@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";.landing{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.landing-nav{--nav-height:68px;z-index:10;height:var(--nav-height);background:var(--bg-panel);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default);position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1120px;height:100%;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:flex}.landing-nav-logo{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.15rem;font-weight:650;text-decoration:none;display:flex}.landing-nav-logo-img{width:auto;height:48px}.landing-nav-links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.landing-nav-links a{color:var(--text-secondary);letter-spacing:.01em;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .12s}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-links .landing-nav-cta{border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-contrast);border-radius:999px;padding:6px 16px;font-size:.86rem;font-weight:600;transition:filter .12s,transform .12s}.landing-nav-links .landing-nav-cta:hover{filter:brightness(.93);color:var(--brand-primary-contrast)}.landing-hamburger{color:var(--text-primary);background:0 0;border:none;padding:6px;line-height:0;display:none}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);width:100%;max-width:1120px;margin:0 auto;padding:clamp(48px,8vh,96px) clamp(16px,4vw,48px);display:grid}.landing-hero-text{gap:22px;display:grid}.landing-hero-eyebrow{border:1px solid var(--border-default);background:var(--bg-panel-solid);color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:5px 14px;font-size:.82rem;font-weight:550;display:inline-flex}.landing-hero-eyebrow-dot{background:var(--brand-primary);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing-hero h1{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:740;line-height:1.08}.landing-hero h1 span{color:var(--brand-primary)}.landing-hero-sub{color:var(--text-secondary);max-width:480px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landing-btn-primary{border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-contrast);border-radius:999px;align-items:center;gap:8px;padding:13px 30px;font-size:.95rem;font-weight:620;text-decoration:none;transition:filter .12s,transform .12s,box-shadow .12s;display:inline-flex}.landing-btn-primary:hover{filter:brightness(.93);color:var(--brand-primary-contrast);transform:translateY(-1px);box-shadow:0 4px 16px #1f534340}.landing-btn-secondary{color:var(--text-link);border:1px solid var(--border-default);background:var(--bg-panel-solid);border-radius:999px;align-items:center;gap:6px;padding:13px 20px;font-size:.92rem;font-weight:550;text-decoration:none;transition:border-color .12s,background-color .12s;display:inline-flex}.landing-btn-secondary:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-link-hover)}.landing-hero-visual{border-radius:var(--radius-lg);border:1px solid var(--border-default);position:relative;overflow:hidden;box-shadow:0 4px 12px #161c180f,0 20px 50px #161c181a}.landing-hero-visual img{width:100%;height:auto;display:block}.landing-hero-visual:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff26}.landing-stats{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-panel-solid);padding:clamp(32px,5vh,52px) clamp(16px,4vw,48px)}.landing-stats-inner{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:0 auto;display:grid}.landing-stat{gap:6px;display:grid}.landing-stat-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-subtle));width:44px;height:44px;color:var(--brand-primary);justify-content:center;align-items:center;margin:0 auto 4px;display:flex}.landing-stat-icon svg{width:22px;height:22px}.landing-stat-label{color:var(--text-primary);letter-spacing:-.01em;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:680}.landing-stat-desc{color:var(--text-muted);font-size:.85rem}.landing-how-it-works{width:100%;max-width:1120px;margin:0 auto;padding:clamp(56px,8vh,88px) clamp(16px,4vw,48px)}.landing-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.landing-steps:before{content:"";background:var(--border-default);height:2px;position:absolute;top:42px;left:16.6667%;right:16.6667%}.landing-step-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);text-align:center;box-shadow:var(--shadow-card);gap:12px;padding:clamp(22px,2.5vw,30px);transition:transform .18s,box-shadow .18s;display:grid;position:relative}.landing-step-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.landing-step-number{background:var(--brand-primary);width:44px;height:44px;color:var(--brand-primary-contrast);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:1rem;font-weight:700;display:flex;position:relative}.landing-step-card h3{color:var(--text-primary);font-size:1.02rem;font-weight:630}.landing-step-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.landing-features{background:var(--bg-subtle);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);width:100%;max-width:1120px;margin:0 auto;padding:clamp(56px,8vh,88px) clamp(16px,4vw,48px)}.landing-section-heading{text-align:center;margin-bottom:clamp(32px,4vh,52px)}.landing-section-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px;font-size:.78rem;font-weight:600;display:inline-block}.landing-section-heading h2{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:700}.landing-section-heading p{color:var(--text-secondary);max-width:540px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:.95rem}.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-feature-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);box-shadow:var(--shadow-card);gap:12px;padding:clamp(22px,2.5vw,28px);transition:transform .18s,box-shadow .18s;display:grid}.landing-feature-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.landing-feature-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-subtle));width:44px;height:44px;color:var(--brand-primary);justify-content:center;align-items:center;display:flex}.landing-feature-icon svg{width:22px;height:22px}.landing-feature-card h3{color:var(--text-primary);font-size:1rem;font-weight:630}.landing-feature-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.landing-outcomes{width:100%;max-width:1120px;margin:0 auto;padding:clamp(56px,8vh,88px) clamp(16px,4vw,48px)}.landing-outcomes-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-outcome-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);text-align:center;box-shadow:var(--shadow-card);gap:10px;padding:clamp(24px,3vw,32px);transition:transform .18s;display:grid}.landing-outcome-card:hover{transform:translateY(-2px)}.landing-outcome-metric{letter-spacing:-.03em;color:var(--brand-primary);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:760;line-height:1}.landing-outcome-card h3{color:var(--text-primary);font-size:1.05rem;font-weight:640}.landing-outcome-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.landing-use-cases{border-top:1px solid var(--border-default);width:100%;max-width:1120px;margin:0 auto;padding:clamp(56px,8vh,88px) clamp(16px,4vw,48px)}.landing-use-cases-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-use-case-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:clamp(20px,2.5vw,28px);transition:transform .18s,border-color .18s;display:flex}.landing-use-case-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.landing-use-case-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-subtle));width:48px;height:48px;color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-use-case-icon svg{width:24px;height:24px}.landing-use-case-card h3{color:var(--text-primary);margin-bottom:2px;font-size:.95rem;font-weight:620}.landing-use-case-card p{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.landing-testimonials{background:var(--bg-subtle);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:clamp(56px,8vh,88px) clamp(16px,4vw,48px)}.landing-testimonials-inner{max-width:1120px;margin:0 auto}.landing-testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-testimonial-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);box-shadow:var(--shadow-card);gap:18px;padding:clamp(22px,2.5vw,28px);display:grid}.landing-testimonial-stars{color:#d4a843;gap:3px;display:flex}.landing-testimonial-stars svg{width:16px;height:16px}.landing-testimonial-quote{color:var(--text-emphasis);font-size:.93rem;line-height:1.6}.landing-testimonial-author{align-items:center;gap:12px;display:flex}.landing-testimonial-avatar{background:var(--brand-primary);width:40px;height:40px;color:var(--brand-primary-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:650;display:flex}.landing-testimonial-name{color:var(--text-primary);font-size:.9rem;font-weight:620}.landing-testimonial-title{color:var(--text-muted);font-size:.8rem}.landing-trust{width:100%;max-width:1120px;margin:0 auto;padding:clamp(40px,6vh,64px) clamp(16px,4vw,48px)}.landing-trust-inner{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel-solid);box-shadow:var(--shadow-soft);gap:28px;padding:clamp(28px,4vw,44px);display:grid}.landing-trust-badges{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-trust-badge{text-align:center;gap:8px;display:grid}.landing-trust-badge-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-subtle));width:44px;height:44px;color:var(--brand-primary);justify-content:center;align-items:center;margin:0 auto;display:flex}.landing-trust-badge-icon svg{width:22px;height:22px}.landing-trust-badge h3{color:var(--text-primary);font-size:.95rem;font-weight:630}.landing-trust-badge p{color:var(--text-secondary);font-size:.84rem;line-height:1.5}.landing-cta-band{border-top:1px solid var(--border-default);background:radial-gradient(80rem 30rem at 50% 100%, #1f53430f, transparent 70%), var(--bg-subtle);padding:clamp(52px,7vh,80px) clamp(16px,4vw,48px)}.landing-cta-band-inner{text-align:center;justify-items:center;gap:20px;max-width:680px;margin:0 auto;display:grid}.landing-cta-band h2{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700}.landing-cta-band p{color:var(--text-secondary);max-width:480px;font-size:.95rem;line-height:1.55}.landing-cta-band-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.landing-footer{border-top:1px solid var(--border-default);padding:clamp(40px,5vh,56px) clamp(16px,4vw,48px) clamp(24px,3vh,36px)}.landing-footer-inner{max-width:1120px;margin:0 auto}.landing-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-bottom:clamp(28px,4vh,44px);display:grid}.landing-footer-brand{align-content:start;gap:12px;display:grid}.landing-footer-brand-logo{width:auto;height:36px}.landing-footer-brand p{color:var(--text-secondary);max-width:260px;font-size:.85rem;line-height:1.5}.landing-footer-col h4{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:14px;font-size:.78rem;font-weight:620}.landing-footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-footer-col a{color:var(--text-secondary);font-size:.86rem;text-decoration:none;transition:color .12s}.landing-footer-col a:hover{color:var(--text-primary)}.landing-footer-bottom{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:clamp(18px,2vh,28px);display:flex}.landing-footer-copy{color:var(--text-muted);font-size:.8rem}.landing-footer-legal{gap:18px;margin:0;padding:0;list-style:none;display:flex}.landing-footer-legal a{color:var(--text-muted);font-size:.8rem;text-decoration:none;transition:color .12s}.landing-footer-legal a:hover{color:var(--text-secondary)}@media (max-width:768px){.landing-nav-links{display:none}.landing-nav-links.open{top:var(--nav-height);background:var(--bg-panel-solid);border-bottom:1px solid var(--border-default);flex-direction:column;gap:14px;padding:16px clamp(16px,4vw,48px);display:flex;position:absolute;left:0;right:0;box-shadow:0 8px 24px #161c181a}.landing-hamburger{display:flex}.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:clamp(32px,6vh,56px)}.landing-hero-text{justify-items:center}.landing-hero-sub{max-width:100%}.landing-hero-actions{justify-content:center}.landing-stats-inner{grid-template-columns:1fr;gap:20px}.landing-steps{grid-template-columns:1fr}.landing-steps:before{display:none}.landing-features{border-radius:0}.landing-features-grid,.landing-testimonials-grid,.landing-outcomes-grid,.landing-use-cases-grid,.landing-trust-badges{grid-template-columns:1fr}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.landing-footer-brand{grid-column:1/-1}.landing-footer-bottom{text-align:center;flex-direction:column}.landing-footer-legal{justify-content:center}}@media (max-width:480px){.landing-footer-grid{grid-template-columns:1fr}.landing-cta-band-actions{flex-direction:column;width:100%}.landing-cta-band-actions .landing-btn-primary,.landing-cta-band-actions .landing-btn-secondary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.landing-feature-card:hover,.landing-step-card:hover,.landing-outcome-card:hover,.landing-use-case-card:hover,.landing-btn-primary:hover{transform:none}.landing-hero-eyebrow-dot{animation:none}}@supports not (color:color-mix(in srgb, black 50%, white)){.landing-stat-icon,.landing-feature-icon,.landing-trust-badge-icon,.landing-use-case-icon{background:#eef4f1}}.auth-layout{place-items:center;min-height:100dvh;padding:clamp(20px,6vh,52px) clamp(16px,4vw,28px);display:grid}.auth-canvas{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);width:min(100%,460px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);animation:.18s ease-out auth-fade;overflow:clip}.auth-content{gap:18px;padding:clamp(20px,4vw,32px);display:grid}.auth-heading{gap:6px;display:grid}.auth-heading h1{letter-spacing:-.018em;font-size:clamp(1.6rem,3.4vw,1.95rem);font-weight:630}.auth-subtitle{color:var(--text-secondary);font-size:.95rem}.auth-status{border-radius:var(--radius-md);border:1px solid #0000;padding:10px 12px;font-size:.92rem}.auth-status.error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.auth-status.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.auth-form{gap:14px;display:grid}.auth-field{gap:6px;display:grid}.auth-field label{color:var(--text-emphasis);font-size:.9rem;font-weight:560}.auth-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);width:100%;color:var(--text-primary);min-height:42px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.auth-input[aria-invalid=true]{border-color:var(--error-input-border);background:var(--error-input-bg)}.auth-field-error{color:var(--error-text);font-size:.85rem}.auth-actions{gap:10px;display:grid}.auth-submit{border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--brand-primary-contrast);min-height:44px;padding:11px 14px;font-weight:560;transition:filter .12s,transform .12s}.auth-submit:hover:not(:disabled){filter:brightness(.95)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.72;cursor:not-allowed}.auth-submit:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.auth-links{gap:8px;font-size:.92rem;display:grid}.auth-links p{color:var(--text-secondary)}.auth-link{align-items:center;width:fit-content;display:inline-flex}.auth-back{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary);width:fit-content;min-height:38px;padding:8px 11px;font-size:.88rem}.auth-back:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.auth-persona-grid{gap:12px;display:grid}.auth-persona{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);gap:4px;width:100%;padding:14px;transition:border-color .12s,background-color .12s,transform .12s;display:grid}.auth-persona strong{font-size:.98rem}.auth-persona span{color:var(--text-secondary);font-size:.88rem}.auth-persona:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.auth-persona:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.auth-separator{border:0;border-top:1px solid var(--border-default);margin:0}.auth-inline-strong{font-weight:620}.auth-logo-link{width:fit-content;display:block}.auth-logo-link:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.auth-logo{width:auto;height:44px;display:block}.auth-forgot-inline{color:var(--text-link);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--text-link-underline);text-decoration-color:var(--text-link-underline);width:fit-content;font-size:.82rem}.auth-forgot-inline:hover{color:var(--text-link-hover);-webkit-text-decoration-color:var(--text-link-hover);text-decoration-color:var(--text-link-hover)}.auth-divider{align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.auth-divider span{color:var(--text-muted);text-transform:lowercase;font-size:.82rem;font-weight:500}.auth-sso-group{gap:10px;display:grid}.auth-sso-button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);width:100%;color:var(--text-emphasis);justify-content:center;align-items:center;gap:10px;min-height:42px;padding:10px 14px;font-size:.9rem;font-weight:520;transition:border-color .12s,background-color .12s;display:flex}.auth-sso-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.auth-sso-button:disabled{opacity:.6;cursor:not-allowed}.auth-sso-button svg{flex-shrink:0}.auth-microcopy{color:var(--text-muted);font-size:.8rem;line-height:1.5}.auth-password-wrapper{position:relative}.auth-password-wrapper .auth-input{padding-right:42px}.auth-password-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-emphasis)}@keyframes auth-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-canvas{animation:none}}@media (max-width:480px){.auth-content{gap:16px;padding:20px 16px}.auth-heading h1{font-size:1.45rem}}.address-autocomplete{position:relative}.address-autocomplete__listbox{z-index:20;background:var(--surface-color,#fff);border:1px solid var(--border-color,#d9d9d9);border-radius:6px;max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.address-autocomplete__option{cursor:pointer;color:var(--text-color,#1f2937);padding:8px 12px;font-size:.9rem;line-height:1.35}.address-autocomplete__option:hover,.address-autocomplete__option--active{background:var(--hover-color,#f3f4f6)}.address-autocomplete__option--active{outline:2px solid var(--primary-color,#a0162b);outline-offset:-2px}.address-autocomplete__empty,.address-autocomplete__error{color:var(--muted-color,#6b7280);padding:8px 12px;font-size:.85rem}.address-autocomplete__error{color:var(--danger-color,#b91c1c)}.address-autocomplete__status{color:var(--muted-color,#6b7280);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.address-autocomplete__sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-layout{place-items:center;min-height:100dvh;padding:clamp(20px,6vh,52px) clamp(16px,4vw,28px);display:grid}.onboarding-canvas{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);width:min(100%,620px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);animation:.18s ease-out onboarding-fade;overflow:hidden}.onboarding-canvas-wide{width:min(100%,920px)}.onboarding-content{gap:18px;padding:clamp(20px,4vw,32px);display:grid}.onboarding-heading{gap:6px;display:grid}.onboarding-heading h1{letter-spacing:-.018em;font-size:clamp(1.6rem,3.4vw,1.95rem);font-weight:630}.onboarding-subtitle{color:var(--text-secondary);font-size:.95rem}.onboarding-stepper{margin-bottom:2px}.onboarding-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboarding-step{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.onboarding-step.current{border-color:var(--focus-ring);background:var(--surface-selected);color:var(--text-primary)}.onboarding-step.complete{border-color:color-mix(in srgb, var(--focus-ring) 35%, var(--border-default));background:color-mix(in srgb, var(--surface-selected) 65%, white);color:var(--text-primary)}@supports not (color:color-mix(in srgb, black 50%, white)){.onboarding-step.complete{background:#f2fbf7;border-color:#b6ccc3}}.onboarding-step-number{border:1px solid;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:600;display:inline-grid}.onboarding-step-label{font-size:.88rem;font-weight:560}.onboarding-status{border-radius:var(--radius-md);border:1px solid #0000;padding:10px 12px;font-size:.92rem}.onboarding-status.error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.onboarding-form{gap:14px;display:grid}.onboarding-field{gap:6px;display:grid}.onboarding-field label{color:var(--text-emphasis);font-size:.9rem;font-weight:560}.onboarding-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);width:100%;color:var(--text-primary);min-height:42px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.onboarding-input::placeholder{color:var(--text-muted)}.onboarding-input:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.onboarding-input[aria-invalid=true]{border-color:var(--error-input-border);background:var(--error-input-bg)}.onboarding-textarea{resize:vertical;min-height:84px}.onboarding-location-row{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.onboarding-skills-grid{grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);gap:14px;display:grid}.onboarding-trade-picker{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);align-content:start;gap:8px;margin:0;padding:12px;display:grid}.onboarding-trade-picker legend{color:var(--text-secondary);padding:0 4px;font-size:.84rem;font-weight:560}.onboarding-trade-option{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);align-items:center;gap:8px;padding:9px 10px;transition:border-color .12s,background-color .12s;display:flex}.onboarding-trade-option:hover{border-color:var(--border-strong);background:var(--surface-hover)}.onboarding-trade-option.selected{border-color:var(--focus-ring);background:var(--surface-selected)}.onboarding-trade-option input{accent-color:var(--focus-ring);margin:0}.onboarding-skill-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);gap:10px;padding:12px;display:grid}.onboarding-skill-panel h2{font-size:1rem;font-weight:610}.onboarding-skill-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-skill-row{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.onboarding-skill-meta{gap:4px;display:grid}.onboarding-skill-name{color:var(--text-emphasis);font-size:.94rem;font-weight:580}.onboarding-skill-actions{gap:8px;min-width:136px;display:grid}.onboarding-skill-proficiency{display:grid}.onboarding-muted-copy{color:var(--text-secondary);font-size:.88rem}.onboarding-review-list{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);gap:12px;margin:0;padding:14px;display:grid}.onboarding-review-list div{gap:4px;display:grid}.onboarding-review-list dt{letter-spacing:.01em;color:var(--text-secondary);font-size:.8rem}.onboarding-review-list dd{color:var(--text-primary);margin:0;font-size:.95rem}.onboarding-field-error{color:var(--error-text);font-size:.85rem}.onboarding-actions{gap:10px;display:grid}.onboarding-actions-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-submit{border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--brand-primary-contrast);min-height:44px;padding:11px 14px;font-weight:560;transition:filter .12s,transform .12s}.onboarding-submit:hover:not(:disabled){filter:brightness(.95)}.onboarding-submit:active:not(:disabled){transform:translateY(1px)}.onboarding-submit:disabled{opacity:.72;cursor:not-allowed}.onboarding-subtle-action{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary);min-height:40px;padding:9px 12px;font-weight:540;transition:border-color .12s,background-color .12s,transform .12s}.onboarding-subtle-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.onboarding-subtle-action:active:not(:disabled){transform:translateY(1px)}.onboarding-subtle-action.danger{border-color:var(--error-border);color:var(--error-text);background:var(--error-input-bg)}.onboarding-subtle-action:disabled{opacity:.72;cursor:not-allowed}@keyframes onboarding-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.onboarding-location-row,.onboarding-skills-grid,.onboarding-step-list,.onboarding-actions-inline{grid-template-columns:1fr}.onboarding-skill-row{flex-direction:column}.onboarding-skill-actions{width:100%;min-width:0}}@media (max-width:480px){.onboarding-content{gap:16px;padding:20px 16px}.onboarding-heading h1{font-size:1.45rem}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-page:#f9fafb;--bg-panel:#fffffff0;--bg-panel-solid:#fff;--bg-subtle:#f4f5f7;--bg-elevated:#eceef2;--text-primary:#1e1f1c;--text-emphasis:#3d413a;--text-secondary:#5f625c;--text-muted:#8a8f84;--text-link:#9e1b21;--text-link-hover:#7f1418;--text-link-underline:#9e1b2159;--border-default:#e4e7ec;--border-strong:#c7ced8;--focus-ring:#9e1b21;--focus-ring-soft:#9e1b2129;--focus-ring-outline:#9e1b2166;--error-text:#8e2e27;--error-bg:#fbe8e5;--error-border:#e7b8b2;--error-input-border:#c96961;--error-input-bg:#fff7f5;--success-text:#1f5a3e;--success-bg:#e7f6ed;--success-border:#b7deca;--warning-text:#6a451d;--warning-bg:#fff4e5;--warning-border:#e0b77f;--brand-primary:#9e1b21;--brand-primary-contrast:#fff7f7;--surface-hover:#f8fafc;--surface-selected:#fef2f2;--status-success:#16a34a;--status-danger:#dc2626;--status-warning:#d97706;--status-info:#2563eb;--status-muted:#8a8f84;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-soft:0 1px 2px #1018280a, 0 10px 24px #1018280f;--shadow-card:0 1px 2px #10182808, 0 5px 14px #1018280d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Avenir Next,Public Sans,Manrope,Segoe UI Variable,Helvetica Neue,sans-serif;font-weight:450;line-height:1.45}:root[data-theme=dark]{--bg-page:#101513;--bg-panel:#181e1be6;--bg-panel-solid:#18201c;--bg-subtle:#202b25;--bg-elevated:#27352e;--text-primary:#ebf2ec;--text-emphasis:#d5dfd6;--text-secondary:#b4c0b5;--text-muted:#8e9b91;--text-link:#f0a1a6;--text-link-hover:#ffc0c4;--text-link-underline:#f0a1a673;--border-default:#34453c;--border-strong:#52665a;--focus-ring:#d86c73;--focus-ring-soft:#d86c734d;--focus-ring-outline:#d86c7366;--error-text:#ffcbc5;--error-bg:#4b2a25;--error-border:#7e4a43;--error-input-border:#a8645e;--error-input-bg:#351d1a;--success-text:#c7edd9;--success-bg:#1f3d2f;--success-border:#426b57;--warning-text:#ffd8b1;--warning-bg:#4a3320;--warning-border:#8f6948;--brand-primary:#9e1b21;--brand-primary-contrast:#fff4f4;--surface-hover:#25352c;--surface-selected:#254235;--status-success:#22c55e;--status-danger:#ef4444;--status-warning:#f59e0b;--status-info:#60a5fa;--status-muted:#8e9b91;--shadow-soft:0 1px 2px #0408066b, 0 16px 34px #03080680;--shadow-card:0 1px 2px #0408064d, 0 8px 16px #03080661;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text-primary);background:radial-gradient(72rem 36rem at -8% -12%, #ffffffc7, transparent 58%), radial-gradient(88rem 42rem at 112% 112%, #f1f5f9b3, transparent 56%), linear-gradient(180deg, #fff 0%, var(--bg-page) 28%, var(--bg-page) 100%);margin:0}:root[data-theme=dark] body{background:radial-gradient(70rem 40rem at -5% -10%, #283e349e, transparent 58%), radial-gradient(80rem 42rem at 115% 110%, #162721bf, transparent 56%), var(--bg-page)}a{color:var(--text-link);text-underline-offset:2px;text-decoration-color:#1f524273}a:hover{color:var(--text-link-hover);-webkit-text-decoration-color:var(--text-link-hover);text-decoration-color:var(--text-link-hover)}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}button{cursor:pointer}.page-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-soft);gap:16px;padding:14px;animation:.17s ease-out page-section-fade;display:grid}.page-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-section-copy{color:var(--text-secondary);max-width:64ch;margin:3px 0 0}.page-eyebrow{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:550}.page-loading,.page-empty{color:var(--text-muted);padding:8px 0}.page-loading{align-items:center;gap:8px;display:inline-flex}.page-loading:before{content:"";border:2px solid color-mix(in srgb, var(--border-strong) 70%, transparent);border-top-color:var(--brand-primary);border-radius:999px;width:.72rem;height:.72rem;animation:.72s linear infinite loading-spinner}@supports not (color:color-mix(in srgb, black 50%, white)){.page-loading:before{border-color:var(--border-strong);border-top-color:var(--brand-primary)}}.page-loader{min-height:min(360px,62vh);color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:14px;padding:32px 18px;display:grid}.page-loader__mark{border:1px solid var(--border-default);background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--brand-primary) 22%, transparent), transparent 44%), var(--bg-panel-solid);width:52px;height:52px;box-shadow:var(--shadow-card);border-radius:18px;place-items:center;display:grid}.page-loader__mark>span{border:3px solid color-mix(in srgb, var(--border-strong) 66%, transparent);border-top-color:var(--brand-primary);border-radius:999px;width:22px;height:22px;animation:.72s linear infinite loading-spinner}.page-loader__copy,.centered-loader__copy{gap:4px;display:grid}.page-loader__label,.centered-loader__label{color:var(--text-emphasis);font-size:.95rem;font-weight:700}.page-loader__description,.centered-loader__description{color:var(--text-muted);font-size:.84rem}.centered-loader{text-align:center;align-content:center;place-items:center;gap:10px;min-height:180px;padding:22px 14px;display:grid}.centered-loader__spinner,.button-spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:999px;animation:.72s linear infinite loading-spinner}.centered-loader__spinner{width:1.25rem;height:1.25rem;color:var(--brand-primary)}.button-spinner{flex:none;width:.95em;height:.95em}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-subtle) 88%, var(--bg-panel-solid)) 0%, color-mix(in srgb, var(--bg-elevated) 80%, var(--bg-panel-solid)) 48%, color-mix(in srgb, var(--bg-subtle) 88%, var(--bg-panel-solid)) 100%);background-size:220% 100%;min-width:18px;max-width:100%;animation:1.05s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--inline{vertical-align:middle;display:inline-block}.skeleton--sm{border-radius:6px}.skeleton--md{border-radius:var(--radius-sm)}.skeleton--lg{border-radius:var(--radius-md)}.skeleton--pill,.skeleton--full{border-radius:999px}.table-skeleton-wrap{width:100%;overflow-x:auto}.table-skeleton{pointer-events:none}.table-skeleton tbody tr:hover{background:0 0}.table-skeleton .skeleton{margin:2px 0}.card-grid-skeleton{pointer-events:none}.card-skeleton,.stat-card-skeleton{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);box-shadow:var(--shadow-card)}.card-skeleton{align-content:start;gap:14px;min-height:218px;padding:16px;display:grid}.card-skeleton--compact{min-height:168px}.card-skeleton__header{align-items:flex-start;gap:12px;display:flex}.card-skeleton__icon{flex:none}.card-skeleton__title-group,.card-skeleton__meta{flex:1;gap:8px;min-width:0;display:grid}.card-skeleton__badges,.card-skeleton__actions,.form-skeleton__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-skeleton__actions{justify-content:space-between;margin-top:auto}.stat-card-skeleton{align-content:center;gap:12px;min-height:126px;padding:16px;display:grid}.list-skeleton,.form-skeleton{gap:10px;display:grid}.list-skeleton__row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);align-items:center;gap:12px;padding:12px;display:flex}.list-skeleton__copy{flex:1;gap:8px;min-width:0;display:grid}.list-skeleton__meta{flex:none}.form-skeleton__field{gap:7px;display:grid}.form-skeleton__actions{justify-content:flex-end;padding-top:4px}@keyframes loading-spinner{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.page-error{color:var(--error-text);padding:8px 0}.application-panel-note{color:var(--text-muted);padding:4px 0;font-size:.86rem}.application-panel-confirm-text{color:var(--text-secondary);align-self:center;font-size:.86rem}.form-field{gap:6px;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.form-field label{color:var(--text-emphasis);font-size:.9rem;font-weight:600}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);width:100%;color:var(--text-primary);min-height:40px;padding:10px 12px;transition:border-color .12s,background-color .12s,box-shadow .12s}.form-field textarea{resize:vertical;min-height:110px}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:var(--border-strong)}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--error-input-border);background:var(--error-input-bg)}.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.field-error{color:var(--error-text);font-size:.82rem}.form-error-alert,.form-success{border-radius:var(--radius-md);border:1px solid #0000;padding:10px 12px;font-size:.89rem}.form-error-alert{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.form-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.form-field-error{color:var(--error-text);margin:.35rem 0 0;font-size:.9rem}.form-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.form-actions--end{justify-content:flex-end}.form-field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-create-form,.quick-create-form{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);gap:10px;padding:12px;display:grid}.quick-create-form{margin-top:6px}.inline-link{color:var(--text-link);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:550;text-decoration:underline}.inline-link:hover:not(:disabled){color:var(--text-link-hover)}.inline-link:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.inline-link:disabled{color:var(--text-muted);cursor:not-allowed}.btn-primary,.btn-secondary,.btn-success,.btn-danger{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 13px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn-primary{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-contrast)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary) 92%, black);border-color:color-mix(in srgb, var(--brand-primary) 92%, black)}@supports not (color:color-mix(in srgb, black 50%, white)){.btn-primary:hover:not(:disabled){background:#174336;border-color:#174336}}.btn-secondary{border-color:var(--border-default);background:var(--bg-panel-solid);color:var(--text-emphasis)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.btn-danger{border-color:var(--error-input-border);background:var(--error-bg);color:var(--error-text)}.btn-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--error-input-border) 85%, black);background:color-mix(in srgb, var(--error-bg) 88%, var(--error-input-border))}.btn-success:hover:not(:disabled){border-color:color-mix(in srgb, var(--success-border) 85%, black);background:color-mix(in srgb, var(--success-bg) 88%, var(--success-border))}@supports not (color:color-mix(in srgb, black 50%, white)){.btn-danger:hover:not(:disabled){background:#f6dbd8;border-color:#b95c55}}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-success:focus-visible,.btn-danger:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-danger:disabled{opacity:.72;cursor:not-allowed}.tab-bar{border-bottom:1px solid var(--border-default);gap:0;margin-bottom:0;display:flex}.tab-bar__tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.tab-bar__label{line-height:1.2}.tab-bar__count{color:currentColor;font-size:.78rem;font-weight:600;line-height:1}.tab-bar__tab:hover{color:var(--text-primary)}.tab-bar__tab--active{color:var(--text-primary);border-bottom-color:var(--brand-primary);font-weight:600}.filter-chip-bar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.filter-chip{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:1rem;align-items:center;font-size:.8125rem;display:inline-flex;position:relative;overflow:visible}.filter-chip__label{color:var(--text-primary);cursor:pointer;white-space:nowrap;font-size:inherit;background:0 0;border:none;padding:.25rem .5rem .25rem .75rem}.filter-chip__remove{color:var(--text-secondary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:.25rem .5rem;line-height:1}.filter-chip__remove:hover{color:var(--text-primary)}.filter-chip__dropdown{background:var(--bg-panel-solid);border:1px solid var(--border-default);box-shadow:var(--shadow-soft);z-index:220;border-radius:.5rem;min-width:10rem;margin-top:.25rem;padding:.25rem 0;position:absolute;top:100%;left:0}.filter-chip__option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;display:block}.filter-chip__option:hover{background:var(--bg-subtle)}.filter-chip__option--selected{color:var(--brand-primary);font-weight:600}.filter-chip-add{position:relative}.filter-chip-add__button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.25rem .75rem;font-size:.8125rem}.filter-chip-add__button:hover{color:var(--text-primary)}.sort-dropdown{z-index:30;display:inline-block;position:relative}.sort-dropdown__trigger{border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.sort-dropdown__trigger:hover{background:var(--bg-subtle)}.sort-dropdown__menu{background:var(--bg-panel-solid);border:1px solid var(--border-default);box-shadow:var(--shadow-soft);z-index:240;border-radius:.5rem;min-width:10rem;margin-top:.25rem;padding:.25rem 0;position:absolute;top:100%;right:0}.sort-dropdown__option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;display:block}.sort-dropdown__option:hover{background:var(--bg-subtle)}.sort-dropdown__option--active{color:var(--brand-primary);font-weight:600}.view-toggle{border:1px solid var(--border-default);border-radius:.375rem;display:inline-flex;overflow:hidden}.view-toggle__btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem .5rem;display:flex}.view-toggle__btn:not(:last-child){border-right:1px solid var(--border-default)}.view-toggle__btn:hover{background:var(--bg-subtle)}.view-toggle__btn--active{background:var(--bg-subtle);color:var(--text-primary)}.work-order-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.work-order-filter-group{gap:6px;min-width:min(100%,250px);display:inline-grid}.work-order-filter-group label{color:var(--text-secondary);font-size:.84rem;font-weight:600}.work-order-filter-group select{width:100%}.work-order-refresh{margin:0;padding:0}.work-order-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.work-order-pagination-info{color:var(--text-secondary);font-size:.86rem}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-default);vertical-align:middle;padding:9px 10px;font-size:.9rem}.data-table th{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:600}.data-table tbody tr:hover{background:color-mix(in srgb, var(--surface-hover) 85%, transparent)}@supports not (color:color-mix(in srgb, black 50%, white)){.data-table tbody tr:hover{background:var(--surface-hover)}}.status-badge{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge--work-order,.status-badge--priority,.status-badge--offer,.status-badge--application,.status-badge--execution,.status-badge--payment,.status-badge--payment-type,.status-badge--presence{text-transform:none}.status-badge--work-order-draft{background:color-mix(in srgb, var(--bg-subtle) 88%, var(--bg-panel-solid))}.status-badge--work-order-open{background:color-mix(in srgb, var(--focus-ring-soft) 35%, var(--bg-subtle));border-color:color-mix(in srgb, var(--focus-ring) 28%, var(--border-default));color:var(--text-emphasis)}.status-badge--work-order-assigned{background:color-mix(in srgb, #f7f2dc 72%, var(--bg-panel-solid));color:#514625;border-color:#d7cba0}.status-badge--work-order-en-route{background:color-mix(in srgb, #ece4f8 74%, var(--bg-panel-solid));color:#453471;border-color:#b7a6d6}.status-badge--work-order-on-site{background:color-mix(in srgb, #d8ecff 74%, var(--bg-panel-solid));color:#24446b;border-color:#8ab2dd}.status-badge--work-order-in-progress{background:color-mix(in srgb, #e8f2ff 74%, var(--bg-panel-solid));color:#2f466a;border-color:#9eb6d9}.status-badge--work-order-on-hold{background:color-mix(in srgb, #fbeedd 72%, var(--bg-panel-solid));color:#6a4613;border-color:#e1bd86}.status-badge--work-order-pending-review{background:color-mix(in srgb, #fff3d6 70%, var(--bg-panel-solid));color:#614a10;border-color:#d7b96a}.status-badge--work-order-needs-revision{background:color-mix(in srgb, #ffe3d0 72%, var(--bg-panel-solid));color:#6c2a10;border-color:#e3a788}.status-badge--work-order-approved{background:color-mix(in srgb, var(--success-bg) 72%, var(--bg-panel-solid));border-color:var(--success-border);color:var(--success-text)}.status-badge--work-order-completed{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--work-order-cancelled{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.status-badge--work-order-incomplete{background:color-mix(in srgb, var(--bg-subtle) 82%, var(--error-bg));border-color:var(--border-strong);color:var(--text-secondary)}.status-badge--site-active{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--site-inactive{background:color-mix(in srgb, var(--bg-subtle) 88%, var(--bg-panel-solid));border-color:var(--border-strong);color:var(--text-secondary)}.status-badge--priority-low{background:color-mix(in srgb, var(--bg-subtle) 80%, var(--bg-panel-solid))}.status-badge--priority-medium{background:color-mix(in srgb, #f0efe2 80%, var(--bg-panel-solid));border-color:#d4cfb2}.status-badge--priority-high{background:color-mix(in srgb, #fff2dd 80%, var(--bg-panel-solid));color:#5a4120;border-color:#d9bf8f}.status-badge--priority-urgent{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.status-badge--project-active{background:color-mix(in srgb, var(--focus-ring-soft) 35%, var(--bg-panel-solid));border-color:color-mix(in srgb, var(--focus-ring) 25%, var(--border-default))}.status-badge--project-completed{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--project-archived{background:color-mix(in srgb, var(--bg-subtle) 80%, var(--bg-elevated));border-color:var(--border-strong)}.status-badge--offer-sent{background:color-mix(in srgb, var(--focus-ring-soft) 28%, var(--bg-subtle));border-color:color-mix(in srgb, var(--focus-ring) 30%, var(--border-default));color:var(--text-emphasis)}.status-badge--offer-seen{background:color-mix(in srgb, #e8f2ff 74%, var(--bg-panel-solid));color:#2f466a;border-color:#9eb6d9}.status-badge--offer-accepted{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--offer-declined,.status-badge--offer-expired,.status-badge--offer-withdrawn{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.status-badge--application-pending{background:color-mix(in srgb, #fff2dd 80%, var(--bg-panel-solid));color:#5a4120;border-color:#d9bf8f}.status-badge--application-accepted{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--application-rejected{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.status-badge--application-withdrawn,.status-badge--application-expired{background:color-mix(in srgb, var(--bg-subtle) 80%, var(--bg-elevated));border-color:var(--border-strong);color:var(--text-secondary)}.status-badge--execution-not-started{background:color-mix(in srgb, var(--bg-subtle) 88%, var(--bg-panel-solid))}.status-badge--execution-in-progress{background:color-mix(in srgb, #e8f2ff 74%, var(--bg-panel-solid));color:#2f466a;border-color:#9eb6d9}.status-badge--execution-paused{background:color-mix(in srgb, #f7f2dc 72%, var(--bg-panel-solid));color:#514625;border-color:#d7cba0}.status-badge--execution-completed{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--execution-failed,.status-badge--execution-cancelled{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.status-badge--payment-status-draft,.status-badge--payment-status-cancelled{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.status-badge--payment-status-pending{color:#5a4120;background:#fff4e4;border-color:#d9bf8f}.status-badge--payment-status-approved{color:#2f466a;background:#ebf2fb;border-color:#9eb6d9}.status-badge--payment-status-paid{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--payment-status-failed{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.status-badge--payment-status-disputed{color:#6a451d;background:#fff4e5;border-color:#e0b77f}.status-badge--payment-size-sm{min-height:20px;padding:1px 7px;font-size:.69rem}.status-badge--payment-size-md{min-height:22px;padding:2px 8px;font-size:.75rem}.status-badge--payment-type-hourly{color:#2f466a;background:#ebf2fb;border-color:#9eb6d9}.status-badge--payment-type-fixed{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.status-badge--payment-type-milestone{color:#514625;background:#f8f4e5;border-color:#d7cba0}.status-badge--payment-type-expense{color:#6a451d;background:#fff4e5;border-color:#e0b77f}.status-badge--payment-type-bonus{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--presence-pending-start{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.status-badge--presence-on-site-recent{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--presence-off-site-recent{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status-badge--presence-unverified-recent,.status-badge--presence-site-unmapped{background:color-mix(in srgb, #f7f2dc 72%, var(--bg-panel-solid));color:#514625;border-color:#d7cba0}.status-badge--presence-stale,.status-badge--presence-missing-check-in{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.status-badge--invited,.status-badge--applied{background:color-mix(in srgb, var(--focus-ring-soft) 28%, var(--bg-subtle));border-color:color-mix(in srgb, var(--focus-ring) 35%, var(--border-default));color:var(--text-emphasis)}@supports not (color:color-mix(in srgb, black 50%, white)){.status-badge--invited,.status-badge--applied{background:#ebf4f0;border-color:#afcabc}.status-badge--work-order-assigned{background:#f8f4e5;border-color:#d7cba0}.status-badge--work-order-in-progress,.status-badge--execution-in-progress{background:#ebf2fb;border-color:#9eb6d9}.status-badge--execution-paused{background:#f8f4e5;border-color:#d7cba0}.status-badge--priority-high{background:#fff4e4;border-color:#d9bf8f}}.budget-utilization-bar{--budget-utilization-height:10px;gap:6px;min-width:0;display:grid}.budget-utilization-bar--sm{--budget-utilization-height:8px;gap:4px}.budget-utilization-bar--lg{--budget-utilization-height:14px;gap:8px}.budget-utilization-bar__track{height:var(--budget-utilization-height);border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:999px;width:100%;overflow:hidden}.budget-utilization-bar__fill{border-radius:inherit;height:100%;transition:width .17s ease-out}.budget-utilization-bar--success .budget-utilization-bar__fill{background:linear-gradient(90deg,#4d8f6f 0%,#6daf8b 100%)}.budget-utilization-bar--warning .budget-utilization-bar__fill{background:linear-gradient(90deg,#d5a24d 0%,#e2bc72 100%)}.budget-utilization-bar--critical .budget-utilization-bar__fill{background:linear-gradient(90deg,#c46456 0%,#dd8478 100%)}.budget-utilization-bar__labels{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:.8rem;line-height:1.3;display:flex}.budget-utilization-bar--sm .budget-utilization-bar__labels{font-size:.75rem}.budget-utilization-bar--lg .budget-utilization-bar__labels{font-size:.86rem}.payment-summary-card{min-width:0}.payment-summary-card__label,.payment-summary-card__value,.payment-summary-card__subtext{margin:0}.payment-summary-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem}.payment-summary-card__value{color:var(--text-emphasis);font-size:1.4rem;font-weight:620}.payment-summary-card__subtext{color:var(--text-secondary);font-size:.84rem;font-weight:400}.payment-summary-card--success{background:var(--success-bg);border-color:var(--success-border)}.payment-summary-card--warning{background:#fff4e4;border-color:#d9bf8f}.payment-summary-card--success .payment-summary-card__value{color:var(--success-text)}.payment-summary-card--warning .payment-summary-card__value{color:#6a451d}.work-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-order-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.work-order-detail-item{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:4px;padding:10px 12px;display:grid}.work-order-detail-item dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem}.work-order-detail-item dd{color:var(--text-emphasis);margin:0;font-size:.9rem;line-height:1.35}.work-order-detail-item--full{grid-column:1/-1}.review-star-inputs{gap:4px;padding:4px 0;display:flex}.review-star{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .1s,transform 80ms;display:inline-flex}.review-star:hover:not(:disabled),.review-star--filled{color:#e6a817}.review-star:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.review-star:disabled{cursor:not-allowed;opacity:.6}.review-star-display{gap:4px;display:flex}.review-summary{gap:8px;display:grid}.review-summary__comment{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.review-summary__meta{color:var(--text-muted);margin:0;font-size:.82rem}.scheduling-warning-banner{border-radius:var(--radius-md);background:color-mix(in srgb, #fff4d9 75%, var(--bg-panel-solid));color:#5b4b22;border:1px solid #dbc38a;gap:8px;padding:12px;display:grid}.scheduling-warning-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.scheduling-warning-header h4{margin:0;font-size:.92rem;font-weight:620}.scheduling-warning-list{gap:4px;margin:0;padding-left:18px;font-size:.86rem;display:grid}.offer-form{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);gap:10px;padding:12px;display:grid}.offer-list,.assignment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.offer-list--admin{gap:8px}.offer-card,.offer-row,.assignment-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);gap:8px;padding:12px;display:grid}.offer-card-header,.offer-row-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.offer-card-title,.offer-row-name,.assignment-card-title{color:var(--text-emphasis);margin:0;font-size:.96rem;font-weight:620}.offer-card-ref,.assignment-card-ref{color:var(--text-secondary);margin:0;font-size:.84rem}.offer-card-message,.offer-row-message{color:var(--text-secondary);margin:0;font-size:.9rem}.offer-card-expiry{color:var(--text-muted);margin:0;font-size:.82rem}.application-row-header{gap:4px;display:grid}.application-row-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.application-source-badge{text-transform:none}.application-source-badge--member{background:color-mix(in srgb, #edf2e4 78%, var(--bg-panel-solid));color:#41542c;border-color:#b8c59d}.application-source-badge--marketplace{background:color-mix(in srgb, #e5eef9 78%, var(--bg-panel-solid));color:#2f466a;border-color:#a8bedc}.application-tag-block,.application-context-card{gap:6px;display:grid}.application-context-card{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-subtle) 84%, var(--bg-panel-solid));padding:10px}.application-metadata-label,.marketplace-settings-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.76rem}.application-tag-list{flex-wrap:wrap;gap:8px;display:flex}.application-tag{border:1px solid var(--border-default);background:var(--bg-panel-solid);color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 9px;font-size:.8rem;display:inline-flex}.marketplace-settings-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);gap:12px;padding:12px;display:grid}.marketplace-toggle{font-weight:600}.marketplace-guidance-copy{color:var(--text-muted);margin:0;font-size:.83rem}.marketplace-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.marketplace-checkbox-card{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);color:var(--text-emphasis);align-items:flex-start;gap:10px;padding:10px;font-size:.88rem;display:flex}.marketplace-checkbox-card small{color:var(--text-muted);font-size:.78rem;display:block}.marketplace-checkbox-card--inactive{opacity:.65}.offer-card-actions,.offer-row-actions,.applications-tabs{flex-wrap:wrap;gap:8px;display:flex}.offer-card-actions .btn-primary,.offer-card-actions .btn-secondary{min-width:90px}.assignment-card-link{color:inherit;justify-content:space-between;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.assignment-card-link:hover{color:inherit;text-decoration:none}.assignment-card-link:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.invitation-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.invitation-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.invitation-card-body{gap:3px;display:grid}.invitation-org-name{color:var(--text-emphasis);font-size:.95rem;font-weight:620}.invitation-role{color:var(--text-secondary);font-size:.86rem}.invitation-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invitation-card-actions .btn-primary,.invitation-card-actions .btn-secondary{min-width:84px}.workflow-template-list,.workflow-step-list,.workflow-admin-list,.workflow-past-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-template-item,.workflow-section-editor,.workflow-step-editor,.workflow-admin-card,.workflow-past-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);padding:12px}.workflow-template-link{color:inherit;justify-content:space-between;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.workflow-template-link:hover{color:inherit;text-decoration:none}.workflow-template-link:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.workflow-template-title{color:var(--text-emphasis);margin:0;font-size:.96rem;font-weight:620}.workflow-template-meta{color:var(--text-secondary);margin:0;font-size:.84rem}.workflow-template-tags{align-items:center;gap:8px;display:flex}.workflow-checkbox-row{flex-wrap:wrap;gap:12px;display:flex}.workflow-checkbox-row label{color:var(--text-emphasis);font-size:.88rem}.workflow-section-editor{gap:10px;display:grid}.workflow-step-list li{margin:0}.workflow-step-editor{gap:10px;display:grid}.workflow-execution-editor{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);gap:10px;padding:12px;display:grid}.workflow-execution-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workflow-step-nav{gap:6px;margin:0;padding:0;list-style:none;display:grid}.workflow-step-nav-button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);width:100%;color:var(--text-emphasis);text-align:left;align-items:center;gap:8px;padding:8px 10px;display:flex}.workflow-step-nav-button.active{border-color:var(--focus-ring);background:var(--surface-selected)}.workflow-step-nav-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.workflow-radio-group{flex-wrap:wrap;gap:12px;display:flex}.execution-action-bar{gap:10px;display:grid}.execution-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.workflow-admin-card{gap:10px;display:grid}.workflow-admin-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.workflow-admin-meta div{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);padding:8px}.workflow-admin-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem}.workflow-admin-meta dd{color:var(--text-emphasis);margin:0;font-size:.88rem}.workflow-admin-actions{gap:8px;display:grid}.workflow-past-item{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wf-exec-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid,var(--bg-panel));overflow:hidden}.wf-exec-card-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.wf-exec-card-title{color:var(--text-emphasis);align-items:center;gap:.5rem;font-size:1rem;font-weight:650;display:flex}.wf-exec-step-counter{color:var(--text-secondary);white-space:nowrap;font-size:.84rem;font-weight:500}.wf-exec-progress-track{background:var(--border-default);height:4px}.wf-exec-progress-fill{background:var(--brand-primary);height:100%;transition:width .3s}.wf-exec-stepper{align-items:flex-start;padding:1.25rem 1.25rem 1rem;display:flex;overflow-x:auto}.wf-exec-stepper-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-width:56px;max-width:84px;display:flex}.wf-exec-connector{background:var(--border-default);flex:1;min-width:12px;height:2px;margin-top:13px}.wf-exec-connector.completed{background:var(--status-success)}.wf-exec-stepper-circle{border:2px solid var(--border-strong);background:var(--bg-panel-solid,var(--bg-panel));width:26px;height:26px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:flex}.wf-exec-stepper-circle.completed{border-color:var(--status-success);background:var(--status-success);color:#fff}.wf-exec-stepper-circle.current{border-color:var(--brand-primary);color:var(--brand-primary);border-width:2.5px}.wf-exec-stepper-label{color:var(--text-secondary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.wf-exec-stepper-label.current{color:var(--text-emphasis);font-weight:650}.wf-exec-divider{border:none;border-top:1px solid var(--border-default);margin:0}.wf-exec-body{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.wf-exec-current{flex-direction:column;gap:.4rem;display:flex}.wf-exec-current-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:550}.wf-exec-current-title{color:var(--text-emphasis);margin:0;font-size:1.1rem;font-weight:650;line-height:1.3}.wf-exec-mini-progress{align-items:center;gap:.6rem;display:flex}.wf-exec-mini-track{background:var(--border-default);border-radius:2px;flex-shrink:0;width:80px;height:4px;overflow:hidden}.wf-exec-mini-fill{background:var(--brand-primary);border-radius:2px;height:100%;transition:width .3s}.wf-exec-mini-label{color:var(--text-secondary);font-size:.82rem}.wf-exec-continue{justify-content:center;width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:650}.wf-exec-complete-job{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.wf-exec-toggle-steps{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:0;font-size:.84rem}.wf-exec-toggle-steps:hover{color:var(--text-primary)}.wf-exec-toggle-steps:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-soft);border-radius:var(--radius-sm);outline:none}.wf-exec-step-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wf-exec-step-list-item{align-items:center;gap:.6rem;min-height:28px;display:flex}.wf-exec-step-bubble{border:2px solid var(--border-strong);background:var(--bg-panel-solid,var(--bg-panel));width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.wf-exec-step-bubble.completed{border-color:var(--status-success);background:var(--status-success);color:#fff}.wf-exec-step-bubble.current{border-color:var(--brand-primary);color:var(--brand-primary);border-width:2.5px}.wf-exec-step-name{color:var(--text-primary);flex:1;min-width:0;font-size:.9rem}.wf-exec-step-name.current{color:var(--text-emphasis);font-weight:620}.wf-exec-step-check{color:var(--status-success);white-space:nowrap;font-size:.8rem;font-weight:600}.wf-tab-panel{flex-direction:column;gap:20px;display:flex}.wf-exec-panel-heading{letter-spacing:-.005em;color:var(--text-primary,var(--text-emphasis,inherit));margin:0 0 10px;font-size:.95rem;font-weight:620}.wf-tab-section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.wf-tab-section-header{flex-direction:column;gap:2px;display:flex}.wf-tab-section-header h3{letter-spacing:-.005em;color:var(--text-primary,var(--text-emphasis,inherit));margin:0;font-size:.95rem;font-weight:620}.wf-tab-section-subtitle{color:var(--text-secondary);margin:0;font-size:.82rem}.wf-history-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.wf-history-header{flex-direction:column;gap:2px;display:flex}.wf-history-heading{color:var(--text-primary,var(--text-emphasis,inherit));align-items:center;gap:8px;display:inline-flex}.wf-history-heading h3{letter-spacing:-.005em;margin:0;font-size:.95rem;font-weight:620}.wf-history-subtitle{color:var(--text-secondary);margin:0;font-size:.82rem}.wf-history-empty{border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;background:0 0;flex-direction:column;gap:4px;padding:22px;display:flex}.wf-history-empty p{color:var(--text-primary,var(--text-emphasis,inherit));margin:0;font-weight:600}.wf-history-empty span{font-size:.82rem}.wf-history-table-wrapper{border-radius:var(--radius-sm,8px);border:1px solid var(--border-default);overflow-x:auto}.wf-history-table{border-collapse:collapse;background:var(--bg-panel-solid,#fff);width:100%;font-size:.85rem}.wf-history-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-subtle,transparent);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:10px 14px;font-size:.72rem;font-weight:600}.wf-history-table tbody td,.wf-history-table tbody th{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-default);color:var(--text-primary,var(--text-emphasis,inherit));padding:12px 14px;font-weight:400}.wf-history-table tbody tr:last-child td,.wf-history-table tbody tr:last-child th{border-bottom:none}.wf-history-row{transition:background-color .12s}.wf-history-row:hover{background:var(--bg-subtle,#00000006)}.wf-history-row--muted,.wf-history-row--danger{color:var(--text-secondary)}.wf-history-cell-title{min-width:180px;font-weight:600}.wf-history-cell-title-wrap{flex-direction:column;gap:2px;display:flex}.wf-history-cell-title-text{color:var(--text-primary,var(--text-emphasis,inherit))}.wf-history-cell-title-meta{color:var(--text-muted,var(--text-secondary));font-size:.72rem;font-weight:500}.wf-history-status-pill{background:var(--bg-subtle,#0000000a);color:var(--text-secondary);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.wf-history-status-pill--success{background:color-mix(in srgb, var(--status-success) 14%, transparent);color:var(--status-success);border-color:color-mix(in srgb, var(--status-success) 30%, transparent)}.wf-history-status-pill--danger{background:color-mix(in srgb, var(--status-danger) 14%, transparent);color:var(--status-danger);border-color:color-mix(in srgb, var(--status-danger) 30%, transparent)}.wf-history-steps{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.wf-history-cell-actions{text-align:right;white-space:nowrap}.wf-history-col-actions{width:1%}.wf-history-action{border-radius:var(--radius-sm,8px);border:1px solid var(--border-default);color:var(--text-primary,var(--text-emphasis,inherit));cursor:pointer;background:0 0;align-items:center;gap:4px;margin-left:6px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.wf-history-action:hover:not(:disabled){background:var(--bg-subtle,#0000000a)}.wf-history-action:focus-visible{outline:2px solid var(--status-success);outline-offset:2px}.wf-history-action:disabled{opacity:.55;cursor:not-allowed}.wf-history-action--primary{background:var(--status-success);border-color:var(--status-success);color:#fff}.wf-history-action--primary:hover:not(:disabled){background:color-mix(in srgb, var(--status-success) 88%, #000);border-color:color-mix(in srgb, var(--status-success) 88%, #000)}.wf-history-row-error td{border-bottom:1px solid var(--border-default);padding:0 14px 12px}@media (max-width:640px){.wf-history-table thead{display:none}.wf-history-table,.wf-history-table tbody,.wf-history-table tbody tr,.wf-history-table tbody td,.wf-history-table tbody th{width:100%;display:block}.wf-history-table tbody tr{border-bottom:1px solid var(--border-default);padding:12px 14px}.wf-history-table tbody tr:last-child{border-bottom:none}.wf-history-table tbody td,.wf-history-table tbody th{border:none;padding:4px 0}.wf-history-table tbody td[data-label]:before{content:attr(data-label) " · ";color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:.72rem;font-weight:600}.wf-history-cell-actions{text-align:left;padding-top:8px!important}.wf-history-action{margin-top:4px;margin-left:0;margin-right:6px}}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.stat-card{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:4px;padding:10px 11px;display:grid}.stat-card dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem}.stat-card dd{color:var(--text-emphasis);margin:0;font-size:1.4rem;font-weight:620}.schedule-section,.report-section{gap:10px;display:grid}.schedule-section h3,.report-section h3{font-size:1rem;font-weight:620}.status-badge--document-pending{background:color-mix(in srgb, #f7f2dc 72%, var(--bg-panel-solid));color:#514625;border-color:#d7cba0}.status-badge--document-approved{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge--document-rejected{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.status-badge--comment-internal{background:color-mix(in srgb, #e8f2ff 74%, var(--bg-panel-solid));color:#2f466a;border-color:#9eb6d9}.status-badge--urgent-count{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text);margin-left:8px}.document-list,.comment-list,.notification-list,.report-execution-list,.report-document-list,.time-off-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.document-row,.comment-item,.notification-item,.report-execution-card,.time-off-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);padding:10px 12px}.document-row,.time-off-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-meta,.notification-header,.comment-meta-row,.report-execution-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-meta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.document-title,.notification-title,.report-step-title{color:var(--text-emphasis);margin:0;font-weight:600}.document-subtitle,.notification-time,.comment-time,.report-step-time,.time-off-reason,.report-execution-meta{color:var(--text-muted);margin:0;font-size:.82rem}.document-actions,.action-cell,.report-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comment-item{gap:6px;display:grid}.comment-item--system{background:color-mix(in srgb, var(--bg-subtle) 82%, var(--bg-panel-solid))}.comment-form{gap:8px;display:grid}.comment-internal-toggle,.profile-availability-toggle{color:var(--text-secondary);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.comment-body,.notification-subject,.notification-link,.report-step-response p{margin:0}.inbox-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.inbox-sidebar-header{margin-bottom:12px}.inbox-sidebar-header h3,.inbox-empty-thread h3{margin:0}.inbox-list,.inbox-candidate-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inbox-list-link,.inbox-candidate-button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);text-align:left;width:100%;color:inherit;gap:8px;padding:12px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}.inbox-list-link:hover,.inbox-list-link:focus-visible,.inbox-candidate-button:hover,.inbox-candidate-button:focus-visible{border-color:var(--border-strong);background:var(--bg-panel-solid);transform:translateY(-1px)}.inbox-list-link.active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-panel-solid));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 32%, transparent)}.inbox-list-header,.inbox-list-meta,.inbox-thread-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox-list-title,.inbox-candidate-name{color:var(--text-emphasis);margin:0;font-weight:600}.inbox-list-time,.inbox-list-reference,.inbox-list-preview,.inbox-candidate-meta,.inbox-thread-description{color:var(--text-secondary);margin:0}.inbox-list-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-thread-description{gap:8px;display:grid}.inbox-empty-thread{align-content:center;gap:8px;min-height:320px;display:grid}.inbox-compose-dialog-backdrop{z-index:90;background:#1014116b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.inbox-compose-dialog{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel-solid);width:min(560px,100%);box-shadow:var(--shadow-soft);gap:16px;padding:16px;display:grid}.notification-error{color:var(--error-text);margin:0;font-size:.84rem}.compact-field{min-width:160px}.inline-reject-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inline-reject-form input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);min-height:34px;padding:6px 8px}.project-doc-delete-dialog-backdrop{z-index:90;background:#10141166;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.project-doc-delete-dialog{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-solid);width:min(460px,100%);box-shadow:var(--shadow-soft);gap:10px;padding:16px;display:grid}.project-doc-delete-dialog h4{margin:0}.project-doc-delete-dialog p{color:var(--text-secondary);margin:0}.project-doc-delete-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-backdrop{z-index:320;background:#1014116b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);width:min(460px,100%);box-shadow:var(--shadow-soft);gap:10px;padding:16px;display:grid}.confirm-dialog h4,.confirm-dialog__description{margin:0}.confirm-dialog__description{color:var(--text-secondary)}.confirm-dialog__error{margin:0}.confirm-dialog__confirmation{gap:6px;display:grid}.confirm-dialog__confirmation label{color:var(--text-muted);font-size:.78rem;font-weight:600}.confirm-dialog__confirmation input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-solid);width:100%;color:var(--text-primary);font:inherit;padding:9px 11px}.confirm-dialog__confirmation input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.confirm-dialog__actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:960px){.inbox-layout{grid-template-columns:1fr}}.org-doc-project-folder{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);padding:8px 10px}.org-doc-project-folder summary{cursor:pointer;color:var(--text-emphasis);font-weight:600}.org-doc-project-folder table{margin-top:10px}.report-execution-card{gap:8px;display:grid}.report-section-block{gap:6px;display:grid}.report-section-block h5{color:var(--text-emphasis);margin:0;font-size:.9rem}.report-step-list{gap:6px;margin:0;padding-left:18px;display:grid}.report-step-item{gap:4px;display:grid}@keyframes page-section-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.page-section{padding:16px}.invitation-card{grid-template-columns:1fr}.invitation-card-actions{justify-content:flex-start}.offer-card-header,.offer-row-main,.assignment-card-link,.document-row,.time-off-row,.notification-header,.comment-meta-row,.workflow-template-link,.workflow-execution-header,.workflow-past-item,.report-execution-header{flex-direction:column;align-items:flex-start}.data-table th,.data-table td{padding:8px 6px}}:where(.sr-only){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.sr-only):focus-visible{outline:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 40%, transparent);outline-offset:2px}@supports not (color:color-mix(in srgb, black 50%, white)){:focus-visible{outline:3px solid var(--focus-ring-outline)}}@media (prefers-reduced-motion:reduce){.page-section{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fab{background:var(--brand-primary);color:#fff;cursor:pointer;z-index:30;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0003}.fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #00000040}.fab:active{transform:scale(.97)}.card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}.data-table--jobs th{text-transform:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.job-title-cell{align-items:flex-start;gap:.75rem;display:flex}.job-title-cell__icon{color:var(--text-secondary);flex-shrink:0;margin-top:.125rem}.job-title-cell__title{color:var(--text-primary);font-weight:600;text-decoration:none}.job-title-cell__title:hover{text-decoration:underline}.job-title-cell__subtitle{color:var(--text-secondary);margin:0;font-size:.8125rem}.trade-badge{border:1px solid var(--border-default);color:var(--text-primary);background:0 0;border-radius:1rem;padding:.125rem .5rem;font-size:.8125rem;display:inline-block}.trade-badge-overflow{color:var(--text-secondary);margin-left:.25rem;font-size:.75rem;display:inline-block}.text-center{text-align:center}.table-actions-header,.table-actions-cell{text-align:left}.table-actions-cell{vertical-align:top}.table-actions-shell{flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.table-actions-shell__error{max-width:16rem;color:var(--status-danger,#dc2626);margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.table-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.table-action-link{border:1px solid var(--border-default);background:var(--bg-panel-solid);min-width:3.5rem;height:2rem;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.table-action-link:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-primary)}.table-action-link:focus-visible{outline:2px solid var(--accent-primary,#4f46e5);outline-offset:2px}.table-action-menu-trigger{border:1px solid var(--border-default);background:var(--bg-panel-solid);width:2rem;height:2rem;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.table-action-menu-trigger:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-primary)}.table-action-menu-trigger:focus-visible{outline:2px solid var(--accent-primary,#4f46e5);outline-offset:2px}.table-actions-menu{z-index:10;border:1px solid var(--border-default);background:var(--bg-panel-solid);border-radius:.875rem;min-width:12rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 12px 28px #0f172a1f,0 2px 8px #0f172a14}.table-actions-menu--align-right{left:auto;right:0}.table-actions-menu__item{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;line-height:1.2;display:flex}.table-actions-menu__item svg{flex-shrink:0;width:16px;height:16px}.table-actions-menu__item:hover:not(:disabled){background:var(--bg-subtle)}.table-actions-menu__item:disabled{color:var(--text-secondary);cursor:not-allowed}.table-actions-menu__item--danger{color:var(--status-danger,#dc2626)}.table-actions-menu__item--danger:hover:not(:disabled){background:#dc262614}.table-actions-menu__separator{background:var(--border-subtle,#94a3b84d);height:1px;margin:.375rem 0}.table-actions-menu__error{color:var(--status-danger,#dc2626);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.table-actions-menu__confirm{flex-direction:column;gap:.5rem;display:flex}.table-actions-menu__confirm-text{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.wo-card{border:1px solid var(--border-default);background:var(--bg-panel-solid);border-radius:.5rem;padding:1rem;transition:box-shadow .15s}.wo-card:hover{box-shadow:0 2px 8px #00000014}.wo-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.wo-card__title{color:var(--text-primary);font-size:.9375rem;font-weight:600;text-decoration:none}.wo-card__title:hover{text-decoration:underline}.wo-card__subtitle{color:var(--text-secondary);margin:.25rem 0 .75rem;font-size:.8125rem}.wo-card__body{flex-direction:column;gap:.5rem;display:flex}.wo-card__badges{flex-wrap:wrap;gap:.375rem;display:flex}.wo-card__meta{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.wo-card__footer{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.text-muted{color:var(--text-secondary)}.work-order-list-page{background:var(--bg-panel-solid);box-shadow:none;border-radius:.95rem;gap:10px;padding:0;display:grid}.work-order-results{gap:20px;display:grid}.jobs-toolbar{z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:relative}.jobs-toolbar__actions{align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.btn-toolbar{border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.btn-toolbar:hover{background:var(--bg-subtle)}.btn-toolbar--icon{padding:.375rem .5rem}.btn-toolbar:disabled{opacity:.5;cursor:not-allowed}.project-list-page{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.project-list-page__new-button{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-default));background:color-mix(in srgb, var(--brand-primary) 5%, var(--bg-panel-solid));min-height:34px;color:var(--brand-primary);padding:.375rem .75rem;font-weight:600;text-decoration:none}.project-list-page__new-button:hover{border-color:color-mix(in srgb, var(--brand-primary) 38%, var(--border-default));background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-panel-solid));color:var(--brand-primary);text-decoration:none}.project-list-page__new-button:focus-visible{border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--border-default));background:color-mix(in srgb, var(--brand-primary) 12%, var(--bg-panel-solid));box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.project-list-page__new-button svg{flex-shrink:0;width:14px;height:14px}@supports not (color:color-mix(in srgb, black 50%, white)){.project-list-page__new-button{color:#174336;background:#edf4f1;border-color:#96b8ad}.project-list-page__new-button:hover,.project-list-page__new-button:focus-visible{background:#e4efea;border-color:#7ca292}}.project-list-results{gap:20px;display:grid}.project-list-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-list-pagination-info{color:var(--text-secondary);font-size:.86rem}.site-list-page{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.site-list-create-panel{border:1px solid var(--border-default);background:var(--bg-panel-solid);box-shadow:var(--shadow-soft);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.site-list-results{gap:20px;display:grid}.site-list-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.site-list-pagination-info{color:var(--text-secondary);font-size:.86rem}.site-list-row--inactive{opacity:.9}.site-title-cell__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.site-list-metric{font-variant-numeric:tabular-nums;font-weight:600}.site-activity-cell{gap:.2rem;display:grid}.site-activity-cell__time{color:var(--text-primary);font-weight:600}.site-activity-cell__time--empty{color:var(--text-secondary)}.site-activity-cell__label{color:var(--text-secondary);font-size:.8125rem}.site-detail-header__title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workflow-list-page{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.workflow-list-page__toolbar-label{align-items:center;display:inline-flex}.workflow-list-page__toolbar-select{border:1px solid var(--border-default);background:var(--bg-panel-solid);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.375rem 2rem .375rem .75rem;font-size:.8125rem}.workflow-list-page__new-workflow{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-default));background:color-mix(in srgb, var(--brand-primary) 5%, var(--bg-panel-solid));min-height:34px;color:var(--brand-primary);padding:.375rem .75rem;font-weight:600}.workflow-list-page__new-workflow:hover{border-color:color-mix(in srgb, var(--brand-primary) 38%, var(--border-default));background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-panel-solid));color:var(--brand-primary)}.workflow-list-page__new-workflow:focus-visible{border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--border-default));background:color-mix(in srgb, var(--brand-primary) 12%, var(--bg-panel-solid));box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.workflow-list-page__new-workflow svg{flex-shrink:0;width:14px;height:14px}@supports not (color:color-mix(in srgb, black 50%, white)){.workflow-list-page__new-workflow{color:#174336;background:#edf4f1;border-color:#96b8ad}.workflow-list-page__new-workflow:hover,.workflow-list-page__new-workflow:focus-visible{background:#e4efea;border-color:#7ca292}}.workflow-list-page__search{gap:.5rem;display:grid}@media (min-width:640px){.workflow-list-page__search{grid-template-columns:1fr auto;align-items:center}}.workflow-list-page__search-field{border:1px solid var(--border-default);background:var(--bg-panel-solid);border-radius:.375rem;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.workflow-list-page__search-icon{color:var(--text-secondary);flex-shrink:0}.workflow-list-page__search-input{min-width:0;color:var(--text-primary);background:0 0;border:0;flex:1;font-size:.9rem}.workflow-list-page__search-input:focus{outline:none}.workflow-list-page__search-actions{flex-wrap:wrap;gap:.5rem;display:flex}.workflow-list-page__create{margin-top:0}.workflow-list-page__placeholder{border:1px dashed var(--border-default);background:var(--bg-subtle);border-radius:.5rem;padding:1.5rem 1rem}.workflow-list-page__placeholder-title{margin:0 0 .5rem;font-size:1.05rem}.workflow-list-page__placeholder-body{color:var(--text-secondary);max-width:42rem;margin:0;line-height:1.5}.workflow-list-results{gap:20px;display:grid}.workflow-list-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workflow-list-pagination-info{color:var(--text-secondary);font-size:.86rem}.data-table--workflows th{text-transform:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.data-table--workflows td{vertical-align:middle}.workflow-title-cell{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.workflow-title-cell__icon{color:var(--text-secondary);flex-shrink:0;margin-top:.125rem}.workflow-title-cell__title{color:var(--text-primary);font-weight:600;text-decoration:none}.workflow-title-cell__title:hover{text-decoration:underline}.workflow-title-cell__subtitle{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8125rem}.workflow-steps-metric{font-variant-numeric:tabular-nums;font-weight:600}.workflow-used-in{color:var(--text-primary);font-size:.9rem}.workflow-timeline-cell{color:var(--text-secondary);font-size:.9rem}.data-table--projects th{text-transform:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.data-table--projects td{vertical-align:top}.project-title-cell{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.project-title-cell__icon{color:var(--text-secondary);flex-shrink:0;margin-top:.125rem}.project-title-cell__title{color:var(--text-primary);font-weight:600;text-decoration:none}.project-title-cell__title:hover,.project-card__title:hover{text-decoration:underline}.project-title-cell__subtitle,.project-card__subtitle{color:var(--text-secondary);margin:0;font-size:.8125rem}.project-client-link{color:inherit;text-decoration:none}.project-jobs-metric{min-height:1.5rem;color:var(--text-primary);align-items:center;font-weight:600;display:inline-flex}.project-timeline-cell{min-height:1.5rem;color:var(--text-secondary);align-items:center;font-size:.875rem;display:inline-flex}.project-progress-metric,.project-budget-metric{gap:.375rem;min-width:9rem;display:grid}.project-progress-metric__value,.project-budget-metric__value{color:var(--text-primary);font-size:.875rem;font-weight:600}.project-progress-metric__track{background:color-mix(in srgb, var(--border-default) 75%, var(--bg-subtle));border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.project-progress-metric__fill{border-radius:inherit;height:100%;transition:width .18s}.project-progress-metric--neutral .project-progress-metric__value{color:var(--text-secondary)}.project-progress-metric--neutral .project-progress-metric__fill{background:var(--border-strong)}.project-progress-metric--warning .project-progress-metric__value{color:#a16207}.project-progress-metric--warning .project-progress-metric__fill{background:#f59e0b}.project-progress-metric--success .project-progress-metric__value{color:var(--success-text)}.project-progress-metric--success .project-progress-metric__fill{background:var(--success-border)}.project-budget-metric__empty{min-height:1.5rem;color:var(--text-secondary);align-items:center;display:inline-flex}.project-budget-metric .budget-utilization-bar{min-width:0}.project-card{border:1px solid var(--border-default);background:var(--bg-panel-solid);border-radius:.75rem;gap:1rem;padding:1rem;transition:box-shadow .15s,border-color .15s;display:grid}.project-card:hover{border-color:var(--border-strong);box-shadow:0 8px 24px #0f172a14}.project-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-card__title{color:var(--text-primary);font-size:1rem;font-weight:600;text-decoration:none}.project-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-card__meta-item{gap:.25rem;display:grid}.project-card__meta-label,.project-card__metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.project-card__meta-value{color:var(--text-primary);font-size:.875rem}.project-card__metric-block{gap:.5rem;display:grid}.project-card__footer{border-top:1px solid var(--border-default);justify-content:flex-end;padding-top:.75rem;display:flex}@media (max-width:640px){.project-card__meta{grid-template-columns:1fr}.project-progress-metric,.project-budget-metric{min-width:0}}
