@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";.login-page{--auth-orb-size: 420px;position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem;overflow:hidden;background:var(--bg-app)}.login-back{position:absolute;top:1.25rem;left:1.25rem;z-index:2;margin:0}@media(max-width:767px){.login-page{padding:max(4.5rem,calc(env(safe-area-inset-top,0px) + 3.5rem)) 1.25rem max(1.5rem,env(safe-area-inset-bottom,0px))}.login-page .login-back{top:max(.75rem,env(safe-area-inset-top,0px));left:max(.75rem,env(safe-area-inset-left,0px));margin:0;min-width:2.75rem;min-height:2.75rem;padding:.65rem .85rem;gap:.35rem;border-radius:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-card);-webkit-tap-highlight-color:transparent}.login-page .login-back:active{color:var(--accent);background:var(--bg-elevated)}.login-page .login-back .back-button-chevron{font-size:1.125rem}}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);opacity:.55;animation:auth-orb-float 18s ease-in-out infinite}.login-page:before{width:var(--auth-orb-size);height:var(--auth-orb-size);top:-120px;left:-80px;background:radial-gradient(circle,rgba(0,113,227,.28),transparent 70%)}.login-page:after{width:calc(var(--auth-orb-size) * .75);height:calc(var(--auth-orb-size) * .75);right:-60px;bottom:-100px;background:radial-gradient(circle,rgba(52,199,89,.18),transparent 70%);animation-delay:-6s}.auth-orb{position:absolute;width:220px;height:220px;border-radius:50%;pointer-events:none;filter:blur(30px);opacity:.35;background:radial-gradient(circle,rgba(255,149,0,.22),transparent 72%);animation:auth-orb-float 14s ease-in-out infinite reverse}.auth-orb--secondary{top:35%;right:18%;width:160px;height:160px;background:radial-gradient(circle,rgba(88,86,214,.2),transparent 72%);animation-duration:22s}.login-card{position:relative;z-index:1;width:min(100%,440px);padding:2rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card);border:1px solid var(--border);animation:auth-card-enter .65s cubic-bezier(.22,1,.36,1) both}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.75rem;animation:auth-fade-up .7s cubic-bezier(.22,1,.36,1) .08s both}.login-brand .app-logo{animation:auth-logo-pop .8s cubic-bezier(.22,1,.36,1) both}.login-app-name{margin:.85rem 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.login-module-name{margin:.2rem 0 0;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.login-brand h1{margin:1rem 0 .5rem;font-size:1.35rem;color:var(--text-primary)}.login-tagline{margin:0;color:var(--text-secondary);line-height:1.5}.login-form{display:grid;gap:.75rem;animation:auth-fade-up .75s cubic-bezier(.22,1,.36,1) .16s both}.login-form label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.login-form input{width:100%;padding:.75rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);transition:border-color .18s ease,box-shadow .18s ease}.login-form input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-form .primary-button{width:100%;margin-top:.35rem}.auth-consent-group{margin:.5rem 0 0;padding:0;border:none;display:grid;gap:.35rem}.auth-consent-legend{margin-bottom:.35rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.auth-consent-checkbox{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.45;color:var(--text-secondary);cursor:pointer}.auth-consent-checkbox input[type=checkbox]{width:1rem;height:1rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--accent)}.auth-consent-checkbox a{color:var(--accent);text-decoration:none;font-weight:600}.auth-consent-checkbox a:hover{text-decoration:underline}.login-error{margin:0;color:var(--danger);font-size:.875rem}.field-hint{margin:-.35rem 0 .5rem;color:var(--text-tertiary);font-size:.8125rem;line-height:1.4}.field-hint--success{color:#228b22}.field-hint--error{color:var(--danger)}.password-requirements{list-style:none;margin:-.25rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.password-requirement{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-tertiary)}.password-requirement--met{color:#228b22}.password-requirement-marker{width:1rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.password-requirement-dot{width:.375rem;height:.375rem;border-radius:999px;background:currentColor;opacity:.45}.login-password-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.login-forgot-link{font-size:.8125rem;color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap}.login-forgot-link:hover{text-decoration:underline}.login-success-message{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary);text-align:center}.login-inline-button{display:inline-flex;justify-content:center;width:100%;margin-top:.5rem;text-decoration:none}.login-hint{margin:1.25rem 0 0;font-size:.8125rem;color:var(--text-tertiary);text-align:center;line-height:1.5;animation:auth-fade-up .75s cubic-bezier(.22,1,.36,1) .24s both}.login-hint a{color:var(--accent);text-decoration:none;font-weight:600}.login-hint a:hover{text-decoration:underline}.login-session-note{margin:.75rem 0 0;font-size:.75rem;color:var(--text-tertiary);text-align:center;line-height:1.4}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-logo-pop{0%{opacity:0;transform:scale(.82)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes auth-orb-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.05)}}@media(prefers-reduced-motion:reduce){.login-page:before,.login-page:after,.auth-orb,.login-card,.login-brand,.login-form,.login-hint,.login-brand .app-logo{animation:none}}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--text-secondary)}.user-menu-meta{text-align:left;line-height:1.3}.content-topbar{display:flex;align-items:center;gap:1rem}.landing-page{--landing-bg: #071822;--landing-bg-mid: #0c2433;--landing-ink: #f4f7f5;--landing-muted: rgba(244, 247, 245, .72);--landing-accent: #0066cc;--landing-accent-bright: #409cff;--landing-accent-ink: #ffffff;--landing-font: "Outfit", system-ui, sans-serif;position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--landing-ink);background:var(--landing-bg);font-family:var(--landing-font)}.landing-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 15% 20%,rgba(0,102,204,.32),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 75%,rgba(64,156,255,.14),transparent 50%),linear-gradient(165deg,var(--landing-bg) 0%,var(--landing-bg-mid) 55%,#06141c 100%);animation:landing-atmosphere-shift 18s ease-in-out infinite alternate}.landing-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light}.landing-topbar,.landing-hero,.landing-hero-visual{position:relative;z-index:2}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,2.5rem)}.landing-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.landing-brand-logo.app-logo .app-logo__light{display:none}.landing-brand-logo.app-logo .app-logo__dark{display:block}.landing-brand-logo.app-logo .app-logo__dark rect{fill:var(--landing-accent)}.landing-brand-logo.app-logo .app-logo__dark path{fill:#fff}.landing-brand-name{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-accent-bright);line-height:1}.landing-login{font-size:.9375rem;font-weight:600;color:var(--landing-ink);text-decoration:none;padding:.55rem .85rem;border-radius:.35rem;transition:color .2s ease,background .2s ease}.landing-login:hover{color:var(--landing-accent);background:#ffffff0a}.landing-hero{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:42rem;padding:clamp(1.5rem,5vw,3.5rem) clamp(1.25rem,4vw,2.5rem) 1.5rem;animation:landing-hero-in .9s cubic-bezier(.22,1,.36,1) both}.landing-kicker{margin:0 0 .85rem;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-accent-bright)}.landing-title{margin:0;font-size:clamp(2.4rem,7vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--landing-ink)}.landing-title-accent{display:inline;color:var(--landing-accent-bright)}.landing-subtitle{margin:1.15rem 0 0;max-width:34rem;font-size:clamp(1rem,2.2vw,1.1875rem);line-height:1.55;font-weight:400;color:var(--landing-muted);animation:landing-hero-in .9s cubic-bezier(.22,1,.36,1) .12s both}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;animation:landing-hero-in .9s cubic-bezier(.22,1,.36,1) .22s both}.landing-cta-primary,.landing-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.35rem;border-radius:.35rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.landing-cta-primary{background:var(--landing-accent);color:var(--landing-accent-ink);border:2px solid var(--landing-accent)}.landing-cta-primary:hover{transform:translateY(-1px);background:#005bb5;border-color:#005bb5}.landing-cta-secondary{background:transparent;color:var(--landing-accent-bright);border:2px solid var(--landing-accent-bright)}.landing-cta-secondary:hover{background:#409cff1f;transform:translateY(-1px)}.landing-hero-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 clamp(1.25rem,4vw,2.5rem) clamp(1.25rem,4vw,2rem);min-height:clamp(7rem,18vw,11rem);animation:landing-panels-in 1.1s cubic-bezier(.22,1,.36,1) .28s both}.landing-visual-panel{border-radius:.75rem .75rem 0 0;min-height:inherit;border:1px solid rgba(255,255,255,.08);background-size:cover;background-position:center;transform-origin:bottom center}.landing-visual-panel--a{background-image:linear-gradient(180deg,#07182226,#0718228c),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=900&q=80);animation:landing-panel-float 10s ease-in-out infinite}.landing-visual-panel--b{background-image:linear-gradient(180deg,#0718221a,#07182280),url(https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=900&q=80);animation:landing-panel-float 11s ease-in-out infinite .4s}.landing-visual-panel--c{background-image:linear-gradient(180deg,#0718221f,#07182285),url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=900&q=80);animation:landing-panel-float 12s ease-in-out infinite .8s}@keyframes landing-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-panels-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-atmosphere-shift{0%{filter:saturate(1);transform:scale(1)}to{filter:saturate(1.08);transform:scale(1.03)}}@keyframes landing-panel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:767px){.landing-page{overflow-x:hidden;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.landing-topbar{position:sticky;top:0;z-index:3;padding:max(.85rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .85rem max(1rem,env(safe-area-inset-left,0px));background:linear-gradient(180deg,rgba(7,24,34,.94) 0%,rgba(7,24,34,.72) 70%,transparent 100%)}.landing-brand{gap:.5rem;min-width:0}.landing-brand-logo.app-logo{width:32px;height:32px}.landing-brand-name{font-size:1.25rem}.landing-login{flex-shrink:0;min-height:2.75rem;padding:.65rem .9rem;font-size:.9375rem}.landing-hero{justify-content:flex-start;padding:1.25rem max(1rem,env(safe-area-inset-right,0px)) 1rem max(1rem,env(safe-area-inset-left,0px));max-width:none}.landing-kicker{margin-bottom:.65rem;font-size:.75rem;letter-spacing:.1em}.landing-title{font-size:clamp(2rem,9vw,2.75rem);line-height:1.08}.landing-title-accent{display:inline}.landing-subtitle{margin-top:.9rem;font-size:1rem;line-height:1.5}.landing-cta-row{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.35rem;width:100%}.landing-cta-primary,.landing-cta-secondary{width:100%;min-height:3.1rem}.landing-hero-visual{flex:1;display:grid;grid-template-columns:1fr;gap:0;min-height:min(42vw,11rem);margin-top:auto;padding:0 max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.landing-visual-panel{border-radius:.85rem;min-height:min(42vw,11rem)}.landing-visual-panel--b,.landing-visual-panel--c{display:none}.landing-visual-panel--a{animation:none}}@media(max-width:380px){.landing-title{font-size:1.85rem}.landing-subtitle{font-size:.9375rem}}@media(prefers-reduced-motion:reduce){.landing-atmosphere,.landing-hero,.landing-subtitle,.landing-cta-row,.landing-hero-visual,.landing-visual-panel--a,.landing-visual-panel--b,.landing-visual-panel--c{animation:none}}.legal-page{--auth-orb-size: 420px;position:relative;min-height:100vh;padding:2rem 1.25rem 3rem;overflow:hidden;background:var(--bg-app)}.legal-page:before,.legal-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);opacity:.45}.legal-page:before{width:var(--auth-orb-size);height:var(--auth-orb-size);top:-120px;left:-80px;background:radial-gradient(circle,rgba(0,113,227,.22),transparent 70%)}.legal-page:after{width:calc(var(--auth-orb-size) * .75);height:calc(var(--auth-orb-size) * .75);right:-60px;bottom:-100px;background:radial-gradient(circle,rgba(52,199,89,.14),transparent 70%)}.legal-document{position:relative;z-index:1;width:min(100%,760px);margin:0 auto;padding:2rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card);border:1px solid var(--border)}.legal-document-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-document-logo{display:inline-flex;margin-bottom:1rem}.legal-document-header h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);color:var(--text-primary)}.legal-document-meta{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-tertiary)}.legal-document-body{color:var(--text-secondary);line-height:1.65;font-size:.9375rem}.legal-document-body section+section{margin-top:1.75rem}.legal-document-body h2{margin:0 0 .65rem;font-size:1.05rem;color:var(--text-primary)}.legal-document-body p,.legal-document-body ul{margin:0 0 .75rem}.legal-document-body ul{padding-left:1.25rem}.legal-document-body li+li{margin-top:.35rem}.legal-document-body a{color:var(--accent);text-decoration:none;font-weight:600}.legal-document-body a:hover{text-decoration:underline}.legal-document-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.875rem}.legal-document-footer a{color:var(--accent);text-decoration:none;font-weight:600}.legal-document-footer a:hover{text-decoration:underline}.legal-document-footer span{color:var(--text-tertiary)}@media(max-width:640px){.legal-document{padding:1.25rem}}.app-shell{display:grid;grid-template-columns:minmax(220px,252px) minmax(0,1fr);min-height:100vh;background:var(--bg-app)}.sidebar{background:var(--bg-sidebar);color:var(--text-primary);padding:20px 12px;border-right:1px solid var(--border);position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overflow-x:hidden;min-width:0}.brand{margin-bottom:16px;padding:0 4px}.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:8px;margin:-8px -4px 0;border-radius:var(--radius-lg);transition:background .18s ease}.brand-link:hover{background:var(--bg-hover)}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-name{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.brand-tagline{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.app-logo{flex-shrink:0;display:block}.app-logo__dark,[data-theme=dark] .app-logo__light{display:none}[data-theme=dark] .app-logo__dark{display:block}.app-brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-eyebrow,.eyebrow{margin:0 0 6px;font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.sidebar h1{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.nav{display:flex;flex-direction:column;gap:4px}.nav.nav-grouped{gap:2px}.nav-section-heading{display:flex;align-items:center;gap:8px;margin-top:10px;margin-bottom:2px;padding:4px 10px 2px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.nav-section-heading:first-child{margin-top:0}.nav-section-heading .nav-icon{width:14px;height:14px;opacity:.75}.nav-divider{height:1px;margin:8px 10px;background:var(--border-strong)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{padding:6px 12px 2px;font-size:.8125rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.nav-link-inner{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.nav-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.sidebar-header .brand{margin-bottom:0}.sidebar-close-button,.mobile-nav-toggle,.sidebar-toggle-button{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.sidebar-toggle-button:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-toggle-button .nav-icon,.mobile-nav-toggle .nav-icon{width:1.25rem;height:1.25rem}.topbar-brand-link{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;color:inherit;border-radius:var(--radius-lg);padding:6px 8px;margin:-6px 0;transition:background .18s ease}.topbar-brand-link:hover{background:var(--bg-hover)}.topbar-brand-link .app-brand{gap:12px}.topbar-brand-link .brand-name{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.sidebar-close-button{width:2rem;height:2rem;border:none;background:transparent;color:var(--text-secondary);font-size:1.375rem;line-height:1}.sidebar-close-button:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:none;padding:0;background:#0f172a59;cursor:pointer;opacity:0;transition:opacity .28s ease}.content-topbar-start{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.content-topbar-heading{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.content-topbar-greeting{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.content-topbar-date{color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.content-topbar-page-title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.018em;line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(min-width:768px){.sidebar-toggle-button{display:inline-flex}.sidebar-toggle-button--desktop{width:2.5rem;height:2.5rem}.sidebar-toggle-button--desktop.sidebar-toggle-button--open{color:var(--text-primary)}.sidebar-toggle-button--desktop.sidebar-toggle-button--open .nav-icon{width:1.375rem;height:1.375rem}.sidebar-close-button,.sidebar-header{display:none}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:40;width:252px;max-width:252px;align-self:auto;transform:translate(0);transition:transform .32s cubic-bezier(.4,0,.2,1);will-change:transform}.content-column{margin-left:252px;transition:margin-left .32s cubic-bezier(.4,0,.2,1);will-change:margin-left}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%);pointer-events:none}.app-shell.sidebar-collapsed .content-column{margin-left:0}.sidebar-backdrop{display:none!important}.content-topbar-desktop{justify-content:space-between}.sidebar{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);color:#f8fafc;border-right-color:#ffffff1f}.sidebar .brand-name,.sidebar .brand-tagline{color:#ffffffeb}.sidebar .brand-tagline{color:#ffffff9e}.sidebar .brand-link:hover{background:#ffffff14}.sidebar .nav-section-heading,.sidebar .nav-group-label{color:#ffffff8c}.sidebar .nav-section-heading{margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2)}.sidebar .nav-section-heading:first-child{margin-top:0}.sidebar .nav-divider{background:#ffffff24}.sidebar .nav-link{color:#ffffffd1}.sidebar .nav-link:hover{background:#ffffff1a;color:#fff}.sidebar .nav-link.active{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar .nav-icon{color:#ffffffb8}.sidebar .nav-link.active .nav-icon,.sidebar .nav-link:hover .nav-icon{color:#fff}}.nav-group-label-inner{display:inline-flex;align-items:center;gap:10px;min-width:0}.nav-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary);stroke:currentColor}.nav-link.active .nav-icon{color:var(--text-primary)}.nav-group-items{display:flex;flex-direction:column;gap:2px;margin-left:0;padding-left:0;border-left:none}.nav-link-nested{font-size:.875rem;padding:7px 10px 7px 28px}.nav-link-nested .nav-icon{width:16px;height:16px}.nav-link{display:block;padding:8px 10px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.875rem;transition:background .18s ease,color .18s ease;min-width:0}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active{background:var(--bg-elevated);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0f172a14}.content{background:var(--bg-content)}.content-column{display:flex;flex-direction:column;min-width:0;max-width:100%}.content-body,main.content{min-width:0;overflow-x:clip}.table-card{min-width:0;padding:0;overflow:hidden}.table-card .table-wrap{border:none;border-radius:inherit;box-shadow:none}.page-subtitle{margin:8px 0 0;color:var(--text-secondary);line-height:1.5;max-width:52rem}.advisor-page .advisor-period{margin:8px 0 0;color:var(--text-tertiary);font-size:.875rem}.advisor-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.advisor-health-banner{margin-bottom:20px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong)}.advisor-health-banner strong{display:block;margin-bottom:4px;text-transform:capitalize}.advisor-health-banner p{margin:0;color:var(--text-secondary)}.advisor-health-healthy{background:#34c75914;border-color:#34c75940}.advisor-health-attention{background:#ff950014;border-color:#ff950040}.advisor-health-warning{background:#ff3b3014;border-color:#ff3b3040}.advisor-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.advisor-panel-header h2{margin:0}.advisor-insights-list{display:grid;gap:12px}.advisor-insight{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated)}.advisor-insight h3{margin:8px 0 6px;font-size:1rem}.advisor-insight p{margin:0 0 10px;color:var(--text-secondary);line-height:1.5}.advisor-insight-header{display:flex;gap:8px;flex-wrap:wrap}.advisor-insight-badge,.advisor-insight-severity{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.advisor-insight-badge-tax{background:#5856d624;color:#5856d6}.advisor-insight-badge-financial{background:#0071e31f;color:#0071e3}.advisor-insight-badge-operational{background:#34c75924;color:#248a3d}.advisor-insight-severity-info{background:#8e8e9329;color:var(--text-secondary)}.advisor-insight-severity-warning{background:#ff950029;color:#b45309}.advisor-insight-severity-critical{background:#ff3b3024;color:#c9342a}.advisor-insight-resolve{margin-top:4px}.advisor-insight-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.advisor-action-button{font-size:.875rem;padding:6px 12px}.advisor-customer-grid{display:grid;gap:14px;margin-top:12px}@media(min-width:720px){.advisor-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.advisor-customer-card{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input)}.advisor-customer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.advisor-customer-header h3{margin:0;font-size:1rem}.advisor-customer-badge{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#ffc10726;color:var(--text-primary);white-space:nowrap}.advisor-customer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.advisor-customer-stats div{display:flex;flex-direction:column;gap:2px}.advisor-customer-stats dt{margin:0;font-size:.75rem;color:var(--text-secondary)}.advisor-customer-stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.advisor-customer-advisor-note,.advisor-customer-share{margin:0 0 8px;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.advisor-customer-advisor-note{padding:8px 10px;border-radius:var(--radius-sm);background:#ff950014}.advisor-forecast-basis{margin:12px 0 0;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.advisor-insight-resolved{margin:0;font-size:.875rem;color:var(--text-tertiary)}.advisor-insights-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:16px}.advisor-insights-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-secondary)}.advisor-insights-toolbar select{min-width:180px}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important}.advisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.advisor-card{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.advisor-card-label{margin:0 0 6px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.advisor-card-value{margin:0;font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.advisor-card-hint{margin:6px 0 0;font-size:.8125rem;color:var(--text-tertiary);line-height:1.4}.advisor-card-primary{border-color:#0071e340;background:linear-gradient(180deg,rgba(0,113,227,.06),var(--bg-elevated))}.advisor-card-success{border-color:#34c75940}.advisor-card-warning{border-color:#ff950040}.advisor-card-tax{border-color:#5856d640}.advisor-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.advisor-panel h2{margin:0 0 8px}.advisor-forecast-rows{display:grid;gap:12px;margin-top:12px}.advisor-forecast-rows div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.advisor-forecast-rows span{color:var(--text-secondary);font-size:.9375rem}.advisor-forecast-rows strong{font-variant-numeric:tabular-nums}.advisor-suggestions{margin:0;padding:0;list-style:none;display:grid;gap:14px}.advisor-suggestions li strong{display:block;margin-bottom:4px}.advisor-suggestions li p{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.9375rem}.advisor-chart-panel{margin-bottom:16px}.advisor-disclaimer{margin:0;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.detail-block strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.45;font-weight:600}.job-offers-table .expandable-detail-row>td{box-shadow:inset 0 2px #0071e314}.job-offers-table .expandable-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.job-offers-table .row-actions{flex-wrap:wrap;min-width:0}.job-offers-table .pay-breakdown,.job-offers-table .score-breakdown{min-width:0;max-width:100%}@media(max-width:767px){.page{padding:16px 16px 32px}.stats-grid,.stats-metrics-grid,.stats-metrics-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.content-topbar{padding:10px 16px 0;flex-wrap:wrap;gap:10px}.data-table,.job-offers-table{min-width:0}.col-hide-narrow{display:none}.score-breakdown li,.pay-breakdown li{grid-template-columns:1fr;gap:4px}.score-breakdown-points{justify-self:start}.expandable-detail-grid{grid-template-columns:1fr}.row-actions{flex-wrap:wrap}}@media(max-width:640px){.header{flex-direction:column;align-items:stretch}.bi-hero-grid,.bi-mini-grid,.advisor-grid,.advisor-mini-grid{grid-template-columns:1fr}.bi-dashboard-header,.page-header{flex-direction:column;align-items:stretch}.customers-filter-row{grid-template-columns:1fr}.toolbar-buttons{flex-direction:column;width:100%}.toolbar-buttons .primary-button,.toolbar-buttons .secondary-button{width:100%}}.content-topbar{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:8px 28px;background:var(--bg-content);border-bottom:1px solid var(--border)}.content-topbar-desktop{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.content-topbar-mobile{display:none}.content-topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.user-account{position:relative;display:flex;align-items:center}.user-account-trigger{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);box-shadow:0 1px 2px #0f172a0a;cursor:pointer;font:inherit;color:inherit}.user-account--compact .user-account-trigger{padding:2px;gap:0}.user-account--open .user-account-trigger{border-color:var(--accent);box-shadow:0 0 0 2px #0071e31f}.user-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:0 12px 32px #0f172a1f}.user-account-menu-header{display:grid;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.user-account-menu-header strong{font-size:.875rem}.user-account-menu-header span{font-size:.75rem;color:var(--text-tertiary)}.user-account-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:.8125rem;font-weight:600;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text-primary)}.user-account-menu-item:hover{background:var(--bg-hover)}.user-account--compact{padding:0;gap:0;border:none;background:transparent;box-shadow:none}.user-account-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,var(--accent),#005bb5);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.user-account--compact .user-account-avatar{width:28px;height:28px;font-size:.625rem}.user-account-details{display:flex;flex-direction:column;gap:1px;min-width:0;padding-right:4px}.user-account-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.user-account-meta{display:flex;align-items:center;gap:6px;min-width:0}.user-account-org{font-size:.6875rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.user-account-role{flex-shrink:0;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#0071e31a;padding:2px 6px;border-radius:999px}.user-account-sign-out{color:#b42318}.user-account-sign-out:hover{background:#b4231814;color:#b42318}.user-account--compact .user-account-sign-out{padding:10px 12px}.user-menu{display:flex;align-items:center;gap:.75rem}.page-error-state,.app-error-boundary{max-width:520px;margin:24px auto}.page-error-state h2,.page-error-state h1{margin-top:0}.page-error-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.app-error-boundary{min-height:60vh;display:grid;place-items:center;padding:24px}.page-empty-state{text-align:center;padding:24px}.page-empty-state--compact{padding:16px 0;background:transparent;border:none;box-shadow:none}.page-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto .75rem;border-radius:999px;background:var(--bg-elevated-2);color:var(--text-tertiary)}.page-empty-state-icon .nav-icon{width:1.5rem;height:1.5rem}.page-empty-state h2{margin-top:0}.page-empty-state-action{display:flex;justify-content:center;margin-top:1rem}.loading-state{display:grid;gap:.75rem;margin:.5rem 0 1rem}.loading-state--compact{margin:.25rem 0 .5rem}.loading-state-message{margin:0;color:var(--text-secondary);font-size:.9375rem}.loading-state-skeleton{display:grid;gap:.625rem}.loading-state-skeleton-line{display:block;height:.85rem;border-radius:999px;background:linear-gradient(90deg,#94a3b82e 25%,#94a3b852,#94a3b82e 75%);background-size:200% 100%;animation:loading-state-shimmer 1.4s ease-in-out infinite}@keyframes loading-state-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-loading-state{padding:12px 0}.user-menu-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.user-menu-role{font-size:.75rem;color:var(--text-tertiary);text-transform:capitalize}.logout-button{white-space:nowrap}.google-auth-indicator{position:relative}.google-auth-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:border-color .18s ease,box-shadow .18s ease}.google-auth-trigger:hover{border-color:var(--text-tertiary);box-shadow:0 2px 8px #00000014}.google-auth-trigger.needs-attention{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.google-auth-avatar{display:flex;width:24px;height:24px}.google-auth-avatar svg{width:100%;height:100%}.google-auth-alert-badge{position:absolute;top:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;line-height:1;border:2px solid var(--bg-content)}.google-auth-alert-badge .nav-icon{color:#fff}.google-auth-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-soft);isolation:isolate}.google-auth-panel{display:flex;flex-direction:column;gap:14px}.google-auth-panel.compact .google-auth-actions{flex-direction:column;align-items:stretch}.google-auth-status{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--radius-md);background:var(--bg-elevated-2)}.google-auth-status.connected{background:#22c55e1f}.google-auth-status.needs-reauth{background:#f59e0b1f}.google-auth-status p{margin:4px 0 0;color:var(--text-secondary);font-size:.875rem}.google-auth-status-dot{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:999px;background:#94a3b8}.google-auth-status.connected .google-auth-status-dot{background:#22c55e}.google-auth-status.needs-reauth .google-auth-status-dot{background:#f59e0b}.google-auth-error{color:#ef4444!important}.google-auth-services{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.google-auth-service{display:flex;align-items:center;gap:10px;font-size:.875rem}.google-auth-service-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.google-auth-service.granted .google-auth-service-icon{color:#15803d}.google-auth-service.missing .google-auth-service-icon{color:#b91c1c}.google-auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.text-link{color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none}.text-link:hover{color:var(--text-primary);text-decoration:underline}.page{display:flex;flex-direction:column;gap:16px;max-width:100%;width:100%;min-width:0;margin:0 auto;padding:28px 28px 48px;box-sizing:border-box;overflow-x:clip}.page>.header,.page>.page-header,.page>.list-search-bar,.page>.calendar-sync-info,.page>.loading-state,.page>.period-summary,.page>.mobile-page-actions{margin-bottom:0}.page>.loading-state{margin-top:0}.advisor-legacy-notice{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-md);background:#ff95001a;color:var(--text-secondary)}.header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.header-actions{display:flex;align-items:center;gap:12px}.toolbar{flex-wrap:wrap;justify-content:flex-end}.toolbar-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.period-filter{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.jobs-search-bar,.list-search-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.list-search-field{position:relative;width:100%;max-width:420px}.list-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.jobs-search-label,.list-search-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.jobs-search-input,.list-search-input{width:100%;max-width:420px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px 10px 36px;background:var(--bg-input);color:var(--text-primary);font:inherit}.list-search-field .list-search-input{max-width:none}.jobs-search-input:focus-visible,.list-search-input:focus-visible{outline:2px solid rgba(0,113,227,.35);outline-offset:1px;border-color:var(--accent)}.period-select{min-width:220px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-input);color:var(--text-primary);font:inherit}.period-select:focus-visible{outline:2px solid rgba(0,113,227,.35);outline-offset:1px;border-color:var(--accent)}.primary-button,.secondary-button,.danger-button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-xl);padding:10px 18px;font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.button-sm{padding:7px 14px;border-radius:var(--radius-lg);font-size:.8125rem}.primary-button{background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.secondary-button{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 1px 2px #0000000a}.secondary-button:hover:not(:disabled){background:#f0f0f2;border-color:#bcbcc0}.danger-button{background:var(--danger-soft);color:#d70015;border-color:#ff3b3040}.danger-button:hover:not(:disabled){background:#ff3b3024}.link-button{background:var(--accent-soft);color:var(--accent);border-color:#0071e333}.link-button:hover{background:#0071e324}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.45;cursor:not-allowed}.row-actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.add-job-form{margin-bottom:24px}.form-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.form-header h2{margin:0;font-size:1.125rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.form-grid label.full-width{grid-column:1 / -1}.form-grid input,.form-grid select{padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;color:var(--text-primary);background:var(--bg-input)}.form-grid input:focus-visible,.form-grid select:focus-visible{outline:2px solid rgba(0,113,227,.35);outline-offset:1px;border-color:var(--accent)}.form-actions{margin-top:16px}.form-error{margin:16px 0 0;color:#d70015}.header h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.03em}.count{margin:0;font-weight:500;color:var(--text-secondary);font-size:.875rem}.status,.card{padding:16px 18px;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.card h2{margin:0 0 16px;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.status.error{color:#d70015;border-color:#ff3b304d;background:var(--danger-soft)}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.group-list{display:flex;flex-direction:column;gap:24px}.month-group-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.month-group-header h2{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.month-group-header span{color:var(--text-secondary);font-weight:500;font-size:.875rem}.status-select{min-width:148px;padding:8px 34px 8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background-color:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%2398989d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 5.5 7 9l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease,background-color .15s ease}.status-select:hover:not(:disabled){border-color:#bcbcc0;background-color:#fafafa}.status-select:focus-visible{outline:2px solid rgba(0,113,227,.35);outline-offset:1px;border-color:var(--accent)}.status-select:disabled{opacity:.45;cursor:not-allowed}.status-field{display:flex;flex-direction:column;gap:4px;min-width:0}.status-field-compact{gap:0}.status-field-hint{color:var(--text-tertiary);font-size:.75rem;line-height:1.3}.status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.status-legend-note{color:var(--text-secondary);font-size:.8125rem}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-pill-compact{font-size:.75rem;padding:3px 8px}.status-pill.status-accepted{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-pill.status-done{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.status-pill.status-invoice_sent{background:#fffbeb;color:#b45309;border-color:#fde68a}.status-pill.status-dna{background:#fef2f2;color:#b42318;border-color:#fecaca}.status-pill.status-cancelled{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.status-pill.status-paid{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.status-select.status-accepted{border-left:4px solid #0071e3;padding-left:10px}.status-select.status-done{border-left:4px solid #7c3aed;padding-left:10px}.status-select.status-invoice_sent{border-left:4px solid #f59e0b;padding-left:10px}.status-select.status-dna{border-left:4px solid #ff3b30;padding-left:10px}.status-select.status-cancelled{border-left:4px solid #8e8e93;padding-left:10px}.status-select.status-paid{border-left:4px solid #34c759;padding-left:10px}.payment-breakdown{display:flex;flex-direction:column;gap:4px;min-width:180px}.payment-breakdown.empty{color:var(--text-tertiary)}.payment-lines{display:flex;flex-direction:column;gap:2px;font-size:.8125rem}.payment-lines .paid-line{color:#047857}.payment-lines .unpaid-line{color:var(--text-tertiary)}.period-summary{font-weight:500;color:var(--text-secondary)}.card-header-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.card-header-row h2{margin:0}.payment-bars-vertical{display:flex;flex-direction:column;gap:12px}.payment-bars-caption{margin:0;color:var(--text-secondary);font-size:.875rem}.payment-bars-chart{display:grid;gap:10px;align-items:end;min-height:260px;padding:8px 0 4px}.payment-bar-column{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.payment-bar-track-vertical{width:100%;max-width:56px;height:180px;background:#e8e8ed;border-radius:10px 10px 4px 4px;display:flex;align-items:flex-end;overflow:hidden}.payment-bar-fill-vertical{width:100%;min-height:6px;background:linear-gradient(180deg,#42a5ff,#0071e3);border-radius:10px 10px 4px 4px}.payment-bar-month{color:var(--text-secondary);font-size:.75rem;font-weight:600;text-align:center}.payment-bar-amount{font-weight:700;font-size:.75rem;text-align:center;white-space:nowrap}.location-link{color:var(--accent);text-decoration:none}.location-link:hover{color:var(--accent-hover);text-decoration:underline}.rates-table-wrap{margin-bottom:32px;overflow-x:auto}.rates-table{width:100%;min-width:960px;table-layout:fixed}.rates-table th,.rates-table td{vertical-align:top;line-height:1.5;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.rates-table th{position:sticky;top:0;z-index:1}.rates-table .client-cell{width:14%;font-weight:600;background:var(--bg-elevated-2)}.rates-table .col-expand{width:40px}.rates-table th:nth-child(4),.rates-table td:nth-child(4){width:18%}.rates-table th:nth-child(5),.rates-table td:nth-child(5){width:14%}.rates-table th:nth-child(6),.rates-table td:nth-child(6){width:14%}.rates-table th:nth-child(7),.rates-table td:nth-child(7){width:30%}.rates-table .col-score{width:68px;min-width:68px}.rates-table .col-score .score-badge{min-width:2.75rem;padding-inline:10px}.rates-intro h2{margin:0 0 8px}.rates-telephone-note{margin-bottom:24px}.rates-telephone-note h2{margin:0 0 8px;font-size:1.0625rem}.rates-telephone-note p{margin:0;color:var(--text-secondary);font-size:.9375rem}.rates-policies{display:grid;gap:16px}.rates-policies>h2{margin:0}.policy-card h3{margin:0 0 12px}.policy-card ul{margin:0;padding-left:20px}.policy-card li{margin-bottom:8px}.stat-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-left-width:3px;border-left-color:var(--text-tertiary);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:var(--shadow-card)}.stats-period-title{margin:0 0 20px;font-size:1.125rem;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em}.stats-page{display:flex;flex-direction:column;gap:20px;min-width:0;max-width:100%}.group-list,.month-group,.stats-sections,.stats-metrics-grid,.bi-dashboard,.settings-grid,.calendar-layout,.rates-page,.invoice-detail-page,.job-detail-page,.entity-detail-page{display:grid;gap:16px;min-width:0;max-width:100%}.entity-detail-hero{display:grid;gap:14px;padding:18px 20px}.entity-detail-back,.back-button{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-decoration:none;cursor:pointer}.entity-detail-back:hover,.back-button:hover{color:var(--accent)}.page-header-back{margin-bottom:8px}.back-button-chevron{line-height:1}.entity-detail-hero-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.entity-detail-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.entity-detail-title{margin:0;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.15}.entity-detail-subtitle{margin-top:8px;color:var(--text-secondary);font-size:.9375rem}.entity-detail-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.entity-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;padding-top:12px;border-top:1px solid var(--border-subtle)}.entity-detail-stats dt{margin:0;font-size:.75rem;color:var(--text-tertiary)}.entity-detail-stats dd{margin:4px 0 0;font-size:1rem;font-weight:600;color:var(--text-primary)}.entity-detail-section{padding:0;overflow:hidden}.entity-detail-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 0}.entity-detail-section-header h2{margin:0;font-size:1rem}.entity-detail-section-body{padding:14px 18px 18px}.job-offer-detail-card{padding:18px 20px;min-width:0}.job-detail-page .job-detail-layout,.entity-detail-page .job-detail-layout,.entity-detail-page .invoice-detail-grid{display:grid;gap:16px}.table-wrap{max-width:100%}.stats-header{align-items:flex-start;gap:16px}.stats-subtitle{margin:8px 0 0;color:var(--text-secondary);font-size:.9375rem;max-width:42rem}.month-navigator{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.month-nav-center{display:flex;flex-direction:column;gap:2px;min-width:220px}.month-nav-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-md);padding:10px 36px 10px 12px;font-size:.9375rem;font-weight:600;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.month-nav-range{margin:0;font-size:.75rem;color:var(--text-tertiary);text-align:center}.month-nav-button{width:36px;height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:1.25rem;line-height:1;cursor:pointer}.month-nav-button:hover:not(:disabled){background:var(--bg-elevated-2)}.month-nav-today{margin-left:4px}.stats-notes{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius-lg);background:#0071e314;border:1px solid rgba(0,113,227,.16)}.stats-notes-partial{background:#f59e0b14;border-color:#f59e0b2e}.stats-notes p{margin:0;font-size:.875rem;color:var(--text-secondary)}.stats-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-mini-card{border-radius:var(--radius-lg);padding:16px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.stats-mini-blue{border-left:3px solid #2563eb}.stats-mini-purple{border-left:3px solid #7c3aed}.stats-mini-teal{border-left:3px solid #0d9488}.stats-mini-green{border-left:3px solid #16a34a}.stats-mini-neutral{border-left:3px solid var(--text-tertiary)}.stats-mini-label{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.stats-mini-value{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.stats-mini-hint{margin:6px 0 0;font-size:.8125rem;color:var(--text-secondary)}.stats-quality-line{margin:0;font-size:.8125rem;color:var(--text-tertiary)}@media(max-width:1100px){.stats-hero-grid,.stats-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.stats-hero-grid,.stats-mini-grid{grid-template-columns:1fr}.month-navigator{width:100%}.month-nav-center{flex:1}}.stats-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats-panel h2{margin:0 0 16px;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.stats-panel-wide{grid-column:1 / -1}.stats-panel-intro{margin:-8px 0 16px;color:var(--text-secondary);font-size:.875rem}.stats-empty{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.stats-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats-metrics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-metric{padding:14px 16px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.stats-metric-label{margin:0 0 6px;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stats-metric-value{margin:0;font-size:1.625rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.stats-metric-hint{margin:8px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.customer-list{display:flex;flex-direction:column;gap:14px}.customer-row-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.customer-name{font-weight:600;color:var(--text-primary)}.customer-amount{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.customer-bar-track{height:8px;background:var(--bg-elevated-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.customer-bar-fill{height:100%;background:linear-gradient(90deg,#42a5ff,var(--accent));border-radius:999px;min-width:4px}.sync-status-quiet{font-size:.8125rem;color:var(--text-tertiary);font-weight:400;white-space:nowrap}.sync-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sync-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sync-button-icon,.sync-button-icon.nav-icon,.sync-button .sync-icon{display:none;width:1.125rem;height:1.125rem;flex-shrink:0;color:#fff}.sync-button.primary-button .sync-button-icon,.sync-button.primary-button .sync-button-icon.nav-icon,.sync-button.primary-button .sync-icon,.sync-button.primary-button .nav-icon{color:#fff}.sync-button--compact{width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;border-radius:999px}.sync-button--compact .sync-button-icon{display:block}.sync-button--compact .sync-button-label{display:none}.compact-icon-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.icon-button{width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.icon-button .nav-icon,.icon-button svg{width:1.125rem;height:1.125rem}.icon-button.primary-button .nav-icon,a.icon-button.primary-button .nav-icon{color:#fff}.section-header-with-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-header-with-actions h2{margin:0}.sync-icon-spinning{animation:sync-icon-spin .85s linear infinite}@keyframes sync-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:16px}.settings-nav-item{display:block;width:100%;padding:10px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:.9375rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-nav-item:hover{background:var(--bg-input);color:var(--text-primary)}.settings-nav-item.active{background:var(--bg-input);color:var(--text-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.settings-panel{display:grid;gap:20px;min-width:0}.settings-page .settings-panel .settings-card-wide{max-width:none}.settings-card h2{margin:0 0 8px}.settings-copy{margin:0 0 18px;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input)}.account-summary dt{margin:0 0 4px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.account-summary dd{margin:0;font-size:.9375rem}.settings-danger-zone{margin-top:28px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--danger) 25%,var(--border))}.settings-danger-zone h3{margin:0 0 8px;font-size:1rem;color:var(--danger)}.settings-danger-zone .settings-copy{margin-bottom:14px}.settings-danger-zone .danger-button{margin-top:4px}.scheme-options{display:flex;flex-direction:column;gap:10px}.scheme-option{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);text-align:left;cursor:pointer}.scheme-option.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scheme-preview{display:flex;gap:4px}.scheme-preview-swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.scheme-copy{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.scheme-copy strong{font-size:.9375rem}.scheme-copy span:last-child{color:var(--text-secondary)}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.settings-field select,.settings-field input[type=time],.settings-field input[type=text],.settings-field input[type=email],.settings-field input[type=tel],.settings-field input[type=number],.settings-field input[type=search],.settings-field input[type=date],.settings-field input[type=datetime-local],.settings-field textarea,.app-select,.app-input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-weight:400;min-height:42px;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.settings-field textarea{min-height:96px;resize:vertical;line-height:1.5}.settings-field input[type=date],.settings-field input[type=time],.settings-field input[type=datetime-local]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.app-select:focus-visible,.app-input:focus-visible,.settings-field select:focus-visible,.settings-field input:focus-visible,.settings-field textarea:focus-visible{outline:2px solid rgba(0,113,227,.35);outline-offset:1px;border-color:var(--accent)}.settings-field input:disabled,.settings-field select:disabled,.settings-field textarea:disabled,.app-input:disabled,.app-select:disabled{opacity:.72;cursor:not-allowed}.settings-field-hint{font-size:.8125rem;font-weight:400;color:var(--text-tertiary)}.period-filter.app-select-field,.period-filter{min-width:220px}.job-reference-link{color:inherit;text-decoration:none}.job-reference-link:hover strong{color:var(--accent)}.job-row-clickable{cursor:pointer}.job-row-clickable:hover td{background:var(--bg-subtle)}.job-customer-cell{display:grid;gap:6px;min-width:0}.job-add-customer{justify-self:start}.table-link{color:var(--accent);text-decoration:none;font-weight:500}.table-link:hover{text-decoration:underline}.job-detail-page .job-detail-layout{display:flex;flex-direction:column;gap:16px}.job-detail-section h2{margin:0 0 16px;font-size:1.0625rem}.job-detail-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.job-detail-hint{margin:10px 0 0;font-size:.875rem;color:var(--text-secondary)}.job-notes-input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px;background:var(--bg-input);color:var(--text-primary);font:inherit;resize:vertical}.job-notes-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.document-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.document-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.document-link{color:var(--accent);text-decoration:none;font-weight:500}.document-link:hover{text-decoration:underline}.document-kind{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.calendar-detail-status{margin-bottom:12px}.calendar-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.payment-breakdown-detailed .payment-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px}.appointment-notes-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:16px}.appointment-note{padding-bottom:16px;border-bottom:1px solid var(--border-strong)}.appointment-note:last-child{border-bottom:none;padding-bottom:0}.appointment-note-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.8125rem;color:var(--text-secondary)}.appointment-note-edited{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.appointment-note-content{margin:0 0 10px;white-space:pre-wrap;color:var(--text-primary);line-height:1.5}.appointment-note-actions{display:flex;flex-wrap:wrap;gap:8px}.appointment-note-form{margin-top:4px}.appointment-note-form .job-detail-label{display:block;margin-bottom:8px}.job-detail-card{margin-bottom:20px}.job-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.job-detail-wide{grid-column:1 / -1}.job-detail-label{margin:0 0 4px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.job-detail-value{margin:0;color:var(--text-primary)}.history-card h2{margin:0 0 16px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.history-entry{padding:14px 0;border-top:1px solid var(--border-strong)}.history-entry:first-child{border-top:none;padding-top:0}.history-entry-title{margin:0 0 4px;font-weight:600;color:var(--text-primary)}.history-entry-time{margin:0 0 8px;font-size:.8125rem;color:var(--text-secondary)}.history-entry-detail,.history-entry-change p{margin:0;font-size:.9375rem;color:var(--text-secondary)}.history-entry-change{display:flex;flex-direction:column;gap:4px}.history-entry-change span{font-weight:600;color:var(--text-tertiary)}.settings-card-wide{grid-column:1 / -1}.agency-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.agency-settings-header h2,.agency-settings-header .settings-copy{margin-bottom:0}.agency-default-picker{margin-bottom:20px;max-width:360px}.agency-form-panel{margin-bottom:20px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input)}.agency-form-panel h3{margin:0 0 12px;font-size:1rem}.agency-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agency-form-wide{grid-column:1 / -1}.agency-form-checkbox input[type=checkbox]{width:auto;margin-top:4px}.agency-form textarea{padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;color:var(--text-primary);background:var(--bg-elevated);resize:vertical}.agency-form .settings-field input[type=text],.agency-form .settings-field input[type=email]{padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;color:var(--text-primary);background:var(--bg-elevated)}.agency-default-badge{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:#0071e31f;color:var(--accent);font-size:.75rem;font-weight:600;vertical-align:middle}.agency-status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.agency-status-active{background:#e8f7ee;color:#15803d}.agency-status-inactive{background:#eef0f3;color:#4b5563}.table-agencies .col-actions{min-width:160px}.calendar-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.calendar-color-field{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input)}.calendar-color-label{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.calendar-color-label strong{color:var(--text-primary);font-size:.9375rem}.calendar-color-label span:last-child{color:var(--text-secondary)}.calendar-color-picker{display:flex;align-items:center;gap:10px}.calendar-color-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.calendar-color-picker select{flex:1;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg-elevated);color:var(--text-primary);font:inherit}.stat-accent-neutral{border-left-color:#86868b}.stat-accent-paid{border-left-color:#34c759}.stat-accent-invoiced{border-left-color:#ff9500}.stat-accent-completed{border-left-color:#af52de}.stat-hint{margin:8px 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.stat-label{margin:0 0 8px;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.stat-value{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.03em}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.calendar-sync-message{flex:1 1 100%;margin:0;color:var(--text-secondary);font-size:.875rem}.calendar-help{margin:0 0 20px;color:var(--text-secondary);font-size:.875rem}.calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.calendar-layout-single{grid-template-columns:minmax(0,1fr)}.calendar-view-toggle{display:flex;flex-wrap:wrap;gap:8px}.calendar-view-toggle .filter-tab{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-secondary);border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600;cursor:pointer}.calendar-view-toggle .filter-tab.active{border-color:var(--accent);background:#0071e314;color:var(--accent)}.calendar-view-sheet-options{display:grid;gap:8px}.calendar-view-sheet-option{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);padding:12px 14px;font:inherit;font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer}.calendar-view-sheet-option.active{border-color:var(--accent);background:#0078d414;color:var(--accent)}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-week-day{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle)}.calendar-week-day-weekend:not(.calendar-week-day-selected){background:#f59e0b14;border-color:#f59e0b47}.calendar-week-day-today{border-color:var(--accent)}.calendar-week-day-selected{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-week-day-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.calendar-week-day-name{font-size:.6875rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase}.calendar-week-day-number{font-size:1.125rem;font-weight:700}.calendar-week-holiday{margin:0;font-size:.75rem;color:var(--text-secondary)}.calendar-week-events{list-style:none;margin:0;padding:0;display:grid;gap:6px}.calendar-week-event,.calendar-week-empty{margin:0;font-size:.75rem;line-height:1.35}.calendar-week-event-time{display:block;font-weight:600;color:var(--text-secondary)}.calendar-week-event-title{display:block;color:var(--text-primary)}.calendar-week-event-link,.calendar-appointment-link{color:inherit;text-decoration:none}.calendar-week-event-link:hover .calendar-week-event-title,.calendar-appointment-link:hover .calendar-appointment-title{text-decoration:underline}.recurrence-weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.recurrence-weekday-chip{min-width:2.5rem;padding:.4rem .55rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.recurrence-weekday-chip.active{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 14%,transparent);font-weight:600}.calendar-recurrence-summary{margin:0;padding:.75rem .9rem;border-radius:8px;background:color-mix(in srgb,currentColor 6%,transparent);font-size:.95rem}.invoice-earnings-summary{display:grid;gap:6px}.invoice-earnings-summary-label{margin:0;color:var(--text-secondary);font-size:.875rem;font-weight:500}.invoice-earnings-summary-amount{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.invoice-earnings-summary-copy{margin:4px 0 0}.analytics-month-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.analytics-filter-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.p60-summary{display:grid;gap:20px;max-width:720px}.p60-summary-header h2{margin:4px 0 0;font-size:1.25rem}.p60-summary-eyebrow{margin:0;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.p60-summary-intro{margin:12px 0 0}.p60-summary-section h3{margin:0 0 10px;font-size:.875rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.p60-summary-rows{display:grid;gap:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.p60-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;border-top:1px solid var(--border-strong);background:var(--bg-elevated)}.p60-summary-row:first-child{border-top:none}.p60-summary-row-emphasis{background:#0071e30a}.p60-summary-label{display:grid;gap:2px;font-size:.9375rem}.p60-summary-note{display:block;font-size:.75rem;font-weight:400;color:var(--text-tertiary)}.p60-summary-value{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.p60-summary-footer{padding-top:4px}.calendar-card{padding:20px}.calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calendar-nav-center{display:flex;flex-direction:column;align-items:center;gap:8px}.calendar-nav-center h2{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.calendar-today-button{padding:6px 12px;font-size:.8125rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday{text-align:center;font-size:.6875rem;font-weight:700;color:var(--text-tertiary);padding-bottom:4px;letter-spacing:.04em;text-transform:uppercase}.calendar-weekday-weekend{color:#b45309}.calendar-day{min-height:72px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);padding:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;font:inherit;color:var(--text-primary);text-align:left;transition:background .15s ease,border-color .15s ease;box-shadow:0 1px 2px #00000008}.calendar-day:hover:not(.calendar-day-empty){background:#fafafa;border-color:#bcbcc0}.calendar-day-empty{border:none;background:transparent;cursor:default}.calendar-day-weekend:not(.calendar-day-empty):not(.calendar-day-selected){background:#f59e0b14;border-color:#f59e0b47}.calendar-day-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px #0071e340}.calendar-day-selected{background:#0071e314;border-color:var(--accent)}.calendar-day-has-events .calendar-day-number{font-weight:700}.calendar-day-number{font-size:.9375rem}.calendar-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700}.calendar-day-holiday{background:#ff3b3014;border-color:#ff3b3059}.calendar-day-holiday-label{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#ff3b3024;color:#b42318;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.calendar-holiday-list{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none}.calendar-holiday-item{padding:10px 12px;border-radius:var(--radius-md);background:#ff3b301a;color:#b42318;font-size:.875rem;font-weight:600}.holiday-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:16px}.holiday-list{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none}.holiday-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated-2)}.holiday-list-item div{display:flex;flex-direction:column;gap:4px}.holiday-list-item span{color:var(--text-secondary);font-size:.875rem}.holiday-conflict-badge{display:block;margin-top:6px;color:#b42318;font-size:.75rem;font-weight:600}.offer-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.offer-status-pending{background:#f59e0b29;color:#b45309}.offer-status-accepted{background:#22c55e29;color:#15803d}.offer-status-answered{background:#3b82f629;color:#1d4ed8}.offer-status-rejected{background:#ef44441f;color:#b91c1c}.offer-status-passed{background:#6b728024;color:#4b5563}.offer-status-declined{background:#94a3b833;color:#475569}.job-offer-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.job-offer-status-tabs .filter-tab{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;cursor:pointer}.job-offer-status-tabs .filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.job-offer-status-badge,.offer-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.job-offer-rejected td,.job-offer-passed td,.job-offer-accepted td{opacity:.88}.job-offer-rejected .row-actions button,.job-offer-passed .row-actions button,.job-offer-accepted .row-actions button{cursor:not-allowed;opacity:.45}.job-offer-past td{color:var(--text-secondary);opacity:.65}.job-offer-past .row-actions button{cursor:not-allowed}.table-meta{color:var(--text-secondary);font-size:.8125rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header-meta{margin:6px 0 0;color:var(--text-secondary);font-size:.875rem}.page-header-main{min-width:0;flex:1 1 240px}.page-header-actions{flex-wrap:wrap}.bi-dashboard{max-width:100%;width:100%}.bi-dashboard-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.bi-dashboard-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:.875rem}.bi-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.bi-kpi-hero{position:relative;overflow:hidden;padding:20px 20px 18px;border-radius:14px;color:#fff;box-shadow:0 10px 28px #0f172a24}.bi-kpi-hero:after{content:"";position:absolute;inset:auto -20% -40% auto;width:120px;height:120px;border-radius:999px;background:#ffffff1f}.bi-kpi-blue{background:linear-gradient(135deg,#0078d4,#005a9e)}.bi-kpi-purple{background:linear-gradient(135deg,#8764b8,#5c2d91)}.bi-kpi-green{background:linear-gradient(135deg,#107c10,#0b5a0b)}.bi-kpi-teal{background:linear-gradient(135deg,#038387,#025b5d)}.bi-kpi-orange{background:linear-gradient(135deg,#ea580c,#c2410c)}.bi-kpi-neutral{background:linear-gradient(135deg,#64748b,#475569)}.bi-kpi-label{position:relative;z-index:1;margin:0 0 8px;font-size:.8125rem;font-weight:600;opacity:.92}.bi-kpi-value{position:relative;z-index:1;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.bi-kpi-sublabel{position:relative;z-index:1;margin:8px 0 0;font-size:.8125rem;opacity:.88}.bi-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.bi-mini-kpi{padding:14px 16px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.bi-mini-kpi.bi-mini-blue{border-top:3px solid #0078d4}.bi-mini-kpi.bi-mini-orange{border-top:3px solid #ff8c00}.bi-mini-kpi.bi-mini-purple{border-top:3px solid #8764b8}.bi-mini-kpi.bi-mini-neutral{border-top:3px solid #94a3b8}.bi-mini-label{margin:0 0 4px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bi-mini-value{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.bi-mini-hint{margin:6px 0 0;font-size:.75rem;color:var(--text-tertiary)}.bi-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bi-panel{padding:18px 20px 20px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.bi-panel-wide{grid-column:span 1}.bi-panel-table{grid-column:1 / -1}.bi-panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.bi-panel-header h2{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.bi-panel-meta{color:var(--text-tertiary);font-size:.8125rem}.bi-panel-link{color:var(--accent);font-size:.8125rem;font-weight:600;text-decoration:none}.bi-panel-link:hover{text-decoration:underline}.bi-empty{margin:0;color:var(--text-secondary);font-size:.875rem}.bi-status-chart{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center}.bi-donut{width:140px;height:140px;border-radius:999px;display:grid;place-items:center}.bi-donut-hole{width:88px;height:88px;border-radius:999px;background:var(--bg-elevated);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--border)}.bi-donut-total{font-size:1.375rem;font-weight:700;line-height:1}.bi-donut-caption{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.bi-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bi-legend li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:.8125rem}.bi-legend-swatch{width:12px;height:12px;border-radius:3px}.bi-legend-label{color:var(--text-secondary)}.bi-legend-value{font-weight:700}.bi-area-label-future strong{color:var(--text-tertiary)}.bi-area-projected{color:#c26900;font-size:.6875rem;font-weight:600}.bi-projection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:10px;background:var(--bg-elevated-2);border:1px solid var(--border)}.bi-projection-summary div{display:flex;flex-direction:column;gap:4px}.bi-projection-label{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.bi-projection-summary strong{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.bi-chart-legend-inline{display:flex;gap:16px;margin-top:10px;font-size:.75rem;color:var(--text-secondary)}.bi-chart-legend-inline span{display:inline-flex;align-items:center;gap:8px}.bi-legend-line{display:inline-block;width:22px;height:0;border-top:3px solid #0078d4}.bi-legend-line-projected{border-top-style:dashed;border-top-color:#ff8c00}.bi-area-chart{display:flex;flex-direction:column;gap:10px}.bi-area-svg{width:100%;height:140px;overflow:visible}.bi-area-labels{display:grid;gap:8px}.bi-area-label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.6875rem;color:var(--text-tertiary)}.bi-area-label strong{color:var(--text-primary);font-size:.75rem}.bi-table-wrap{border-radius:10px;overflow:hidden;border:1px solid var(--border)}.bi-table thead th{background:var(--bg-elevated-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.bi-table-amount{font-weight:700;font-variant-numeric:tabular-nums}.bi-dashboard .payment-bar-fill-vertical{background:linear-gradient(180deg,#42a5ff,#0078d4)}.bi-dashboard .payment-bar-track-vertical{background:#0078d41f}.calendar-day-panel{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.calendar-event-type-pill,.calendar-event-recurrence-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em}.calendar-event-type-pill{background:#64748b24;color:var(--text-secondary)}.calendar-event-type-meeting{background:#0078d41f;color:var(--accent)}.calendar-event-type-personal{background:#10b98124;color:#047857}.calendar-event-type-travel{background:#f59e0b29;color:#b45309}.calendar-event-type-admin{background:#8b5cf624;color:#6d28d9}.calendar-event-recurrence-pill{margin-left:6px;background:#94a3b82e;color:var(--text-secondary)}.calendar-event-form .form-grid-full{grid-column:1 / -1}.calendar-day-panel h2{margin:0 0 16px;font-size:1.0625rem;font-weight:600}.calendar-empty{margin:0;color:var(--text-secondary)}.calendar-appointment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.calendar-appointment-item{border-top:1px solid var(--border);padding-top:16px}.calendar-appointment-item:first-child{border-top:none;padding-top:0}.calendar-appointment-time{margin:0 0 4px;font-weight:700;color:var(--text-primary)}.calendar-appointment-title{margin:0 0 4px;font-weight:600}.calendar-appointment-meta{margin:0 0 4px;color:var(--text-secondary);font-size:.875rem}.calendar-sync-info{margin-bottom:16px}.calendar-sync-flow{margin:0 0 8px;color:var(--text-secondary);font-size:.875rem}.calendar-sync-info .calendar-help{margin:0 0 12px}.calendar-unsynced-badge{margin:8px 0 0;display:inline-block;padding:4px 10px;border-radius:999px;background:#f5f5f7;color:var(--text-secondary);border:1px solid var(--border-strong);font-size:.75rem;font-weight:600}.calendar-synced-badge{margin:8px 0 0;display:inline-block;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#0071e3;border:1px solid #bfdbfe;font-size:.75rem;font-weight:700}.calendar-item-error{margin-top:8px;padding:8px 10px;font-size:.8125rem}.calendar-appointment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-width:100%}.table-wrap .data-table{width:100%}.data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.data-table th,.data-table td{min-width:0}.cell-truncate{display:block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-jobs .cell-truncate{max-width:10rem}.table-invoices .col-customer .cell-truncate{max-width:11rem}.col-subject-truncate{max-width:18rem}.table-jobs .col-status{width:1%;white-space:nowrap}.table-jobs .status-field-compact .status-select{min-width:0;width:6.75rem;max-width:6.75rem;padding:5px 22px 5px 6px;font-size:.6875rem;background-position:right 4px center}.table-jobs .col-payment{width:1%;white-space:nowrap}.table-jobs .col-ref,.table-jobs .col-date,.table-jobs .col-time,.table-jobs .col-duration{white-space:nowrap}.table-expenses .col-description{max-width:14rem}.table-expenses .col-amount,.table-expenses .col-actions-compact{white-space:nowrap;width:1%}.table-remittances .col-subject{max-width:20rem}.table-remittances .col-filename{max-width:14rem;word-break:break-word}.table-remittances .col-date,.table-remittances .col-amount{white-space:nowrap;width:1%}.job-offers-table .expandable-detail-grid{grid-template-columns:1fr;gap:14px}@media(min-width:900px){.job-offers-table .expandable-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-offers-table .expandable-detail{gap:16px}.job-offers-table .detail-block{min-width:0}.job-offers-table .detail-block strong{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.job-offers-table .pay-breakdown,.job-offers-table .score-breakdown{width:100%;min-width:0}.job-offer-correspondence{margin-top:8px;display:grid;gap:12px}.job-offer-correspondence h3{margin:0;font-size:.95rem}.job-offer-correspondence-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.job-offer-correspondence-list li{display:grid;gap:4px;padding:10px 0 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.job-offer-correspondence-list li:first-child{border-top:none;padding-top:0}.job-offer-correspondence-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;font-size:.9rem}.job-offer-correspondence-list p{margin:0;color:color-mix(in srgb,currentColor 78%,transparent);line-height:1.45}.job-offers-table .score-breakdown li,.job-offers-table .pay-breakdown li{grid-template-columns:minmax(100px,130px) minmax(0,1fr) auto;align-items:start}.tax-settings-form{display:grid;gap:16px}.tax-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tax-sources-list{display:grid;gap:8px}.tax-source-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;align-items:center}.tax-source-remove{white-space:nowrap}.tax-preview-card{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-input)}.tax-preview-title{margin:0 0 10px;font-weight:600}.tax-preview-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:12px 0}.tax-preview-breakdown div{display:grid;gap:2px}.tax-preview-breakdown dt{margin:0;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.tax-preview-breakdown dd{margin:0;font-weight:600}.tax-settings-hint{margin:6px 0 0}.tax-settings-warning{margin:0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(255,149,0,.35);background:#ff950014;color:var(--text-primary)}.communication-hub-tabs{display:flex;gap:8px;margin-bottom:16px}.communication-tab{display:inline-flex;align-items:center;padding:8px 14px;border:none;border-radius:999px;background:var(--bg-input);color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer}.communication-tab.active{background:#0071e31f;color:var(--text-primary);font-weight:600}.communication-tab-disabled{opacity:.45}.communication-summary{margin:0 0 12px;color:var(--text-secondary);font-size:.9375rem}.communication-empty{padding:24px}.communication-messenger-setup{margin-bottom:16px}.communication-messenger-status{margin:0 0 16px}.communication-messenger-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.communication-messenger-sidebar-header,.communication-messenger-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.communication-messenger-sidebar-header h2,.communication-messenger-thread-header h2{margin:0;font-size:1rem}.communication-messenger-conversation-list{display:grid;gap:8px}.communication-messenger-conversation{display:grid;gap:4px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:left;cursor:pointer}.communication-messenger-conversation--active{border-color:#0071e373;background:#0071e314}.communication-messenger-conversation-name{font-weight:600;color:var(--text-primary)}.communication-messenger-conversation-preview,.communication-messenger-conversation-time{font-size:.875rem;color:var(--text-secondary)}.communication-messenger-message-list{display:grid;gap:10px;margin-bottom:16px;max-height:420px;overflow-y:auto}.communication-messenger-message{max-width:80%;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-subtle)}.communication-messenger-message--outbound{margin-left:auto;background:#0071e31f}.communication-messenger-message p{margin:0 0 6px}.communication-messenger-message span{font-size:.75rem;color:var(--text-secondary)}.communication-messenger-reply{display:grid;gap:10px}.communication-messenger-reply textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px;background:var(--bg-input);color:var(--text-primary);font:inherit;resize:vertical}@media(max-width:900px){.communication-messenger-layout{grid-template-columns:1fr}}.notification-list{display:grid;gap:12px}.notification-card{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-card)}.notification-card.notification-critical{border-color:#ff3b3059}.notification-card.notification-warning{border-color:#ff950059}.notification-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.notification-type,.notification-severity{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.notification-type{background:var(--bg-input);color:var(--text-secondary)}.notification-severity-info{background:#0071e31f;color:#0071e3}.notification-severity-warning{background:#ff950024;color:#c93400}.notification-severity-critical{background:#ff3b301f;color:#d70015}.notification-card h3{margin:0 0 8px;font-size:1.05rem}.notification-message{margin:0;color:var(--text-secondary);line-height:1.5}.notification-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.notification-time{color:var(--text-tertiary);font-size:.8125rem}.notification-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:767px){.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.settings-nav-item{width:auto;flex:0 0 auto;white-space:nowrap}.settings-nav-item.active{box-shadow:inset 0 -3px 0 var(--accent)}}@media(max-width:540px){.tax-source-row{grid-template-columns:1fr auto;grid-template-areas:"label remove" "amount amount"}.tax-source-row input[type=text]{grid-area:label}.tax-source-row input[type=number]{grid-area:amount}.tax-source-remove{grid-area:remove}}.advisor-chart-panel .bi-area-chart,.advisor-chart-panel .bi-area-chart-advisor{padding:12px 8px 4px;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(0,113,227,.05),transparent 72%);border:1px solid rgba(0,113,227,.08)}.advisor-chart-panel .bi-area-svg{height:140px;border-radius:var(--radius-md)}.advisor-chart-panel .bi-area-labels{margin-top:12px;gap:6px}.advisor-chart-panel .bi-area-label{font-size:.75rem}.advisor-chart-panel .bi-projection-summary{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-input)}@media(max-width:1280px){.col-hide-wide{display:none}}.table-wrap.compact{box-shadow:none;border:none}.data-table th,.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #ebebef;vertical-align:middle}.data-table th{position:sticky;top:0;z-index:1;background:#f5f5f7;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.data-table tbody tr:nth-child(2n){background:#fafafa}.data-table tbody tr:hover{background:#0071e30a}.data-table tbody tr:last-child td{border-bottom:none}.table-jobs .col-ref{min-width:96px;font-variant-numeric:tabular-nums}.table-jobs .col-date,.table-jobs .col-time,.table-jobs .col-duration{white-space:nowrap;font-variant-numeric:tabular-nums}.table-jobs .col-duration,.table-jobs .col-time{color:var(--text-secondary)}.table-jobs .col-status,.table-jobs .col-payment{width:1%;white-space:nowrap}.table-jobs .col-customer{min-width:0;font-weight:600;max-width:9rem}.table-jobs .col-customer .cell-truncate{max-width:9rem}.table-jobs .col-location{min-width:0}.table-jobs .col-location .location-link,.table-jobs .col-location .location-text{display:block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-booking-notes{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.job-detail-value.job-booking-notes{display:block;white-space:pre-wrap}.location-link,.location-text{display:inline-block;max-width:100%;vertical-align:top}.table-jobs .col-actions{min-width:150px}.table-remittances .col-filename{max-width:14rem;word-break:break-word;font-weight:600}.table-remittances .col-date,.table-remittances .col-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.table-remittances .col-amount{font-weight:700;color:#047857}.table-remittances .col-subject{min-width:0}.table-remittances .col-actions{min-width:120px}.table-invoices .col-status{width:1%;white-space:nowrap}.table-invoices .invoice-status-field-compact .invoice-status-select{min-width:0;width:6.75rem;max-width:6.75rem;padding:5px 22px 5px 6px;font-size:.6875rem;background-position:right 4px center}.invoices-intro{margin-bottom:16px}.invoice-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.invoice-filter-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:999px;padding:8px 14px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.invoice-filter-button.active{border-color:var(--accent);background:#0071e314;color:var(--accent)}.invoice-filter-count{min-width:1.25rem;padding:0 6px;border-radius:999px;background:#0000000f;font-size:.75rem;text-align:center}.invoice-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;text-transform:capitalize}.invoice-status-draft{background:#eef0f3;color:#4b5563}.invoice-status-generated{background:#e8f1ff;color:#1d4ed8}.invoice-status-processed{background:#fff4e5;color:#c2410c}.invoice-status-paid{background:#e8f7ee;color:#15803d}.invoice-detail-page .invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start}.invoice-detail-main{display:flex;flex-direction:column;gap:16px;min-width:0}.invoice-detail-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.ios-button-group{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:0 1px 2px #0f172a0f}.ios-button-group .ios-button,.ios-button-group .ios-link{display:block;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--border-strong);background:var(--bg-elevated);font:inherit;font-size:1rem;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;color:var(--accent);cursor:pointer;transition:background .15s ease}.ios-button-group .ios-button:last-child,.ios-button-group .ios-link:last-child{border-bottom:none}.ios-button-group .ios-button:hover:not(:disabled),.ios-button-group .ios-link:hover{background:var(--bg-muted, #f5f5f7)}.ios-button-group .ios-button:disabled{opacity:.45;cursor:not-allowed}.ios-button-group .ios-button-primary{background:var(--accent);color:#fff}.ios-button-group .ios-button-primary:hover:not(:disabled){background:var(--accent-hover)}.invoice-review-panel{display:flex;flex-direction:column;gap:16px}.invoice-pdf-preview{margin:16px 0;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:#f5f5f7}.invoice-pdf-preview iframe{display:block;width:100%;min-height:520px;border:0}.invoice-review-form{display:grid;gap:16px}.invoice-review-form label{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.invoice-review-form input,.invoice-review-form textarea{padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;color:var(--text-primary);background:var(--bg-input)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;z-index:1000}.invoice-send-dialog,.job-offer-answer-dialog,.expense-form-dialog{width:min(100%,420px)}.job-offer-answer-dialog{width:min(100%,560px)}.expense-form-dialog{width:min(100%,640px)}.table-recurring-expenses .col-description,.table-recurring-expenses .col-description .cell-truncate{max-width:14rem}.table-recurring-expenses .col-amount,.table-recurring-expenses .col-schedule,.table-recurring-expenses td:nth-child(3),.table-recurring-expenses td:nth-child(4){white-space:nowrap}.expense-recurring-panel .month-group-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.expense-recurring-panel .month-group-header h2{margin:0}.expense-quick-add h2{margin:0 0 .5rem}.expense-quick-add-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.job-offer-answer-dialog textarea{min-height:220px;resize:vertical;font:inherit;line-height:1.45}.error-dialog{width:min(100%,420px);border-top:4px solid #dc2626}.confirm-dialog{width:min(100%,420px);border-top:4px solid var(--accent, #2563eb)}.confirmation-window{padding-top:18px}.confirmation-window-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.confirmation-window-header h2{margin:0;font-size:1.125rem;line-height:1.35}.confirmation-window-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:1rem;font-weight:700;flex-shrink:0}.confirmation-window--danger .confirmation-window-icon{background:var(--danger-soft);color:var(--danger)}.confirmation-window--warning .confirmation-window-icon{background:#e6a70024;color:#b8860b}.confirmation-window--success .confirmation-window-icon{background:#228b2224;color:#228b22}.confirmation-window--alert-only .confirmation-window-actions{justify-content:flex-end}.confirmation-window-detail{margin:0 0 16px;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.confirmation-window-actions{margin-top:4px}.confirm-dialog--danger,.confirmation-window--danger{border-top-color:#dc2626}.confirm-dialog--warning,.confirmation-window--warning{border-top-color:#e6a700}.confirm-dialog--success,.confirmation-window--success{border-top-color:#228b22}.confirm-dialog-message{margin:0 0 12px;color:var(--text-primary);line-height:1.5}.activity-timeline{display:flex;flex-direction:column;gap:1rem}.activity-timeline-entry{padding-bottom:1rem;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.activity-timeline-entry:last-child{border-bottom:none;padding-bottom:0}.activity-timeline-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-bottom:.35rem;color:var(--text-secondary);font-size:.875rem}.activity-timeline-action{font-weight:600;color:var(--text-primary)}.activity-timeline-summary{margin:0 0 .35rem}.activity-timeline-user,.activity-timeline-actor{margin:.15rem 0 0;color:var(--text-secondary);font-size:.875rem}.appointment-note-author{color:var(--text-secondary)}.activity-timeline-changes{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:.875rem}.activity-timeline-field{font-weight:600;color:var(--text-primary)}.activity-timeline-old{text-decoration:line-through}.error-dialog-message{margin:0 0 12px;color:var(--text-primary);line-height:1.5}.error-dialog-detail{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-md);background:#fef2f2;color:#991b1b;font-size:.875rem;line-height:1.45;word-break:break-word}.image-upload-field{display:flex;flex-direction:column;gap:8px}.image-upload-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.image-upload-dropzone{display:flex;align-items:center;gap:14px;width:100%;min-height:5.5rem;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.image-upload-dropzone:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.image-upload-dropzone:disabled{opacity:.65;cursor:not-allowed}.image-upload-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--bg-elevated);color:var(--accent);flex-shrink:0}.image-upload-dropzone-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.image-upload-dropzone-copy strong{font-size:.9375rem;font-weight:600}.image-upload-dropzone-copy span,.image-upload-hint{color:var(--text-tertiary);font-size:.8125rem;line-height:1.45}.image-upload-preview-card{display:flex;align-items:flex-start;gap:14px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated)}.image-upload-preview,.signature-preview{max-width:220px;max-height:80px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:8px}.image-upload-meta{display:flex;flex-direction:column;gap:10px;min-width:0}.settings-help-stack{display:grid;gap:16px}.settings-help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.settings-help-link-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-input);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.settings-help-link-card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.settings-help-link-card strong{font-size:.9375rem}.settings-help-link-card span{color:var(--text-tertiary);font-size:.8125rem;line-height:1.45}.settings-help-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.settings-help-success{display:flex;flex-direction:column;align-items:flex-start;gap:12px}@media(max-width:900px){.settings-help-links{grid-template-columns:1fr}}.signature-upload-row{display:flex;flex-direction:column;gap:12px}.signature-preview{max-width:220px;max-height:80px;object-fit:contain;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);padding:8px}.invoice-photo-list{display:grid;gap:12px;list-style:none;margin:12px 0 0;padding:0}.invoice-photo-item{display:grid;gap:8px}.invoice-photo-item img{width:100%;max-height:180px;object-fit:cover;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated)}.invoice-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;color:var(--text-secondary)}.invoice-photo-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-photo-actions{margin-top:12px}.documents-panel{display:grid;gap:16px}.documents-upload-dialog{width:min(480px,calc(100vw - 32px));margin:0 auto}.documents-table-name{display:grid;gap:4px}.documents-table-description{color:var(--text-secondary);font-size:.875rem}.contacts-panel,.contacts-layout{display:grid;gap:16px}@media(min-width:900px){.contacts-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}}.contacts-list{display:grid;gap:8px}.contacts-list-item{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:left;cursor:pointer}.contacts-list-item--active{border-color:var(--accent);background:var(--bg-subtle)}.contacts-list-item-name{font-weight:600}.contacts-list-item-meta,.contacts-form{color:var(--text-secondary);font-size:.875rem}.contacts-form{display:grid;gap:12px;margin-bottom:16px}.contacts-detail{display:grid;gap:16px}.checkbox-field{display:flex;align-items:center;gap:8px}.invoice-detail-page .detail-list{display:grid;gap:12px;margin:0}.invoice-detail-page .detail-list div{display:grid;gap:4px}.invoice-detail-page .detail-list dt{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.invoice-detail-page .detail-list dd{margin:0;color:var(--text-primary)}.column-actions{flex-direction:column;align-items:stretch}.form-grid textarea{padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;color:var(--text-primary);background:var(--bg-input);resize:vertical}.status.success{color:#15803d}.invoice-status-field{display:flex;flex-direction:column;gap:4px}.invoice-status-field-compact{min-width:120px}.invoice-status-select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:6px 10px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.8125rem;font-weight:600}.invoice-status-select.invoice-status-draft{background:#eef0f3;color:#4b5563}.invoice-status-select.invoice-status-generated{background:#e8f1ff;color:#1d4ed8}.invoice-status-select.invoice-status-processed{background:#fff4e5;color:#c2410c}.invoice-status-select.invoice-status-paid{background:#e8f7ee;color:#15803d}.table-invoices .col-invoice-number,.table-invoices .col-ref,.table-invoices .col-date,.table-invoices .col-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.table-invoices .col-customer{min-width:0}.table-invoices .col-actions{min-width:220px}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #ebebef;vertical-align:top}th{background:#f5f5f7;font-size:.875rem;color:var(--text-secondary)}tbody tr:hover{background:#fafafa}td:nth-child(1),td:nth-child(2),td:nth-child(3),td:nth-child(4){white-space:nowrap}.table-jobs td,.table-jobs th{overflow:hidden}.table-jobs .col-payment{max-width:8rem}@media(max-width:767px){.holiday-form{grid-template-columns:1fr}.bi-hero-grid,.bi-mini-grid,.advisor-grid,.advisor-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-filter-row{grid-template-columns:1fr 1fr}.invoice-filter-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.status-legend-note{display:none}.bi-main-grid{grid-template-columns:1fr}.bi-status-chart{grid-template-columns:1fr;justify-items:center}.bi-projection-summary,.stats-grid,.status-grid,.stats-sections,.stats-metrics-grid,.stats-metrics-grid-3,.calendar-layout,.form-grid,.invoice-detail-page .invoice-detail-grid{grid-template-columns:1fr}.invoice-detail-sidebar{position:static}.header-actions,.toolbar{flex-direction:column;align-items:stretch}.toolbar-buttons{width:100%}.toolbar-buttons .primary-button,.toolbar-buttons .secondary-button{flex:1 1 auto}.status-legend{flex-direction:column;align-items:flex-start}.payment-bars-chart{grid-template-columns:repeat(6,minmax(0,1fr));min-height:220px}.payment-bar-track-vertical{height:140px}}.expandable-table .col-expand{width:40px;padding-left:10px;padding-right:6px}.job-offers-table .col-score{width:48px;min-width:48px;padding-left:6px;padding-right:4px}.job-offers-table .col-score .score-badge{min-width:1.75rem;padding:3px 6px;font-size:.75rem}.data-table .col-score,.expandable-table .col-score{width:72px;min-width:72px}.data-table .col-score .score-badge{min-width:2.75rem;padding-inline:10px}.expandable-row{cursor:pointer}.expandable-row.expanded{background:#0071e30f}.expand-toggle{border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;padding:0;line-height:1}.expandable-detail-row td{background:var(--bg-elevated-2);border-bottom:1px solid var(--border-strong);padding:0}.expandable-detail{padding:16px 18px 18px;min-width:0}.expandable-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 16px;margin-bottom:16px}.detail-block{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-block-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.detail-block strong{font-weight:600;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:4px 8px;border-radius:999px;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.score-good{background:#22c55e29;color:#15803d}.score-medium{background:#f59e0b29;color:#b45309}.score-low{background:#ef444424;color:#b91c1c}.score-neutral{background:#94a3b82e;color:#475569}.score-breakdown h3,.pay-breakdown h3,.expandable-keywords h3,.expandable-location h3{margin:0 0 8px;font-size:.9375rem}.score-breakdown ul,.pay-breakdown ul{margin:0;padding:0;list-style:none}.score-breakdown li{display:grid;grid-template-columns:minmax(120px,160px) 1fr auto;gap:8px 12px;align-items:start;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.pay-breakdown li{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:8px 12px;align-items:start;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.score-breakdown li strong,.pay-breakdown li strong{font-weight:600}.score-breakdown li span,.pay-breakdown li span{overflow-wrap:anywhere;word-break:break-word;line-height:1.45;color:var(--text-secondary)}.pay-breakdown-total-row span{font-weight:700;color:var(--text-primary)}.score-breakdown-points{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.score-breakdown-total{margin:10px 0 0;font-weight:700}.expandable-keywords p,.expandable-location p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.pay-breakdown{margin-bottom:16px}.about-page{display:flex;flex-direction:column;gap:28px;max-width:960px}.about-hero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:28px;border-radius:20px;background:radial-gradient(circle at top right,rgba(88,86,214,.12),transparent 55%),radial-gradient(circle at bottom left,rgba(0,113,227,.14),transparent 50%),var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.about-hero-logo{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:24px;background:#ffffff8c;box-shadow:0 8px 24px #0071e31f}.about-hero-copy h1{margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em}.about-lead{margin:0 0 20px;max-width:38rem;font-size:1.0625rem;line-height:1.6;color:var(--text-secondary)}.about-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.about-features h2,.about-stack h2{margin:0 0 16px;font-size:1.25rem;letter-spacing:-.02em}.about-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-feature-card{padding:18px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.about-feature-card h3{margin:0 0 8px;font-size:1rem;letter-spacing:-.01em}.about-feature-card p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.about-feature-blue{border-top:3px solid #0071e3}.about-feature-purple{border-top:3px solid #5856d6}.about-feature-green{border-top:3px solid #16a34a}.about-feature-teal{border-top:3px solid #0d9488}.about-feature-orange{border-top:3px solid #ea580c}.about-feature-neutral{border-top:3px solid var(--text-tertiary)}.about-stack-list{margin:0;padding-left:1.25rem;display:grid;gap:10px;color:var(--text-secondary);line-height:1.55}.about-footer-note{padding:0 4px}.about-footer-note p{margin:0;font-size:.875rem;color:var(--text-tertiary);line-height:1.5}@media(max-width:767px){.about-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero{grid-template-columns:1fr;text-align:center}.about-hero-logo{justify-self:center}.about-hero-actions{justify-content:center}.about-lead{margin-inline:auto}}@media(max-width:640px){.about-features-grid{grid-template-columns:1fr}}.score-breakdown{margin-bottom:8px}.customers-filters{margin-bottom:16px}.customers-filter-row{display:grid;grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:12px;align-items:end}.customers-search-field input{width:100%}.customers-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.customer-company-link{color:inherit;text-decoration:none;font-weight:600}.customer-company-link:hover{color:var(--accent)}.customer-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg-input);color:var(--text-secondary)}.customer-status-active,.customer-status-completed,.customer-status-regular{background:#22c55e24;color:#15803d}.customer-status-lead,.customer-status-pre_quote,.customer-status-quote_sent,.customer-status-negotiating{background:#0071e31f;color:#1d4ed8}.customer-status-rejected,.customer-status-archived,.customer-status-inactive{background:#94a3b82e;color:#475569}.table-customers td,.table-customers th{min-width:0}.customer-contact-cell{max-width:240px}.customer-contact-name{font-weight:500}.customer-contact-details{color:var(--text-muted, #64748b);font-size:.92em}.customer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.customer-summary-card{display:grid;gap:6px;padding:16px}.customer-summary-card span{font-size:.8125rem;color:var(--text-tertiary)}.customer-summary-card strong{font-size:1.25rem}.customer-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.customer-tab{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);border-radius:999px;padding:8px 14px;font-size:.875rem;cursor:pointer}.customer-tab.active{background:#0071e31a;border-color:#0071e340;color:var(--accent);font-weight:600}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-form-span-2{grid-column:span 2}.customer-form-checkbox{display:flex;align-items:center;justify-content:space-between;flex-direction:row}.customer-notes-body{white-space:pre-wrap;line-height:1.6}.customer-notes-editor{display:grid;gap:12px}.customer-notes-editor .job-notes-input{width:100%;min-height:140px}.customer-activity-list{display:grid;gap:12px}.customer-activity-item{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.customer-activity-item:last-child{border-bottom:none}.customer-activity-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.8125rem;color:var(--text-tertiary)}.customer-activity-type{text-transform:capitalize;font-weight:600;color:var(--text-secondary)}.customer-activity-item p{margin:0}@media(max-width:767px){.customers-filter-row{grid-template-columns:1fr 1fr}.customer-summary-grid{grid-template-columns:1fr}.customer-form-grid,.customer-form-span-2{grid-template-columns:1fr;grid-column:auto}}.dashboard-operational{display:flex;flex-direction:column;gap:16px}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-panel{padding:16px 18px}.dashboard-panel h2{margin:0 0 12px;font-size:1rem}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-panel-header h2{margin:0}.dashboard-operational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-summary-grid,.dashboard-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-pipeline-card{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);color:inherit;text-decoration:none}.dashboard-pipeline-card:hover{border-color:var(--accent)}.dashboard-pipeline-card span{font-size:.8125rem;color:var(--text-secondary)}.dashboard-pipeline-card strong{font-size:1.5rem;line-height:1.1}.dashboard-pipeline-card small{font-size:.75rem;color:var(--text-tertiary)}.dashboard-job-list{display:grid;gap:8px}.dashboard-job-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:inherit;text-decoration:none}.dashboard-job-item:hover{border-color:var(--accent)}.dashboard-job-item strong{display:block}.dashboard-job-item span{display:block;font-size:.8125rem;color:var(--text-secondary)}.dashboard-job-item-meta{text-align:right;flex-shrink:0}.dashboard-notification-list,.dashboard-activity-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.dashboard-notification-list a,.dashboard-activity-item{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-elevated-2);color:inherit;text-decoration:none}.dashboard-activity-item span{font-size:.8125rem;color:var(--text-secondary)}.dashboard-empty,.analytics-empty{margin:0;color:var(--text-secondary);font-size:.9375rem}.analytics-page{gap:16px}.analytics-header-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.analytics-filter-menu,.analytics-filter-trigger{position:relative}.analytics-filter-trigger.active{border-color:var(--accent);color:var(--accent);background:#0078d414}.analytics-filter-count{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700;line-height:1}.analytics-desktop-filters-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:240px;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.analytics-month-filter--toolbar{flex:1;min-width:0}.analytics-month-filter--toolbar .month-navigator{width:100%}.analytics-month-filter--toolbar .month-nav-center{flex:1;min-width:0}.analytics-month-filter--toolbar .month-nav-select{width:100%;min-width:0;padding-top:8px;padding-bottom:8px;font-size:.875rem}.analytics-month-filter--toolbar .month-nav-button{width:32px;height:32px;flex-shrink:0}.analytics-tab-bar{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--border-strong)}.analytics-tab{border:0;background:transparent;color:var(--text-secondary);padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;font-weight:600}.analytics-tab.active{background:#0078d41f;color:var(--accent)}.analytics-tab-panel{display:flex;flex-direction:column;gap:16px}.analytics-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-bar-chart{display:grid;gap:8px}.analytics-bar-caption{margin:0;font-size:.8125rem;color:var(--text-secondary)}.analytics-bar-grid{display:grid;gap:8px;align-items:end;min-height:180px}.analytics-bar-column{display:grid;gap:6px;align-content:end;min-width:0}.analytics-bar-value{font-size:.6875rem;text-align:center;color:var(--text-secondary);min-height:1rem}.analytics-bar-track{height:120px;display:flex;align-items:flex-end;border-radius:8px 8px 0 0;background:#94a3b81f}.analytics-bar-fill{width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#0078d4,#005a9e)}.analytics-bar-label{font-size:.75rem;text-align:center;color:var(--text-secondary)}@media(max-width:767px){.dashboard-operational-grid,.dashboard-summary-grid,.dashboard-pipeline-grid,.analytics-overview-grid{grid-template-columns:1fr}.analytics-header-actions{width:100%;flex-direction:column;align-items:stretch}.analytics-tab-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.analytics-tab{white-space:nowrap}}.insights-overview{display:flex;flex-direction:column;gap:16px;min-width:0}.insights-overview .stats-panel{min-width:0;overflow:hidden}.insights-overview .stats-panel h2{margin:0 0 8px}.insights-overview .stats-panel h3{margin:0 0 4px}.insights-overview .stats-panel-intro{margin:0 0 12px;line-height:1.4}.insights-overview .customer-row-header{min-width:0;gap:8px}.insights-overview .customer-name,.insights-overview .customer-amount{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-overview .customer-amount{flex-shrink:0;max-width:42%}.insights-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;min-width:0}.insights-section-heading h2,.insights-section-title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;min-width:0}.insights-section-meta{font-size:.8125rem;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.insights-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.insights-kpi-card{padding:12px 14px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:0 1px 2px #0f172a0a;min-width:0;overflow:hidden}.insights-kpi-label{margin:0 0 6px;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-kpi-main{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;min-width:0}.insights-kpi-value{font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-kpi-trend{font-size:.6875rem;font-weight:700;padding:2px 6px;border-radius:999px;flex-shrink:0;white-space:nowrap}.insights-kpi-trend-up{color:#15803d;background:#16a34a1f}.insights-kpi-trend-down{color:#b91c1c;background:#dc26261a}.insights-kpi-hint{margin:6px 0 0;font-size:.6875rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-panel{padding:16px}.insights-panel h3{margin:0 0 4px;font-size:.9375rem;font-weight:700}.insights-grouped-chart{display:grid;gap:12px;min-width:0}.insights-grouped-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.insights-grouped-title{margin:0 0 2px;font-size:.9375rem;font-weight:700}.insights-grouped-total{margin:0;display:flex;align-items:baseline;gap:6px;color:var(--text-secondary);font-size:.8125rem;min-width:0;flex-wrap:wrap}.insights-grouped-total strong{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-grouped-legend{display:flex;gap:12px;font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.insights-grouped-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.insights-legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0}.insights-legend-prev{background:#c4b5fd}.insights-legend-current{background:#5b21b6}.insights-grouped-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;min-height:180px}.insights-grouped-column{display:grid;gap:6px;justify-items:center;min-width:0}.insights-grouped-bars{display:flex;align-items:flex-end;gap:2px;height:150px;width:100%}.insights-grouped-bar-wrap{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.insights-grouped-bar{width:100%;border-radius:4px 4px 0 0;min-height:0;transition:height .2s ease}.insights-grouped-bar-prev{background:linear-gradient(180deg,#ddd6fe,#c4b5fd)}.insights-grouped-bar-current{background:linear-gradient(180deg,#7c3aed,#5b21b6)}.insights-grouped-label{font-size:.625rem;color:var(--text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.insights-fin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insights-fin-card{padding:14px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);display:grid;gap:8px;align-content:start;min-width:0;overflow:hidden}.insights-fin-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.insights-fin-header h3{margin:0;font-size:.875rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-fin-header strong{font-size:1rem;flex-shrink:0;white-space:nowrap}.insights-fin-sub{margin:0;font-size:.6875rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-fin-table{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.insights-fin-table td{padding:5px 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.insights-fin-table tr:last-child td{border-bottom:none}.insights-fin-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.insights-fin-amount{text-align:right;font-weight:600;white-space:nowrap;width:34%}.insights-fin-meta{text-align:right;color:#b91c1c;font-size:.6875rem;white-space:nowrap;width:22%}.insights-fin-empty{margin:0;font-size:.75rem;color:var(--text-secondary)}.insights-fin-link{font-size:.75rem;font-weight:600;color:var(--accent);text-decoration:none}.insights-fin-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insights-fin-split>div{min-width:0;overflow:hidden}.insights-fin-split-label{display:block;font-size:.6875rem;color:var(--text-secondary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-fin-split strong{display:block;font-size:clamp(.9375rem,1.4vw,1.125rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.insights-two-col>.insights-panel,.insights-two-col>.stats-panel{min-width:0}.insights-funnel{display:grid;gap:12px;min-width:0}.insights-funnel-chart{display:grid;gap:4px;min-width:0}.insights-funnel-stage{display:grid;gap:2px;min-width:0}.insights-funnel-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;border-radius:var(--radius-md);color:#fff;margin:0 auto;transition:width .25s ease;min-width:0;max-width:100%}.insights-funnel-count{font-size:1rem;font-weight:700;flex-shrink:0}.insights-funnel-label{font-size:.75rem;opacity:.92;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.insights-funnel-connector{width:100%;height:10px}.insights-funnel-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.75rem}.insights-funnel-legend li{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.insights-funnel-legend li strong{flex-shrink:0}.insights-funnel-swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.insights-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insights-timing-card{padding:12px;border-radius:var(--radius-md);background:#6366f10f;border:1px solid rgba(99,102,241,.12);min-width:0;overflow:hidden}.insights-timing-card span{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-timing-card strong{display:block;font-size:clamp(1rem,1.6vw,1.25rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-upcoming-chart{display:grid;gap:10px;min-width:0}.insights-upcoming-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end;min-height:160px}.insights-upcoming-column{display:grid;gap:6px;justify-items:center;min-width:0}.insights-upcoming-track{position:relative;width:100%;height:130px;display:flex;align-items:flex-end;background:#94a3b81a;border-radius:8px 8px 0 0}.insights-upcoming-fill{width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#6366f1,#4338ca)}.insights-upcoming-avg-line{position:absolute;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,#64748b 0,#64748b 6px,transparent 6px,transparent 10px);pointer-events:none}.insights-upcoming-value,.insights-upcoming-label{font-size:.6875rem;color:var(--text-secondary);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-upcoming-caption{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;color:var(--text-tertiary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-upcoming-avg-marker{width:20px;height:2px;flex-shrink:0;background:repeating-linear-gradient(90deg,#64748b 0,#64748b 4px,transparent 4px,transparent 7px)}.insights-monthly-bars{display:grid;gap:8px}.insights-monthly-row{display:grid;grid-template-columns:minmax(72px,88px) minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.insights-monthly-label{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-monthly-track{height:10px;background:#94a3b81f;border-radius:999px;overflow:hidden;min-width:0}.insights-monthly-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#5b21b6)}.insights-monthly-value{font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.insights-overview .bi-status-chart{min-width:0}.insights-overview .bi-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.insights-kpi-row,.insights-fin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-two-col{grid-template-columns:1fr}}@media(max-width:767px){.insights-kpi-row,.insights-fin-grid,.insights-grouped-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grouped-grid{overflow-x:auto;grid-template-columns:repeat(12,minmax(36px,1fr))}.insights-upcoming-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-monthly-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:4px 10px}.insights-monthly-label{grid-area:label}.insights-monthly-track{grid-area:track}.insights-monthly-value{grid-area:value;justify-self:end}}.dashboard-pro{display:flex;flex-direction:column;gap:20px;max-width:1280px}.dashboard-hero-mobile{display:none}.dashboard-hero-mobile h1{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.dashboard-hero-mobile .dashboard-hero-date{display:block;margin-top:4px;color:var(--text-secondary);font-size:.875rem}.dashboard-hero{margin-bottom:4px}.dashboard-hero-date{margin:0 0 4px;color:var(--text-secondary);font-size:.875rem}.dashboard-hero h1{margin:0;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.dashboard-hero-org{margin:6px 0 0;color:var(--text-secondary);font-size:.9375rem}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-section-head h2{margin:0;font-size:1.0625rem;font-weight:700}.dashboard-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-workflow-card{display:grid;gap:6px;padding:16px 16px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);color:inherit;text-decoration:none;box-shadow:var(--shadow-card);border-top-width:4px;transition:transform .15s ease,box-shadow .15s ease}.dashboard-workflow-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a1a}.dashboard-workflow-amber{border-top-color:#e6a700}.dashboard-workflow-rose{border-top-color:#a4262c}.dashboard-workflow-green{border-top-color:#107c10}.dashboard-workflow-blue{border-top-color:#0078d4}.dashboard-workflow-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.dashboard-workflow-count{font-size:2rem;line-height:1;font-weight:700;letter-spacing:-.03em}.dashboard-workflow-meta{font-size:.875rem;font-weight:600;color:var(--text-primary)}.dashboard-workflow-sublines{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.dashboard-workflow-sublines li{font-size:.75rem;color:var(--text-tertiary)}.dashboard-pro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px;align-items:start}.dashboard-pro-panel{padding:18px 20px}.dashboard-pro-panel h2{margin:0;font-size:1rem;font-weight:700}.dashboard-visit-stats{display:flex;flex-wrap:wrap;gap:16px 20px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.dashboard-visit-stat{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary)}.dashboard-visit-stat strong{color:var(--text-primary);font-size:1rem}.dashboard-visit-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.dashboard-visit-dot-total{background:#0078d4}.dashboard-visit-dot-done{background:#107c10}.dashboard-visit-dot-remaining{background:#8764b8}.dashboard-visit-list{display:grid;gap:8px}.dashboard-visit-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:inherit;text-decoration:none}.dashboard-visit-row:hover{border-color:var(--accent)}.dashboard-visit-accent{align-self:stretch;border-radius:999px;background:#0078d4}.dashboard-visit-accent-done,.dashboard-visit-accent-paid{background:#107c10}.dashboard-visit-accent-invoice_sent{background:#8764b8}.dashboard-visit-accent-cancelled,.dashboard-visit-accent-dna{background:#a4262c}.dashboard-visit-main strong{display:block;margin-bottom:2px}.dashboard-visit-main span{display:block;font-size:.8125rem;color:var(--text-secondary)}.dashboard-pro-aside{display:grid;gap:14px;align-content:start}.dashboard-pro-alert{border-left:4px solid #e6a700}.dashboard-alert-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dashboard-alert-list a{color:var(--accent);font-weight:600;text-decoration:none}.dashboard-balance-amount{margin:8px 0 4px;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.dashboard-balance-caption{margin:0 0 14px;color:var(--text-secondary);font-size:.875rem}.dashboard-balance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;border-top:1px solid var(--border)}.dashboard-balance-metrics dt{margin:0 0 2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.dashboard-balance-metrics dd{margin:0;font-size:.9375rem;font-weight:600}.dashboard-compact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dashboard-compact-list a{display:grid;gap:2px;color:inherit;text-decoration:none}.dashboard-compact-list a:hover strong{color:var(--accent)}.dashboard-compact-list strong{font-size:.9375rem}.dashboard-compact-list span{font-size:.8125rem;color:var(--text-secondary)}.dashboard-muted-copy{margin:0;color:var(--text-secondary);font-size:.875rem}.dashboard-pro-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-compact-table th,.dashboard-compact-table td{font-size:.875rem}.settings-hub .page-subtitle{max-width:52rem}.settings-hub-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:var(--bg-elevated-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.settings-hub-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;background:var(--bg-elevated-2);border-right:1px solid var(--border);align-content:start}.settings-hub-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:108px;padding:14px 10px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:600;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.settings-hub-tile:hover{background:var(--bg-input);color:var(--text-primary)}.settings-hub-tile.active{background:var(--bg-input);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-card)}.settings-hub-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--bg-input);color:var(--text-secondary)}.settings-hub-tile.active .settings-hub-tile-icon{background:var(--accent-soft);color:var(--accent)}.settings-hub-tile-icon .nav-icon{width:1.375rem;height:1.375rem}.settings-hub-panel{padding:20px 22px 24px;background:var(--bg-input);min-width:0}.settings-hub-panel .settings-panel{gap:16px}.settings-hub-panel .settings-card{border:1px solid var(--border);box-shadow:none}@media(max-width:1024px){.dashboard-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pro-grid,.dashboard-pro-secondary{grid-template-columns:1fr}}@media(max-width:767px){.dashboard-hero-mobile{display:block;margin-bottom:4px}.content-topbar-heading{display:none}.dashboard-workflow-grid,.settings-hub-shell{grid-template-columns:1fr}.settings-hub-nav{grid-template-columns:repeat(3,minmax(0,1fr));border-right:none;border-bottom:1px solid var(--border);padding:12px;gap:8px}.settings-hub-tile{min-height:88px;padding:10px 8px;font-size:.75rem}.settings-hub-tile-icon{width:2.5rem;height:2.5rem}.settings-hub-panel{padding:16px}}.maps-routes-page{display:flex;flex-direction:column;gap:16px}.maps-routes-tab-bar{margin-top:-4px}.maps-routes-panel{display:flex;flex-direction:column;gap:16px}.maps-map-tab,.maps-routes-tab{display:flex;flex-direction:column;gap:14px}.maps-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.maps-toolbar-toggles{display:flex;flex-wrap:wrap;gap:12px}.maps-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary)}.maps-mode-pills{display:flex;flex-wrap:wrap;gap:8px}.maps-mode-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;cursor:pointer}.maps-mode-pill.active{border-color:#0078d459;background:#0078d41f;color:var(--accent)}.maps-map-note{margin:0;font-size:.8125rem;color:var(--text-secondary)}.maps-split-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:16px;align-items:stretch}.maps-google-map-wrap{position:relative;min-height:360px}.maps-google-map{width:100%;min-height:360px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-muted)}.maps-google-map--error{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-secondary);text-align:center}.maps-google-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffffb8;color:var(--text-secondary);font-size:.875rem;pointer-events:none}.maps-map-note--warn{color:var(--text-secondary)}.maps-map-note--warn code{font-size:.8125rem}.maps-map-mock{position:relative;border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;background:var(--surface-muted)}.maps-map-mock-svg{width:100%;height:100%;display:block}.maps-map-mock-bg{fill:var(--surface-muted)}.maps-map-mock-river{stroke:var(--border-strong);stroke-width:8;opacity:.35}.maps-map-mock-block{fill:var(--surface);stroke:var(--border);opacity:.55}.maps-map-heat--outer{fill:#0078d41f}.maps-map-heat--inner,.maps-map-pin-halo{fill:#0078d42e}.maps-map-pin-dot{fill:var(--text-secondary)}.maps-map-pin-dot--regular{fill:var(--accent)}.maps-map-pin-core{fill:var(--surface)}.maps-map-pin--selected .maps-map-pin-dot{stroke:var(--accent);stroke-width:2}.maps-map-legend{position:absolute;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.maps-map-legend--top{left:10px;top:10px}.maps-map-legend--bottom{right:10px;bottom:10px;flex-direction:column;align-items:flex-start;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.6875rem;color:var(--text-secondary)}.maps-map-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.75rem;font-weight:600;color:var(--accent)}.maps-map-chip--muted{color:var(--text-secondary)}.maps-map-legend-item{display:inline-flex;align-items:center;gap:6px}.maps-map-legend-dot{width:8px;height:8px;border-radius:999px;background:var(--text-secondary)}.maps-map-legend-dot--regular{background:var(--accent)}.maps-client-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.maps-client-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.maps-client-panel-header h3{margin:0;font-size:1rem}.maps-client-panel-count{font-size:.8125rem;color:var(--text-secondary)}.maps-client-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.maps-client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.maps-client-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer}.maps-client-row--selected .maps-client-row-main{border-color:#0078d473;background:#0078d414}.maps-client-row-dot{width:8px;height:8px;border-radius:999px;background:var(--text-secondary);flex-shrink:0}.maps-client-row-dot--regular{background:var(--accent)}.maps-client-row-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.maps-client-row-name,.maps-client-row-meta,.maps-client-row-earned{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maps-client-row-name{font-weight:600;color:var(--text-primary)}.maps-client-row-meta{font-size:.8125rem;color:var(--text-secondary)}.maps-client-row-address{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.maps-client-row-address:hover{color:var(--accent);text-decoration:underline}.maps-info-window{display:flex;flex-direction:column;gap:6px;font-size:.875rem;line-height:1.4;max-width:220px}.maps-info-window a{color:var(--accent);text-decoration:none}.maps-info-window a:hover{text-decoration:underline}.maps-client-row-earned{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.maps-client-row-link{display:inline-flex;align-items:center;justify-content:center;width:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary)}.maps-client-row-link:hover{color:var(--accent);border-color:#0078d459}.maps-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.maps-stat-mini{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.maps-stat-mini-label{font-size:.8125rem;color:var(--text-secondary)}.maps-stat-mini-value{font-size:1rem;color:var(--text-primary)}.maps-routes-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.maps-routes-toolbar-copy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.maps-routes-toolbar-copy h3{margin:0;font-size:1rem}.maps-routes-open{display:inline-flex;align-items:center;gap:8px}.maps-routes-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:16px}.maps-route-section{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.maps-route-section:first-child{padding-top:0;border-top:none}.maps-route-section-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.maps-route-section-copy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.maps-route-section-copy h4{margin:0;font-size:.9375rem}.maps-route-section-meta{color:var(--text-secondary);font-size:.8125rem}.maps-route-section-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.maps-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700}.maps-toggle--route-active span{color:var(--accent);font-weight:600}.maps-client-row--route-mode .maps-client-row-main{cursor:copy}.maps-client-row--route-disabled .maps-client-row-main{opacity:.55;cursor:not-allowed}.maps-route-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.maps-route-panel-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.875rem}.maps-route-stop-list{display:flex;flex-direction:column;gap:0}.maps-route-stop{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:12px}.maps-route-stop--last{padding-bottom:0}.maps-route-stop-time{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.8125rem;font-weight:600}.maps-route-stop-line{width:2px;height:36px;background:var(--border-strong)}.maps-route-stop-body{display:flex;flex-direction:column;gap:4px;min-width:0}.maps-route-stop-client,.maps-route-stop-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maps-route-stop-meta{font-size:.8125rem;color:var(--text-secondary)}.maps-route-directions{white-space:nowrap}.maps-route-address{display:block;width:100%;margin:0;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:.8125rem;line-height:1.35;text-align:left;text-decoration:none;word-break:break-word}.maps-route-address:hover{text-decoration:underline}.maps-route-address--text{color:var(--text-secondary)}.maps-route-stop-date{font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.maps-route-map-wrap,.maps-route-map{min-height:280px}.maps-route-map-note{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:10px;background:#fffffff0;border:1px solid var(--border);color:var(--text-secondary);font-size:.8125rem;line-height:1.4}@media(max-width:1023px){.maps-split-layout,.maps-routes-layout,.maps-stat-row{grid-template-columns:1fr}.maps-client-list{max-height:none}}.customer-search-select{position:relative;display:flex;flex-direction:column;gap:8px}.customer-search-select-hint{font-size:.8125rem;color:var(--text-secondary)}.customer-search-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);max-height:240px;overflow:auto}.customer-search-select-list button{width:100%;display:grid;gap:2px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.customer-search-select-list button:hover,.customer-search-select-list button:focus-visible{background:var(--bg-input)}.customer-search-select-list strong{font-size:.9375rem}.customer-search-select-list span{font-size:.8125rem;color:var(--text-secondary)}.customer-search-select-empty{padding:10px 12px;color:var(--text-secondary);font-size:.875rem}.customer-form-address-preview{margin-top:4px}.field-error{color:#b42318;font-size:.8125rem}.money-input-field{display:flex;flex-direction:column;gap:8px;min-width:0}.money-input-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.money-input-control{display:flex;align-items:stretch;min-width:0}.money-input-prefix{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--bg-input);color:var(--text-secondary);font-weight:600}.money-input-control input{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;font:inherit;color:var(--text-primary);background:var(--bg-input)}.money-input-hint{font-size:.8125rem;color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.page-header{display:block;margin-bottom:12px}.page-header-row-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:2rem;margin-bottom:8px}.page-header-main{min-width:0;flex:1 1 auto}.page-header-main .eyebrow,.page>.header:not(.page-header) h1{display:none}.page-header-main h1{display:block;margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.024em;line-height:1.2;color:var(--text-primary)}.page-header-primary-desktop,.page-header-actions-mobile{display:none!important}.page-header-primary-desktop .primary-button,.page-header-primary-desktop .secondary-button,.page-header-primary-desktop a.primary-button{min-height:2.25rem;padding-top:0;padding-bottom:0;white-space:nowrap}.page-subtitle{display:none}.page-header-meta-row{display:flex;justify-content:flex-end;margin:0 0 8px}.page-header-meta-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:100%}.page-header-meta-group .page-header-meta{margin:0;color:var(--text-tertiary);font-size:.8125rem;line-height:1.4}.page-header-meta-sep{color:var(--text-tertiary);font-size:.8125rem;line-height:1}.page-header-meta-group .sync-status-quiet{font-size:.8125rem}.page-header-toolbar-desktop{display:block;margin-bottom:12px}.page-toolbar{display:flex;align-items:center;gap:10px;min-width:0}.page-toolbar-primary{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.page-toolbar-primary .toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.page-toolbar-primary .primary-button,.page-toolbar-primary .secondary-button,.page-toolbar-primary a.primary-button{min-height:2.5rem;height:2.5rem;padding-top:0;padding-bottom:0;white-space:nowrap}.page-toolbar .toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.page-toolbar .toolbar-button-icon{width:1rem;height:1rem;flex-shrink:0}.page-toolbar .toolbar-button-label{line-height:1}.page-toolbar .sync-button-icon,.page-toolbar .sync-button-icon.nav-icon{display:block;width:1rem;height:1rem;color:#fff}.page-toolbar-primary .toolbar-button-icon{width:1rem;height:1rem;flex-shrink:0}.page-toolbar-primary .toolbar-button.primary-button .toolbar-button-icon,.page-toolbar-primary a.toolbar-button.primary-button .toolbar-button-icon{color:#fff}.page-toolbar .sync-action{flex-shrink:0}.page-toolbar .sync-action .sync-status-quiet{display:none}.page-toolbar .list-search-bar--toolbar{flex:1 1 320px;min-width:180px;margin:0}.page-toolbar .filter-popover,.page-toolbar .period-select-menu,.page-toolbar>.secondary-button,.page-toolbar>.primary-button,.page-toolbar>.sync-action,.page-toolbar>a.secondary-button,.page-toolbar>a.primary-button{flex-shrink:0}.page-toolbar .filter-trigger,.page-toolbar .period-select-trigger,.page-toolbar .secondary-button,.page-toolbar .primary-button{min-height:2.5rem;height:2.5rem}.page-toolbar .list-search-input{min-height:2.5rem;height:2.5rem;padding-top:0;padding-bottom:0}.page-toolbar .sync-button{min-height:2.5rem;height:2.5rem}.list-search-bar--toolbar .list-search-field{max-width:none}.list-search-bar--toolbar .list-search-input{width:100%;max-width:none}.page>.list-search-bar-desktop:not(.list-search-bar--toolbar){display:none}.page>.list-controls-desktop{display:none}.filter-chip-bar{margin:0 0 12px}.page-intro-desktop,.invoice-filter-bar-desktop,.job-offer-filters-desktop,.customers-filters-desktop,.header .count{display:none}.dashboard-page-header-desktop{display:block}.about-hero-mobile{display:none}.about-page-header-desktop{display:block}.advisor-insights-toolbar-mobile{display:none}.page-toolbar-grow{flex:1 1 320px;min-width:180px}.page-toolbar-grow .analytics-month-filter{width:100%}.page-toolbar .calendar-view-toggle{flex-shrink:0}.communication-summary{display:none}}@media(max-width:767px){.page-header-toolbar-desktop,.page-header-primary-desktop,.dashboard-page-header-desktop,.about-page-header-desktop{display:none!important}}.filter-panel{display:grid;gap:0;min-width:0}.filter-section+.filter-section{border-top:1px solid var(--border)}.filter-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.filter-section-toggle .nav-icon{color:var(--text-tertiary);flex-shrink:0}.filter-section-body{display:grid;gap:10px;padding-bottom:14px}.filter-section-search{position:relative}.filter-section-search .nav-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.filter-section-search-input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.875rem}.filter-section-search-input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.filter-option-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:240px;overflow-y:auto}.filter-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.filter-option:hover{background:var(--bg-hover)}.filter-option.selected{background:#0066cc0f}.filter-option-control{width:1rem;height:1rem;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--bg-input);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.filter-option.selected .filter-option-control{border-color:var(--accent);background:var(--accent);color:#fff}.filter-option.selected .filter-option-control:after{content:"";width:.35rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}.filter-option-label{flex:1;min-width:0}.filter-option-count{flex-shrink:0;color:var(--text-tertiary);font-size:.8125rem;font-variant-numeric:tabular-nums}.filter-popover{position:relative;display:inline-flex}.filter-trigger{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:2.5rem;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-trigger:hover{background:var(--bg-hover)}.filter-trigger.active,.filter-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent);color:#fff}.filter-trigger.active .nav-icon,.filter-trigger[aria-expanded=true] .nav-icon{color:currentColor}.filter-trigger-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 5px;border-radius:999px;background:#ffffff38;color:inherit;font-size:.6875rem;font-weight:700;line-height:1}.filter-trigger:not(.active):not([aria-expanded=true]) .filter-trigger-count{background:var(--accent);color:#fff}.filter-popover-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(320px,calc(100vw - 32px));padding:4px 16px 8px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 12px 40px #0f172a1f}.filter-popover-panel.align-right{left:auto;right:0}.filter-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.filter-popover-header h3{margin:0;font-size:.9375rem;font-weight:600}.filter-chip-bar{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 16px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:999px;background:#0066cc1a;color:var(--accent);font-size:.8125rem;font-weight:500}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.filter-chip-remove:hover{background:#0066cc1f}.period-select-menu{position:relative;display:inline-flex}.period-select-trigger{display:inline-flex;align-items:center;gap:8px;min-height:2.5rem;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.period-select-trigger:hover{background:var(--bg-hover)}.period-select-trigger .nav-icon{color:var(--text-tertiary)}.period-select-panel{width:min(280px,calc(100vw - 32px))}.list-controls-desktop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.list-controls-desktop .list-search-bar{flex:1 1 280px;min-width:220px;margin-bottom:0}.list-controls-desktop .list-search-field{max-width:none}@media(max-width:767px){.list-controls-desktop,.filter-popover-desktop{display:none}}@media(min-width:768px){.filter-popover-desktop{display:inline-flex}}.entity-card-list{display:grid;gap:12px}.entity-card{display:block;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}.entity-card-link:hover,.entity-card[role=button]:hover{border-color:var(--accent);cursor:pointer}.entity-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.entity-card-header-aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;max-width:42%}.entity-card-header-main{min-width:0;flex:1 1 auto}.entity-card-subline{margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary)}.job-offer-card{display:flex;flex-direction:column}.job-offer-card .entity-card-header-aside{align-items:flex-end}.job-offer-card-score{display:flex;justify-content:flex-end;margin-top:auto;padding-top:8px}.job-offer-card-location{overflow-wrap:anywhere;word-break:break-word}.entity-card-header-meta{text-align:right}.entity-card-header-meta-label{display:block;font-size:.75rem;color:var(--text-secondary)}.entity-card-header-meta-value{display:block;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.entity-card-title{margin:0;font-size:1rem;line-height:1.35}.entity-card-eyebrow{margin:0 0 4px;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.entity-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.entity-card-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-card-stats div{display:flex;flex-direction:column;gap:2px}.entity-card-stats dt{margin:0;font-size:.75rem;color:var(--text-secondary)}.entity-card-stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.entity-card-meta{display:grid;gap:6px;margin-bottom:10px}.entity-card-meta p{margin:0;font-size:.875rem;line-height:1.45}.entity-card-meta-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:2px}.entity-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.entity-card-actions{display:flex;flex-wrap:wrap;gap:8px}.entity-card-link-block{color:inherit;text-decoration:none}.entity-card-footnote{margin:0;font-size:.8125rem;color:var(--text-secondary)}.entity-card-muted{color:var(--text-secondary)}.dashboard-card{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.dashboard-card-label{margin:0 0 6px;font-size:.8125rem;color:var(--text-secondary)}.dashboard-card-value{margin:0;font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-card-hint{margin:6px 0 0;font-size:.8125rem;color:var(--text-secondary)}.dashboard-card-primary{border-color:#0078d440}.dashboard-card-success{border-color:#107c1040}.dashboard-card-warning{border-color:#ea580c40}.dashboard-card-tax{border-color:#8764b840}.dashboard-card-neutral{border-color:var(--border-strong)}.entity-table-view{display:block}@media(max-width:767px){.entity-card-list{display:grid}.entity-table-view,.entity-card-extra{display:none}.entity-card-compact-stats{display:grid!important}.entity-card-link-block{display:block;color:inherit;text-decoration:none}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}}@media(min-width:768px){.entity-card-list,.entity-card-compact-stats,.entity-card-compact-only{display:none}}@media(max-width:767px){.app-shell{--mobile-nav-height: 64px;--mobile-topbar-height: 52px;grid-template-columns:1fr}.mobile-nav-toggle,.tablet-sidebar-toggle,.tablet-sidebar-backdrop,.tablet-sidebar-close,.sidebar-toggle-button.mobile-nav-toggle,.sidebar,.sidebar-backdrop,.app-shell.sidebar-open .sidebar-backdrop,.sidebar-close-button{display:none!important}.content-column{min-height:100dvh;display:flex;flex-direction:column}.content-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--mobile-topbar-height);padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border-strong);box-shadow:0 1px #0f172a0a}.content-topbar-desktop{display:none}.content-topbar-mobile{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.page-header-back,.entity-detail-back,.back-button{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 8px;min-height:2rem}.sync-button .sync-button-icon,.sync-button .sync-button-icon.nav-icon,.sync-button .sync-icon,.sync-button .nav-icon{display:block!important;width:1.125rem;height:1.125rem;color:#fff!important}.mobile-app-bar-brand{display:flex;align-items:center;min-width:0;text-decoration:none;color:inherit}.mobile-app-bar-brand .brand-tagline{display:none}.mobile-app-bar-brand .brand-name{font-size:1.0625rem}.content-topbar-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-account--compact .user-account-sign-out{font-size:.6875rem}.mobile-sign-out-button{white-space:nowrap}.content{flex:1;padding:12px 16px calc(var(--mobile-nav-height) + 16px)}.page{padding:0}.page-header--mobile-compact .eyebrow,.header .eyebrow,.page-subtitle,.page-header-meta,.page-header-meta-row{display:none}.page-header,.header{flex-direction:column;align-items:stretch;gap:0;margin-bottom:0}.page-header h1,.header h1{margin:0;font-size:1.375rem;line-height:1.2}.page-header-main{flex:1;min-width:0}.page-header-actions,.header>.header-actions{display:none!important}.mobile-page-actions{margin-bottom:12px}.mobile-page-actions .primary-button{width:100%;justify-content:center}.mobile-list-toolbar{position:sticky;top:var(--mobile-topbar-height);z-index:20;margin:0 -16px 12px;padding:10px 16px;background:var(--bg-content);border-bottom:1px solid var(--border)}.mobile-list-toolbar-row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.mobile-list-toolbar-row--actions-only{justify-content:flex-end}.mobile-list-toolbar-row .analytics-month-filter--toolbar{flex:1;min-width:0}.mobile-search-wrap{position:relative;flex:1 1 auto;min-width:0}.mobile-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none}.mobile-search-input{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:999px;padding:10px 14px 10px 36px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.9375rem}.mobile-search-input:focus-visible{outline:2px solid rgba(0,120,212,.25);outline-offset:1px;border-color:var(--accent)}.mobile-filter-trigger{position:relative;flex:0 0 auto;flex-shrink:0;width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;justify-content:center;gap:0;border-radius:999px}.mobile-filter-trigger>span:not(.filter-trigger-count){display:none}.mobile-filter-trigger .filter-trigger-count{position:absolute;top:-4px;right:-4px;min-width:1.125rem;height:1.125rem;padding:0 4px;font-size:.6875rem}.mobile-list-toolbar .toolbar-buttons,.mobile-list-toolbar .mobile-toolbar-trailing-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;width:auto;flex:0 0 auto;flex-shrink:0}.mobile-list-toolbar .toolbar-buttons .primary-button,.mobile-list-toolbar .toolbar-buttons .secondary-button{flex:0 0 auto;flex-shrink:0;width:auto}.mobile-list-toolbar .toolbar-buttons .sync-button,.mobile-list-toolbar .sync-button{flex:0 0 auto;flex-shrink:0;width:2.5rem}.mobile-list-toolbar .add-button,.mobile-list-toolbar .icon-button{flex:0 0 auto;flex-shrink:0}.mobile-list-toolbar .icon-button.primary-button{flex-shrink:0}.mobile-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:none;background:#0f172a59;cursor:pointer}.mobile-filter-sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;max-height:75dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-elevated);box-shadow:0 -8px 32px #0f172a26;transform:translateY(100%);transition:transform .22s ease;overflow:hidden;overscroll-behavior:contain;touch-action:none}.mobile-filter-sheet.open{transform:translateY(0)}.mobile-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:12px;padding:16px 16px 0}.mobile-filter-sheet-header h2{margin:0;font-size:1.125rem}.mobile-filter-sheet-body{display:grid;gap:12px;flex:1;min-height:0;padding:0 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.mobile-filter-sheet-body .settings-field{margin:0}.mobile-filter-sheet-body .customers-filter-row{grid-template-columns:1fr;gap:12px}.mobile-filter-sheet-body .filter-panel{min-width:0}.mobile-filter-options{display:grid;gap:8px}.mobile-filter-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.mobile-filter-option.active{border-color:var(--accent);background:#0078d414;color:var(--accent)}.mobile-filter-option-count{min-width:1.5rem;padding:2px 8px;border-radius:999px;background:#0f172a14;font-size:.75rem;text-align:center}.list-filters-desktop,.list-intro-desktop,.invoice-filter-bar-desktop,.job-offer-filters-desktop,.customers-filters-desktop,.jobs-search-bar-desktop,.list-search-bar-desktop{display:none}.mobile-sync-actions{display:none!important}.mobile-list-toolbar .sync-action{gap:0}.mobile-toolbar-trailing-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.card.invoices-intro,.card:not(.entity-card):not(.error-dialog):not(.month-group .card){margin-bottom:12px}.page>.card:not(.entity-card):not(.error-dialog){margin-bottom:0}.toolbar-buttons-desktop{display:none!important}.header-actions.toolbar{flex-direction:row;align-items:center;width:auto;gap:8px}.page-header-actions>.count{display:none}.status-legend{display:none}.period-summary{margin-bottom:12px;font-size:.875rem}.sync-button{width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;border-radius:999px}.sync-button-icon,.sync-button-icon.nav-icon,.sync-button .sync-icon{display:block;width:1.125rem;height:1.125rem;color:#fff}.sync-button-label{display:none}.mobile-list-toolbar .toolbar-button{width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;border-radius:999px}.mobile-list-toolbar .toolbar-button .toolbar-button-label{display:none}.mobile-list-toolbar .toolbar-button .toolbar-button-icon,.mobile-list-toolbar .toolbar-button .nav-icon{display:block;width:1.125rem;height:1.125rem}.activity-timeline-actor,.activity-timeline-user,.appointment-note-author,.history-entry-detail{display:block}.sync-action .sync-status-quiet{display:none}.mobile-sync-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px}.header-actions .count{display:none}.list-filters-desktop,.job-offer-filters-desktop,.invoice-filter-bar-desktop,.page-intro-desktop{display:none!important}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--bg-elevated);border-top:1px solid var(--border-strong);box-shadow:0 -4px 24px #0f172a14}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:6px 2px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);text-decoration:none;font:inherit;font-size:.625rem;font-weight:600;line-height:1.15;text-align:center;cursor:pointer}.mobile-bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav-item svg{width:20px;height:20px;flex-shrink:0}.mobile-bottom-nav-item.active{color:var(--accent);background:#0078d414}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:none;background:#0f172a59;cursor:pointer}.mobile-more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;max-height:70dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-elevated);box-shadow:0 -8px 32px #0f172a26;transform:translateY(100%);transition:transform .22s ease;overflow:auto}.mobile-more-sheet.open{transform:translateY(0)}.mobile-more-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mobile-more-sheet-header h2{margin:0;font-size:1.125rem}.mobile-more-links{display:grid;gap:8px}.mobile-more-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;text-align:left}.mobile-filters-toggle{width:100%;margin-bottom:8px}.mobile-filters-panel{display:none;padding-top:8px}.mobile-filters.open .mobile-filters-panel{display:block}.desktop-filters-inline,.entity-card-compact .entity-card-extra,.customer-card .entity-card-extra,.job-card .entity-card-extra{display:none}.entity-card-compact .entity-card-stats-3{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card .entity-card-actions,.invoice-card .entity-card-extra{display:none}.bi-dashboard-mobile-priority{display:grid;gap:12px;margin-bottom:16px}.bi-dashboard-desktop-hero{display:none}.bi-mobile-summary-card{display:block;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);text-decoration:none;color:inherit}.bi-mobile-summary-label{display:block;font-size:.8125rem;color:var(--text-secondary);margin-bottom:4px}.bi-mobile-summary-card strong{display:block;font-size:1.5rem;line-height:1.2;margin-bottom:4px}.bi-mobile-summary-hint{display:block;font-size:.8125rem;color:var(--text-secondary)}.bi-mobile-panel{padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated)}.bi-mobile-panel h2{margin:0 0 10px;font-size:1rem}.bi-mobile-list,.bi-mobile-activity{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bi-mobile-list a{color:var(--accent);font-weight:600;text-decoration:none}.bi-dashboard-secondary{order:2}.customers-search-desktop-only{display:none}.bi-recent-invoices-mobile{display:grid;gap:10px}.bi-recent-invoice-card{display:block;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);text-decoration:none;color:inherit}.bi-recent-invoice-card strong{display:block;margin-bottom:4px}.bi-recent-invoice-card span{display:block;font-size:.875rem;color:var(--text-secondary)}.calendar-layout,.calendar-layout-single,.calendar-week-grid{grid-template-columns:1fr}.calendar-nav h2{font-size:1rem;text-align:center}.calendar-mobile-layout{display:grid;gap:12px}.calendar-desktop-only{display:none!important}.calendar-grid-mobile{gap:4px}.calendar-grid-mobile .calendar-day{min-height:44px;padding:4px 2px;font-size:.8125rem}.calendar-grid-mobile .calendar-day-number{font-size:.8125rem}.calendar-grid-mobile .calendar-day-count{font-size:.625rem;min-width:1rem;height:1rem;line-height:1rem}.calendar-mobile-layout .calendar-nav h2{font-size:1rem}.calendar-mobile-layout .calendar-day-panel{margin-top:0}.job-offer-table-desktop{display:none!important}.job-offer-cards-mobile{display:grid;gap:12px}.rates-table-desktop{display:none!important}.rates-cards-mobile{display:grid;gap:12px;margin-bottom:16px}.rate-card{padding:0;overflow:hidden}.rate-card-toggle{display:block;width:100%;padding:14px 16px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.rate-card-details{padding:0 16px 16px;border-top:1px solid var(--border)}.job-offer-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.job-offer-detail-card{padding:16px;min-width:0;overflow:hidden}.job-offer-detail-card .entity-card-stats,.job-offer-detail-card .job-offer-detail-description,.job-offer-detail-card .score-breakdown,.job-offer-detail-card .pay-breakdown,.job-offer-detail-card .entity-card-row,.job-offer-detail-card>p{min-width:0;max-width:100%}.job-offer-detail-card .score-breakdown li{grid-template-columns:1fr;gap:4px}.job-offer-detail-card .score-breakdown-points{justify-self:start}.job-offer-detail-hero-dup{display:none!important}.job-offer-detail-description pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.875rem;line-height:1.5;margin:0}}@media(min-width:768px){.content-topbar-mobile{display:none}.content-topbar-desktop{display:flex;align-items:center;justify-content:flex-end;width:100%}.mobile-list-toolbar,.mobile-page-actions,.mobile-filter-backdrop,.mobile-filter-sheet{display:none!important}.customers-filters-mobile{display:none}.customers-filters-desktop{display:block}.jobs-search-bar-desktop,.list-search-bar-desktop{display:flex}.list-filters-desktop,.list-intro-desktop,.invoice-filter-bar-desktop,.job-offer-filters-desktop{display:block}.toolbar-buttons-mobile,.mobile-sync-actions{display:none}.mobile-bottom-nav,.mobile-more-backdrop,.mobile-more-sheet{display:none!important}.mobile-filters{display:none}.calendar-mobile-layout{display:none!important}.calendar-desktop-only{display:grid!important}.bi-dashboard-mobile-priority,.customers-search-mobile-only,.bi-recent-invoices-mobile{display:none}.job-offer-cards-mobile,.rates-cards-mobile{display:none!important}.rates-table-desktop{display:block}}:root{color-scheme:light;--bg-app: #dfe1e6;--bg-content: #dfe1e6;--bg-sidebar: #d1d4da;--bg-elevated: #f2f3f6;--bg-elevated-2: #eaeaef;--bg-input: #ffffff;--bg-hover: rgba(0, 0, 0, .05);--bg-active: rgba(255, 255, 255, .72);--text-primary: #1d1d1f;--text-secondary: #515154;--text-tertiary: #6e6e73;--border: rgba(0, 0, 0, .1);--border-strong: #c7c7cc;--accent: #0066cc;--accent-hover: #0077ed;--accent-soft: rgba(0, 102, 204, .12);--danger: #ff3b30;--danger-soft: rgba(255, 59, 48, .1);--success: #248a3d;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 980px;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .08);--shadow-card: 0 1px 2px rgba(0, 0, 0, .06), 0 6px 18px rgba(0, 0, 0, .07);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif}[data-theme=light]{color-scheme:light;--bg-app: #f5f5f7;--bg-content: #f5f5f7;--bg-sidebar: #ececf0;--bg-elevated: #ffffff;--bg-elevated-2: #f2f2f7;--bg-input: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(255, 255, 255, .95);--text-primary: #1d1d1f;--text-secondary: #424245;--text-tertiary: #6e6e73;--border: rgba(0, 0, 0, .08);--border-strong: #d2d2d7;--accent: #0066cc;--accent-hover: #0077ed;--accent-soft: rgba(0, 102, 204, .1)}[data-theme=dark]{color-scheme:dark;--bg-app: #1c1c1e;--bg-content: #1c1c1e;--bg-sidebar: #2c2c2e;--bg-elevated: #2c2c2e;--bg-elevated-2: #3a3a3c;--bg-input: #1c1c1e;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--text-primary: #f5f5f7;--text-secondary: #d1d1d6;--text-tertiary: #98989d;--border: rgba(255, 255, 255, .08);--border-strong: #48484a;--accent: #409cff;--accent-hover: #64b5ff;--accent-soft: rgba(64, 156, 255, .16);--danger: #ff6961;--danger-soft: rgba(255, 105, 97, .14);--success: #30d158;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .35);--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .28)}html[data-theme=dark] .nav-link.active{box-shadow:inset 0 0 0 1px #ffffff14,0 1px 3px #00000040}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font);background:var(--bg-app);color:var(--text-primary)}::selection{background:#0071e333}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;color:var(--text-secondary);background:var(--bg-elevated-2);padding:2px 6px;border-radius:4px}
