:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#12284a;background:radial-gradient(circle at top left,rgba(18,199,214,.18),transparent 24%),radial-gradient(circle at top right,rgba(74,163,255,.12),transparent 28%),linear-gradient(180deg,#f8fcff,#e7f1fb);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink-strong: #12284a;--ink-soft: #536b8f;--line: #cddcf0;--line-strong: rgba(18, 40, 74, .08);--surface: rgba(255, 255, 255, .92);--surface-alt: #f2f8ff;--surface-soft: rgba(255, 255, 255, .8);--surface-shell: #0f1c2f;--surface-shell-alt: #17253c;--page-bg-start: #f8fcff;--page-bg-end: #e7f1fb;--accent: #12c7d6;--accent-dark: #0c9db2;--danger: #d6455d;--warning: #d18b2f;--shadow: 0 18px 45px rgba(18, 40, 74, .1);--shadow-lg: 0 26px 60px rgba(18, 40, 74, .14);--shadow-card: 0 14px 30px rgba(16, 40, 76, .09);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px}:root[data-theme=dark]{color:#e8f1ff;background:radial-gradient(circle at top left,rgba(24,181,155,.16),transparent 24%),linear-gradient(180deg,#08111d,#101a2c);--ink-strong: #edf4ff;--ink-soft: #9cb0cf;--line: rgba(154, 178, 215, .18);--line-strong: rgba(154, 178, 215, .26);--surface: rgba(13, 24, 41, .88);--surface-alt: rgba(17, 31, 52, .92);--surface-soft: rgba(10, 19, 33, .72);--surface-shell: #09111f;--surface-shell-alt: #101b2e;--shadow: 0 24px 50px rgba(0, 0, 0, .34);--shadow-lg: 0 34px 70px rgba(0, 0, 0, .42);--shadow-card: 0 16px 36px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink-strong);overflow-x:hidden;background:radial-gradient(circle at top left,rgba(18,199,214,.18),transparent 24%),radial-gradient(circle at top right,rgba(74,163,255,.12),transparent 28%),linear-gradient(180deg,var(--page-bg-start) 0%,var(--page-bg-end) 100%)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(24,181,155,.16),transparent 24%),linear-gradient(180deg,#08111d,#101a2c)}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}.route-loading-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(24,181,155,.18),transparent 30%),linear-gradient(135deg,#07111f,#132640 58%,#1a365d)}.route-loading-card{width:min(100%,460px);padding:32px;border-radius:28px;text-align:center;color:#e6f0ff;background:#0a1322e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #00000059}.route-loading-card h1{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.04em}.route-loading-card p{margin:0;color:#e6f0ffb8}.route-loading-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;margin-bottom:18px;border-radius:999px;background:#18b59b26;color:#8af0df;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.app-update-banner{position:sticky;top:0;z-index:400;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#10233ff5;color:#f7fbff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px #08101e38}.app-update-banner-copy{display:grid;gap:2px}.app-update-banner-copy span{color:#f7fbffc7}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px 24px;background:radial-gradient(circle at top left,rgba(18,199,214,.18),transparent 24%),radial-gradient(circle at top right,rgba(74,163,255,.14),transparent 28%),linear-gradient(180deg,#08111d,#101a2c)}.auth-card{width:min(100%,960px);display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:34px;overflow:hidden;border:1px solid rgba(154,178,215,.12);background:radial-gradient(circle at top left,rgba(18,199,214,.08),transparent 26%),linear-gradient(135deg,#0c1829f5,#09121ffa);color:#e6f0ff;box-shadow:0 32px 84px #00000061,0 10px 24px #0003;isolation:isolate}.auth-hero{position:relative;padding:56px 54px;background:radial-gradient(circle at top left,rgba(18,199,214,.14),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),linear-gradient(180deg,#14253c,#1a2c45)}.auth-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(6,13,24,.18) 100%);pointer-events:none}.auth-panel{position:relative;padding:42px 40px;background:radial-gradient(circle at top left,rgba(18,199,214,.09),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),linear-gradient(180deg,#12233a,#0c1829);color:var(--ink-strong)}:root[data-theme=dark] .auth-panel{background:radial-gradient(circle at top left,rgba(18,199,214,.09),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),linear-gradient(180deg,#12233a,#0c1829);color:#edf4ff}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#18b59b26;color:#0f7667;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}:root[data-theme=dark] .eyebrow{color:#8af0df}.auth-title,.page-title{margin:0;letter-spacing:-.04em}.auth-title{margin-top:20px;font-size:clamp(2.3rem,4vw,4rem)}.auth-copy{max-width:460px;margin:16px 0 28px;color:#e6f0ffc2}.auth-hero-points{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.auth-inline-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(138,240,223,.16);background:#8af0df1a;color:#8af0df;font-size:.95rem;font-weight:700;box-shadow:inset 0 1px #ffffff0d}.auth-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:12px 0 34px}.auth-hero-action-button{display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:176px}.auth-primary-action-button{min-width:160px;min-height:50px;padding:10px 20px;border-radius:999px;font-size:1rem;font-weight:700}.auth-hero-action-button+.auth-hero-action-button{margin-left:10px}.auth-benefit-list{display:grid;gap:14px;margin:0;padding:0 0 0 18px;color:#e6f0ffd1;font-size:1.02rem;line-height:1.62}.auth-benefit-list li::marker{color:#8af0df}.auth-footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.auth-footer-link{color:#9deee4;text-decoration:underline;text-underline-offset:.18em}.auth-footer-link:hover,.auth-footer-link:focus-visible{color:#fff}.pricing-page{min-height:100vh;padding:40px 24px 64px;background:radial-gradient(circle at top left,rgba(18,199,214,.18),transparent 26%),radial-gradient(circle at top right,rgba(74,163,255,.16),transparent 28%),linear-gradient(180deg,#eef6ff,#dce9f7);color:#12284a}.pricing-shell{width:min(1180px,100%);margin:0 auto;display:grid;gap:28px}.pricing-hero{display:grid;justify-items:center;text-align:center;gap:18px;width:100%;margin:0;padding:8px 24px 4px}.pricing-title{margin:0;max-width:860px;font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:.94;letter-spacing:-.05em}.pricing-copy{max-width:760px;margin:0;color:#536b8f;font-size:1.08rem;line-height:1.7}.pricing-hero-points{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pricing-inline-pill{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;border:1px solid rgba(18,199,214,.18);background:#12c7d61a;color:#0d5264;font-size:.92rem;font-weight:600}.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.pricing-compare-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border-radius:28px;border:1px solid rgba(18,40,74,.08);background:radial-gradient(circle at top left,rgba(18,199,214,.1),transparent 34%),linear-gradient(135deg,#fffffff5,#f0f7fff2);box-shadow:0 18px 44px #12284a1a}.pricing-compare-copy{max-width:720px}.pricing-section-label{margin:0 0 10px;color:#0c7d90;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-compare-copy h2{margin:0 0 10px;font-size:clamp(1.7rem,2.4vw,2.2rem);letter-spacing:-.03em}.pricing-compare-copy p{margin:0;color:#5f7698;line-height:1.65}.pricing-compare-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pricing-compare-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#12284a14;color:#355070;font-size:.92rem;font-weight:700}.pricing-compare-pill-active{background:linear-gradient(135deg,#12c7d6,#78dff0);color:#083642}.pricing-grid{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:24px}.pricing-card{display:grid;align-content:start;gap:24px;min-height:100%;padding:34px 34px 30px;border-radius:30px;border:1px solid rgba(18,40,74,.09);background:radial-gradient(circle at top right,rgba(18,199,214,.14),transparent 32%),linear-gradient(180deg,#fffffffa,#f3f8fffa);box-shadow:0 24px 55px #12284a1f,0 8px 18px #12284a0f}.pricing-card-featured{border-color:#12c7d647;background:radial-gradient(circle at top right,rgba(18,199,214,.2),transparent 40%),linear-gradient(180deg,rgba(18,199,214,.06),transparent),linear-gradient(180deg,#fffffffc,#f0f9fffc);transform:translateY(-6px);box-shadow:0 32px 72px #12284a29,0 10px 22px #12284a14}.pricing-card-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.pricing-card-accent{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#12c7d61a;color:#0c7d90;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pricing-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pricing-plan-name{margin:0 0 8px;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:#0c7d90}.pricing-plan-price-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.pricing-plan-price{margin:0;font-size:clamp(3.1rem,4vw,4.2rem);line-height:.95;letter-spacing:-.06em}.pricing-plan-unit{color:#5f7698;font-size:1.02rem;line-height:1.5}.pricing-plan-note{margin:0;text-align:right;color:#6f84a4;font-size:.92rem;line-height:1.45}.pricing-plan-description{margin:0;color:#355070;line-height:1.55}.pricing-cta-shell{display:grid}.pricing-cta-shell .button,.pricing-cta-shell .button-secondary{width:100%;min-height:56px;font-size:1.08rem;font-weight:700;box-shadow:inset 0 1px #ffffff47}.pricing-feature-block{display:grid;gap:14px;padding:22px 22px 20px;border-radius:24px;border:1px solid rgba(18,40,74,.08);background:#f5fafff2}.pricing-feature-heading{margin:0;color:#0c7d90;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-feature-list{display:grid;gap:10px;margin:0;padding-left:18px;color:#1e3658}.pricing-feature-list li::marker{color:#12c7d6}.pricing-card .button,.pricing-card .button-secondary{width:100%;justify-content:center;min-height:52px}.pricing-footer-note{width:100%}.pricing-footer-card{padding:24px 28px;border-radius:26px;border:1px solid rgba(18,40,74,.08);background:radial-gradient(circle at top left,rgba(18,199,214,.08),transparent 34%),linear-gradient(180deg,#fffffff5,#f0f7fff5);box-shadow:0 18px 40px #12284a1a}.pricing-footer-title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#12284a}.pricing-footer-copy{margin:0;max-width:760px;color:#5f7698;line-height:1.7}:root[data-theme=dark] .pricing-page{color:#edf4ff;background:radial-gradient(circle at top left,rgba(18,199,214,.16),transparent 26%),radial-gradient(circle at top right,rgba(74,163,255,.14),transparent 28%),linear-gradient(180deg,#08111d,#101a2c)}:root[data-theme=dark] .pricing-hero,:root[data-theme=dark] .pricing-compare-banner,:root[data-theme=dark] .pricing-card,:root[data-theme=dark] .pricing-footer-card{border-color:#9ab2d729;box-shadow:0 28px 64px #00000047}:root[data-theme=dark] .pricing-copy,:root[data-theme=dark] .pricing-compare-copy p,:root[data-theme=dark] .pricing-plan-note,:root[data-theme=dark] .pricing-plan-unit,:root[data-theme=dark] .pricing-footer-copy{color:#e6f0ffc2}:root[data-theme=dark] .pricing-inline-pill,:root[data-theme=dark] .pricing-card-accent{background:#8af0df1f;color:#8af0df}:root[data-theme=dark] .pricing-section-label,:root[data-theme=dark] .pricing-plan-name{color:#8af0df}:root[data-theme=dark] .pricing-compare-banner{background:radial-gradient(circle at top left,rgba(18,199,214,.1),transparent 34%),linear-gradient(135deg,#0c1829f5,#09121ff5)}:root[data-theme=dark] .pricing-compare-pill{background:#ffffff14;color:#d8e5f8}:root[data-theme=dark] .pricing-compare-pill-active{background:linear-gradient(135deg,#12c7d6,#78dff0);color:#083642}:root[data-theme=dark] .pricing-card{background:radial-gradient(circle at top right,rgba(18,199,214,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),linear-gradient(180deg,#0c1829fa,#09121ffc)}:root[data-theme=dark] .pricing-card-featured{border-color:#8af0df6b;background:radial-gradient(circle at top right,rgba(138,240,223,.2),transparent 40%),linear-gradient(180deg,rgba(138,240,223,.08),transparent),linear-gradient(180deg,#0c1829fa,#09121ffc)}:root[data-theme=dark] .pricing-feature-block{border-color:#9ab2d729;background:#07111d7a}:root[data-theme=dark] .pricing-feature-heading{color:#dff8f4}:root[data-theme=dark] .pricing-card .pricing-plan-note,:root[data-theme=dark] .pricing-card .pricing-plan-unit,:root[data-theme=dark] .pricing-card .pricing-plan-description,:root[data-theme=dark] .pricing-card .pricing-feature-list{color:#edf4ff}:root[data-theme=dark] .pricing-feature-list{color:#e6f0ffe0}:root[data-theme=dark] .pricing-footer-card{background:radial-gradient(circle at top left,rgba(18,199,214,.08),transparent 34%),linear-gradient(180deg,#0c1829f5,#09121ff5)}:root[data-theme=dark] .pricing-footer-title{color:#f4fbff}.auth-brand-panel{display:grid;gap:24px;margin-top:38px}.auth-logo-lockup{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid rgba(154,178,215,.16);border-radius:28px;background:radial-gradient(circle at top left,rgba(18,199,214,.12),transparent 34%),linear-gradient(135deg,#ffffff17,#ffffff0a);box-shadow:0 20px 38px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-logo-mark{width:min(72px,100%);height:72px;max-width:72px;max-height:72px;border-radius:20px;object-fit:contain;flex-shrink:0;padding:8px;background:#fffffff5;box-shadow:0 18px 30px #0000003d}.auth-logo-copy{display:flex;flex-direction:column;gap:6px}.auth-logo-copy strong{font-size:1.4rem;letter-spacing:-.04em}.auth-logo-copy span{color:#e6f0ffb8}.auth-brand-stage{display:grid;place-items:center;min-height:320px;max-height:380px;padding:26px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at top,rgba(18,199,214,.2),transparent 54%),linear-gradient(180deg,#07111d70,#07111da8);border:1px solid rgba(154,178,215,.14);box-shadow:inset 0 1px #ffffff0a}.auth-brand-image{display:block;width:min(100%,360px);height:min(280px,44vw);max-width:360px;max-height:280px;object-fit:contain;object-position:center;filter:drop-shadow(0 30px 45px rgba(0,0,0,.24))}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;margin-bottom:20px;border-radius:22px;background:#7a95c23d;border:1px solid rgba(145,176,224,.22);box-shadow:inset 0 1px #ffffff0a}.auth-mode-button{padding:14px 16px;border-radius:18px;background:#06132b66;color:#eef5ffe6;font-weight:700;cursor:pointer;border:1px solid transparent}.auth-mode-button.active{background:linear-gradient(135deg,#6eddf7f5,#4cb6e0eb);color:#062242;box-shadow:0 16px 30px #00000038}:root[data-theme=dark] .auth-panel .page-title,:root[data-theme=dark] .auth-panel .page-header p,:root[data-theme=dark] .auth-panel .label{color:#f4f8ff}:root[data-theme=dark] .auth-mode-switch{background:#7a95c23d;border:1px solid rgba(145,176,224,.24);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .auth-mode-button{background:#06132b66;color:#eef5ffe6;border:1px solid transparent}:root[data-theme=dark] .auth-mode-button:hover:not(:disabled),:root[data-theme=dark] .auth-mode-button:focus-visible{background:#12264cbd;color:#fff;border-color:#76d6f742}:root[data-theme=dark] .auth-mode-button.active{background:linear-gradient(135deg,#6eddf7f5,#4cb6e0eb);color:#062242;box-shadow:0 16px 30px #00000038}:root[data-theme=dark] .auth-mode-button:disabled{opacity:.7}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.password-input{min-width:0}.password-toggle-button{padding:12px 16px;border-radius:14px;background:#e8eef6;color:var(--ink-strong);font-weight:700;cursor:pointer;white-space:nowrap}.password-toggle-button:hover,.password-toggle-button:focus-visible{background:#d9e4f2}.auth-remember-row{margin-top:-2px;margin-bottom:4px}.auth-remember-row span{color:var(--ink-soft);font-size:.96rem}:root[data-theme=dark] .password-toggle-button{background:#7a95c23d;color:#f4f8ff;border:1px solid rgba(145,176,224,.24)}:root[data-theme=dark] .password-toggle-button:hover,:root[data-theme=dark] .password-toggle-button:focus-visible{background:#12264cbd}:root[data-theme=dark] .auth-remember-row span{color:#dce8ffcc}.auth-register-bio{margin-top:16px}.auth-membership-summary{margin-top:12px;display:grid;gap:10px;padding:14px 16px;border-radius:20px;border:1px solid var(--line);background:#ffffff9e}.auth-membership-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-membership-summary-header strong{color:var(--ink-strong)}.auth-membership-summary-header span{color:var(--accent-strong);font-weight:700}.auth-membership-payment-card{margin-top:18px}.auth-membership-payment-note{margin:4px 0 0}.auth-membership-link-row{margin-top:12px}.auth-membership-link-button{width:100%}.auth-recovery-card{margin-top:1rem}.auth-recovery-title{color:var(--ink-strong)}.auth-recovery-copy{margin-top:.5rem}.auth-recovery-actions{margin-top:.75rem}:root[data-theme=dark] .auth-shell .button-secondary,:root[data-theme=dark] .auth-shell .button-ghost{border-color:#9ab2d72e;background:#12284a7a;color:#edf4ff;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .auth-shell .button-secondary:hover,:root[data-theme=dark] .auth-shell .button-secondary:focus-visible,:root[data-theme=dark] .auth-shell .button-ghost:hover,:root[data-theme=dark] .auth-shell .button-ghost:focus-visible{background:#153058b3;border-color:#76d6f747}:root[data-theme=dark] .auth-shell .input,:root[data-theme=dark] .auth-shell .select,:root[data-theme=dark] .auth-shell .textarea{background:#061324d1;border-color:#9ab2d729;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .auth-shell .page-header{margin-bottom:26px}:root[data-theme=dark] .auth-shell .page-header p{color:#e6f0ffc2}.auth-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.auth-photo-preview{margin-top:10px;padding:12px;border-radius:18px;border:1px dashed var(--line);background:#ffffffb8;display:inline-flex;flex-direction:column;gap:10px;align-items:flex-start;box-shadow:inset 0 1px #fff6}.auth-photo-preview img{width:120px;height:120px;border-radius:18px;object-fit:cover;box-shadow:var(--shadow-card)}.auth-referral-card{display:flex;align-items:center;gap:12px}.auth-referral-panel,.auth-referral-results{display:grid;gap:12px}.auth-referral-selected-card,.auth-referral-result-card{display:grid;gap:14px;width:100%;padding:18px;border-radius:22px;border:1px solid rgba(154,178,215,.28);background:linear-gradient(180deg,#f4f8fffa,#e4edf8f5),#eef5fc;box-shadow:0 18px 34px #10233f1f;color:var(--ink-strong)}.auth-referral-result-card{text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.auth-referral-result-card:hover,.auth-referral-result-card:focus-visible{transform:translateY(-1px);border-color:#4691ff4d;box-shadow:0 22px 36px #10233f29}.auth-referral-selected-card{background:linear-gradient(180deg,#f4f9fffc,#ebf4fcfa),#f4f9ff}.auth-referral-copy{min-width:0;display:grid;gap:6px}.auth-referral-copy strong,.auth-referral-copy .support-copy{display:block}.auth-referral-copy strong{color:var(--ink-strong)}.auth-referral-copy .support-copy,.auth-referral-help-text{margin:0;color:var(--ink-soft)}.auth-referral-result-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 12px;border-radius:999px;background:#3566b51f;border:1px solid rgba(53,102,181,.18);color:#1d4d91;font-size:.88rem;font-weight:700}.auth-referral-selected-pill{background:#16a34a1f;border-color:#16a34a2e;color:#166534}.auth-referral-avatar-frame{width:56px;height:56px;min-width:56px;min-height:56px;max-width:90px;max-height:90px;overflow:hidden;border-radius:16px;flex:0 0 56px;border:1px solid var(--line);background:#ffffffe6;box-shadow:var(--shadow-card)}.auth-referral-avatar{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:90px!important;max-height:90px!important;display:block!important;object-fit:cover!important;border:0!important;border-radius:16px!important;box-shadow:none!important;background:transparent!important;flex:0 0 56px!important}.auth-referral-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;color:var(--ink);background:linear-gradient(135deg,#60d6ff3d,#ffffffeb)}.auth-actions{margin-top:20px}.auth-policy-agreement{align-items:flex-start;margin-top:12px}.auth-policy-agreement span{color:var(--ink-soft);font-weight:500;line-height:1.6}.auth-policy-agreement a{color:var(--accent);font-weight:700}.form-helper-text{margin:12px 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}:root[data-theme=dark] .auth-policy-agreement span{color:#e4eeffd1}:root[data-theme=dark] .auth-referral-selected-card,:root[data-theme=dark] .auth-referral-result-card{background:linear-gradient(180deg,#12223afa,#0a1424fa),#0a1424fa;border-color:#9ab2d73d;box-shadow:0 20px 38px #0000003d;color:#edf4ff}:root[data-theme=dark] .auth-referral-result-card:hover,:root[data-theme=dark] .auth-referral-result-card:focus-visible{border-color:#7fdcff57;box-shadow:0 24px 42px #0000004d}:root[data-theme=dark] .auth-referral-copy strong{color:#f7fbff}:root[data-theme=dark] .auth-referral-copy .support-copy,:root[data-theme=dark] .auth-referral-help-text{color:#e4eeffc7}:root[data-theme=dark] .auth-referral-result-action{background:#4691ff2e;border-color:#7fdcff38;color:#cfe7ff}:root[data-theme=dark] .auth-referral-selected-pill{background:#22c55e2e;border-color:#34d39938;color:#c9ffe2}:root[data-theme=dark] .auth-referral-avatar-frame{border-color:#9ab2d72e;background:#0c192cf5}:root[data-theme=dark] .auth-referral-avatar-fallback{color:#f7fbff;background:linear-gradient(135deg,#60d6ff42,#162d4ff0)}:root[data-theme=dark] .auth-membership-summary,:root[data-theme=dark] .auth-membership-payment-card{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),linear-gradient(180deg,#10233afa,#091424fa);border-color:#9ab2d72e}:root[data-theme=dark] .auth-membership-summary-header strong{color:#edf4ff}:root[data-theme=dark] .auth-membership-summary-header span,:root[data-theme=dark] .auth-membership-payment-note{color:#e4eeffc7}:root[data-theme=dark] .auth-recovery-card{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),linear-gradient(180deg,#10233afa,#091424fa);border-color:#9ab2d72e;color:#edf4ff}:root[data-theme=dark] .auth-recovery-title{color:#edf4ff}:root[data-theme=dark] .auth-recovery-copy{color:#e4eeffc7}:root[data-theme=dark] .auth-policy-agreement a{color:#7fdcff}@media(max-width:640px){.auth-recovery-card{padding:18px}.auth-recovery-title,.auth-recovery-copy{display:none}.auth-recovery-actions{margin-top:0}.auth-recovery-actions .button-ghost{width:100%}}:root[data-theme=dark] .form-helper-text{color:#e4eeffc2}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),transparent}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:28px;padding:28px 18px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),linear-gradient(180deg,var(--surface-shell) 0%,var(--surface-shell-alt) 100%);color:#f7fafc;box-shadow:inset -1px 0 #ffffff0d}.sidebar.collapsed{padding-left:10px;padding-right:10px;align-items:center}.brand-block{padding:14px 14px 20px}.sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brand-mark{font-size:1.35rem;font-weight:700;letter-spacing:-.04em}.brand-identity{display:flex;align-items:center;gap:10px;margin-top:6px}.brand-logo-wrapper{position:relative;display:inline-flex}.brand-logo{width:40px;height:40px;max-width:40px;max-height:40px;flex:0 0 40px;border-radius:10px;object-fit:contain;padding:4px;background:#fffffff5;box-shadow:0 8px 18px #0003}.app-icon-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e54242;color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040}.brand-copy{margin-top:8px;color:#e6f0ffad;font-size:.92rem}.sidebar.collapsed .brand-copy,.sidebar.collapsed .brand-mark,.sidebar.collapsed .eyebrow,.sidebar.collapsed .nav-link span:last-child{display:none}.sidebar.collapsed .brand-block{padding:6px 0 10px}.sidebar.collapsed .sidebar-brand-row,.sidebar.collapsed .brand-identity,.sidebar.collapsed .sidebar-nav{width:100%}.sidebar.collapsed .brand-identity{justify-content:center}.sidebar.collapsed .nav-link{justify-content:center;padding-left:10px;padding-right:10px}.sidebar.collapsed .nav-link span:first-child{width:12px;height:12px}.mobile-nav-toggle{position:fixed;top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));z-index:140;display:inline-flex;flex-shrink:0;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0a1322e6;box-shadow:0 16px 30px #070f1c47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.mobile-nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#f7fafc}.mobile-nav-backdrop{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#e6f0ffcc;transition:background-color .16s ease,color .16s ease,transform .16s ease}.nav-link:hover,.nav-link.active{background:#ffffff1a;color:#fff;transform:translate(2px)}.nav-link-external{position:relative}.nav-link-external:after{content:"New tab";margin-left:auto;color:#e6f0ff94;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.nav-link-external:hover:after,.nav-link-external:focus-visible:after{color:#ffffffd1}.nav-link span:first-child{width:10px;height:10px;border-radius:999px;background:#ffffff47}.nav-link.active span:first-child{background:var(--accent)}.shell-main{display:flex;flex-direction:column;min-height:100vh;min-width:0}.topbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:24px max(32px,calc(env(safe-area-inset-right,0px) + 72px)) 24px 32px}.topbar-card{display:flex;align-items:center;gap:16px;min-width:0;width:100%;padding:16px 20px;border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar>.topbar-card:first-child{flex:1 1 440px;max-width:none}.notifications-card{position:relative;z-index:40;display:flex;align-items:center;flex:1 1 100%;gap:12px;min-width:0;justify-content:center}.topbar-meta{display:flex;flex-direction:column;min-width:0}.topbar-dashboard-button{min-width:190px;white-space:nowrap}.workspace-view-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.workspace-view-button{white-space:nowrap}.account-topbar-card{flex:1.2 1 420px;align-items:stretch;min-width:360px}.account-topbar-content{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:20px}.account-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.topbar-meta strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-meta span{color:var(--ink-soft);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-avatar{width:56px;height:56px;padding:4px;border-radius:18px;object-fit:contain;object-position:center;flex-shrink:0;background:linear-gradient(135deg,#18b59b14,#10233f0a),#ffffffeb;border:1px solid var(--line)}.topbar-avatar-logo{padding:6px;object-fit:contain;background:linear-gradient(135deg,#18b59b14,#10233f0a),#ffffffeb;border:1px solid var(--line)}.account-topbar-card .topbar-avatar,.account-topbar-card .topbar-avatar-logo,.account-topbar-card .topbar-avatar-fallback{width:92px;height:92px;border-radius:24px}.account-topbar-card .topbar-avatar-logo{padding:10px}.account-topbar-card .logout-button{min-width:210px;align-self:center}.account-topbar-card .feedback-button{min-width:250px;text-align:center}.topbar-avatar-fallback{display:grid;place-items:center;background:#dce8f5;color:var(--ink-strong);font-weight:700}.notification-button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:10px;min-width:0;padding:10px 14px;border-radius:999px;background:#18b59b1f;color:var(--ink-strong);cursor:pointer}.notification-button>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-shortcut-button{white-space:nowrap}.notification-bell{color:var(--accent-dark);flex-shrink:0}.notification-count{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#08231e;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.notifications-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,92vw);max-height:min(70vh,560px);padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:auto;z-index:100}@media(max-width:1280px){.topbar>.topbar-card:first-child,.notifications-card,.account-topbar-card{flex-basis:100%;max-width:none;min-width:0}.notifications-card{justify-content:stretch}}.notifications-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notifications-popover-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.notifications-settings-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink-soft);transition:background .2s ease,color .2s ease,border-color .2s ease}.notifications-settings-icon:hover,.notifications-settings-icon:focus-visible{background:#18b59b1f;border-color:#18b59b66;color:var(--accent-dark)}:root[data-theme=dark] .notifications-settings-icon{background:#0b1426eb;border-color:#edf4ff29;color:#edf4ff}:root[data-theme=dark] .notifications-settings-icon:hover,:root[data-theme=dark] .notifications-settings-icon:focus-visible{background:#18b59b38;border-color:#18b59b7a;color:#fff}.notifications-popover-heading{display:grid;gap:4px}.notifications-mark-read-button{flex-shrink:0;padding:8px 12px;font-size:.84rem}.notifications-list{display:grid;gap:10px}:root[data-theme=dark] .auth-photo-preview{border-color:#9ab2d747;background:#08111fc2}.notifications-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.notifications-settings-link{white-space:nowrap}.notification-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px;border-radius:14px;background:var(--surface-alt);border:1px solid var(--line);cursor:pointer;text-align:left}.notification-item.unread{border-color:#18b59b59;background:#18b59b14}.notification-item span,.notification-item small{color:var(--ink-soft)}.checkbox-row{display:flex;align-items:center;gap:12px;color:var(--ink-strong);font-weight:600}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}.project-schedule-page .project-schedule-weekend-options .checkbox-row span,.project-schedule-page .checkbox-row span{color:var(--ink-strong)}.push-prompt-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#07111f9e}.push-prompt-card{width:min(100%,540px);padding:28px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.advertising-popup-backdrop{z-index:125}.advertising-popup-card{width:min(100%,640px);display:grid;gap:16px}.advertising-popup-media{width:100%;max-height:min(56vh,420px);border-radius:var(--radius-md);border:1px solid var(--line);background:#091321eb}.advertising-popup-media-image{display:block;object-fit:contain}.advertising-popup-media-video{object-fit:cover}.advertising-popup-copy{margin:0}.foreground-notification-toast{position:fixed;right:20px;bottom:20px;z-index:130;display:grid;gap:6px;width:min(420px,calc(100vw - 24px));padding:16px 18px;border-radius:18px;background:#0a1c34f5;color:#f7fbff;box-shadow:0 24px 54px #00000047;text-align:left}.foreground-notification-toast span{color:#f7fbffd1}.site-admin-advertising-image-preview{display:block;width:100%;max-height:260px;object-fit:cover;margin:16px 0;border-radius:var(--radius-md);border:1px solid var(--line);background:#091321eb}.admin-advertising-save-button{padding:12px 20px;border-radius:14px;min-width:0;width:auto;flex:0 0 auto;align-self:flex-start}.admin-advertising-save-row{justify-content:flex-start;align-items:flex-start}.resume-reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:18px 20px;border-radius:var(--radius-md);background:linear-gradient(135deg,#18b59b24,#ffffffc7),var(--surface);border:1px solid rgba(24,181,155,.28);box-shadow:var(--shadow-card)}.resume-reminder-copy{display:grid;gap:6px}.resume-reminder-copy .support-copy{margin:0}.resume-reminder-actions{flex-shrink:0}.push-reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:18px 20px;border-radius:var(--radius-md);background:linear-gradient(135deg,#10233f1f,#18b59b14),var(--surface);border:1px solid rgba(16,35,63,.16);box-shadow:var(--shadow-card)}.push-reminder-copy{display:grid;gap:6px}.push-reminder-copy .support-copy{margin:0}.push-reminder-actions{flex-shrink:0}.push-diagnostics-card{display:grid;gap:12px}.push-diagnostics-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.push-diagnostics-grid span{color:var(--ink-soft)}.push-diagnostics-grid strong{color:var(--ink)}.push-diagnostics-agent{margin:0;word-break:break-word}.page-body{flex:1;overflow:visible;padding:0 32px 32px;scroll-padding-top:96px}.page-stack{display:flex;flex-direction:column;gap:24px}.page-section{padding:28px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header p,.section-copy,.support-copy{margin:8px 0 0;color:var(--ink-soft)}.summary-grid,.dashboard-grid,.detail-grid,.form-grid{display:grid;gap:16px}.summary-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.accounting-dashboard-grid{display:grid;gap:16px;grid-template-columns:1fr;align-items:stretch}.accounting-dashboard-card{grid-column:span 1;display:grid;gap:12px;align-content:start;background:linear-gradient(180deg,#ffffff8f,#ffffff2e),var(--account-surface, var(--surface-alt));border:1px solid color-mix(in srgb,var(--account-accent, var(--accent)) 28%,var(--line))}.accounting-dashboard-card-primary{grid-column:span 1}.accounting-health-panel{display:grid;gap:18px}.accounting-health-copy{display:grid;gap:6px}.accounting-health-chart{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:18px;align-items:center}.accounting-health-pie-wrap{display:flex;justify-content:center}.accounting-health-pie{position:relative;width:min(220px,100%);aspect-ratio:1;border-radius:50%;border:1px solid var(--line);box-shadow:inset 0 0 0 1px #ffffff0a}.accounting-health-pie:after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 54%),var(--surface);border:1px solid color-mix(in srgb,var(--account-accent, var(--accent)) 14%,var(--line))}.accounting-health-pie-center{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;gap:4px;padding:30%;text-align:center}.accounting-health-pie-center strong{margin:0;font-size:1rem;line-height:1.15;letter-spacing:-.02em}.accounting-health-legend{display:grid;gap:12px}.accounting-health-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,var(--account-accent, var(--accent)) 10%)}.accounting-health-legend-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px #ffffff0a}.accounting-health-legend-dot.is-income{background:#22c55e}.accounting-health-legend-dot.is-expense{background:#e11d48}.accounting-health-legend-dot.is-balance{background:#38bdf8}.accounting-health-legend-copy{display:grid;gap:4px}.accounting-health-legend-copy strong{margin:0;font-size:1rem;line-height:1.2;letter-spacing:-.02em}.accounting-health-legend-copy .muted{font-size:.94rem;line-height:1.3}.accounting-health-legend-share{font-size:.92rem;font-weight:700;color:var(--ink-soft)}.dashboard-card-stat-row{display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-soft);font-size:.95rem;font-weight:600}.dashboard-card-stat-row span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--account-accent, var(--accent)) 12%,transparent)}.dashboard-crew-avatar-strip{display:flex;flex-wrap:wrap;gap:10px}.dashboard-crew-avatar-button{width:54px;height:54px;padding:0;border:0;background:transparent;border-radius:18px;cursor:pointer}.dashboard-crew-avatar{width:54px;height:54px;border-radius:18px;object-fit:cover;object-position:center;border:2px solid color-mix(in srgb,var(--account-accent, var(--accent)) 36%,transparent);box-shadow:var(--shadow-card)}.dashboard-crew-avatar-fallback,.dashboard-crew-avatar-more{display:grid;place-items:center;font-weight:800;color:#edf4ff;background:color-mix(in srgb,var(--account-accent, var(--accent)) 30%,#0b1426)}@media(max-width:820px){.accounting-health-chart{grid-template-columns:1fr;gap:14px}.accounting-health-pie{width:min(210px,100%)}.accounting-health-legend-item{padding:12px}.accounting-health-legend-copy strong{font-size:.98rem}}@media(max-width:640px){.accounting-health-copy strong{font-size:1.35rem;line-height:1.15}.accounting-health-pie{width:min(180px,100%)}.accounting-health-pie-center{padding:28%}.accounting-health-pie-center strong{font-size:.88rem}.accounting-health-legend-item{grid-template-columns:auto minmax(0,1fr)}.accounting-health-legend-share{grid-column:2;justify-self:start}.accounting-dashboard-card .dashboard-card-stat-row span{width:100%;justify-content:center;text-align:center}}@media(min-width:900px){.accounting-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-dashboard-card{grid-column:span 1}.accounting-dashboard-card-primary{grid-column:1 / -1}}@media(min-width:1280px){.accounting-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-dashboard-card{grid-column:span 2}.accounting-dashboard-card-primary{grid-column:1 / -1}.accounting-health-legend{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-grid>*{min-width:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid-full{grid-column:1 / -1}.expense-form-collapsed-card{display:grid;gap:.65rem}.expense-form-header{align-items:center}.expense-month-stack,.expense-month-section{display:grid;gap:16px}.expense-ledger-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.compact-expense-card{gap:10px;padding:14px}.compact-expense-card strong{font-size:.98rem;line-height:1.2}.expense-card-amount{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.03em;color:var(--ink-strong)}.expense-card-category,.expense-card-date{margin:0;font-size:.84rem}.expense-card-summary-row{gap:8px}.expense-card-summary-row span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#18b59b1f;color:var(--ink-soft);font-size:.88rem}.expense-card-actions{margin-top:2px;gap:8px}.expense-card-actions>.button-secondary{min-height:34px;padding:7px 10px;border-radius:14px;font-size:.82rem}.compact-expense-detail-card{display:grid;gap:6px;padding:12px;background:color-mix(in srgb,var(--surface-alt) 78%,transparent)}:root[data-theme=dark] .expense-card-amount{color:#edf4ff}:root[data-theme=dark] .expense-card-summary-row span{background:#18b59b29;color:#edf4ffcc}:root[data-theme=dark] .compact-expense-detail-card{background:#08111fc7}@media(max-width:1600px){.expense-ledger-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1360px){.expense-ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1120px){.expense-ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.expense-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.expense-ledger-grid{grid-template-columns:1fr}}.metric-card,.stat-card,.soft-card{padding:22px;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);box-shadow:var(--shadow-card)}.metric-card strong,.stat-card strong{display:block;margin-top:10px;font-size:1.9rem;letter-spacing:-.04em}.metric-card-button{width:100%;text-align:left;color:inherit;cursor:pointer;display:grid;gap:8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric-card-button:hover,.metric-card-button:focus-visible,.metric-card-button.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 36%,var(--line));box-shadow:0 22px 48px #0f172a29}.accounting-overview-drilldown{margin-top:24px}.accounting-overview-drilldown-actions{display:flex;flex-wrap:wrap;gap:12px}.accounting-overview-drilldown-card,.accounting-overview-drilldown-copy{display:grid;gap:12px}.accounting-overview-drilldown-header,.accounting-overview-drilldown-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accounting-overview-drilldown-meta{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:720px){.accounting-overview-drilldown-header,.accounting-overview-drilldown-footer{flex-direction:column}}.sales-tracking-tile-button{width:100%;text-align:left;color:inherit;cursor:pointer;display:grid;gap:12px}.sales-tracking-tile-button:hover,.sales-tracking-tile-button:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 36%,var(--line));box-shadow:0 22px 48px #0f172a29}.muted{color:var(--ink-soft)}.label{display:flex;flex-direction:column;gap:8px;color:var(--ink-strong);font-weight:500}.input,.textarea,.select{width:100%;border:1px solid var(--line);border-radius:14px;background:#ffffffb8;color:var(--ink-strong);padding:14px 16px;outline:none;box-shadow:inset 0 1px #ffffff8c;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.input[type=date],.input[type=time],.input[type=datetime-local],.input[type=month],.input[type=week]{color-scheme:light;padding-right:16px}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator,.input[type=datetime-local]::-webkit-calendar-picker-indicator,.input[type=month]::-webkit-calendar-picker-indicator,.input[type=week]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;width:18px;height:18px;filter:none}.textarea{min-height:132px;resize:vertical}:root[data-theme=dark] .input,:root[data-theme=dark] .textarea,:root[data-theme=dark] .select{background:#08111fc2;color:#edf4ff;border-color:#9ab2d747;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .input::placeholder,:root[data-theme=dark] .textarea::placeholder{color:#dcebffb8}:root[data-theme=dark] .input[type=date],:root[data-theme=dark] .input[type=time],:root[data-theme=dark] .input[type=datetime-local],:root[data-theme=dark] .input[type=month],:root[data-theme=dark] .input[type=week]{color-scheme:dark}:root[data-theme=dark] .input[type=date],:root[data-theme=dark] .input[type=month],:root[data-theme=dark] .input[type=week]{padding-right:16px}:root[data-theme=dark] .input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .input[type=datetime-local]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .input[type=month]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .input[type=week]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:1}:root[data-theme=dark] .label,:root[data-theme=dark] .label span,:root[data-theme=dark] .settings-form-grid .label,:root[data-theme=dark] .form-grid .label{color:#edf4ff}:root[data-theme=dark] .select option{background:#13233a;color:#edf4ff}.input:focus,.textarea:focus,.select:focus{border-color:#18b59b99;box-shadow:0 0 0 4px #18b59b24}.button-row{display:flex;flex-wrap:wrap;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-grid,.feedback-admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feedback-form,.feedback-admin-list,.feedback-admin-detail{display:grid;gap:18px}.feedback-reporter-card,.feedback-admin-detail-card,.feedback-admin-detail-body,.feedback-admin-list-item{display:grid;gap:8px;padding:18px 20px;border-radius:24px;border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-strong)}.feedback-admin-list-item{text-align:left;cursor:pointer;font:inherit}.feedback-admin-list-item span,.feedback-admin-list-item small,.feedback-admin-detail-card span,.feedback-admin-detail-body p,.feedback-reporter-card span{color:var(--ink-soft)}.feedback-admin-list-item strong,.feedback-admin-detail-card strong,.feedback-admin-detail-body strong,.feedback-reporter-card strong{color:var(--ink-strong)}.feedback-admin-list-item.active{border-color:var(--accent);box-shadow:0 0 0 1px #18b59b38}.feedback-admin-list-item-header,.feedback-detail-header,.feedback-admin-detail-grid{display:grid;gap:12px}.feedback-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plaid-connect-stack{display:grid;gap:12px}.dashboard-shortcut-button,.dashboard-payroll-button{border-radius:18px}.dashboard-shortcut-button{min-width:168px}.dashboard-payroll-button{min-width:156px;padding-inline:20px}.theme-toggle-group{display:inline-flex;align-items:center;gap:8px;padding:8px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line);box-shadow:var(--shadow-card)}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:10px 16px;border-radius:999px;background:transparent;color:var(--ink-soft);font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s ease}.theme-toggle-button.active{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-card)}.button,.button-secondary,.button-ghost,.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background-color .14s ease;border:1px solid transparent}.button:hover,.button-secondary:hover,.button-ghost:hover,.button-danger:hover{transform:translateY(-1px)}.button{background:var(--accent);color:#08231e}.button-secondary{background:#dfe8f3;color:var(--ink-strong)}.button-ghost{background:transparent;color:var(--ink-strong);border:1px solid var(--line)}.button-danger{background:#f8e2e6;color:#8d2030}.logout-button{background:#dfe8f3;color:var(--ink-strong)}:root[data-theme=dark] .button-secondary{background:#10233ff5;color:#f7fbff;border-color:#8da2bf2e}:root[data-theme=dark] .button-secondary:hover,:root[data-theme=dark] .button-secondary:focus-visible{background:#162d4ffa}:root[data-theme=dark] .button-ghost{background:#10233ff5;color:#f7fbff;border-color:#8da2bf2e}:root[data-theme=dark] .button-ghost:hover,:root[data-theme=dark] .button-ghost:focus-visible{background:#162d4ffa}:root[data-theme=dark] .button-danger{background:#8d2030f5;color:#fff4f6;border-color:#ffd6dd2e}:root[data-theme=dark] .button-danger:hover,:root[data-theme=dark] .button-danger:focus-visible{background:#a0263dfa}:root[data-theme=dark] .button:disabled{background:#18b59b6b;color:#08231edb;border-color:transparent}:root[data-theme=dark] .button-secondary:disabled,:root[data-theme=dark] .button-ghost:disabled,:root[data-theme=dark] .logout-button:disabled{background:#10233f6b;color:#f7fbffd1;border-color:#8da2bf2e}:root[data-theme=dark] .button-danger:disabled{background:#8d203075;color:#fff4f6d1;border-color:#ffd6dd2e}:root[data-theme=dark] .button:disabled,:root[data-theme=dark] .button-secondary:disabled,:root[data-theme=dark] .button-ghost:disabled,:root[data-theme=dark] .button-danger:disabled,:root[data-theme=dark] .logout-button:disabled{opacity:.72}:root[data-theme=dark] .topbar-card{background:#08121fe6;border-color:#8da2bf2e}:root[data-theme=dark] .topbar-meta strong,:root[data-theme=dark] .topbar-meta span{color:#edf4ff}:root[data-theme=dark] .topbar-meta span{color:#edf4ffc2}:root[data-theme=dark] .logout-button{background:#10233ff5;color:#f7fbff;border-color:#8da2bf2e}:root[data-theme=dark] .logout-button:hover{background:#162d4ffa}.banner,.banner-error,.banner-success{padding:14px 16px;border-radius:14px;font-weight:500}.banner{background:#edf4fb;color:#335377}.banner-success{background:#e3f8f4;color:#0c6d5d}.banner-error{background:#fde8ec;color:#9a2941}.banner-error a,.banner-success a{color:inherit;font-weight:700}.push-setup-banner{margin-bottom:18px;display:grid;gap:8px}.support-list{margin:0;padding-left:20px;color:var(--ink-soft)}.support-list li+li{margin-top:6px}.list{display:grid;gap:14px}.member-tile-grid{width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),400px));align-items:start}.list-card{padding:18px;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);box-shadow:var(--shadow-card)}.member-tile-card{min-width:0;width:min(100%,400px);min-height:120px;padding:0;overflow:hidden}.member-tile-card.is-expanded{width:100%;grid-column:1 / -1}.member-tile-toggle{min-width:0;width:100%;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.member-tile-media{min-width:0;display:flex;align-items:center;gap:14px}.member-tile-avatar{width:72px;height:72px;border-radius:20px;object-fit:cover;background:#d8e3ef;flex:0 0 auto}.member-tile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:var(--ink-strong)}.member-tile-copy{min-width:0;display:grid;gap:4px}.member-tile-copy strong,.member-tile-copy .support-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-tile-meta{min-width:0;flex:0 0 auto;display:grid;justify-items:end;gap:10px}.member-tile-expand-label{font-size:.88rem;font-weight:700;color:var(--accent)}.member-tile-details{padding:0 18px 18px;border-top:1px solid var(--line)}.member-tile-subtitle{margin:0;padding-top:14px}.member-tile-push-status{padding-top:8px}.member-tile-referral-card{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffff6b}.member-tile-referral-card strong{color:var(--ink-strong)}.member-tile-referral-card .support-copy{margin:0}.member-tile-referral-link.button-secondary{min-width:0;padding-inline:18px;white-space:nowrap}.member-tile-actions{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.member-tile-actions>.button,.member-tile-actions>.button-secondary,.member-tile-actions>.button-ghost,.member-tile-actions>.button-danger{width:100%;min-width:0;min-height:54px;padding:14px 18px;border-radius:20px;font-weight:700;line-height:1.2;text-align:center;white-space:normal;text-wrap:balance;box-shadow:0 12px 24px #10233f14}.member-outreach-panel{display:grid;gap:16px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}.member-outreach-section{padding:16px;border-radius:var(--radius-md);background:#ffffff75;border:1px solid var(--line)}.member-tile-inline-section{margin-top:20px}.list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.list-card-header>:first-child{min-width:0}.banking-connection-panel{display:grid;gap:18px}.banking-connection-list,.banking-connection-card{display:grid;gap:16px}.banking-connection-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.banking-connection-card-copy{min-width:0;display:grid;gap:10px}.banking-connection-meta{display:grid;gap:4px}.banking-connection-id{overflow-wrap:anywhere;word-break:break-word}.banking-connection-actions{align-items:center}.banking-connect-action .button,.banking-connect-action .button-secondary,.plaid-connect-stack .button,.plaid-connect-stack .button-secondary{width:auto;max-width:100%}.banking-transaction-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.banking-transaction-field{gap:6px}.banking-transaction-field span{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.support-page-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(24,181,155,.18),transparent 30%),linear-gradient(135deg,#07111f,#132640 58%,#1a365d)}.support-page-card{width:min(100%,560px);padding:36px;border-radius:28px;text-align:center;color:#e6f0ff;background:#0a1322e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #00000059}.support-page-card h1{margin:0 0 12px;font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.04em}.support-page-copy{margin:0 auto 22px;max-width:44ch;color:#e6f0ffc7}.support-page-email{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:#18b59b29;border:1px solid rgba(138,240,223,.24);color:#8af0df;font-weight:700;letter-spacing:.01em}.support-page-email:hover,.support-page-email:focus-visible{background:#18b59b3d}.banking-transaction-assignment{margin-top:10px}.pill,.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pill{background:#18b59b1f;color:var(--accent)}.status-pill{background:#ebf7f4;color:#0f7667}.dashboard-activity-card{min-width:0;overflow:hidden}.dashboard-activity-copy{min-width:0}.dashboard-activity-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.dashboard-activity-card .support-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow-wrap:anywhere}.dashboard-activity-card .status-pill{flex:0 1 auto;max-width:min(100%,180px);text-align:center;white-space:normal}.dashboard-project-card{display:flex;flex-direction:column;gap:18px;height:100%}.dashboard-project-image{aspect-ratio:16 / 10}.dashboard-project-actions{margin-top:auto}.worker-gallery-dashboard-layout>*{min-width:0}.worker-gallery-manager-card,.worker-gallery-albums-card,.worker-album-card,.worker-dashboard-album-card{min-width:0}.worker-gallery-manager-card{margin-bottom:18px}.worker-dashboard-album-card+.worker-dashboard-album-card{padding-top:18px;border-top:1px solid var(--line)}.worker-gallery-albums-card .page-header,.worker-dashboard-album-card .page-header,.worker-album-card .page-header{margin-bottom:16px}.worker-dashboard-album-header{align-items:center}.worker-dashboard-album-feature{overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--surface-alt)}.worker-dashboard-featured-image{display:block;width:100%;height:280px;object-fit:contain;background:linear-gradient(135deg,#18b59b0f,#10233f08),#eef4fb}.worker-dashboard-album-gallery{margin-top:16px}.worker-dashboard-photo-card{display:grid;gap:12px}.worker-calendar-section,.worker-points-section{display:grid;gap:20px}.worker-points-header{align-items:center}.worker-points-shell{display:grid;gap:18px}.worker-points-sync-banner{padding:12px 16px;border-radius:18px;border:1px solid rgba(154,178,215,.22);background:#12c7d614;color:#24496a;font-size:.92rem;font-weight:600}.worker-points-hero{display:grid;gap:10px;padding:24px 26px;border-radius:26px;border:1px solid rgba(154,178,215,.22);background:linear-gradient(135deg,color-mix(in srgb,var(--account-accent, var(--accent)) 12%,white),#fffffff5),#fffffff0;box-shadow:var(--shadow-card)}.worker-points-hero strong{font-size:clamp(2rem,1.6rem + 1.6vw,3.2rem);line-height:1}.worker-points-hero p,.worker-points-label{margin:0}.worker-points-label{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.worker-points-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.worker-points-activity-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.worker-points-activity-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.worker-points-action{flex:0 0 auto;align-self:flex-start;min-width:148px;padding:12px 22px;white-space:nowrap;line-height:1.1;font-weight:700;letter-spacing:.01em}.worker-points-page .worker-points-back-link.button-secondary{min-width:0;padding-inline:20px;white-space:nowrap;background:#10233fe6;color:#f7fbff;border-color:#8da2bf2e;box-shadow:0 16px 30px #0000002e}.worker-points-page .worker-points-back-link.button-secondary:hover,.worker-points-page .worker-points-back-link.button-secondary:focus-visible{background:#162d4ffa;color:#fff}.account-themed-page .worker-points-action.button-secondary{background:color-mix(in srgb,var(--account-accent) 18%,white);color:#123748;border-color:color-mix(in srgb,var(--account-accent) 40%,rgba(18,55,72,.12));box-shadow:0 14px 28px #0f172a1f}.account-themed-page .worker-points-action.button-secondary:hover,.account-themed-page .worker-points-action.button-secondary:focus-visible{background:color-mix(in srgb,var(--account-accent) 28%,white);color:#0c2a37}.worker-points-page .page-title,.worker-points-page h1,.worker-points-page h2,.worker-points-page h3,.worker-points-page strong,.worker-points-page .label{color:var(--ink-strong)}.worker-points-page p,.worker-points-page .support-copy,.worker-points-page .muted,.worker-points-page .page-header p{color:var(--ink-soft)}.worker-points-page .worker-points-hero,.worker-points-page .metric-card.account-themed-card,.worker-points-page .list-card.account-themed-card{background:linear-gradient(135deg,#e2f6fcf5,#fffffffa),#f6fbff;border-color:#9ab2d747}.worker-points-page .worker-points-hero strong,.worker-points-page .metric-card.account-themed-card strong,.worker-points-page .list-card.account-themed-card strong{color:#16315a}.worker-points-page .worker-points-hero p,.worker-points-page .worker-points-label,.worker-points-page .metric-card.account-themed-card .muted,.worker-points-page .list-card.account-themed-card p,.worker-points-page .list-card.account-themed-card .support-copy{color:#5f708c}.worker-calendar-header{align-items:center}.worker-calendar-controls{flex-wrap:wrap;justify-content:flex-end}.worker-calendar-shell{display:grid;gap:14px}.worker-calendar-grid{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.worker-calendar-weekday{color:#edf4ffb8;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.worker-calendar-day{display:grid;align-content:flex-start;min-height:88px;padding:14px;border-radius:22px;border:1px solid rgba(141,162,191,.18);background:linear-gradient(180deg,#08121fe6,#091627f5),#08121feb;box-shadow:var(--shadow-card)}.worker-calendar-day.is-empty{background:#08121f57;border-style:dashed;box-shadow:none}.worker-calendar-day.is-today{border-color:color-mix(in srgb,var(--account-accent) 40%,rgba(141,162,191,.2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--account-accent) 28%,transparent),0 18px 30px #0000002e}.contractor-dashboard-calendar-day{width:100%;gap:8px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contractor-dashboard-calendar-day.has-appointments{border-color:#dc262657;background:linear-gradient(180deg,#340a10f0,#180911f5),#08121feb}.contractor-dashboard-calendar-day:hover,.contractor-dashboard-calendar-day:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--account-accent) 44%,rgba(141,162,191,.24))}.contractor-dashboard-calendar-day.is-selected{border-color:color-mix(in srgb,var(--account-accent) 48%,rgba(141,162,191,.24));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--account-accent) 32%,transparent),0 20px 34px #0003}.contractor-dashboard-calendar-day.has-appointments.is-selected{border-color:#f87171b8;box-shadow:inset 0 0 0 1px #f8717157,0 22px 36px #20080e57}.worker-calendar-date{color:#f7fbff;font-size:1rem;font-weight:800}.contractor-dashboard-calendar-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.28rem .55rem;border-radius:999px;background:#ef444433;color:#fecaca;font-size:.82rem;font-weight:800}.contractor-dashboard-calendar-detail{display:grid;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(141,162,191,.18);background:#08121f8f}.contractor-dashboard-calendar-detail-list{display:grid;gap:12px}.contractor-dashboard-calendar-detail-card{gap:12px}.contractor-dashboard-calendar-empty{min-height:120px}.worker-calendar-event-list{display:grid;gap:6px;margin-top:10px}.worker-calendar-event{display:grid;gap:2px;padding:6px 8px;border-radius:12px;font-size:.74rem;line-height:1.25}.worker-calendar-event.is-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.worker-calendar-event.is-clickable:hover,.worker-calendar-event.is-clickable:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px #07112338;opacity:.98}.worker-calendar-event span,.worker-calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-calendar-event span{font-weight:700}.worker-calendar-map-link{color:inherit;font-size:.7rem;font-weight:700;text-decoration:underline}.worker-calendar-map-link:hover,.worker-calendar-map-link:focus-visible{opacity:.88}.worker-calendar-event-personal{background:#a73d2a33;border:1px solid rgba(196,91,71,.34);color:#ffd5cb}.worker-calendar-event-work{background:#12c7d62e;border:1px solid rgba(18,199,214,.28);color:#bdf9ff}.worker-calendar-event-task{background:#f59e0b2e;border:1px solid rgba(245,158,11,.34);color:#ffe4a3}.worker-calendar-notes-field{grid-column:1 / -1}.worker-calendar-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.status-pill.status-paid,.status-pill.status-completed{background:#e3f8f4;color:#0b6f5f}.status-pill.status-unpaid,.status-pill.status-pending,.status-pill.status-draft,.status-pill.status-sent,.status-pill.status-scheduled{background:#fff1dc;color:#8f5c14}.status-pill.status-overdue,.status-pill.status-cancelled,.status-pill.status-not_accepted{background:#fde8ec;color:#9a2941}.status-pill.status-in_progress,.status-pill.status-approved{background:#e4eefc;color:#2d5da8}.banking-page .list-card.account-themed-card .pill{background:#f59e0b2e;border:1px solid rgba(217,119,6,.22);color:#8a4b00}.data-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.worker-project-grid,.contractor-project-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.kpi-strip{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.line-item-grid{display:grid;gap:12px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(120px,1fr)) auto;align-items:end}.estimate-item-card{display:grid;gap:18px}.estimate-item-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-item-span{grid-column:1 / -1}.estimate-item-media-row{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(220px,280px) minmax(180px,220px);align-items:start}.estimate-item-upload{min-width:0}.estimate-item-image-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:#ffffffb3;border:1px solid var(--line);box-shadow:var(--shadow-card)}.estimate-item-image-card span{color:var(--ink-soft);word-break:break-word}.estimate-item-image{width:100%;height:170px;border-radius:14px;object-fit:cover;background:#dbe5f1}.estimate-item-total-card{min-height:100%;justify-content:center}.estimate-description-editor{display:grid;gap:16px}.estimate-description-textarea{min-height:220px}.estimate-description-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.estimate-description-upload-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}:root:not([data-theme=dark]) .account-themed-page .estimate-description-upload-button{color:#f7fbff}.estimate-description-image-grid,.quote-preview-description-image-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,200px));justify-content:start;align-items:start}.estimate-description-image-card{display:grid;gap:10px;padding:14px;border-radius:18px;background:#ffffffb8;border:1px solid var(--line);box-shadow:var(--shadow-card)}.estimate-description-image,.quote-preview-description-image{width:100%;max-width:200px;height:200px;max-height:200px;border-radius:14px;object-fit:contain;background:#dbe5f1}.estimate-description-image-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.estimate-description-image-meta span{color:var(--ink-soft);word-break:break-word}.quote-preview-description-copy{display:grid;gap:12px}.estimate-build-mode-section,.estimate-ai-builder,.estimate-flat-rate-section{display:grid;gap:20px}.estimate-build-mode-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-build-mode-card{display:grid;gap:10px;padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffc7,#f2f7fdb8);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.estimate-build-mode-card:hover,.estimate-build-mode-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 28%,var(--line));box-shadow:0 22px 40px #0f172a1f}.estimate-build-mode-card.active{border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--account-accent, var(--accent)) 12%,rgba(255,255,255,.92)),#f2f7fdcc);box-shadow:0 26px 48px #0f172a26}.estimate-build-mode-title{font-size:1.05rem;letter-spacing:-.02em}.estimate-ai-upload-panel{display:grid;gap:10px}.estimate-ai-attachment-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.estimate-ai-attachment-card,.estimate-ai-question-card{border-radius:20px;border:1px solid var(--line);background:#ffffffb8;box-shadow:var(--shadow-card)}.estimate-ai-attachment-card{display:grid;gap:14px;grid-template-columns:120px minmax(0,1fr);padding:14px}.estimate-ai-attachment-preview{min-width:0}.estimate-ai-attachment-image,.estimate-ai-attachment-placeholder{width:100%;height:120px;border-radius:16px}.estimate-ai-attachment-image{object-fit:cover;background:#dbe5f1}.estimate-ai-attachment-placeholder{display:flex;align-items:center;justify-content:center;padding:16px;background:#dbe5f1c7;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.estimate-ai-attachment-meta{display:grid;gap:8px;min-width:0;align-content:start}.estimate-ai-attachment-meta strong{word-break:break-word}.estimate-ai-question-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-ai-question-card{display:grid;gap:10px;padding:18px}.estimate-ai-question-span,.estimate-flat-rate-span{grid-column:1 / -1}.estimate-ai-disclaimer,.estimate-ai-summary{margin:0}.estimate-flat-rate-editor-shell{padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffc7,#f2f7fdb8);box-shadow:var(--shadow-card)}.estimate-flat-rate-toolbar{align-items:stretch}.estimate-flat-rate-editor{min-height:320px}.estimate-flat-rate-media-actions{padding-top:4px}.estimate-flat-rate-textarea{min-height:240px}.quote-preview-description-rich{color:var(--ink-soft);line-height:1.7}.quote-preview-description-rich h1,.quote-preview-description-rich h2,.quote-preview-description-rich h3,.quote-preview-description-rich h4,.quote-preview-description-rich h5,.quote-preview-description-rich h6{margin:0 0 .65rem;color:var(--ink-strong)}.quote-preview-description-rich p,.quote-preview-description-rich ul,.quote-preview-description-rich ol,.quote-preview-description-rich blockquote{margin:0 0 .85rem}.quote-preview-description-rich ul,.quote-preview-description-rich ol{padding-left:1.35rem}.quote-preview-description-rich img{display:block;width:100%;max-width:420px;height:auto;border-radius:14px;border:1px solid var(--line);background:#dbe5f1}.quote-preview-description-rich *:last-child{margin-bottom:0}@media(max-width:1024px){.estimate-description-image-grid,.quote-preview-description-image-grid{grid-template-columns:repeat(3,minmax(0,200px))}.estimate-build-mode-grid,.estimate-ai-question-grid{grid-template-columns:1fr}}@media(max-width:760px){.estimate-description-image-grid,.quote-preview-description-image-grid{grid-template-columns:repeat(2,minmax(0,200px))}.estimate-ai-attachment-card{grid-template-columns:1fr}}.estimate-library-heading{font-size:1.4rem}.estimate-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.estimate-library-card{display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.estimate-library-card:hover,.estimate-library-card:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 34%,var(--line));box-shadow:0 24px 44px #0f172a29}.estimate-library-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.22),transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--account-accent, var(--accent)) 74%,#ffffff 26%),color-mix(in srgb,var(--account-surface, var(--surface-alt)) 82%,#d7e6f7 18%));border:1px solid color-mix(in srgb,var(--account-accent, var(--accent)) 16%,transparent)}.estimate-library-card-body{display:grid;min-width:0}.estimate-library-thumb{width:100%;height:100%;border-radius:20px;object-fit:cover;background:#dbe5f1;box-shadow:none}.estimate-library-thumb-placeholder{display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(255,255,255,.3),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--account-accent, var(--accent)) 88%,#ffffff 12%),color-mix(in srgb,var(--account-accent, var(--accent-dark)) 70%,#10233f 30%));color:#f8fbff;font-size:2.3rem;font-weight:800;letter-spacing:-.06em}.estimate-library-thumb-placeholder span{line-height:1}.estimate-library-card-copy{display:grid;gap:10px;min-width:0}.estimate-library-card-copy>strong{font-size:1.08rem;line-height:1.2;letter-spacing:-.03em}.estimate-library-card-description{display:-webkit-box;min-height:4.8em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.estimate-library-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.estimate-library-price-block{display:grid;gap:4px;min-width:0}.estimate-library-price-label{color:var(--ink-soft);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.estimate-library-price{font-size:1.45rem;letter-spacing:-.05em;line-height:1}.estimate-library-tax-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid rgba(16,35,63,.08);background:#0f172a0f;color:#466178;font-size:.82rem;font-weight:700;white-space:nowrap}.estimate-library-tax-pill.is-taxable{background:#18b59b1f;border-color:#18b59b38;color:#0f7667}.estimate-library-actions{display:grid;gap:10px;margin-top:auto}.estimate-library-actions .button,.estimate-library-actions .button-secondary,.estimate-library-actions .button-ghost{width:100%;min-width:0;justify-content:center}.quote-register-card{gap:16px}.estimate-board-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch}.estimate-board-lane{display:grid;grid-template-rows:auto minmax(88px,1fr) auto;gap:14px;min-height:100%;height:100%;padding:18px;align-content:stretch}.estimate-board-lane-button{appearance:none;width:100%;height:100%;text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.estimate-board-lane-button:hover,.estimate-board-lane-button:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--shadow-card)}.estimate-board-lane-button .empty-state{width:100%}.estimate-board-lane-preview{min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center}.estimate-board-lane-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-board-lane-header h3{margin:0;font-size:1.35rem;letter-spacing:-.03em}.estimate-board-lane-list{display:grid;gap:14px}.estimate-board-card{display:grid;gap:10px;padding:14px}.estimate-board-meta-card{padding:14px}.estimate-board-card .list-card-header{align-items:flex-start}.estimate-board-card .button-row{margin-top:4px}.estimate-pipeline-detail-list{display:grid;gap:14px}.estimate-board-card-total{font-size:1.2rem;font-weight:700;color:var(--ink-strong)}.estimates-page .page-header>div:first-child,.estimates-page .list-card-header>div:first-child,.estimates-page .estimate-board-lane,.estimates-page .estimate-board-lane-list,.estimates-page .estimate-board-card,.estimates-page .quote-preview-brand,.estimates-page .quote-preview-total,.estimates-page .stat-card,.estimates-page .soft-card,.estimates-page .estimate-item-upload,.estimates-page .estimate-item-image-card,.estimates-page .estimate-item-total-card{min-width:0}.estimates-page .page-title,.estimates-page .page-header p,.estimates-page .support-copy,.estimates-page .muted,.estimates-page .stat-card strong,.estimates-page .estimate-board-card strong,.estimates-page .estimate-board-card-total,.estimates-page .quote-preview-title,.estimates-page .quote-preview-meta,.estimates-page .quote-preview-meta strong,.estimates-page .quote-preview-meta span,.estimates-page .quote-preview-total strong,.estimates-page .quote-preview-row strong,.estimates-page .quote-preview-row span,.estimates-page .estimate-item-image-card span{overflow-wrap:anywhere;word-break:break-word}.estimates-page .pill,.estimates-page .status-pill{max-width:100%;white-space:normal;text-align:center}.quote-preview-modal{width:min(1200px,100%)}.quote-preview-sheet{display:grid;gap:24px;padding:8px}.quote-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border-radius:24px;background:linear-gradient(180deg,#f7fafffa,#ecf3fbe6);border:1px solid var(--line)}.quote-preview-brand{display:flex;align-items:flex-start;gap:28px}.quote-preview-logo{width:300px;height:300px;border-radius:24px;object-fit:contain;object-position:center;padding:18px;background:#dbe5f1;border:1px solid var(--line);box-sizing:border-box;box-shadow:var(--shadow-card)}.quote-preview-title{margin:12px 0 0;font-size:2.2rem;letter-spacing:-.05em}.quote-preview-meta{display:grid;gap:6px;margin-top:12px;color:var(--ink-soft)}.quote-preview-total{display:grid;gap:14px;justify-items:end}.quote-preview-total strong{font-size:2.8rem;letter-spacing:-.06em}.quote-preview-top-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-preview-groups{display:grid;gap:20px}.quote-preview-group{display:grid;gap:10px}.quote-preview-group-title{font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.quote-preview-table{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#ffffffc2;box-shadow:var(--shadow-card)}.quote-preview-table-header,.quote-preview-row{display:grid;gap:16px;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.6fr) 90px 130px 130px;align-items:start;padding:14px 18px}.quote-preview-table-header{background:#eef3fbe6;color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-preview-row{border-top:1px solid var(--line)}.quote-preview-item-cell{display:grid;gap:10px}.quote-preview-item-image{width:140px;height:100px;border-radius:14px;object-fit:cover;background:#dbe5f1}.quote-preview-totals{display:grid;gap:12px;width:min(380px,100%);margin-left:auto;padding:24px;border-radius:24px;background:#10233f;color:#f7fbff;box-shadow:var(--shadow-lg)}.quote-preview-totals>div{display:flex;justify-content:space-between;gap:16px}.quote-preview-grand-total{padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:1.25rem;font-weight:800}.quote-preview-footer{padding:22px 24px;border-radius:22px;background:#ffffffad;border:1px solid var(--line)}.quote-preview-footer p{margin:10px 0 0;color:var(--ink-soft)}.quote-preview-legal{display:grid;gap:14px}.quote-preview-legal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-preview-legal-heading span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.quote-preview-legal-body{color:var(--ink-soft);line-height:1.7}.quote-preview-legal-body h1,.quote-preview-legal-body h2,.quote-preview-legal-body h3,.quote-preview-legal-body h4,.quote-preview-legal-body h5,.quote-preview-legal-body h6{color:var(--ink-strong);margin:0 0 .65rem}.quote-preview-legal-body p,.quote-preview-legal-body ul,.quote-preview-legal-body ol{margin:0 0 .85rem}.quote-preview-legal-body ul,.quote-preview-legal-body ol{padding-left:1.35rem}.quote-preview-legal-body *:last-child{margin-bottom:0}.terms-editor-shell{display:grid;gap:18px;min-width:0;max-width:100%;overflow:hidden}.terms-page,.terms-page .page-section,.terms-page .page-header,.terms-page .page-header>*,.terms-page .soft-card,.terms-page .account-themed-card,.terms-page .terms-editor-shell,.policies-page,.policies-page .page-section,.policies-page .page-header,.policies-page .page-header>*,.policies-page .soft-card,.policies-page .account-themed-card,.policies-page .terms-editor-shell{min-width:0;max-width:100%}.terms-page .page-section,.terms-page .soft-card,.terms-page .account-themed-card,.policies-page .page-section,.policies-page .soft-card,.policies-page .account-themed-card{overflow-x:hidden}.terms-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;min-width:0;width:100%}.terms-toolbar>*{min-width:0;max-width:100%}.terms-toolbar-select{min-width:140px;max-width:100%;flex:1 1 180px}.terms-toolbar-color{display:grid;gap:6px;min-width:110px;max-width:100%;flex:0 1 160px}.terms-toolbar-color input{width:100%;min-height:42px;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff}.terms-toolbar-actions{flex:999 1 320px;min-width:0;width:100%}.terms-toolbar-actions .button-ghost{flex:0 1 auto;max-width:100%}.terms-editor{min-height:480px;min-width:0;width:100%;max-width:100%;padding:22px;border:1px solid var(--line);border-radius:22px;background:#ffffffeb;color:var(--ink-strong);line-height:1.7;outline:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.terms-editor,.terms-editor p,.terms-editor div,.terms-editor li,.terms-editor span,.terms-editor strong,.terms-editor em,.terms-editor u{color:inherit}.terms-editor *{width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box}.terms-editor table,.terms-editor img,.terms-editor iframe,.terms-editor object,.terms-editor embed,.terms-editor pre,.terms-editor blockquote{width:auto!important;min-width:0!important;max-width:100%!important}.terms-editor [style*=width],.terms-editor [style*=min-width],.terms-editor [style*=max-width],.terms-editor [style*=white-space]{width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important}.terms-editor h1,.terms-editor h2,.terms-editor h3,.terms-editor h4,.terms-editor h5,.terms-editor h6{color:var(--ink-strong)}.terms-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}:root[data-theme=dark] .terms-page,:root[data-theme=dark] .terms-page .page-section,:root[data-theme=dark] .terms-page .soft-card,:root[data-theme=dark] .policies-page,:root[data-theme=dark] .policies-page .page-section,:root[data-theme=dark] .policies-page .soft-card{color:var(--ink-strong)}:root[data-theme=dark] .terms-page .page-section,:root[data-theme=dark] .terms-page .soft-card,:root[data-theme=dark] .terms-page .terms-editor-shell,:root[data-theme=dark] .policies-page .page-section,:root[data-theme=dark] .policies-page .soft-card,:root[data-theme=dark] .policies-page .terms-editor-shell{background:#0c1728e6;border-color:#9ab2d72e}:root[data-theme=dark] .terms-page .page-title,:root[data-theme=dark] .terms-page h1,:root[data-theme=dark] .terms-page h2,:root[data-theme=dark] .terms-page h3,:root[data-theme=dark] .terms-page h4,:root[data-theme=dark] .terms-page strong,:root[data-theme=dark] .terms-page .label,:root[data-theme=dark] .policies-page .page-title,:root[data-theme=dark] .policies-page h1,:root[data-theme=dark] .policies-page h2,:root[data-theme=dark] .policies-page h3,:root[data-theme=dark] .policies-page h4,:root[data-theme=dark] .policies-page strong,:root[data-theme=dark] .policies-page .label{color:var(--ink-strong)}:root[data-theme=dark] .terms-page p,:root[data-theme=dark] .terms-page .support-copy,:root[data-theme=dark] .terms-page .page-header p,:root[data-theme=dark] .terms-page .label span,:root[data-theme=dark] .policies-page p,:root[data-theme=dark] .policies-page .support-copy,:root[data-theme=dark] .policies-page .page-header p,:root[data-theme=dark] .policies-page .label span{color:var(--ink-soft)}:root[data-theme=dark] .terms-page .select,:root[data-theme=dark] .terms-page .input,:root[data-theme=dark] .terms-page .textarea,:root[data-theme=dark] .policies-page .select,:root[data-theme=dark] .policies-page .input,:root[data-theme=dark] .policies-page .textarea{background:#081222f5;color:var(--ink-strong);border-color:#9ab2d738}:root[data-theme=dark] .terms-page .select option,:root[data-theme=dark] .policies-page .select option{background:#081222;color:var(--ink-strong)}:root[data-theme=dark] .terms-page .terms-toolbar-color input,:root[data-theme=dark] .policies-page .terms-toolbar-color input{background:#081222f5;border-color:#9ab2d738}:root[data-theme=dark] .terms-page .terms-editor,:root[data-theme=dark] .policies-page .terms-editor{background:#060f1df5;color:var(--ink-strong);border-color:#9ab2d738;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .terms-page .terms-editor h1,:root[data-theme=dark] .terms-page .terms-editor h2,:root[data-theme=dark] .terms-page .terms-editor h3,:root[data-theme=dark] .terms-page .terms-editor h4,:root[data-theme=dark] .terms-page .terms-editor h5,:root[data-theme=dark] .terms-page .terms-editor h6,:root[data-theme=dark] .policies-page .terms-editor h1,:root[data-theme=dark] .policies-page .terms-editor h2,:root[data-theme=dark] .policies-page .terms-editor h3,:root[data-theme=dark] .policies-page .terms-editor h4,:root[data-theme=dark] .policies-page .terms-editor h5,:root[data-theme=dark] .policies-page .terms-editor h6{color:#f5f9ff}:root[data-theme=dark] .terms-page .terms-editor strong,:root[data-theme=dark] .terms-page .terms-editor p strong,:root[data-theme=dark] .terms-page .terms-editor li strong,:root[data-theme=dark] .terms-page .terms-editor div strong,:root[data-theme=dark] .terms-page .terms-editor span strong,:root[data-theme=dark] .policies-page .terms-editor strong,:root[data-theme=dark] .policies-page .terms-editor p strong,:root[data-theme=dark] .policies-page .terms-editor li strong,:root[data-theme=dark] .policies-page .terms-editor div strong,:root[data-theme=dark] .policies-page .terms-editor span strong{color:#f5f9ff!important}:root[data-theme=dark] .terms-page .terms-editor a,:root[data-theme=dark] .policies-page .terms-editor a{color:#7fdcff}:root[data-theme=dark] .terms-page .terms-editor [style*="color:"],:root[data-theme=dark] .terms-page .terms-editor [style*="color :"],:root[data-theme=dark] .terms-page .terms-editor [style*="background:"],:root[data-theme=dark] .terms-page .terms-editor [style*="background :"],:root[data-theme=dark] .terms-page .terms-editor [style*="background-color:"],:root[data-theme=dark] .terms-page .terms-editor [style*="background-color :"],:root[data-theme=dark] .policies-page .terms-editor [style*="color:"],:root[data-theme=dark] .policies-page .terms-editor [style*="color :"],:root[data-theme=dark] .policies-page .terms-editor [style*="background:"],:root[data-theme=dark] .policies-page .terms-editor [style*="background :"],:root[data-theme=dark] .policies-page .terms-editor [style*="background-color:"],:root[data-theme=dark] .policies-page .terms-editor [style*="background-color :"]{color:inherit!important;background:transparent!important;background-color:transparent!important;-webkit-text-fill-color:currentColor!important}:root[data-theme=dark] .terms-page .button-ghost{background:#0c192ef5;color:#f7fbff;border-color:#9ab2d738}:root[data-theme=dark] .terms-page .button-ghost:hover,:root[data-theme=dark] .terms-page .button-ghost:focus-visible,:root[data-theme=dark] .policies-page .button-ghost{background:#0c192ef5;color:#f7fbff;border-color:#9ab2d738}:root[data-theme=dark] .policies-page .button-ghost:hover,:root[data-theme=dark] .policies-page .button-ghost:focus-visible{background:#142644fa}.policies-board{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.policies-board-card{display:grid;gap:1rem;min-height:280px;align-content:space-between}.policies-board-card-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 18px 40px #0711221f}.policies-card-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.policies-modal{max-width:1100px;width:min(1100px,100%)}.policies-reader{display:grid;gap:1rem}.policies-editor-readonly{min-height:0}@media(max-width:1180px){.policies-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-themed-page{--account-accent: var(--accent);--account-surface: var(--surface-alt)}.account-themed-page .account-themed-card{background:var(--account-surface);border-color:color-mix(in srgb,var(--account-accent) 24%,var(--line))}.reconciliation-page .reconciliation-setup-grid,.reconciliation-page .reconciliation-workbench{align-items:start}.reconciliation-page .reconciliation-summary-panel{position:sticky;top:108px}.reconciliation-page .reconciliation-transactions .list-card{gap:10px}.reconciliation-page .checkbox-row{margin-top:4px}.account-themed-page .button,.account-themed-page .button-secondary{background:var(--account-accent);color:#08231e}.account-themed-page .button-ghost{border-color:color-mix(in srgb,var(--account-accent) 28%,var(--line))}.account-themed-page .estimate-action-row .button{background:var(--accent);color:#08231e}.account-themed-page .estimate-action-row .button-secondary{background:#dfe8f3;color:var(--ink-strong)}.account-themed-page .estimate-action-row .button-ghost{background:transparent;color:var(--ink-strong);border-color:var(--line)}.account-themed-page .page-header .estimates-header-toggle-button.active{color:#f7fbff}:root:not([data-theme=dark]) .account-themed-page .page-header .estimates-header-toggle-button{color:#f7fbff}.library-edit-button{color:#10233f}@media(max-width:960px){.estimate-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.estimate-library-grid{grid-template-columns:1fr}.estimate-library-card-footer{flex-direction:column;align-items:flex-start}}.invoice-pdf-button{color:#10233f!important;border-color:#10233f1f!important;opacity:1!important}.invoice-ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-ledger-card{align-content:start;align-items:start;display:grid;gap:14px;min-height:0}.invoice-ledger-header{align-items:flex-start}.invoice-ledger-summary{display:grid;gap:4px}.invoice-ledger-id,.invoice-ledger-meta{margin:0}.invoice-ledger-amount{font-size:1.7rem;line-height:1.1}.invoice-ledger-client,.invoice-ledger-job,.invoice-ledger-attachment{margin:0}.invoice-ledger-meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.invoice-ledger-toggle{min-width:0;padding-inline:.95rem;white-space:nowrap}.invoice-ledger-card-expanded{grid-column:span 2}.invoice-ledger-actions{gap:10px}.invoice-ledger-actions .button,.invoice-ledger-actions .button-secondary,.invoice-ledger-actions .button-ghost,.invoice-ledger-actions .button-danger{width:auto;min-width:0;padding:.72rem 1rem}.invoice-ledger-settings{padding:1rem 1.1rem}.invoice-ledger-settings-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);align-items:start}.invoice-ledger-method-grid{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.invoice-ledger-method-row{margin:0}.invoice-ledger-method-row span{font-weight:600}.invoice-ledger-controls{gap:12px}.invoice-delete-button{background:#7f1d1d;border-color:#7f1d1d}.invoice-delete-button:hover,.invoice-delete-button:focus-visible{background:#991b1b;border-color:#991b1b}@media(max-width:1400px){.invoice-ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.invoice-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .account-themed-page .account-themed-card,:root[data-theme=dark] .account-themed-page .dashboard-nav-tile,:root[data-theme=dark] .account-themed-page .dashboard-report-card{background:#08121fe6;border-color:#8da2bf2e;color:#edf4ff}:root[data-theme=dark] .account-themed-page .button,:root[data-theme=dark] .account-themed-page .button-secondary{background:color-mix(in srgb,var(--account-accent) 24%,#10233f);color:#f7fbff;border-color:color-mix(in srgb,var(--account-accent) 24%,rgba(141,162,191,.2))}:root[data-theme=dark] .account-themed-page .button:hover,:root[data-theme=dark] .account-themed-page .button:focus-visible,:root[data-theme=dark] .account-themed-page .button-secondary:hover,:root[data-theme=dark] .account-themed-page .button-secondary:focus-visible{background:color-mix(in srgb,var(--account-accent) 32%,#162d4f)}:root[data-theme=dark] .library-edit-button{background:#10233ff5;color:#f7fbff;border-color:#8da2bf2e}:root[data-theme=dark] .estimate-library-card:hover,:root[data-theme=dark] .estimate-library-card:focus-within{border-color:#76d6f73d;box-shadow:0 26px 46px #0000004d}:root[data-theme=dark] .estimate-library-media{border-color:#76d6f729;background:linear-gradient(160deg,rgba(255,255,255,.04),transparent 58%),linear-gradient(145deg,#112a49f0,#091527fa)}:root[data-theme=dark] .estimate-library-price-label{color:#e4eeffa8}:root[data-theme=dark] .estimate-library-tax-pill{background:#ffffff0d;border-color:#8da2bf29;color:#e4eeffcc}:root[data-theme=dark] .estimate-library-tax-pill.is-taxable{background:#18b59b24;border-color:#18b59b38;color:#89f0df}:root[data-theme=dark] .invoice-pdf-button{background:#10233ff5!important;color:#f7fbff!important;border-color:#8da2bf2e!important;opacity:1!important}:root[data-theme=dark] .account-themed-page .estimate-action-row .invoice-pdf-button,:root[data-theme=dark] .account-themed-page .estimate-action-row .invoice-pdf-button:hover,:root[data-theme=dark] .account-themed-page .estimate-action-row .invoice-pdf-button:focus-visible{background:#10233ff5!important;color:#f7fbff!important;border-color:#8da2bf2e!important;opacity:1!important}:root[data-theme=dark] .account-themed-page .page-header .estimates-header-toggle-button.active{color:#f7fbff}:root[data-theme=dark] .account-themed-page .soft-card .estimate-action-row .button-ghost,:root[data-theme=dark] .estimate-item-card .button-ghost{background:#10233ff5;color:#f7fbff;border-color:#8da2bf2e}:root[data-theme=dark] .account-themed-page .soft-card .estimate-action-row .button-ghost:hover,:root[data-theme=dark] .estimate-item-card .button-ghost:hover,:root[data-theme=dark] .account-themed-page .soft-card .estimate-action-row .button-ghost:focus-visible,:root[data-theme=dark] .estimate-item-card .button-ghost:focus-visible{background:#162d4ffa}:root[data-theme=dark] .invoice-delete-button,:root[data-theme=dark] .invoice-delete-button:hover,:root[data-theme=dark] .invoice-delete-button:focus-visible{color:#fff4f4}:root[data-theme=dark] .account-themed-page .account-themed-card strong,:root[data-theme=dark] .account-themed-page .dashboard-nav-tile strong,:root[data-theme=dark] .account-themed-page .dashboard-report-card strong{color:#edf4ff}:root[data-theme=dark] .account-themed-page .account-themed-card .muted,:root[data-theme=dark] .account-themed-page .account-themed-card .support-copy,:root[data-theme=dark] .account-themed-page .dashboard-nav-tile p,:root[data-theme=dark] .account-themed-page .dashboard-report-card .support-copy{color:#edf4ffc2}:root[data-theme=dark] .account-themed-page .dashboard-nav-tile-label{color:#89f0df}:root[data-theme=dark] .account-themed-page .empty-state{background:#08121fe6;border-color:#8da2bf38;color:#edf4ffd1}:root[data-theme=dark] .payroll-page .metric-card.account-themed-card,:root[data-theme=dark] .payroll-page .list-card.account-themed-card{background:#08121fe6;border-color:#8da2bf2e;color:#edf4ff}:root[data-theme=dark] .payroll-page .metric-card.account-themed-card strong,:root[data-theme=dark] .payroll-page .list-card.account-themed-card strong{color:#f7fbff}:root[data-theme=dark] .payroll-page .metric-card.account-themed-card .muted,:root[data-theme=dark] .payroll-page .metric-card.account-themed-card .support-copy,:root[data-theme=dark] .payroll-page .list-card.account-themed-card .muted,:root[data-theme=dark] .payroll-page .list-card.account-themed-card .support-copy,:root[data-theme=dark] .payroll-page .list-card.account-themed-card p{color:#edf4ffd6}:root[data-theme=dark] .payroll-page .metric-card.account-themed-card .pill,:root[data-theme=dark] .payroll-page .list-card.account-themed-card .pill,:root[data-theme=dark] .payroll-page .metric-card.account-themed-card .status-pill,:root[data-theme=dark] .payroll-page .list-card.account-themed-card .status-pill{color:#0f2f2b}:root[data-theme=dark] .payroll-page .status-submitted{color:#0f7667}:root[data-theme=dark] .payroll-page .status-approved{color:#14532d}:root[data-theme=dark] .payroll-page .status-rejected{color:#7f1d1d}:root[data-theme=dark] .banking-page .soft-card{background:#08121fe6;border-color:#8da2bf2e;color:#edf4ff}:root[data-theme=dark] .banking-page .list-card.account-themed-card,:root[data-theme=dark] .banking-page .empty-state{background:#08121fe6;border-color:#8da2bf2e;color:#edf4ff}:root[data-theme=dark] .banking-page .soft-card strong,:root[data-theme=dark] .banking-page .soft-card .page-title,:root[data-theme=dark] .banking-page .list-card.account-themed-card strong,:root[data-theme=dark] .banking-page .page-title{color:#f7fbff}:root[data-theme=dark] .banking-page .soft-card p,:root[data-theme=dark] .banking-page .soft-card .support-copy,:root[data-theme=dark] .banking-page .list-card.account-themed-card p,:root[data-theme=dark] .banking-page .list-card.account-themed-card .support-copy,:root[data-theme=dark] .banking-page .empty-state,:root[data-theme=dark] .banking-page .page-header p,:root[data-theme=dark] .banking-page .banner-error{color:#edf4ffd6}:root[data-theme=dark] .banking-page .list-card.account-themed-card .pill{background:#facc1524;border-color:#facc1547;color:#fde68a}:root[data-theme=dark] .banking-page .banner-error{background:#711d1d3d;border-color:#f8717152}:root[data-theme=dark] .banking-page .banking-connection-id{color:#edf4ffeb}:root[data-theme=dark] .banking-page .select{background:#0c192aeb;border-color:#8da2bf42;color:#f7fbff}:root[data-theme=dark] .banking-page .select option{background:#0f1b2d;color:#f7fbff}:root[data-theme=dark] .banking-page .banking-transaction-field span{color:#edf4ffc7}.document-themed-preview{--document-accent: var(--accent-dark);--document-surface: var(--surface-alt)}.document-themed-preview .quote-preview-header{background:linear-gradient(180deg,rgba(255,255,255,.98),var(--document-surface))}.document-themed-preview .quote-preview-table,.document-themed-preview .quote-preview-footer,.document-themed-preview .quote-preview-top-grid .soft-card{background:var(--document-surface)}.document-themed-preview .quote-preview-totals{background:var(--document-accent)}.document-themed-preview .eyebrow{background:color-mix(in srgb,var(--document-accent) 14%,transparent);color:var(--document-accent)}.empty-state{padding:24px;border-radius:var(--radius-md);background:var(--surface-alt);border:1px dashed var(--line);color:var(--ink-soft);text-align:center}.messages-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.messages-sidebar,.messages-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.messages-user-list{display:grid;gap:10px}.messages-user-card{display:grid;gap:10px;width:100%;padding:16px;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;text-align:left}.messages-user-card.active{border-color:#18b59b66;background:#18b59b14}.messages-user-card span{color:var(--ink-soft)}.messages-user-card-media{display:flex;align-items:center;gap:12px;width:100%}.messages-user-avatar{width:48px;height:48px;border-radius:16px;object-fit:cover;background:#d8e3ef;flex:0 0 auto}.messages-user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--ink-strong)}.messages-user-card-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.messages-user-card-copy strong,.messages-user-card-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-user-card-subtitle{color:var(--ink-soft);font-size:.9rem;font-weight:500}.messages-user-card-timestamp{color:var(--ink-soft);font-size:.8rem;flex:0 0 auto}.messages-user-card-preview{margin:0;color:var(--ink-soft);font-size:.95rem}.messages-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);box-shadow:var(--shadow-card)}.messages-thread-header-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.messages-thread-header-copy strong,.messages-thread-header-copy p{overflow-wrap:anywhere}.messages-back-button{margin-bottom:12px}.messages-thread-delete-button{flex:0 0 auto}.messages-action-sheet{width:min(92vw,420px)}.messages-thread{display:flex;flex-direction:column;gap:12px;min-height:320px;max-height:420px;overflow-y:auto;padding:18px;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);box-shadow:var(--shadow-card)}.messages-thread-controls{display:flex;justify-content:center;margin-bottom:10px}.messages-load-older{align-self:center;margin-bottom:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-strong);font-size:.85rem;font-weight:600}.messages-load-older:hover{background:var(--surface)}.message-bubble{max-width:min(560px,100%);padding:14px 16px;border-radius:18px 18px 18px 6px;background:#ffffffb8;border:1px solid var(--line)}.message-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-delete-button{background:none;border:none;color:var(--accent);font-size:.8rem;cursor:pointer}.message-delete-button:hover{text-decoration:underline}.message-bubble.own{align-self:flex-end;border-radius:18px 18px 6px;background:#18b59b1f}.message-bubble.pending{opacity:.7}.message-bubble p{margin:8px 0 6px}.message-bubble span{color:var(--ink-soft);font-size:.85rem}:root[data-theme=dark] .messages-user-card,:root[data-theme=dark] .messages-thread-header,:root[data-theme=dark] .messages-thread,:root[data-theme=dark] .message-bubble:not(.own),:root[data-theme=dark] .messages-panel .empty-state,:root[data-theme=dark] .messages-sidebar .empty-state{color:#10233f}:root[data-theme=dark] .messages-user-card strong,:root[data-theme=dark] .messages-thread-header strong,:root[data-theme=dark] .messages-thread-header h2,:root[data-theme=dark] .messages-thread-header h3,:root[data-theme=dark] .message-bubble:not(.own) strong,:root[data-theme=dark] .message-bubble:not(.own) p,:root[data-theme=dark] .message-bubble:not(.own) span,:root[data-theme=dark] .messages-panel .empty-state,:root[data-theme=dark] .messages-sidebar .empty-state{color:#10233f}:root[data-theme=dark] .messages-user-card span,:root[data-theme=dark] .messages-user-card-subtitle,:root[data-theme=dark] .messages-user-card-timestamp,:root[data-theme=dark] .messages-user-card-preview,:root[data-theme=dark] .messages-thread-header span,:root[data-theme=dark] .messages-thread-header p,:root[data-theme=dark] .message-bubble:not(.own) .support-copy,:root[data-theme=dark] .message-bubble:not(.own) span{color:#5f708c}:root[data-theme=dark] .messages-user-card.active{background:#18b59b1f;border-color:#18b59b57}:root[data-theme=dark] .message-bubble:not(.own){background:#f8fbfff0;border-color:#10233f1a}.dashboard-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dashboard-shortcut-popover{position:relative;display:flex;justify-content:flex-end}.dashboard-shortcut-settings{position:absolute;top:calc(100% + 14px);right:0;z-index:8;width:min(560px,92vw);display:grid;gap:16px;padding:20px;border-radius:24px;background:linear-gradient(180deg,#ffffffe6,#ffffffc2),var(--surface);border:1px solid color-mix(in srgb,var(--account-accent, var(--accent)) 20%,var(--line));box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-shortcut-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-shortcut-settings-header strong{display:block;font-size:1.1rem;letter-spacing:-.03em}.dashboard-shortcut-close{border:1px solid var(--line);background:#ffffffd6;color:var(--ink-soft);border-radius:999px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.dashboard-shortcut-close:hover,.dashboard-shortcut-close:focus-visible{border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 40%,var(--line));color:var(--ink-strong)}.dashboard-shortcut-settings-copy{margin:0;color:var(--ink-soft);font-size:.95rem}.dashboard-shortcut-grid{display:flex;flex-wrap:wrap;gap:10px}.dashboard-shortcut-chip{border:1px solid color-mix(in srgb,var(--account-accent, var(--accent)) 24%,var(--line));background:#ffffffb8;color:var(--ink-strong);border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-shortcut-chip:hover,.dashboard-shortcut-chip:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 46%,var(--line));box-shadow:var(--shadow-card)}.dashboard-shortcut-chip.is-active{background:color-mix(in srgb,var(--account-accent, var(--accent)) 18%,white);color:var(--account-accent, var(--accent-dark))}.dashboard-shortcut-chip:disabled{cursor:wait;opacity:.72}.dashboard-nav-tile{display:grid;gap:12px;min-height:200px;padding:22px;border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff8f,#ffffff2e),var(--account-surface, var(--surface-alt));border:1px solid color-mix(in srgb,var(--account-accent, var(--accent)) 28%,var(--line));box-shadow:var(--shadow-card);align-content:start;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-nav-tile:hover,.dashboard-nav-tile:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 48%,var(--line))}.dashboard-nav-tile-label{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--account-accent, var(--accent)) 14%,transparent);color:var(--account-accent, var(--accent-dark));font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-nav-tile strong{font-size:1.45rem;letter-spacing:-.04em}.dashboard-nav-tile p{margin:0;color:var(--ink-soft);font-size:1rem}.inventory-item-card{gap:14px}.inventory-item-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#ffffffb3}.dashboard-nav-tile-external{position:relative;overflow:hidden}.dashboard-nav-tile-external:after{content:"Opens in new tab";position:absolute;right:22px;bottom:22px;color:var(--account-accent, var(--accent-dark));font-size:.78rem;font-weight:700;letter-spacing:.04em}@media(max-width:900px){.accounting-dashboard-card{grid-column:span 1}.dashboard-shortcut-popover{width:100%}.dashboard-shortcut-settings{position:static;width:100%}}.workers-directory-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(min-width:1100px){.workers-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crew-intake-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.workforce-collapse-toggle{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.workforce-collapse-toggle .page-header{margin-bottom:0}.workforce-collapse-toggle:hover .page-title,.workforce-collapse-toggle:focus-visible .page-title{text-decoration:underline}.workforce-collapse-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:40px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--account-accent, var(--accent)) 12%,transparent);color:var(--account-accent, var(--accent-dark));font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workforce-worker-search-results{display:grid;gap:10px;align-content:start}.workforce-worker-result,.workforce-worker-search-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:68px;padding:14px 16px;border-radius:20px;border:1px solid rgba(16,35,63,.12);background:#10233f0a}.workforce-worker-result-main{display:flex;align-items:center;gap:14px;min-width:0}.workforce-worker-result-avatar{width:54px;height:54px;border-radius:16px;object-fit:cover;flex-shrink:0;box-shadow:0 10px 24px #10233f1f}.workforce-worker-result-avatar-fallback{display:grid;place-items:center;background:#10233f1f;color:var(--ink-strong);font-size:1rem;font-weight:800}.workforce-worker-result{color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.workforce-worker-result:hover,.workforce-worker-result:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 36%,rgba(16,35,63,.12));box-shadow:var(--shadow-card)}.workforce-worker-result.is-selected{background:color-mix(in srgb,var(--account-accent, var(--accent)) 12%,rgba(16,35,63,.02));border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 36%,rgba(16,35,63,.12))}.workforce-worker-result strong,.workforce-worker-search-empty{color:var(--ink-strong)}.workforce-worker-result p{margin:6px 0 0;color:var(--ink-soft);font-size:.95rem}.workforce-worker-result span{flex-shrink:0;color:var(--account-accent, var(--accent-dark));font-size:.82rem;font-weight:700;text-align:right}.workforce-worker-search-empty{justify-content:flex-start;color:var(--ink-soft)}.worker-directory-card{display:grid;gap:18px;min-height:100%;padding:22px;background:radial-gradient(circle at top right,rgba(24,181,155,.12),transparent 34%),linear-gradient(180deg,#ffffffb8,#ffffff61),var(--surface-alt)}.worker-directory-card-toggle{cursor:pointer;min-height:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.worker-directory-card-toggle:hover,.worker-directory-card-toggle:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.worker-directory-card-toggle:not(.is-expanded){gap:12px;padding:18px}.worker-directory-card-toggle:not(.is-expanded) .worker-directory-card-header{align-items:center}.worker-directory-card-toggle:not(.is-expanded) .worker-directory-card .applicant-avatar,.worker-directory-card-toggle:not(.is-expanded) .applicant-avatar{width:72px;height:72px;border-radius:20px}.worker-directory-card-toggle:not(.is-expanded) .applicant-header strong{font-size:1.2rem}.worker-directory-card-toggle:not(.is-expanded) .applicant-header .support-copy{margin-top:6px;font-size:.98rem}.worker-directory-card-toggle.is-expanded{min-height:100%}.worker-directory-collapsed-hint{margin:0;font-size:.92rem}.crew-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crew-roster-card{min-height:0}.crew-roster-card-compact{display:grid;gap:14px;justify-items:center;padding:22px 18px;text-align:center}.crew-roster-avatar{width:88px;height:88px;border-radius:24px;object-fit:cover;object-position:center;box-shadow:var(--shadow-card)}.crew-roster-avatar-fallback{display:grid;place-items:center;font-size:1.4rem;font-weight:800}.crew-roster-compact-copy{display:grid;gap:6px}.crew-roster-compact-copy strong{font-size:1.02rem}.crew-roster-compact-copy .support-copy{margin:0}.crew-detail-hero{display:flex;align-items:center;gap:16px}.crew-detail-avatar{width:88px;height:88px;border-radius:28px;object-fit:cover;object-position:center;box-shadow:var(--shadow-card)}.crew-detail-modal{background:radial-gradient(circle at top right,rgba(24,181,155,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f4f9fffa);border-color:#c7d3e3e6;color:#10233f}.crew-detail-modal .page-title,.crew-detail-modal strong{color:#10233f}.crew-detail-modal p,.crew-detail-modal .support-copy,.crew-detail-modal .muted{color:#6f84a7}.crew-detail-modal .pill{background:#18b59b2e;color:#0f6e67;border:1px solid rgba(24,181,155,.24)}.crew-detail-stat-card{display:grid;gap:10px;align-content:start;min-height:132px;background:#f1f6fdf5;border-color:#c7d3e3e6}.crew-detail-stat-card .muted{color:#6f84a7}.crew-detail-stat-card strong{color:#10233f;line-height:1.4}.crew-availability-panel{display:grid;gap:18px}.crew-availability-calendar .worker-calendar-day{min-height:120px}.crew-availability-summary{display:grid;gap:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.crew-availability-upcoming-list{gap:10px}.crew-availability-upcoming-item{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:#10233f0d;border:1px solid rgba(16,35,63,.08)}.crew-availability-upcoming-item strong{color:#10233f}.team-board{display:grid;gap:18px}.team-board-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.team-summary-card{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(24,181,155,.12),transparent 34%),linear-gradient(180deg,#0a182afa,#071222f5);border-color:#9ab2d72e;color:#f7fbff}.team-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-summary-header .page-title{color:#f7fbff}.team-summary-header p{color:#9fb3d1}.team-avatar-row{display:flex;flex-wrap:wrap;gap:12px}.team-avatar{width:64px;height:64px;border-radius:20px;object-fit:cover;object-position:center;box-shadow:var(--shadow-card)}.team-avatar-fallback{display:grid;place-items:center;font-size:1rem;font-weight:800}.team-card-actions{justify-content:flex-start}.team-card-actions .button-ghost,.team-card-actions .button-danger{min-height:40px;min-width:132px;width:auto}.team-picker-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.team-picker-card{display:grid;gap:12px;justify-items:center;padding:16px;border-radius:22px;border:1px solid rgba(141,162,191,.18);background:#ffffffb8;text-align:center;color:var(--ink-strong);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.team-picker-card:hover,.team-picker-card:focus-visible{transform:translateY(-1px);border-color:#12c7d652;box-shadow:0 18px 28px #10233f1f}.team-picker-card.is-selected{border-color:#12c7d680;background:#12c7d61f;box-shadow:0 18px 28px #12c7d624}.team-notes-field{grid-column:1 / -1}.crew-roster-card strong,.crew-roster-card .support-copy,.crew-roster-card .worker-directory-collapsed-hint{color:var(--ink-strong)}.crew-roster-card .support-copy,.crew-roster-card .worker-directory-collapsed-hint{color:var(--ink-soft)}:root[data-theme=dark] .workforce-link-card .input,:root[data-theme=dark] .workforce-link-card .select,:root[data-theme=dark] .workforce-link-card .textarea{color:#f7fbff}:root[data-theme=dark] .dashboard-shortcut-settings-copy{color:#9fb3d1}:root[data-theme=dark] .dashboard-shortcut-settings{background:linear-gradient(180deg,#07162df5,#061327eb),#061327f0;border-color:#6cc4ff2e}:root[data-theme=dark] .dashboard-shortcut-chip{background:#06162dd1;color:#f7fbff;border-color:#6cc4ff2e}:root[data-theme=dark] .dashboard-shortcut-chip.is-active{background:#12c7d62e;color:#6ce4f0;border-color:#6ce4f052}:root[data-theme=dark] .dashboard-shortcut-close{background:#06162dc7;border-color:#6cc4ff2e;color:#c7d7f0}:root[data-theme=dark] .dashboard-shortcut-close:hover,:root[data-theme=dark] .dashboard-shortcut-close:focus-visible{border-color:#6ce4f052;color:#f7fbff}:root[data-theme=dark] .workforce-link-card .label,:root[data-theme=dark] .workforce-link-card .label span,:root[data-theme=dark] .workforce-link-card .page-header p,:root[data-theme=dark] .workforce-link-card .support-copy{color:#9fb3d1}:root[data-theme=dark] .workforce-link-card .page-title{color:#f7fbff}:root[data-theme=dark] .workforce-link-card .workforce-collapse-toggle{color:#f7fbff}:root[data-theme=dark] .workforce-link-card .workforce-collapse-indicator{background:#10233f1f;color:#0f7667;border:1px solid rgba(15,118,103,.18)}:root[data-theme=dark] .workforce-link-card .workforce-collapse-toggle:hover .workforce-collapse-indicator,:root[data-theme=dark] .workforce-link-card .workforce-collapse-toggle:focus-visible .workforce-collapse-indicator{background:#10233f2e;color:#0c5f53;border-color:#0f766747}:root[data-theme=dark] .workforce-link-card .input::placeholder,:root[data-theme=dark] .workforce-link-card .textarea::placeholder{color:#f7fbffdb}:root[data-theme=dark] .workforce-link-card .workforce-worker-result,:root[data-theme=dark] .workforce-link-card .workforce-worker-search-empty{background:#0a1c30c2;border-color:#9ab2d72e}:root[data-theme=dark] .workforce-link-card .workforce-worker-result p,:root[data-theme=dark] .workforce-link-card .workforce-worker-search-empty{color:#9fb3d1}:root[data-theme=dark] .workforce-link-card .workforce-worker-result span{color:#7ce9d7}:root[data-theme=dark] .workforce-link-card .select,:root[data-theme=dark] .workforce-link-card .select option{color:#f7fbff}:root[data-theme=dark] .worker-directory-card .label,:root[data-theme=dark] .worker-directory-card .label span,:root[data-theme=dark] .worker-directory-card .page-header p,:root[data-theme=dark] .worker-directory-card .support-copy{color:#4f6484}:root[data-theme=dark] .worker-directory-card .input::placeholder,:root[data-theme=dark] .worker-directory-card .textarea::placeholder{color:#f7fbffd1}:root[data-theme=dark] .worker-directory-card .select,:root[data-theme=dark] .worker-directory-card .select option,:root[data-theme=dark] .worker-directory-card .input,:root[data-theme=dark] .worker-directory-card .textarea{color:#f7fbff}:root[data-theme=dark] .estimate-item-card .label,:root[data-theme=dark] .estimate-item-card .label span,:root[data-theme=dark] .estimate-item-total-card .muted,:root[data-theme=dark] .estimate-item-image-card span,:root[data-theme=dark] .estimate-build-mode-card .support-copy,:root[data-theme=dark] .estimate-ai-disclaimer,:root[data-theme=dark] .estimate-ai-summary,:root[data-theme=dark] .estimate-ai-attachment-meta .support-copy,:root[data-theme=dark] .estimate-description-image-meta span,:root[data-theme=dark] .quote-preview-description-copy .support-copy,:root[data-theme=dark] .quote-preview-description-rich{color:#5f708c}:root[data-theme=dark] .estimate-build-mode-card,:root[data-theme=dark] .estimate-ai-attachment-card,:root[data-theme=dark] .estimate-ai-question-card,:root[data-theme=dark] .estimate-flat-rate-editor-shell{background:#081222e6;border-color:#9ab2d72e;box-shadow:none}:root[data-theme=dark] .estimate-build-mode-card.active{background:linear-gradient(180deg,#14b8a629,#081222eb);border-color:#60d4c466}:root[data-theme=dark] .estimate-ai-attachment-placeholder{background:#12233fb8;color:#9fb4d1}:root[data-theme=dark] .estimate-description-image-card{background:#081222e6;border-color:#9ab2d72e}:root[data-theme=dark] .estimate-flat-rate-editor{background:#091322f0;border-color:#9ab2d72e;color:#f7fbff}:root[data-theme=dark] .estimate-flat-rate-editor h1,:root[data-theme=dark] .estimate-flat-rate-editor h2,:root[data-theme=dark] .estimate-flat-rate-editor h3,:root[data-theme=dark] .estimate-flat-rate-editor h4,:root[data-theme=dark] .estimate-flat-rate-editor h5,:root[data-theme=dark] .estimate-flat-rate-editor h6,:root[data-theme=dark] .quote-preview-description-rich h1,:root[data-theme=dark] .quote-preview-description-rich h2,:root[data-theme=dark] .quote-preview-description-rich h3,:root[data-theme=dark] .quote-preview-description-rich h4,:root[data-theme=dark] .quote-preview-description-rich h5,:root[data-theme=dark] .quote-preview-description-rich h6{color:#f7fbff}:root[data-theme=dark] .invoice-create-card .label,:root[data-theme=dark] .invoice-create-card .label span,:root[data-theme=dark] .invoice-create-card .support-copy{color:#5f708c}:root[data-theme=dark] .library-page .label,:root[data-theme=dark] .library-page .label span,:root[data-theme=dark] .library-page .page-section .soft-card p,:root[data-theme=dark] .library-page .estimate-item-image-card span{color:#5f708c}.worker-directory-card-header{align-items:flex-start}.worker-directory-card .applicant-header{align-items:flex-start;gap:16px}.worker-directory-profile-link{color:inherit;text-decoration:none}.worker-directory-profile-link:hover strong,.worker-directory-profile-link:focus-visible strong{text-decoration:underline}.worker-directory-card .applicant-avatar{width:96px;height:96px;border-radius:26px;box-shadow:0 14px 28px #10233f24}.worker-directory-card .applicant-avatar-fallback{font-size:2rem;font-weight:800}.worker-directory-card .applicant-header strong{display:block;font-size:1.6rem;line-height:1.05;letter-spacing:-.04em}.worker-directory-card .applicant-header .support-copy{margin-top:8px;font-size:1.05rem;color:var(--ink-soft)}.worker-availability-badge{display:inline-flex;align-items:center;justify-content:center;max-width:150px;min-height:42px;padding:10px 14px;border-radius:18px;background:#10233f;color:#f4fbff;font-size:.88rem;font-weight:800;letter-spacing:.04em;line-height:1.15;text-align:center;text-transform:uppercase;box-shadow:0 10px 22px #10233f2e}.worker-directory-card-body{display:grid;gap:10px}.worker-directory-card-body .support-copy{margin:0;font-size:1rem}.worker-directory-card-actions{margin-top:auto}.worker-directory-filters-card{display:grid;gap:18px;margin-bottom:24px;background:radial-gradient(circle at top right,rgba(24,181,155,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f4f9fffa);border-color:#c7d3e3e6}.worker-directory-filters-grid{align-items:end}.worker-directory-filters-card .page-title,.worker-directory-filters-card strong{color:#10233f}.worker-directory-filters-card p,.worker-directory-filters-card .support-copy,.worker-directory-filters-card .label,.worker-directory-filters-card .label span{color:#6f84a7}:root[data-theme=dark] .worker-directory-filters-card{background:radial-gradient(circle at top right,rgba(24,181,155,.08),transparent 34%),linear-gradient(180deg,#0a182afa,#071222f5);border-color:#9ab2d72e}:root[data-theme=dark] .worker-directory-filters-card .page-title,:root[data-theme=dark] .worker-directory-filters-card strong{color:#f7fbff}:root[data-theme=dark] .worker-directory-filters-card p,:root[data-theme=dark] .worker-directory-filters-card .support-copy,:root[data-theme=dark] .worker-directory-filters-card .label,:root[data-theme=dark] .worker-directory-filters-card .label span{color:#9fb3d1}:root[data-theme=dark] .worker-directory-filters-card .input{color:#f7fbff}:root[data-theme=dark] .worker-directory-filters-card .input::placeholder{color:#f7fbffad}.worker-directory-map-card{display:grid;gap:18px;margin-bottom:24px;background:radial-gradient(circle at top left,rgba(47,128,237,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f4f9fffa);border-color:#c7d3e3e6}.worker-directory-map-card .page-title,.worker-directory-map-card strong{color:#10233f}.worker-directory-map-card p,.worker-directory-map-card .support-copy{color:#6f84a7}.worker-directory-map-legend,.worker-directory-map-summary{display:flex;flex-wrap:wrap;gap:12px}.worker-directory-map-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(199,211,227,.92);color:#10233f;font-size:.95rem;font-weight:600}.worker-directory-map-dot{width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 3px #ffffffe0}.worker-directory-map-dot-blue{background:#2f80ed}.worker-directory-map-dot-red{background:#d64a4a}.worker-directory-map-frame{overflow:hidden;min-height:420px;border-radius:30px;border:1px solid rgba(199,211,227,.9);background:radial-gradient(circle at top left,rgba(47,128,237,.08),transparent 30%),linear-gradient(180deg,#e3eefadb,#d6e4f4f0);box-shadow:inset 0 1px #ffffffd1}.worker-directory-google-map{width:100%;min-height:420px}:root[data-theme=dark] .worker-directory-map-card{background:radial-gradient(circle at top left,rgba(47,128,237,.16),transparent 34%),linear-gradient(180deg,#0a182afa,#071222f5);border-color:#9ab2d72e}:root[data-theme=dark] .worker-directory-map-card .page-title,:root[data-theme=dark] .worker-directory-map-card strong{color:#f7fbff}:root[data-theme=dark] .worker-directory-map-card p,:root[data-theme=dark] .worker-directory-map-card .support-copy{color:#9fb3d1}:root[data-theme=dark] .worker-directory-map-chip{background:#091627d1;border-color:#9ab2d733;color:#f7fbff}:root[data-theme=dark] .worker-directory-map-dot{box-shadow:0 0 0 3px #091627e0}:root[data-theme=dark] .worker-directory-map-frame{border-color:#9ab2d72e;background:radial-gradient(circle at top left,rgba(47,128,237,.14),transparent 30%),linear-gradient(180deg,#071222fa,#0a182af0)}.recruiter-worker-card{display:grid;gap:14px;padding:18px}.recruiter-worker-card-header{align-items:center}.recruiter-worker-card .applicant-header{align-items:center;gap:14px}.workforce-profile-link{text-decoration:none}.workforce-profile-link:hover strong,.workforce-profile-link:focus-visible strong{text-decoration:underline}.recruiter-worker-card .applicant-avatar{width:72px;height:72px;border-radius:22px}.recruiter-worker-card .applicant-avatar-fallback{font-size:1.15rem;font-weight:700}.recruiter-worker-card .applicant-header strong{display:block;font-size:1.2rem;line-height:1.1;letter-spacing:-.03em}.recruiter-worker-card .applicant-header .support-copy{margin-top:4px;font-size:.98rem}.recruiter-worker-card .worker-availability-badge{min-height:38px;max-width:126px;padding:8px 12px;border-radius:16px;font-size:.8rem}.recruiter-worker-card-body{display:grid;gap:6px}.recruiter-worker-card-body .support-copy{margin:0;font-size:.96rem}.recruiter-worker-card .textarea{min-height:96px}.recruiter-worker-card-actions{margin-top:0}.recruiter-workers-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.recruiter-worker-card .label{gap:6px;font-size:.95rem}.recruiter-worker-note{min-height:72px;padding:10px 12px}.recruiter-worker-card .button,.recruiter-worker-card .button-secondary{min-width:0;padding:10px 14px}.workforce-link-actions{align-items:flex-end}.workforce-link-button{min-width:180px;min-height:56px;padding:14px 22px;border-radius:18px}.crew-member-source-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#10233f14;color:var(--ink-strong);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.crew-member-source-badge.is-internal{background:#18b59b24;color:#0f7f76}.worker-profile-layout{display:grid;gap:18px}.worker-profile-hero-card,.worker-profile-section{min-width:0}.worker-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:flex-start;gap:22px}.worker-profile-primary{display:grid;gap:18px;align-items:start;justify-items:start;min-width:0}.worker-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;width:100%}.worker-profile-identity{display:grid;gap:14px;align-content:start;min-width:0;padding-top:6px}.worker-profile-image{width:148px;height:148px;padding:8px;border-radius:32px;object-fit:contain;object-position:center;flex-shrink:0;background:linear-gradient(135deg,#18b59b0f,#10233f08),#eef4fb;border:1px solid var(--line);box-shadow:var(--shadow-card)}.worker-profile-image-fallback{display:grid;place-items:center;font-size:3rem;font-weight:800;color:var(--ink-strong)}.worker-profile-hero-copy{display:grid;gap:14px;min-width:0;width:min(100%,548px)}.worker-profile-contact{display:grid;gap:6px}.worker-profile-rate-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.worker-profile-rate-card{gap:8px}.worker-license-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border-radius:22px;border:1px solid rgba(24,181,155,.18);background:linear-gradient(135deg,#18b59b1a,#10233f0a),#ffffff94;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.worker-license-summary-card:hover,.worker-license-summary-card:focus-visible{transform:translateY(-1px);border-color:#18b59b4d;box-shadow:var(--shadow-card)}.worker-license-summary-copy{display:grid;gap:4px}.worker-license-summary-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.worker-license-summary-action{flex-shrink:0;padding:10px 14px;border-radius:999px;background:#10233f1a;color:var(--ink-strong);font-weight:700}.worker-recruiter-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;border:1px solid rgba(18,35,63,.08);background:linear-gradient(135deg,#18b59b14,#10233f08),#ffffff85}.worker-recruiter-card-compact{width:min(100%,300px);align-self:flex-start;padding:12px 14px;gap:12px}.worker-recruiter-card-media{flex-shrink:0}.worker-recruiter-avatar{width:56px;height:56px;border-radius:18px;object-fit:cover;border:1px solid var(--line);background:#eef4fb}.worker-recruiter-avatar-fallback{display:grid;place-items:center;font-weight:800;color:var(--ink-strong)}.worker-recruiter-card-copy{display:grid;gap:4px;min-width:0;flex:1 1 220px}.worker-recruiter-card-compact .worker-recruiter-card-copy{flex:1 1 150px}.worker-recruiter-card-compact .button-row{width:100%}.worker-recruiter-card-compact .button-secondary{width:100%;justify-content:center}.worker-recruiter-card-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.worker-profile-contact .support-copy,.worker-verification-card .support-copy{margin:0}.worker-profile-meta-row{align-items:center}.worker-license-detail-modal{max-width:min(920px,calc(100vw - 48px))}.worker-license-summary-grid{margin-bottom:18px}.worker-license-audit-card{display:grid;gap:18px;margin-bottom:18px}.worker-license-request-grid{align-items:start}.worker-license-request-purpose{grid-column:1 / -1}.worker-license-request-history{gap:12px}.worker-license-request-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,35,63,.08);background:#ffffff0a}.worker-tools-tabs,.jobs-workspace-tabs{margin-bottom:18px}.project-task-detail-tabs .active-tab,.project-task-detail-tabs .button.active-tab{background:color-mix(in srgb,var(--accent) 24%,#10233f);color:#f7fbff;border-color:color-mix(in srgb,var(--accent) 24%,rgba(141,162,191,.2))}.worker-tools-summary-grid{margin-bottom:18px}.worker-tool-editor-card,.worker-tool-card{min-width:0}.worker-tools-page .metric-card{background:linear-gradient(180deg,#10233f0d,#ffffffeb),#ffffffeb;border:1px solid rgba(16,35,63,.08);box-shadow:var(--shadow-card)}.worker-tools-page .metric-card strong{color:#10233f}.worker-tools-page .metric-card .muted,.worker-tools-page .metric-card .support-copy,.worker-tools-page .metric-card span{color:#5f708c}.worker-tool-upload-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.worker-tool-image-preview{width:min(220px,100%);border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card)}.worker-tool-image-preview img{width:100%;display:block;aspect-ratio:1 / 1;object-fit:cover}.worker-tool-public-toggle{align-items:center}.worker-tool-editor-collapsed{padding:8px 0 2px}.worker-tool-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(400px,400px));justify-content:flex-start}.worker-tool-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px;width:400px;max-width:400px;min-height:168px;padding:14px}.worker-tool-card-media{width:120px;height:120px;aspect-ratio:auto;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;justify-self:start;padding:8px;box-shadow:inset 0 0 0 1px #10233f0a}.worker-tool-card-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:12px}.worker-tool-card-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:3rem;font-weight:800;color:var(--ink-strong)}.worker-tool-card-copy{display:grid;gap:10px;min-width:0;align-content:start;text-align:left}.worker-tool-card-header{display:block;min-width:0}.worker-tool-card-header strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.worker-tool-card .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.worker-tool-card .button-row .button-secondary{width:100%;min-height:40px;padding:8px 12px;font-size:.95rem;justify-content:center}.worker-tool-card .button-row .button-ghost,.worker-tool-card .button-row .pill,.worker-tool-card .dashboard-card-stat-row,.worker-tool-card .support-copy{display:none}.worker-profile-tool-grid{margin-top:6px;grid-template-columns:repeat(auto-fit,minmax(200px,200px));justify-content:flex-start}.worker-profile-tool-card{width:200px;max-width:200px;min-height:150px;max-height:150px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;overflow:hidden}.worker-profile-tool-card .worker-tool-card-media{width:72px;max-width:72px;height:72px;aspect-ratio:auto;justify-self:start;border-radius:18px}.worker-profile-tool-card .worker-tool-card-media img{object-fit:contain}.worker-profile-tool-card .worker-tool-card-copy{gap:6px;min-width:0}.worker-profile-tool-card .worker-tool-card-header{display:block}.worker-profile-tool-card .worker-tool-card-header strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.worker-profile-tool-card .support-copy,.worker-profile-tool-card .dashboard-card-stat-row,.worker-profile-tool-card .pill{display:none}.worker-tool-detail-modal{position:fixed;inset:0;z-index:80;padding:32px 20px;background:#070e1cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.worker-tool-detail-modal__panel{width:min(900px,100%);margin:0 auto}.worker-tool-detail-modal__content{display:grid;gap:20px;grid-template-columns:220px minmax(0,1fr);align-items:start}.worker-tool-detail-modal__media{width:220px;height:220px;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fff;padding:12px;box-shadow:inset 0 0 0 1px #10233f0a}.worker-tool-detail-modal__media img{width:100%;height:100%;display:block;object-fit:contain;border-radius:18px}.worker-tool-detail-modal__meta{display:grid;gap:16px}.worker-license-list{gap:14px}.worker-license-card{display:grid;gap:16px}.worker-license-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.worker-license-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.worker-license-detail-block{display:grid;gap:4px;min-width:0}.worker-verification-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.worker-verification-grid.worker-verification-grid-single{grid-template-columns:minmax(240px,1fr);max-width:640px}.worker-verification-text-grid{margin-top:16px}.worker-verification-card{display:grid;gap:10px}.worker-skill-badge-editor{margin-bottom:24px}.worker-skill-badge-list{display:grid;gap:12px}.worker-skill-badge-display-card{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(18,35,63,.08);border-radius:16px;background:#ffffff80}.worker-skill-badge-row{align-items:end;padding:16px;border:1px solid rgba(18,35,63,.08);border-radius:18px;background:linear-gradient(135deg,#18b59b0d,#0f766705),#f9fcff}.worker-skill-badge-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.worker-skill-name{font-weight:700;color:var(--ink)}.worker-skill-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:114px;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.worker-skill-level-badge.level-rookie{background:#d9e9ff;color:#123e9c;border-color:#123e9c29}.worker-skill-level-badge.level-technician{background:#dcfce7;color:#0f6d33;border-color:#0f6d3329}.worker-skill-level-badge.level-specialist{background:#fff1be;color:#9a5b00;border-color:#9a5b002e}.worker-skill-level-badge.level-master{background:#ffe0e0;color:#a31616;border-color:#a316162e}.worker-skill-badge-preview,.worker-skill-badge-actions{align-self:end}.worker-skill-install-list{display:grid;gap:8px}.worker-skill-install-list strong{color:var(--ink)}.worker-skill-install-editor{grid-column:1 / -1}.worker-verification-list{margin:0;padding-left:18px}.worker-verification-meta{margin-top:16px}.worker-project-gallery .gallery-image{object-fit:contain;background:linear-gradient(135deg,#18b59b0f,#10233f08),#eef4fb}:root[data-theme=dark] .worker-profile-page,:root[data-theme=dark] .worker-profile-page .page-section,:root[data-theme=dark] .worker-profile-page .soft-card,:root[data-theme=dark] .worker-profile-page .list-card,:root[data-theme=dark] .worker-profile-page .empty-state,:root[data-theme=dark] .worker-profile-page .gallery-card{background:radial-gradient(circle at top left,rgba(18,199,214,.12),transparent 36%),linear-gradient(180deg,#0a182afa,#071222fa);border-color:#9ab2d72e;color:var(--ink-strong)}:root[data-theme=dark] .worker-profile-page .page-title,:root[data-theme=dark] .worker-profile-page h1,:root[data-theme=dark] .worker-profile-page h2,:root[data-theme=dark] .worker-profile-page h3,:root[data-theme=dark] .worker-profile-page strong,:root[data-theme=dark] .worker-profile-page .label{color:var(--ink-strong)}:root[data-theme=dark] .worker-profile-page p,:root[data-theme=dark] .worker-profile-page .support-copy,:root[data-theme=dark] .worker-profile-page .page-header p,:root[data-theme=dark] .worker-profile-page .worker-verification-list,:root[data-theme=dark] .worker-profile-page .worker-verification-list li,:root[data-theme=dark] .worker-profile-page .worker-skill-name,:root[data-theme=dark] .worker-profile-page .empty-state{color:var(--ink-soft)}:root[data-theme=dark] .worker-profile-page .worker-verification-card{background:#0d1c30e6;border-color:#9ab2d72e}:root[data-theme=dark] .worker-profile-page .worker-skill-badge-display-card{background:#091829b8;border-color:#9ab2d729}:root[data-theme=dark] .worker-profile-page .worker-skill-badge-row{background:linear-gradient(135deg,#18b59b14,#0f766708),#071424d1;border-color:#9ab2d729}:root[data-theme=dark] .worker-profile-page .worker-skill-install-list strong{color:var(--ink-strong)}:root[data-theme=dark] .worker-profile-page .worker-skill-level-badge.level-rookie{background:#c7dbfb;color:#143a87;border-color:#143a8733}:root[data-theme=dark] .worker-profile-page .worker-skill-level-badge.level-technician{background:#ccf0d6;color:#0b5d2a;border-color:#0b5d2a33}:root[data-theme=dark] .worker-profile-page .worker-skill-level-badge.level-specialist{background:#ffe7a3;color:#7e4b00;border-color:#7e4b0038}:root[data-theme=dark] .worker-profile-page .worker-skill-level-badge.level-master{background:#ffcaca;color:#831515;border-color:#83151538}:root[data-theme=dark] .worker-profile-page .metric-card{background:linear-gradient(180deg,#f4f8fcfa,#eaf1f8fa);border-color:#95abca57;box-shadow:0 18px 36px #030c183d}:root[data-theme=dark] .worker-profile-page .metric-card strong{color:#162c4f}:root[data-theme=dark] .worker-points-page,:root[data-theme=dark] .worker-points-page .page-section,:root[data-theme=dark] .worker-points-page .soft-card,:root[data-theme=dark] .worker-points-page .empty-state{background:radial-gradient(circle at top left,rgba(18,199,214,.12),transparent 36%),linear-gradient(180deg,#0a182afa,#071222fa);border-color:#9ab2d72e;color:var(--ink-strong)}:root[data-theme=dark] .worker-points-page .page-title,:root[data-theme=dark] .worker-points-page h1,:root[data-theme=dark] .worker-points-page h2,:root[data-theme=dark] .worker-points-page h3,:root[data-theme=dark] .worker-points-page .label,:root[data-theme=dark] .worker-points-page .soft-card strong,:root[data-theme=dark] .worker-points-page .empty-state{color:var(--ink-strong)}:root[data-theme=dark] .worker-points-page p,:root[data-theme=dark] .worker-points-page .support-copy,:root[data-theme=dark] .worker-points-page .muted,:root[data-theme=dark] .worker-points-page .page-header p{color:var(--ink-soft)}:root[data-theme=dark] .worker-points-page .worker-points-hero,:root[data-theme=dark] .worker-points-page .metric-card.account-themed-card,:root[data-theme=dark] .worker-points-page .list-card.account-themed-card{background:linear-gradient(135deg,#e4f4fafa,#f7fbfffa),#eef6fb;border-color:#95abca57;box-shadow:0 18px 36px #030c183d}:root[data-theme=dark] .worker-points-page .worker-points-hero strong,:root[data-theme=dark] .worker-points-page .metric-card.account-themed-card strong,:root[data-theme=dark] .worker-points-page .list-card.account-themed-card strong{color:#16315a}:root[data-theme=dark] .worker-points-page .worker-points-hero p,:root[data-theme=dark] .worker-points-page .worker-points-label,:root[data-theme=dark] .worker-points-page .metric-card.account-themed-card .muted,:root[data-theme=dark] .worker-points-page .list-card.account-themed-card p,:root[data-theme=dark] .worker-points-page .list-card.account-themed-card .support-copy{color:#5f708c}:root[data-theme=dark] .worker-points-page .worker-points-sync-banner{background:#12c7d624;border-color:#8da2bf2e;color:#d7f7ff}:root[data-theme=dark] .worker-points-page .worker-points-back-link.button-secondary{background:#10233ff5;color:#f7fbff;border-color:#8da2bf2e}:root[data-theme=dark] .worker-points-page .worker-points-back-link.button-secondary:hover,:root[data-theme=dark] .worker-points-page .worker-points-back-link.button-secondary:focus-visible{background:#162d4ffa}:root[data-theme=dark] .account-themed-page .worker-points-action.button-secondary{background:color-mix(in srgb,var(--account-accent) 18%,#11263f);color:#ecfbff;border-color:color-mix(in srgb,var(--account-accent) 34%,rgba(154,178,215,.24));box-shadow:0 16px 32px #00000047}:root[data-theme=dark] .account-themed-page .worker-points-action.button-secondary:hover,:root[data-theme=dark] .account-themed-page .worker-points-action.button-secondary:focus-visible{background:color-mix(in srgb,var(--account-accent) 26%,#183453);color:#fff}:root[data-theme=dark] .worker-profile-page .metric-card .muted,:root[data-theme=dark] .worker-profile-page .metric-card .support-copy,:root[data-theme=dark] .worker-profile-page .metric-card span{color:#6480a9}:root[data-theme=dark] .worker-profile-page .worker-profile-rate-card .pill{background:#18b59b24;border-color:#18b59b33;color:#175569}:root[data-theme=dark] .worker-profile-page .banner-error{background:#6e1824eb;border-color:#ff819257;color:#ffe3e7}:root[data-theme=dark] .worker-profile-page .banner-warning{background:#5a420c57;border:1px solid rgba(255,204,96,.28);color:#ffe3a1}.worker-profile-inline-banner{margin-bottom:1rem}.resume-builder-shell{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,30vw,430px);gap:clamp(18px,2vw,28px);align-items:start}.resume-builder-panel,.resume-preview-column{display:grid;gap:18px}.resume-preview-column{min-width:0}.resume-builder-card{display:grid;gap:18px}.resume-photo-picker{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:22px;border:1px solid var(--line);background:#ffffff8a}.resume-photo-picker-image{width:96px;height:96px;border-radius:24px;object-fit:cover;object-position:center;flex-shrink:0;border:1px solid rgba(16,35,63,.12);background:#dbe5f1}.resume-photo-picker-fallback{display:grid;place-items:center;color:var(--ink-strong);font-size:1.5rem;font-weight:800}.resume-photo-picker-copy{display:grid;gap:10px;min-width:0}.resume-photo-picker .button-row{align-items:center}.resume-photo-picker .button-row>.button-secondary,.resume-photo-picker .button-row>.button-ghost{flex:0 0 auto;min-height:44px;white-space:nowrap}.resume-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.resume-template-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffb8;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.resume-template-card strong{color:var(--ink-strong)}.resume-template-card span{color:var(--ink-soft)}.resume-template-card:hover,.resume-template-card:focus-visible,.resume-template-card.active{transform:translateY(-1px);border-color:#18b59b57;box-shadow:var(--shadow-card)}.resume-template-badge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#10233f14;color:var(--ink-soft);font-size:.78rem;font-weight:700}.resume-preview-card{display:grid;gap:0;overflow:hidden;border:1px solid rgba(16,35,63,.08);background:#fff;color:#12284a;width:100%;max-width:430px;margin-left:auto}.resume-preview-header{display:grid;gap:8px;padding:28px;background:linear-gradient(135deg,var(--resume-accent),color-mix(in srgb,var(--resume-accent) 65%,#10233f 35%));color:#fff}.resume-preview-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.resume-preview-header-copy{display:grid;gap:8px;min-width:0;flex:1 1 auto}.resume-preview-header strong{font-size:clamp(1.65rem,1.35rem + 1.45vw,2.5rem);letter-spacing:-.04em;line-height:1.02}.resume-preview-header p,.resume-preview-header span{margin:0;color:#ffffffdb;overflow-wrap:anywhere}.resume-preview-header .resume-template-badge{background:#ffffff24;color:#fff}.resume-preview-photo{width:88px;height:88px;border-radius:24px;object-fit:cover;object-position:center;flex-shrink:0;border:2px solid rgba(255,255,255,.32);background:#ffffff1f;box-shadow:0 12px 24px #060f1c2e}.resume-preview-photo-fallback{display:grid;place-items:center;color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:.04em}.resume-preview-body{display:grid;gap:18px;padding:24px 28px 28px;background:var(--resume-surface);color:#12284a}.resume-preview-section{display:grid;gap:10px}.resume-preview-section h3,.resume-experience-card strong,.resume-education-card strong{margin:0}.resume-preview-section p,.resume-experience-card span,.resume-education-card span,.resume-education-card p{margin:0;color:var(--ink-soft)}.resume-preview-body .support-list,.resume-preview-body li,.resume-preview-body strong,.resume-preview-body h3{color:#12284a}.resume-skill-chip-row{display:flex;flex-wrap:wrap;gap:10px}.resume-skill-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(16,35,63,.08);font-weight:600;max-width:100%}.resume-experience-card,.resume-education-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid rgba(16,35,63,.08);background:#ffffffd1}:root[data-theme=dark] .resume-builder-page .soft-card,:root[data-theme=dark] .resume-builder-page .resume-template-card,:root[data-theme=dark] .resume-builder-page .resume-experience-card,:root[data-theme=dark] .resume-builder-page .resume-education-card,:root[data-theme=dark] .resume-builder-page .empty-state{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),linear-gradient(180deg,#10233a,#0b1628);border-color:#9ab2d72e}:root[data-theme=dark] .resume-builder-page .resume-photo-picker{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),linear-gradient(180deg,#10233a,#0b1628);border-color:#9ab2d72e}:root[data-theme=dark] .resume-builder-page .page-title,:root[data-theme=dark] .resume-builder-page strong,:root[data-theme=dark] .resume-builder-page .label{color:#edf4ff}:root[data-theme=dark] .resume-builder-page p,:root[data-theme=dark] .resume-builder-page .support-copy,:root[data-theme=dark] .resume-builder-page span,:root[data-theme=dark] .resume-builder-page .empty-state{color:#e2edffd1}:root[data-theme=dark] .resume-builder-page .banner-error{background:#9a29412e;color:#ffd5dd;border:1px solid rgba(239,108,137,.32)}:root[data-theme=dark] .resume-builder-page .banner-success{background:#0c6d5d33;color:#c9fff0;border:1px solid rgba(89,223,192,.28)}:root[data-theme=dark] .resume-builder-page .resume-preview-card,:root[data-theme=dark] .resume-builder-page .resume-preview-body,:root[data-theme=dark] .resume-builder-page .resume-preview-section h3,:root[data-theme=dark] .resume-builder-page .resume-preview-body strong,:root[data-theme=dark] .resume-builder-page .resume-preview-body li{color:#12284a}:root[data-theme=dark] .resume-builder-page .resume-preview-section p,:root[data-theme=dark] .resume-builder-page .resume-experience-card span,:root[data-theme=dark] .resume-builder-page .resume-education-card span,:root[data-theme=dark] .resume-builder-page .resume-education-card p,:root[data-theme=dark] .resume-builder-page .resume-preview-body .support-list{color:#4d6487}:root[data-theme=dark] .resume-builder-page .resume-preview-header,:root[data-theme=dark] .resume-builder-page .resume-preview-header strong,:root[data-theme=dark] .resume-builder-page .resume-preview-header p,:root[data-theme=dark] .resume-builder-page .resume-preview-header span{color:#fff}:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-preview-body{background:var(--resume-surface);color:#12284a}:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-experience-card,:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-education-card{background:#ffffffd1;border-color:#10233f14;box-shadow:none}:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-skill-chip{background:#ffffffe6;border-color:#10233f14;color:#12284a}:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-experience-card strong,:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-education-card strong,:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-preview-body .support-list,:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-preview-body li{color:#12284a}:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-preview-section p,:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-experience-card span,:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-education-card span,:root[data-theme=dark] .resume-builder-page .resume-preview-card .resume-education-card p{color:#4d6487}:root[data-theme=dark] .resume-builder-page .resume-template-card strong{color:#edf4ff}:root[data-theme=dark] .resume-builder-page .resume-template-card span{color:#e2edffd1}@media(max-width:1500px){.resume-builder-shell{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:18px}.resume-preview-header,.resume-preview-body{padding:24px}}@media(max-width:1280px){.resume-builder-shell{grid-template-columns:1fr}.resume-preview-card{max-width:min(100%,860px);margin-left:0}}@media(max-width:980px){.resume-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-preview-header-top{gap:14px}}@media(max-width:820px){.resume-template-grid{grid-template-columns:1fr}.resume-photo-picker{align-items:flex-start;flex-direction:column}.resume-preview-header-top{flex-direction:column-reverse;align-items:flex-start}.resume-preview-photo{width:72px;height:72px;border-radius:20px}.resume-preview-header,.resume-preview-body{padding:20px}}@media(max-width:640px){.resume-builder-shell,.resume-builder-panel,.resume-preview-column,.resume-builder-card,.resume-preview-body{gap:16px}.resume-preview-header strong{font-size:clamp(1.45rem,1.1rem + 2vw,2rem)}.resume-skill-chip{width:100%;justify-content:center}}:root[data-theme=dark] .worker-profile-page .worker-profile-image,:root[data-theme=dark] .worker-profile-page .worker-project-gallery .gallery-image{background:radial-gradient(circle at top,rgba(86,245,221,.18),transparent 58%),linear-gradient(145deg,#0a1e34fa,#071222fa);border-color:#9ab2d72e}:root[data-theme=dark] .worker-profile-page .worker-profile-image-fallback{color:#f7fbff}:root[data-theme=dark] .worker-profile-page .worker-recruiter-card{background:linear-gradient(135deg,#18b59b1a,#10233f0a),#091829b8;border-color:#9ab2d729}:root[data-theme=dark] .worker-profile-page .worker-license-summary-card,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .soft-card{background:linear-gradient(135deg,#18b59b14,#10233f0a),#091829d1;border-color:#9ab2d72e;color:#edf4ff}:root[data-theme=dark] .worker-profile-page .worker-license-summary-label,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .muted,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .support-copy,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal p{color:#edf4ffc7}:root[data-theme=dark] .worker-profile-page .worker-license-summary-action{background:#7cdcff1f;color:#edf4ff}:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .page-title,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal strong{color:#edf4ff}:root[data-theme=dark] .worker-profile-page .worker-license-audit-card,:root[data-theme=dark] .worker-profile-page .worker-license-request-item{background:linear-gradient(135deg,#18b59b0f,#10233f08),#08121fb8;border-color:#9ab2d729}:root[data-theme=dark] .worker-tools-page .worker-tool-editor-card,:root[data-theme=dark] .worker-tools-page .worker-tool-card,:root[data-theme=dark] .worker-profile-page .worker-profile-tool-card{background:linear-gradient(135deg,#18b59b0f,#10233f08),#08121fd1;border-color:#9ab2d72e;color:#edf4ff}:root[data-theme=dark] .worker-tools-page .metric-card{background:linear-gradient(180deg,#0c182afa,#08121ffa),#08121ff0;border-color:#9ab2d72e;box-shadow:0 16px 30px #00000038}:root[data-theme=dark] .worker-tools-page .metric-card strong{color:#edf4ff}:root[data-theme=dark] .worker-tools-page .metric-card .muted,:root[data-theme=dark] .worker-tools-page .metric-card .support-copy,:root[data-theme=dark] .worker-tools-page .metric-card span{color:#edf4ffbd}:root[data-theme=dark] .worker-tools-page .worker-tool-card-placeholder,:root[data-theme=dark] .worker-profile-page .worker-tool-card-placeholder,:root[data-theme=dark] .worker-tools-page .worker-tool-card strong,:root[data-theme=dark] .worker-profile-page .worker-profile-tool-card strong{color:#edf4ff}:root[data-theme=dark] .worker-tools-page .worker-tool-card .support-copy,:root[data-theme=dark] .worker-tools-page .worker-tool-card span,:root[data-theme=dark] .worker-profile-page .worker-profile-tool-card .support-copy,:root[data-theme=dark] .worker-profile-page .worker-profile-tool-card span{color:#edf4ffc2}:root[data-theme=dark] .worker-tools-page .worker-tool-card-media,:root[data-theme=dark] .worker-profile-page .worker-profile-tool-card .worker-tool-card-media,:root[data-theme=dark] .worker-tools-page .worker-tool-image-preview{border-color:#9ab2d72e;background:linear-gradient(180deg,#18b59b1a,#0a1424eb)}:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal,:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal .soft-card{background:linear-gradient(135deg,#18b59b0f,#10233f08),#08121feb;border-color:#9ab2d72e;color:#edf4ff}:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal .page-title,:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal strong{color:#edf4ff}:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal p,:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal .support-copy,:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal .muted,:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal .dashboard-card-stat-row,:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal .dashboard-card-stat-row span{color:#edf4ffc2}:root[data-theme=dark] .worker-tools-page .worker-tool-detail-modal__media{border-color:#9ab2d72e;background:#0b182af5}:root[data-theme=dark] .worker-tools-page .project-task-detail-tabs .button-ghost,:root[data-theme=dark] .worker-tools-page .project-task-detail-tabs .button,:root[data-theme=dark] .jobs-page .project-task-detail-tabs .button.active-tab{color:#edf4ff}:root[data-theme=dark] .worker-tools-page .worker-tool-editor-collapsed .support-copy{color:#edf4ffc2}:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .metric-card{background:linear-gradient(180deg,#0c182afa,#08121ffa),#08121ff0;border-color:#9ab2d72e;box-shadow:0 16px 30px #00000038}:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .metric-card strong{color:#edf4ff}:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .metric-card .muted,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .metric-card .support-copy,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .metric-card span,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .worker-license-detail-block .muted{color:#edf4ffbd}:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .button-secondary{background:#7cdcff1f;border-color:#7cdcff33;color:#edf4ff}:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .button-secondary:hover,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .button-secondary:focus-visible{background:#7cdcff2e}:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .input,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .textarea{background:#0e192bf5;border-color:#9ab2d733;color:#edf4ff}:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .input::placeholder,:root[data-theme=dark] .worker-profile-page .worker-license-detail-modal .textarea::placeholder{color:#edf4ff8f}:root[data-theme=dark] .worker-profile-page .worker-recruiter-avatar{border-color:#9ab2d72e}:root[data-theme=dark] .worker-profile-page .worker-recruiter-card-label{color:var(--ink-soft)}:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card{background:radial-gradient(circle at top left,rgba(18,199,214,.1),transparent 34%),linear-gradient(180deg,#0a182afa,#071222fa)!important;border-color:#9ab2d72e!important}:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card .page-title,:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card strong,:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card .worker-calendar-date{color:#edf4ff!important}:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card p,:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card .worker-calendar-weekday,:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card .worker-calendar-event small,:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card .worker-calendar-event span{color:#9fb3d1!important}:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card .worker-calendar-day{background:linear-gradient(180deg,#08121fe6,#091627f5),#08121feb!important;border-color:#9ab2d729!important}:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card .worker-calendar-day.is-empty{background:#08121f57!important;border-style:dashed}:root[data-theme=dark] .worker-profile-page .worker-calendar-readonly-card .worker-calendar-event{background:#f1f6fd14!important;border-color:#9ab2d729!important}:root[data-theme=dark] .worker-profile-page .pill{background:#18b59b2e;color:#7ce9d7;border-color:#18b59b33}:root[data-theme=dark] .worker-profile-page a{color:#7fdcff}@media(max-width:900px){.recruiter-network-section{display:none}.worker-profile-hero{grid-template-columns:1fr}.worker-profile-primary,.worker-profile-hero-copy{width:100%}.worker-profile-header{grid-template-columns:1fr;gap:16px}.worker-profile-identity{padding-top:0}.worker-profile-image{width:124px;height:124px;border-radius:28px}.worker-recruiter-card-compact{width:100%;margin-left:0}.worker-license-summary-card{align-items:flex-start;flex-direction:column}.worker-license-summary-action{width:100%;text-align:center}.worker-tool-upload-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1280px){.recruiter-workers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruiter-worker-card{gap:12px;padding:16px}.recruiter-worker-card .applicant-avatar{width:60px;height:60px;border-radius:18px}.recruiter-worker-card .applicant-header{gap:12px}.recruiter-worker-card .applicant-header strong{font-size:1.05rem}.recruiter-worker-card .applicant-header .support-copy,.recruiter-worker-card-body .support-copy,.recruiter-worker-card .label{font-size:.88rem}.recruiter-worker-card .worker-availability-badge{min-height:32px;max-width:108px;padding:6px 10px;border-radius:14px;font-size:.72rem}.recruiter-worker-note{min-height:56px;padding:8px 10px}}@media(min-width:1600px){.recruiter-workers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.worker-directory-message-button{min-width:190px;background:#10233f14;border-color:#10233f1a;font-weight:700}.worker-directory-message-button:hover,.worker-directory-message-button:focus-visible{background:#10233f24}.worker-directory-resume-button{min-width:160px}:root[data-theme=dark] .worker-directory-card{color:#f7fbff;background:radial-gradient(circle at top right,rgba(24,181,155,.12),transparent 34%),linear-gradient(180deg,#0a182afa,#071222f5);border-color:#9ab2d72e}:root[data-theme=dark] .worker-directory-card .applicant-header strong,:root[data-theme=dark] .worker-directory-card .worker-directory-card-body .support-copy,:root[data-theme=dark] .worker-directory-card .applicant-header .support-copy{color:#f7fbff}:root[data-theme=dark] .worker-directory-card .worker-directory-card-body .support-copy,:root[data-theme=dark] .worker-directory-card .applicant-header .support-copy{color:#9fb3d1}:root[data-theme=dark] .crew-roster-card strong,:root[data-theme=dark] .crew-roster-card .support-copy,:root[data-theme=dark] .crew-roster-card .worker-directory-collapsed-hint{color:#f7fbff}:root[data-theme=dark] .crew-roster-card .support-copy,:root[data-theme=dark] .crew-roster-card .worker-directory-collapsed-hint{color:#9fb3d1}:root[data-theme=dark] .crew-roster-card{background:radial-gradient(circle at top right,rgba(24,181,155,.12),transparent 34%),linear-gradient(180deg,#0a182afa,#071222f5);border-color:#9ab2d72e}:root[data-theme=dark] .crew-detail-modal{background:radial-gradient(circle at top right,rgba(24,181,155,.1),transparent 34%),linear-gradient(180deg,#0a182afa,#071222f5);border-color:#9ab2d72e;color:#f7fbff}:root[data-theme=dark] .crew-detail-modal .page-title,:root[data-theme=dark] .crew-detail-modal strong{color:#f7fbff}:root[data-theme=dark] .crew-detail-modal p,:root[data-theme=dark] .crew-detail-modal .support-copy,:root[data-theme=dark] .crew-detail-modal .muted{color:#9fb3d1}:root[data-theme=dark] .crew-detail-modal .crew-detail-stat-card{background:#0d182af0;border-color:#9ab2d72e}:root[data-theme=dark] .crew-detail-modal .crew-detail-stat-card strong{color:#edf4ff}:root[data-theme=dark] .crew-detail-modal .crew-detail-stat-card .muted{color:#edf4ffb3}:root[data-theme=dark] .crew-detail-modal .crew-availability-panel{background:radial-gradient(circle at top left,rgba(18,199,214,.08),transparent 34%),linear-gradient(180deg,#0a182afa,#071222f5);border-color:#9ab2d72e}:root[data-theme=dark] .crew-detail-modal .pill{background:#18b59b29;color:#7ce9d7;border:1px solid rgba(24,181,155,.24)}:root[data-theme=dark] .crew-detail-modal .crew-availability-upcoming-item{background:#0d182af0;border-color:#9ab2d72e}:root[data-theme=dark] .crew-detail-modal .crew-availability-upcoming-item strong{color:#edf4ff}:root[data-theme=dark] .crew-detail-modal .crew-availability-panel .worker-calendar-day{background:#0d182af0;border-color:#9ab2d729}:root[data-theme=dark] .crew-detail-modal .crew-availability-panel .worker-calendar-date,:root[data-theme=dark] .crew-detail-modal .crew-availability-panel .worker-calendar-weekday{color:#edf4ff}:root[data-theme=dark] .crew-detail-modal .crew-availability-panel .worker-calendar-day.is-empty{background:#0d182a8a}@media(max-width:960px){.crew-availability-summary{grid-template-columns:1fr}}:root[data-theme=dark] .team-picker-card{background:radial-gradient(circle at top right,rgba(24,181,155,.1),transparent 34%),linear-gradient(180deg,#0a182afa,#071222f5);border-color:#9ab2d72e;color:#f7fbff}:root[data-theme=dark] .team-picker-card .support-copy,:root[data-theme=dark] .team-summary-card .support-copy,:root[data-theme=dark] .team-summary-header p{color:#9fb3d1}:root[data-theme=dark] .team-picker-card.is-selected{border-color:#6ce4f061;background:radial-gradient(circle at top right,rgba(24,181,155,.16),transparent 36%),linear-gradient(180deg,#081a2dfa,#071527f5)}:root[data-theme=dark] .team-summary-card,:root[data-theme=dark] .team-summary-card .page-title,:root[data-theme=dark] .team-summary-card strong{color:#f7fbff}:root[data-theme=dark] .crew-roster-card .pill,:root[data-theme=dark] .crew-roster-card .crew-member-source-badge{border-color:#18b59b33}:root[data-theme=dark] .worker-directory-message-button{background:#10233feb;color:#f7fbff;border-color:#8da2bf2e}:root[data-theme=dark] .worker-directory-message-button:hover,:root[data-theme=dark] .worker-directory-message-button:focus-visible{background:#162d4ffa}.collapsible-panel{display:grid;gap:16px}.collapsible-toggle{width:fit-content}.collapsible-panel-body{padding-top:4px}.clients-form-actions{align-self:end;align-items:center}.clients-form-button{width:auto;min-width:180px;padding-inline:24px}.clients-card-actions{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.clients-card{display:flex;flex-direction:column;gap:12px;height:100%}.clients-card-button{width:100%;min-width:0;padding:clamp(10px,.9vw,13px) clamp(12px,1vw,18px);min-height:clamp(48px,3.4vw,58px);font-size:clamp(.95rem,.78rem + .28vw,1.08rem);line-height:1.2;border-radius:clamp(14px,1vw,18px);white-space:normal;text-wrap:balance}.clients-map-preview{display:grid;gap:14px;padding:18px;border:1px solid rgba(45,93,168,.16);border-radius:24px;background:linear-gradient(145deg,#ecf4fff0,#f7fbfffa),#f7fbff;box-shadow:0 18px 36px #0f172a14}.clients-map-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clients-map-link{width:auto;min-width:160px}@media(max-width:1600px){.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-card-button{font-size:.98rem;min-height:50px}}.clients-card-map{padding:0;overflow:hidden}.client-crm-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.client-crm-full-span{grid-column:1 / -1}.client-history-list{gap:16px}.client-history-card{display:grid;gap:14px}.client-email-modal{max-width:880px}.client-email-editor-shell{gap:16px}.client-email-editor{min-height:260px;cursor:text;caret-color:var(--ink-strong)}.client-email-editor:empty:before{content:attr(data-placeholder);color:var(--ink-soft);pointer-events:none}.client-email-editor:focus{border-color:#187aff73;box-shadow:0 0 0 3px #187aff24}.client-email-editor-shell .support-copy{margin:0}:root[data-theme=dark] .client-email-modal,:root[data-theme=dark] .client-email-modal .page-section,:root[data-theme=dark] .client-email-modal .soft-card,:root[data-theme=dark] .client-email-modal .terms-editor-shell{color:var(--ink-strong)}:root[data-theme=dark] .client-email-modal .page-section,:root[data-theme=dark] .client-email-modal .soft-card,:root[data-theme=dark] .client-email-modal .terms-editor-shell{background:#0c1728f5;border-color:#9ab2d72e}:root[data-theme=dark] .client-email-modal .label,:root[data-theme=dark] .client-email-modal .page-title,:root[data-theme=dark] .client-email-modal strong{color:var(--ink-strong)}:root[data-theme=dark] .client-email-modal .support-copy,:root[data-theme=dark] .client-email-modal p{color:var(--ink-soft)}:root[data-theme=dark] .client-email-modal .select,:root[data-theme=dark] .client-email-modal .input,:root[data-theme=dark] .client-email-modal .textarea{background:#081222f5;color:var(--ink-strong);border-color:#9ab2d738}:root[data-theme=dark] .client-email-modal .select option{background:#081222;color:var(--ink-strong)}:root[data-theme=dark] .client-email-modal .terms-toolbar-color input{background:#081222f5;border-color:#9ab2d738}:root[data-theme=dark] .client-email-modal .button-ghost{background:#0c192ef5;color:#f7fbff;border-color:#9ab2d738}:root[data-theme=dark] .client-email-modal .button-ghost:hover,:root[data-theme=dark] .client-email-modal .button-ghost:focus-visible{background:#142644fa}:root[data-theme=dark] .client-email-editor{background:#fffffffa;color:#162033;caret-color:#162033;border-color:#9ab2d747;box-shadow:inset 0 1px #ffffffb3}:root[data-theme=dark] .client-email-editor:empty:before{color:#48608c85}:root[data-theme=dark] .client-email-editor h1,:root[data-theme=dark] .client-email-editor h2,:root[data-theme=dark] .client-email-editor h3,:root[data-theme=dark] .client-email-editor h4,:root[data-theme=dark] .client-email-editor h5,:root[data-theme=dark] .client-email-editor h6,:root[data-theme=dark] .client-email-editor strong,:root[data-theme=dark] .client-email-editor p strong,:root[data-theme=dark] .client-email-editor li strong,:root[data-theme=dark] .client-email-editor div strong,:root[data-theme=dark] .client-email-editor span strong{color:#162033!important}:root[data-theme=dark] .client-email-editor a{color:#175cd3}:root[data-theme=dark] .client-email-editor [style*="color:"],:root[data-theme=dark] .client-email-editor [style*="color :"],:root[data-theme=dark] .client-email-editor [style*="background:"],:root[data-theme=dark] .client-email-editor [style*="background :"],:root[data-theme=dark] .client-email-editor [style*="background-color:"],:root[data-theme=dark] .client-email-editor [style*="background-color :"]{color:inherit!important;background:transparent!important;background-color:transparent!important;-webkit-text-fill-color:currentColor!important}.client-email-attachment-list{display:grid;gap:12px}.clients-map-frame{width:100%;min-height:220px;border:0;border-radius:20px;background:#dbe7f5}.clients-map-fallback{margin:0;padding:12px 14px;border-radius:16px;background:#2d5da814}.applicant-header{display:flex;align-items:center;gap:14px}.applicant-avatar{width:68px;height:68px;padding:4px;border-radius:20px;object-fit:contain;object-position:center;flex-shrink:0;background:linear-gradient(135deg,#18b59b0f,#10233f08),#eef4fb;border:1px solid var(--line);box-shadow:var(--shadow-card)}.applicant-avatar-fallback{display:grid;place-items:center;color:var(--ink-strong);font-weight:700}.attachment-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.attachment-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#ffffffb8;border:1px solid var(--line);box-shadow:var(--shadow-card)}.attachment-card span{color:var(--ink-soft);word-break:break-word}.attachment-image{width:100%;height:132px;border-radius:12px;object-fit:cover;background:#dbe5f1}.compact-project-card{gap:12px}.worker-project-grid .compact-project-card,.contractor-project-grid .compact-project-card{min-width:0}.employment-card{gap:10px;max-width:560px;justify-self:start}.compact-project-card strong{font-size:1.1rem}.employment-card strong{font-size:1rem}.project-card-image{width:100%;aspect-ratio:16 / 10;height:auto;border-radius:18px;object-fit:contain;object-position:center;background:linear-gradient(180deg,#08121fdb,#0a1627f0),#08121feb;box-shadow:var(--shadow-card)}.employment-card .project-card-image{height:96px;border-radius:14px}.worker-assigned-project-card{background:color-mix(in srgb,var(--account-surface, var(--surface-alt)) 86%,white);border:1px solid color-mix(in srgb,var(--account-accent, var(--accent)) 20%,var(--line));color:var(--ink-strong)}.worker-assigned-project-card strong,.worker-assigned-project-card .list-card-header strong{color:var(--ink-strong)}.worker-assigned-project-card p,.worker-assigned-project-card .support-copy,.worker-assigned-project-card .dashboard-card-stat-row,.worker-assigned-project-card .dashboard-card-stat-row span,.worker-assigned-project-card .muted{color:var(--ink-soft)}.worker-assigned-project-card .project-card-image{background:linear-gradient(180deg,#0f1e3214,#0f1e3229),color-mix(in srgb,var(--account-accent, var(--accent)) 10%,#f6fbff)}.account-themed-page .contractor-project-card{background:color-mix(in srgb,var(--account-surface, var(--surface-alt)) 86%,white);border:1px solid color-mix(in srgb,var(--account-accent, var(--accent)) 20%,var(--line));color:var(--ink-strong)}.account-themed-page .contractor-project-card strong,.account-themed-page .contractor-project-card .list-card-header strong{color:var(--ink-strong)}.account-themed-page .contractor-project-card p,.account-themed-page .contractor-project-card .support-copy,.account-themed-page .contractor-project-card .dashboard-card-stat-row,.account-themed-page .contractor-project-card .dashboard-card-stat-row span,.account-themed-page .contractor-project-card .muted{color:var(--ink-soft)}.account-themed-page .contractor-project-card .project-card-image{background:linear-gradient(180deg,#0f1e3214,#0f1e3229),color-mix(in srgb,var(--account-accent, var(--accent)) 10%,#f6fbff)}.dashboard-projects-grid{align-items:start}.dashboard-project-card{justify-self:stretch}.vendor-cards-grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.vendor-profile-card{justify-self:stretch;width:100%;min-height:0}.vendor-profile-card .project-card-image{object-fit:cover;aspect-ratio:16 / 9;max-height:220px}.vendor-card-copy-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vendor-card-stat-row{gap:10px 14px;font-size:.92rem}.vendor-card-actions{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.vendor-card-actions>.button-secondary,.vendor-card-actions>a.button-secondary{display:inline-flex;align-items:center;width:100%;min-height:44px;height:44px;padding:8px 12px;border-radius:18px;font-size:.9rem;justify-content:center;text-align:center;line-height:1.2}.vendor-card-actions>:last-child:nth-child(odd){grid-column:1 / -1}.vendor-category-chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vendor-type-dashboard-stack,.vendor-category-dashboard-stack{display:grid;gap:18px}.vendor-category-section{display:grid;gap:14px}.vendor-picker-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vendor-picker-button{display:grid;gap:6px;text-align:left;align-content:start;min-height:108px}.vendor-picker-button.is-selected{border-color:#5acaff8c;box-shadow:0 0 0 1px #5acaff47 inset}.vendor-search-results{margin-top:12px}.vendor-search-result-card{width:100%;text-align:left;cursor:pointer}@media(max-width:1180px){.vendor-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vendor-cards-grid{grid-template-columns:minmax(0,1fr)}}.vendor-map-card{border:1px solid var(--line);background:#fffffff0}.vendor-detail-modal{width:min(980px,100%)}.vendor-detail-layout{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr)}.vendor-detail-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:22px}.vendor-detail-copy{gap:14px}:root[data-theme=dark] .account-themed-page .vendor-detail-modal,:root[data-theme=dark] .account-themed-page .vendor-detail-modal .soft-card{background:#0b1426;color:#edf4ff;border-color:#9ab2d72e}:root[data-theme=dark] .account-themed-page .vendor-detail-modal .page-title,:root[data-theme=dark] .account-themed-page .vendor-detail-modal strong{color:#edf4ff}:root[data-theme=dark] .account-themed-page .vendor-detail-modal p,:root[data-theme=dark] .account-themed-page .vendor-detail-modal .support-copy,:root[data-theme=dark] .account-themed-page .vendor-detail-modal .muted,:root[data-theme=dark] .account-themed-page .vendor-detail-modal .dashboard-card-stat-row,:root[data-theme=dark] .account-themed-page .vendor-detail-modal .dashboard-card-stat-row span{color:#edf4ffd6}:root[data-theme=dark] .account-themed-page .vendor-detail-modal a{color:#8fdcff}.vendor-map-card .page-title,.vendor-map-card .page-header p,.vendor-map-card .support-copy{color:#10233f}:root[data-theme=dark] .vendor-map-card{border-color:#9ab2d72e;background:linear-gradient(180deg,#101d31fa,#091322f0),#08111feb}:root[data-theme=dark] .vendor-map-card .page-title,:root[data-theme=dark] .vendor-map-card .page-header p,:root[data-theme=dark] .vendor-map-card .support-copy{color:#edf4ff}@media(max-width:900px){.vendor-detail-layout{grid-template-columns:minmax(0,1fr)}}.worker-project-detail-modal{display:grid;gap:18px}.worker-project-detail-image{max-width:100%}.worker-project-detail-copy{display:grid;gap:8px}:root[data-theme=dark] .worker-assigned-project-card{background:#08111feb;border-color:#9ab2d72e;color:#edf4ff}:root[data-theme=dark] .account-themed-page .contractor-project-card{background:#08111feb;border-color:#9ab2d72e;color:#edf4ff}:root[data-theme=dark] .worker-assigned-project-card strong,:root[data-theme=dark] .account-themed-page .contractor-project-card strong,:root[data-theme=dark] .account-themed-page .contractor-project-card .list-card-header strong,:root[data-theme=dark] .worker-assigned-project-card .list-card-header strong,:root[data-theme=dark] .worker-project-detail-modal .page-title,:root[data-theme=dark] .worker-project-detail-modal strong{color:#edf4ff}:root[data-theme=dark] .worker-assigned-project-card p,:root[data-theme=dark] .account-themed-page .contractor-project-card p,:root[data-theme=dark] .account-themed-page .contractor-project-card .support-copy,:root[data-theme=dark] .account-themed-page .contractor-project-card .dashboard-card-stat-row,:root[data-theme=dark] .account-themed-page .contractor-project-card .dashboard-card-stat-row span,:root[data-theme=dark] .account-themed-page .contractor-project-card .muted,:root[data-theme=dark] .worker-assigned-project-card .support-copy,:root[data-theme=dark] .worker-assigned-project-card .dashboard-card-stat-row,:root[data-theme=dark] .worker-assigned-project-card .dashboard-card-stat-row span,:root[data-theme=dark] .worker-assigned-project-card .muted,:root[data-theme=dark] .worker-project-detail-modal p,:root[data-theme=dark] .worker-project-detail-modal .support-copy,:root[data-theme=dark] .worker-project-detail-modal .muted{color:#edf4ffcc}:root[data-theme=dark] .worker-assigned-project-card .project-card-image{background:linear-gradient(180deg,#08121fd1,#08121ff0),#060c18d1}:root[data-theme=dark] .worker-project-detail-modal,:root[data-theme=dark] .worker-project-detail-modal .soft-card{background:#0b1426;color:#edf4ff;border-color:#9ab2d72e}@media(max-width:1320px){.worker-project-grid,.contractor-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.worker-points-grid,.worker-points-activity-list,.worker-project-grid,.contractor-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.worker-points-grid,.worker-points-activity-list{grid-template-columns:minmax(0,1fr)}.worker-points-header{align-items:flex-start}.worker-points-page .worker-points-back-link.button-secondary{width:100%;justify-content:center}.worker-points-activity-card{align-items:flex-start;flex-direction:column}.worker-project-grid,.contractor-project-grid{grid-template-columns:minmax(0,1fr)}}.employment-card .textarea{min-height:88px}.project-detail-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:32px;background:#0a13228f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.project-detail-modal{width:min(1120px,100%);margin:0 auto;background:var(--surface)}.employer-agreement-modal{width:min(720px,100%);display:grid;gap:18px}.employer-agreement-summary-card,.employer-agreement-section{display:grid;gap:10px}.employer-agreement-list{margin:0}.employer-agreement-checkbox{align-items:flex-start}.employer-agreement-checkbox span{font-weight:600}.employer-agreement-actions{align-items:center;justify-content:flex-start}.employer-agreement-actions .support-copy{max-width:420px;margin:0}.employer-agreement-link{width:fit-content}.worker-agreements-layout{display:grid;gap:20px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.worker-agreements-page .page-section,.worker-agreements-page .soft-card{background:#f8fbfff5;border-color:#8ba7cd38}.worker-agreements-page .page-title,.worker-agreements-page h1,.worker-agreements-page h2,.worker-agreements-page h3,.worker-agreements-page strong,.worker-agreements-page .label{color:#0f2138}.worker-agreements-page p,.worker-agreements-page .support-copy,.worker-agreements-page .label span,.worker-agreements-page .muted,.worker-agreements-page li,.worker-agreements-page span{color:#4c6688}.worker-agreements-sidebar,.worker-agreement-content-card{display:grid;gap:16px}.worker-agreement-state-button{width:100%;border:1px solid rgba(111,151,205,.18);border-radius:18px;background:#0714293d;color:inherit;text-align:left;padding:14px 16px;display:grid;gap:4px}.worker-agreement-state-button.is-active{border-color:#54c8bd8c;box-shadow:0 0 0 1px #54c8bd40;background:#edf7fff2}.worker-agreement-readonly{min-height:320px}.site-admin-contracts-summary-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.site-admin-contracts-stat-card,.site-admin-contracts-record-card,.site-admin-contracts-audit-card,.site-admin-contracts-terms-shell{min-width:0}.site-admin-contracts-stat-card{align-content:start;gap:10px}.site-admin-contracts-stat-card strong{line-height:1.15}.site-admin-contracts-record-card{display:grid;gap:20px;overflow:hidden}.site-admin-contracts-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.site-admin-contracts-record-title{display:grid;gap:8px;min-width:0}.site-admin-contracts-record-title .page-title{margin:0;overflow-wrap:anywhere}.site-admin-contracts-record-pills{flex-wrap:wrap;justify-content:flex-end}.site-admin-contracts-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.site-admin-contracts-audit-card{display:grid;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(111,151,205,.18);background:linear-gradient(180deg,#ffffffd6,#f4f9ffeb),var(--surface-alt);box-shadow:inset 0 1px #ffffff59}.site-admin-contracts-inline-code{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem}.site-admin-contracts-terms-shell{padding:14px;border-radius:24px;border:1px solid rgba(111,151,205,.16);background:#f5f9ffc2}.site-admin-contracts-terms{min-height:240px}:root[data-theme=dark] .site-admin-contracts-page,:root[data-theme=dark] .site-admin-contracts-page .page-section,:root[data-theme=dark] .site-admin-contracts-page .soft-card{color:var(--ink-strong)}:root[data-theme=dark] .site-admin-contracts-page .page-section,:root[data-theme=dark] .site-admin-contracts-page .site-admin-contracts-stat-card,:root[data-theme=dark] .site-admin-contracts-page .site-admin-contracts-record-card{background:linear-gradient(180deg,#0a1525f5,#07101ffa),var(--surface);border-color:#9ab2d72e}:root[data-theme=dark] .site-admin-contracts-page .site-admin-contracts-audit-card{background:linear-gradient(180deg,#0e1c2efa,#0a1423f0),#081221eb;border-color:#9ab2d733;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .site-admin-contracts-terms-shell{background:#07101fe6;border-color:#9ab2d729}:root[data-theme=dark] .site-admin-contracts-page .page-title,:root[data-theme=dark] .site-admin-contracts-page .metric-card strong,:root[data-theme=dark] .site-admin-contracts-page .site-admin-contracts-audit-card strong,:root[data-theme=dark] .site-admin-contracts-page .site-admin-contracts-record-title .page-title,:root[data-theme=dark] .site-admin-contracts-page .eyebrow{color:#f4f8ff}:root[data-theme=dark] .site-admin-contracts-page p,:root[data-theme=dark] .site-admin-contracts-page .support-copy,:root[data-theme=dark] .site-admin-contracts-page .muted,:root[data-theme=dark] .site-admin-contracts-page .page-header p,:root[data-theme=dark] .site-admin-contracts-page .site-admin-contracts-audit-card .muted,:root[data-theme=dark] .site-admin-contracts-page .site-admin-contracts-stat-card .muted{color:var(--ink-soft)}:root[data-theme=dark] .site-admin-contracts-page .site-admin-contracts-inline-code{color:#dff3ff}.site-admin-contracts-legacy-note{padding:14px 16px;border-radius:18px;border:1px solid rgba(111,151,205,.18);background:#f1f7ffd1;color:#315072}:root[data-theme=dark] .site-admin-contracts-page .site-admin-contracts-legacy-note{background:#112135eb;border-color:#9ab2d733;color:#d8e9ff}:root[data-theme=dark] .site-admin-contracts-page .terms-editor{background:#060f1df5;color:var(--ink-strong);border-color:#9ab2d733}:root[data-theme=dark] .site-admin-contracts-page .terms-editor h1,:root[data-theme=dark] .site-admin-contracts-page .terms-editor h2,:root[data-theme=dark] .site-admin-contracts-page .terms-editor h3,:root[data-theme=dark] .site-admin-contracts-page .terms-editor h4,:root[data-theme=dark] .site-admin-contracts-page .terms-editor h5,:root[data-theme=dark] .site-admin-contracts-page .terms-editor h6,:root[data-theme=dark] .site-admin-contracts-page .terms-editor strong{color:#f5f9ff}:root[data-theme=dark] .site-admin-contracts-page .terms-editor a{color:#7fdcff}.worker-agreement-editor{min-height:280px}:root[data-theme=dark] .worker-agreements-page,:root[data-theme=dark] .worker-agreements-page .page-section,:root[data-theme=dark] .worker-agreements-page .soft-card{color:var(--ink-strong)}:root[data-theme=dark] .worker-agreements-page .page-section,:root[data-theme=dark] .worker-agreements-page .soft-card{background:#0c1728eb;border-color:#9ab2d72e}:root[data-theme=dark] .worker-agreements-page .page-title,:root[data-theme=dark] .worker-agreements-page h1,:root[data-theme=dark] .worker-agreements-page h2,:root[data-theme=dark] .worker-agreements-page h3,:root[data-theme=dark] .worker-agreements-page strong,:root[data-theme=dark] .worker-agreements-page .label{color:var(--ink-strong)}:root[data-theme=dark] .worker-agreements-page p,:root[data-theme=dark] .worker-agreements-page .support-copy,:root[data-theme=dark] .worker-agreements-page .label span,:root[data-theme=dark] .worker-agreements-page .muted,:root[data-theme=dark] .worker-agreements-page li,:root[data-theme=dark] .worker-agreements-page span{color:var(--ink-soft)}:root[data-theme=dark] .worker-agreement-state-button{background:#060f1df5;border-color:#9ab2d738}:root[data-theme=dark] .worker-agreement-state-button.is-active{background:#122640f5}:root[data-theme=dark] .worker-agreements-page .terms-editor{background:#060f1df5;color:var(--ink-strong);border-color:#9ab2d738}:root[data-theme=dark] .worker-agreements-page .terms-editor h1,:root[data-theme=dark] .worker-agreements-page .terms-editor h2,:root[data-theme=dark] .worker-agreements-page .terms-editor h3,:root[data-theme=dark] .worker-agreements-page .terms-editor h4,:root[data-theme=dark] .worker-agreements-page .terms-editor h5,:root[data-theme=dark] .worker-agreements-page .terms-editor h6,:root[data-theme=dark] .worker-agreements-page .terms-editor strong{color:#f5f9ff}:root[data-theme=dark] .worker-agreements-page .terms-editor a{color:#7fdcff}.project-schedule-page{min-width:0}.project-schedule-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:start}.project-tracking-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-location-card{display:grid;gap:18px}.project-schedule-page .project-marketplace-overview-card{gap:18px}.project-schedule-page .lead-marketplace-photo-card{color:inherit}.project-location-layout{display:grid;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch}.project-location-details{display:grid;gap:10px;align-content:start}.project-location-map-shell{min-height:320px}.project-location-map{width:100%;height:100%;min-height:320px;border:0;border-radius:22px;background:#dbe7f5;box-shadow:var(--shadow-card)}.project-location-empty{min-height:320px;display:grid;place-items:center;text-align:center}.project-history-modal{width:min(1040px,100%)}.sales-tracking-detail-modal{width:min(980px,100%)}.sales-tracking-detail-summary{margin-bottom:18px}.sales-tracking-detail-summary-card{display:grid;gap:8px;align-content:start}.sales-tracking-detail-meta{flex-wrap:wrap;margin-top:14px}.project-history-timeline{display:grid;gap:16px;margin-top:16px}.project-history-item{display:grid;gap:14px;grid-template-columns:160px minmax(0,1fr);align-items:start}.project-history-item-date{padding-top:6px}.project-history-item-content{padding:18px 20px;border-radius:22px;border:1px solid rgba(154,178,215,.2);background:color-mix(in srgb,var(--surface) 94%,var(--account-accent, var(--accent)) 6%);box-shadow:var(--shadow-card)}.project-history-item-content .list-card-header{align-items:start}.project-history-item-content .button-row{justify-content:flex-end}.project-team-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-team-card{display:grid;gap:18px;align-content:start}.project-team-intake{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.project-team-member-card{display:grid;gap:12px;padding:16px}.project-team-member-card-clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.project-team-member-card-clickable:hover,.project-team-member-card-clickable:focus-visible{transform:translateY(-1px);border-color:#18b59b4d;box-shadow:0 18px 34px #12284a1f}.project-team-member-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-team-member-header{display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);align-items:start}.project-team-member-copy{min-width:0}.project-team-member-header .pill{grid-column:1 / -1;width:fit-content}.project-team-avatar{width:64px;height:64px;border-radius:18px;object-fit:cover;object-position:center;box-shadow:var(--shadow-card)}.project-team-avatar-stack{display:flex;align-items:flex-end;min-height:64px;padding-left:8px}.project-team-stack-avatar,.project-team-stack-more{width:44px;height:44px;margin-left:-8px;border-radius:14px;border:3px solid var(--surface);box-shadow:var(--shadow-card)}.project-team-stack-avatar:first-child,.project-team-stack-more:first-child{margin-left:0}.project-team-stack-avatar{object-fit:cover;object-position:center}.project-team-stack-avatar-fallback,.project-team-stack-more{display:grid;place-items:center;font-size:.88rem;font-weight:800}.project-team-stack-avatar-fallback{background:color-mix(in srgb,var(--account-accent, var(--accent)) 16%,white);color:var(--ink-strong)}.project-team-stack-more{background:color-mix(in srgb,var(--account-accent, var(--accent)) 16%,white);color:var(--account-accent, var(--accent-dark))}.project-team-member-card .button-row{justify-content:flex-start}.project-team-member-card .button-secondary,.project-team-member-card .button-danger{width:auto;min-width:110px;padding-inline:14px;min-height:38px}.project-team-member-card .support-copy,.project-team-member-card strong{overflow-wrap:anywhere}.project-calendar-card,.project-schedule-sidebar,.project-task-card{min-width:0}.project-calendar-card{width:100%}.project-schedule-sidebar{display:grid;gap:20px}.project-gallery-layout{display:grid;gap:20px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start}.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-gallery-card{display:flex;flex-direction:column;height:100%}.project-gallery-card .gallery-image{width:100%;max-height:280px;height:auto;object-fit:contain;background:#eef3f8}.project-gallery-card-body{display:grid;gap:10px;padding:16px}.project-gallery-actions{gap:8px;flex-direction:row;align-items:center}.project-gallery-action-button{min-height:38px;width:auto;padding:8px 12px;border-radius:14px;font-size:.84rem;line-height:1.2}.project-task-form-toggle{width:fit-content}.project-calendar-controls{align-items:center}.project-calendar-month{justify-content:center;background:#d9eef4;color:#167796;border:1px solid #b8dce6;font-weight:800}.project-calendar-weekdays{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:10px;color:var(--ink-soft);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.project-calendar-weekdays span{text-align:center}.project-calendar-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.project-calendar-day{min-height:118px;display:grid;align-content:start;gap:8px;padding:12px;border-radius:18px;border:1px solid var(--line);background:#ffffff9e;text-align:left;color:var(--ink-strong);box-shadow:var(--shadow-card)}.project-calendar-day.muted-day{opacity:.5}.project-calendar-day.today{border-color:#18b59b5c}.project-calendar-day.selected{border-color:#18b59b85;box-shadow:0 0 0 3px #18b59b1f}.project-calendar-day.priority-low{border-left:5px solid #7c9abf}.project-calendar-day.priority-normal{border-left:5px solid #12b5c9}.project-calendar-day.priority-high{border-left:5px solid #f59e0b}.project-calendar-day.priority-urgent{border-left:5px solid #dc2626}.project-calendar-day-label{font-size:.96rem;font-weight:800}.project-calendar-day-count{font-size:.78rem;color:var(--ink-soft)}.project-calendar-accepted-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.28rem .72rem;border-radius:999px;background:#14b8a624;color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.project-calendar-day-list{display:grid;gap:6px;min-width:0}.project-calendar-day-list .status-pill{max-width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-calendar-task-pill{width:100%;cursor:pointer}.project-task-card{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.project-task-card:hover,.project-task-card:focus-visible{transform:translateY(-1px);border-color:#18b59b4d;box-shadow:0 18px 34px #12284a1f}.project-task-card .list-card-header>div:first-child,.project-task-card .support-copy{min-width:0;overflow-wrap:anywhere}.project-task-detail-modal{display:grid;gap:20px;width:min(760px,100%)}.project-task-detail-stack{gap:16px}.project-task-detail-tabs{justify-content:flex-start}.project-task-detail-tabs .button-ghost.active{background:#10233fe6;color:#f7fbff;border-color:#10233fe6}.project-task-conversation-panel{display:grid;gap:16px}.project-task-conversation-feed,.project-task-message-form,.worker-project-task-list-panel{display:grid;gap:14px}.project-task-conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-task-message-list{display:grid;gap:12px}.project-task-message{display:grid;gap:10px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#10233f0d,#fffc);border:1px solid rgba(16,35,63,.08)}.project-task-message.is-own-message{background:linear-gradient(180deg,#18b59b1f,#ffffffe6);border-color:#18b59b38}.project-task-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-task-message-meta span{color:var(--ink-soft);font-size:.85rem}.project-task-message-image{width:min(260px,100%);max-height:240px;object-fit:cover;border-radius:18px;border:1px solid rgba(16,35,63,.12);box-shadow:var(--shadow-card)}:root[data-theme=dark] .account-themed-page .project-task-detail-modal,:root[data-theme=dark] .account-themed-page .project-task-detail-modal .soft-card,:root[data-theme=dark] .account-themed-page .project-task-conversation-feed,:root[data-theme=dark] .account-themed-page .project-task-message-form,:root[data-theme=dark] .account-themed-page .worker-project-task-list-panel{background:#0b1426;color:#edf4ff;border-color:#9ab2d72e}:root[data-theme=dark] .account-themed-page .project-task-detail-modal .page-title,:root[data-theme=dark] .account-themed-page .project-task-detail-modal strong,:root[data-theme=dark] .account-themed-page .project-task-detail-modal .label{color:#edf4ff}:root[data-theme=dark] .account-themed-page .project-task-detail-modal p,:root[data-theme=dark] .account-themed-page .project-task-detail-modal .support-copy,:root[data-theme=dark] .account-themed-page .project-task-detail-modal .muted,:root[data-theme=dark] .account-themed-page .project-task-detail-modal .soft-card p,:root[data-theme=dark] .account-themed-page .project-task-detail-modal .soft-card .support-copy,:root[data-theme=dark] .account-themed-page .project-task-detail-modal .soft-card .muted{color:#edf4ffcc}:root[data-theme=dark] .account-themed-page .project-task-detail-modal .input,:root[data-theme=dark] .account-themed-page .project-task-detail-modal .textarea,:root[data-theme=dark] .account-themed-page .project-task-detail-modal input[type=file]{background:#0e192bf5;border-color:#9ab2d733;color:#edf4ff}:root[data-theme=dark] .account-themed-page .project-task-detail-modal .input::placeholder,:root[data-theme=dark] .account-themed-page .project-task-detail-modal .textarea::placeholder{color:#edf4ff8f}:root[data-theme=dark] .account-themed-page .project-history-modal,:root[data-theme=dark] .account-themed-page .project-history-modal .soft-card{background:#0b1426;color:#edf4ff;border-color:#9ab2d72e}:root[data-theme=dark] .account-themed-page .project-history-modal .page-title,:root[data-theme=dark] .account-themed-page .project-history-modal strong{color:#edf4ff}:root[data-theme=dark] .account-themed-page .project-history-modal p,:root[data-theme=dark] .account-themed-page .project-history-modal .support-copy,:root[data-theme=dark] .account-themed-page .project-history-modal .muted{color:#edf4ffcc}:root[data-theme=dark] .account-themed-page .project-history-item-content{background:#ffffff08;border-color:#9ab2d72e}.project-detail-image{width:100%;max-height:380px;border-radius:22px;object-fit:cover;background:#dbe5f1;box-shadow:var(--shadow-card);margin-bottom:20px}.bid-request-panel{display:grid;gap:18px;padding:22px;border-radius:22px;background:linear-gradient(180deg,#18b59b0f,#ffffff0a);border:1px solid rgba(24,181,155,.18);box-shadow:var(--shadow-card)}.bid-request-panel-header{display:grid;gap:6px}.bid-request-panel-header strong{font-size:1.05rem;letter-spacing:-.02em}.bid-request-panel-header p{margin:0}.bid-request-field{gap:10px}.bid-request-actions{align-items:center;justify-content:flex-start}.bid-request-button{min-width:190px}:root[data-theme=dark] .jobs-page .project-detail-modal,:root[data-theme=dark] .jobs-page .metric-card,:root[data-theme=dark] .jobs-page .list-card,:root[data-theme=dark] .jobs-page .attachment-card,:root[data-theme=dark] .jobs-page .bid-request-panel,:root[data-theme=dark] .jobs-page .empty-state{color:#10233f}:root[data-theme=dark] .jobs-page .project-detail-modal .page-title,:root[data-theme=dark] .jobs-page .project-detail-modal strong,:root[data-theme=dark] .jobs-page .metric-card strong,:root[data-theme=dark] .jobs-page .list-card strong,:root[data-theme=dark] .jobs-page .attachment-card strong,:root[data-theme=dark] .jobs-page .bid-request-panel strong{color:#10233f}:root[data-theme=dark] .jobs-page .project-detail-modal p,:root[data-theme=dark] .jobs-page .project-detail-modal .support-copy,:root[data-theme=dark] .jobs-page .metric-card .muted,:root[data-theme=dark] .jobs-page .list-card .support-copy,:root[data-theme=dark] .jobs-page .attachment-card span,:root[data-theme=dark] .jobs-page .bid-request-panel .support-copy,:root[data-theme=dark] .jobs-page .label,:root[data-theme=dark] .jobs-page .label span{color:#5f708c}:root[data-theme=dark] .project-schedule-page .page-section,:root[data-theme=dark] .project-schedule-page .soft-card,:root[data-theme=dark] .project-schedule-page .list-card,:root[data-theme=dark] .project-schedule-page .stat-card{background:#eef3f8;border-color:#c7d3e3}:root[data-theme=dark] .project-schedule-page .page-title,:root[data-theme=dark] .project-schedule-page strong,:root[data-theme=dark] .project-schedule-page .label{color:#10233f}:root[data-theme=dark] .project-schedule-page .checkbox-row,:root[data-theme=dark] .project-schedule-page .checkbox-row span,:root[data-theme=dark] .project-schedule-page .project-schedule-weekend-options .checkbox-row span{color:#10233f}:root[data-theme=dark] .project-schedule-page p,:root[data-theme=dark] .project-schedule-page .support-copy,:root[data-theme=dark] .project-schedule-page .muted,:root[data-theme=dark] .project-schedule-page .project-calendar-day-count,:root[data-theme=dark] .project-schedule-page .project-calendar-weekdays{color:#5f708c}:root[data-theme=dark] .project-schedule-page .project-calendar-day{background:#ffffffc7;border-color:#c7d3e3;color:#10233f}:root[data-theme=dark] .project-schedule-page .project-calendar-month{background:#dff1f7;color:#0f6b8b;border-color:#afd5e2}:root[data-theme=dark] .project-schedule-page .project-calendar-accepted-pill{background:#2dd4bf2e;color:#8ef3df}:root[data-theme=dark] .project-schedule-page .project-calendar-day.priority-low{border-left-color:#7c9abf}:root[data-theme=dark] .project-schedule-page .project-calendar-day.priority-normal{border-left-color:#12b5c9}:root[data-theme=dark] .project-schedule-page .project-calendar-day.priority-high{border-left-color:#f59e0b}:root[data-theme=dark] .project-schedule-page .project-calendar-day.priority-urgent{border-left-color:#dc2626}:root[data-theme=dark] .project-schedule-page .project-task-card:hover,:root[data-theme=dark] .project-schedule-page .project-task-card:focus-visible{border-color:#18b59b6b;box-shadow:0 20px 40px #0000002e}:root[data-theme=dark] .project-task-detail-tabs .button-ghost.active{background:#18b59b38;color:#edf4ff;border-color:#18b59b66}:root[data-theme=dark] .project-task-message{background:linear-gradient(180deg,#0b1426eb,#0e192bf0);border-color:#edf4ff14}:root[data-theme=dark] .project-task-message.is-own-message{background:linear-gradient(180deg,#18b59b29,#0b1426eb);border-color:#18b59b47}:root[data-theme=dark] .project-task-message-meta span{color:#e4eeffa8}:root[data-theme=dark] .project-task-message-image{border-color:#edf4ff1f}.profile-editor{display:flex;align-items:flex-start;gap:18px}.settings-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start;max-width:1240px;margin:0 auto}.settings-profile-card{min-width:0}.settings-sidebar{display:grid;gap:18px;min-width:0}.settings-side-card{min-width:0}.payments-layout{max-width:1080px}.payments-card,.payments-side-card{min-width:0}.notifications-settings-layout{max-width:920px}.notifications-settings-card{min-width:0}.settings-form{display:flex;flex-direction:column;gap:18px}.settings-profile-editor{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px}.settings-profile-media{width:100%;display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:var(--radius-md);background:linear-gradient(180deg,#18b59b14,#ffffff05);border:1px solid var(--line)}.settings-profile-photo{width:100%;aspect-ratio:1 / 1;height:auto;max-height:220px;border-radius:28px;box-shadow:var(--shadow-card)}.settings-profile-summary{display:flex;flex-direction:column;gap:4px}.settings-profile-summary strong{font-size:1.1rem}.settings-profile-summary span{color:var(--ink-soft)}.settings-upload-button{width:100%}.settings-upload-button:disabled{background:#10233f24;color:#10233f9e;border:1px solid rgba(16,35,63,.12);opacity:1}:root[data-theme=dark] .settings-upload-button{background:#10233ff5;color:#f7fbff;border:1px solid rgba(141,162,191,.22)}:root[data-theme=dark] .settings-upload-button:hover,:root[data-theme=dark] .settings-upload-button:focus-visible{background:#162d4ffa}:root[data-theme=dark] .settings-upload-button:disabled{background:#10233f6b;color:#f7fbffc7;border-color:#8da2bf2e;opacity:1}.settings-form-sections{min-width:0;display:grid;gap:18px}.settings-form-section{padding:18px;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);box-shadow:inset 0 1px #fff3}.settings-worker-rate-list{display:grid;gap:14px}.settings-worker-rate-card,.settings-worker-rate-lock-card{display:grid;gap:14px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid rgba(24,181,155,.14);background:linear-gradient(180deg,#18b59b0f,#ffffff05),#ffffff70}.settings-worker-rate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.settings-worker-rate-preview{display:grid;gap:8px;align-content:end;min-height:100%}.settings-worker-rate-preview .pill{width:fit-content}.settings-worker-rate-empty-state{min-height:0}.settings-section-heading{margin-bottom:16px}.settings-section-heading h3{margin:0;font-size:1rem;letter-spacing:-.02em}.settings-section-heading p{margin:6px 0 0;color:var(--ink-soft)}.settings-form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.settings-form-span{width:100%}.settings-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.settings-section-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#18b59b1a;border:1px solid rgba(24,181,155,.16);color:var(--ink-strong);font-weight:600;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.settings-section-link:hover,.settings-section-link:focus-visible{transform:translateY(-1px);background:#18b59b29;border-color:#18b59b47;color:var(--ink-strong);box-shadow:var(--shadow-card)}.settings-section-link.active{background:color-mix(in srgb,var(--accent) 20%,white);border-color:color-mix(in srgb,var(--accent) 34%,rgba(24,181,155,.16));color:var(--accent-dark)}.accounting-section-nav .settings-section-link{background:#18b59b1a;border-color:#18b59b2e;color:#16315a}.accounting-section-nav .settings-section-link:hover,.accounting-section-nav .settings-section-link:focus-visible{background:#18b59b29;border-color:#18b59b47;color:#10233f}.accounting-section-nav .settings-section-link.active{background:color-mix(in srgb,var(--accent) 24%,white);border-color:color-mix(in srgb,var(--accent) 42%,rgba(24,181,155,.18));color:#10233f}.accounting-section-nav{display:grid;gap:18px}.accounting-nav-group{display:grid;gap:10px}.accounting-nav-group+.accounting-nav-group{padding-top:4px;border-top:1px solid rgba(24,181,155,.08)}.accounting-nav-group-label{color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accounting-nav-group-tabs{margin-bottom:0}.color-field{display:grid;grid-template-columns:56px 28px minmax(110px,1fr);align-items:center;gap:12px;min-width:0}.color-picker-input{width:56px;height:56px;padding:4px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8;cursor:pointer;flex:0 0 auto}.color-preview-chip{width:28px;height:28px;border-radius:999px;border:2px solid rgba(16,35,63,.12);box-shadow:var(--shadow-card);flex:0 0 auto}.color-text-input{flex:1}.settings-color-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-color-card{min-width:0;gap:12px;padding:16px;border-radius:var(--radius-md);background:#ffffff7a;border:1px solid var(--line)}.settings-color-title{font-weight:700}.settings-color-controls{margin-top:2px}.settings-color-value{margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.88rem}.settings-theme-preview{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-color-preview-board{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-theme-preview-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-height:0}.settings-profile-card,.settings-side-card,.settings-form-section,.settings-color-card,.settings-theme-preview-card{overflow:hidden}.settings-profile-card .label,.settings-side-card .label,.settings-form-section .label{min-width:0}.settings-profile-card .input,.settings-profile-card .select,.settings-profile-card .textarea,.settings-side-card .input,.settings-side-card .select,.settings-side-card .textarea{width:100%;min-width:0}.settings-actions{justify-content:flex-start;margin-top:4px;padding-top:8px}.settings-subscription-summary,.settings-subscription-plan-card{display:grid;gap:12px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(180deg,#18b59b0f,#ffffff05),#ffffff80}.settings-subscription-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.settings-subscription-meta{display:grid;gap:4px;min-width:0}.settings-subscription-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.settings-subscription-plan-list{display:grid;gap:12px}.settings-subscription-plan-card.is-current{border-color:#18b59b57;background:linear-gradient(180deg,#18b59b1a,#ffffff05),#ffffff8f}.settings-subscription-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-subscription-actions{align-items:stretch}.settings-preview-button,.settings-preview-document-bar{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:14px;font-weight:700}.settings-preview-document-bar{width:100%}.settings-profile-card .textarea{min-height:160px}.settings-profile-card .input,.settings-profile-card .select,.settings-profile-card .textarea,.settings-side-card .input,.settings-side-card .select,.settings-side-card .textarea{min-width:0}:root[data-theme=dark] .settings-page,:root[data-theme=dark] .settings-page .page-section,:root[data-theme=dark] .settings-page .soft-card,:root[data-theme=dark] .settings-page .settings-profile-card,:root[data-theme=dark] .settings-page .settings-side-card,:root[data-theme=dark] .settings-page .settings-form-section,:root[data-theme=dark] .settings-page .settings-color-card,:root[data-theme=dark] .settings-page .settings-profile-media{color:#10233f}:root[data-theme=dark] .settings-page .soft-card,:root[data-theme=dark] .settings-page .settings-profile-card,:root[data-theme=dark] .settings-page .settings-side-card,:root[data-theme=dark] .settings-page .settings-form-section,:root[data-theme=dark] .settings-page .settings-color-card,:root[data-theme=dark] .settings-page .settings-theme-preview-card,:root[data-theme=dark] .settings-page .settings-profile-media{background:#0a1424f5;border-color:#9ab2d733;box-shadow:0 16px 40px #00000047}:root[data-theme=dark] .settings-page .settings-profile-media{background:linear-gradient(180deg,#18b59b24,#0a1424fa),#0a1424f5}:root[data-theme=dark] .settings-page .page-title,:root[data-theme=dark] .settings-page h1,:root[data-theme=dark] .settings-page h2,:root[data-theme=dark] .settings-page h3,:root[data-theme=dark] .settings-page strong,:root[data-theme=dark] .settings-page .settings-profile-summary strong,:root[data-theme=dark] .settings-page .settings-color-title,:root[data-theme=dark] .settings-page .checkbox-row span,:root[data-theme=dark] .settings-page .settings-section-link{color:#edf4ff}:root[data-theme=dark] .settings-page p,:root[data-theme=dark] .settings-page .support-copy,:root[data-theme=dark] .settings-page .page-header p,:root[data-theme=dark] .settings-page .section-copy,:root[data-theme=dark] .settings-page .label,:root[data-theme=dark] .settings-page .label span,:root[data-theme=dark] .settings-page .settings-profile-summary span,:root[data-theme=dark] .settings-page .settings-section-heading p,:root[data-theme=dark] .settings-page .settings-color-value,:root[data-theme=dark] .settings-page .support-list,:root[data-theme=dark] .settings-page .support-list li,:root[data-theme=dark] .settings-page ol,:root[data-theme=dark] .settings-page li{color:#edf4ffcc}:root[data-theme=dark] .settings-page .settings-worker-rate-card,:root[data-theme=dark] .settings-page .settings-worker-rate-lock-card{background:linear-gradient(180deg,#112943f5,#0a182af5),#0a1424f5;border-color:#9ab2d733}:root[data-theme=dark] .settings-page .settings-worker-rate-preview .pill{background:#18b59b24;border-color:#18b59b33;color:#b9fff2}:root[data-theme=dark] .settings-page>.page-header .page-title,:root[data-theme=dark] .settings-page>.page-header h1,:root[data-theme=dark] .settings-page>.page-header strong{color:#edf4ff}:root[data-theme=dark] .settings-page>.page-header p{color:#edf4ffd1}:root:not([data-theme=dark]) .settings-page>.page-header .page-title,:root:not([data-theme=dark]) .settings-page>.page-header h1,:root:not([data-theme=dark]) .settings-page>.page-header strong{color:#10233f}:root:not([data-theme=dark]) .settings-page>.page-header p{color:#5f708c}:root[data-theme=dark] .settings-page .settings-section-link{background:#10233f14;border-color:#10233f1f}:root[data-theme=dark] .settings-page .settings-section-link:hover,:root[data-theme=dark] .settings-page .settings-section-link:focus-visible{background:#10233f1f;color:#f7fbff}:root[data-theme=dark] .settings-page>.settings-section-nav .settings-section-link{background:#18b59b24;border-color:#18b59b3d;color:#edf4ff}:root[data-theme=dark] .settings-page .settings-section-link.active,:root[data-theme=dark] .settings-page>.settings-section-nav .settings-section-link.active,:root[data-theme=dark] .accounting-section-nav .settings-section-link.active{background:color-mix(in srgb,var(--accent) 28%,#162d4f);border-color:#89f0df52;color:#fff}:root[data-theme=dark] .settings-page>.settings-section-nav .settings-section-link:hover,:root[data-theme=dark] .settings-page>.settings-section-nav .settings-section-link:focus-visible{background:#18b59b33;color:#fff}:root[data-theme=dark] .accounting-section-nav .settings-section-link{background:#18b59b24;border-color:#18b59b3d;color:#edf4ff}:root[data-theme=dark] .accounting-section-nav .settings-section-link:hover,:root[data-theme=dark] .accounting-section-nav .settings-section-link:focus-visible{background:#18b59b33;color:#fff}:root[data-theme=dark] .accounting-nav-group+.accounting-nav-group{border-top-color:#9ab2d71f}:root[data-theme=dark] .accounting-nav-group-label{color:#9cb0cf}:root[data-theme=dark] .settings-page .input,:root[data-theme=dark] .settings-page .textarea,:root[data-theme=dark] .settings-page .select,:root[data-theme=dark] .settings-page input[type=email],:root[data-theme=dark] .settings-page input[type=password],:root[data-theme=dark] .settings-page input[type=text],:root[data-theme=dark] .settings-page input[type=file]{color:#f7fbff}:root[data-theme=dark] .settings-page .input::placeholder,:root[data-theme=dark] .settings-page .textarea::placeholder{color:#f7fbffc2}:root[data-theme=dark] .settings-page .button{color:#08231e}:root[data-theme=dark] .settings-page .button-secondary,:root[data-theme=dark] .settings-page .button-ghost{color:#f7fbff}:root[data-theme=dark] .settings-page .settings-subscription-summary,:root[data-theme=dark] .settings-page .settings-subscription-plan-card{background:radial-gradient(circle at top left,rgba(18,199,214,.08),transparent 44%),#091829d6;border-color:#9ab2d729}:root[data-theme=dark] .settings-page .settings-subscription-plan-card.is-current{background:radial-gradient(circle at top left,rgba(18,199,214,.12),transparent 44%),#0a1b2deb;border-color:#58dbe752}:root[data-theme=dark] .settings-page .banner-error{background:#7a203647;border:1px solid rgba(255,162,181,.26);color:#ffe4eb}:root[data-theme=dark] .settings-page .banner-success{background:#0c6d5d3d;border:1px solid rgba(116,234,208,.24);color:#dffdf6}:root[data-theme=dark] .settings-page .banner-error *,:root[data-theme=dark] .settings-page .banner-success *{color:inherit}.profile-photo-preview{width:112px;height:112px;padding:5px;border-radius:28px;object-fit:contain;object-position:center;flex-shrink:0;background:linear-gradient(135deg,#18b59b0f,#10233f08),#eef4fb;border:1px solid var(--line)}.profile-photo-fallback{display:grid;place-items:center;color:var(--ink-strong);font-size:2rem;font-weight:700}.site-admin-preview{display:flex;align-items:center;gap:16px}.site-admin-asset-row{display:flex;align-items:center;gap:14px}.site-admin-asset-thumb{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#dbe5f1}.site-admin-logo-preview,.site-admin-logo-fallback{width:56px;height:56px;border-radius:16px;object-fit:contain}.site-admin-logo-fallback{display:grid;place-items:center;font-size:1.4rem;font-weight:700}.site-admin-video-preview{width:100%;margin:14px 0;border-radius:16px;background:#08121f}.marketing-campaigns-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-campaigns-media-card{display:flex;flex-direction:column;min-width:0}.marketing-campaigns-media-card .list-card-header{min-width:0}.marketing-campaigns-media-card strong,.marketing-campaigns-media-card .support-copy{overflow-wrap:anywhere}.marketing-campaigns-media-card .button-row{margin-top:auto;flex-wrap:wrap}.marketing-campaigns-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-campaigns-library-card{display:flex;flex-direction:column;gap:14px;min-width:0}.marketing-campaigns-library-thumb{margin:0;max-height:220px}.marketing-campaigns-library-details{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.admin-page-stack{scroll-padding-top:110px}@media(max-width:1180px){.marketing-campaigns-media-grid,.marketing-campaigns-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.marketing-campaigns-media-grid,.marketing-campaigns-library-grid{grid-template-columns:minmax(0,1fr)}}.breadcrumb-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink-soft);font-size:.92rem}.breadcrumb-link{color:inherit;text-decoration:underline;text-underline-offset:.16em}.system-health-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.system-health-summary-card{display:grid;gap:6px}.system-health-summary-card strong{font-size:2rem;letter-spacing:-.05em}.system-health-summary-card.attention strong{color:#9a2941}.system-health-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.system-health-card{display:grid;gap:16px;min-width:0}.system-health-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.system-health-card .page-title{font-size:1.25rem}.admin-toolbar{display:grid;gap:18px;margin-bottom:18px}.admin-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-summary-card strong{display:block;margin-top:8px;font-size:2rem;letter-spacing:-.05em}.admin-section-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-section-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#18b59b1a;color:var(--ink-strong);font-weight:600}.admin-section-link-current{background:#18b59b33;border:1px solid rgba(24,181,155,.22);cursor:default;pointer-events:none}.admin-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-design-section{min-width:0}.admin-design-preview-card{display:grid;gap:14px}.admin-theme-preview{display:grid;gap:16px;padding:18px;border:1px solid var(--line)}.admin-theme-preview-shell{display:flex;align-items:center;gap:14px;padding:18px;color:#f7fbff}.admin-theme-preview-shell .support-copy{color:#f7fbffb8}.admin-theme-preview-surface{display:grid;gap:14px;padding:18px;border:1px solid rgba(16,35,63,.08);border-radius:var(--radius-md)}.admin-preview-chip-row{display:flex;align-items:center;gap:10px}.admin-preview-dot{width:16px;height:16px;border-radius:999px;box-shadow:var(--shadow-card)}.admin-inline-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-range-input{width:100%;accent-color:var(--accent)}:root[data-theme=dark] .admin-page,:root[data-theme=dark] .admin-page .page-section,:root[data-theme=dark] .admin-page .soft-card,:root[data-theme=dark] .admin-page .list-card,:root[data-theme=dark] .admin-page .member-tile-card,:root[data-theme=dark] .admin-page .member-outreach-section,:root[data-theme=dark] .admin-page .admin-theme-preview-surface{color:#10233f}:root[data-theme=dark] .admin-page .soft-card,:root[data-theme=dark] .admin-page .list-card,:root[data-theme=dark] .admin-page .member-tile-card,:root[data-theme=dark] .admin-page .member-outreach-section,:root[data-theme=dark] .admin-page .admin-design-section,:root[data-theme=dark] .admin-page .admin-summary-card,:root[data-theme=dark] .admin-page .admin-section-nav,:root[data-theme=dark] .admin-page .empty-state{background:#f0f6fcf5;border-color:#aebfd64d;box-shadow:0 24px 44px #00000029}:root[data-theme=dark] .admin-page .page-title,:root[data-theme=dark] .admin-page h1,:root[data-theme=dark] .admin-page h2,:root[data-theme=dark] .admin-page h3,:root[data-theme=dark] .admin-page strong,:root[data-theme=dark] .admin-page .member-tile-copy strong,:root[data-theme=dark] .admin-page .admin-inline-label strong,:root[data-theme=dark] .admin-page .admin-section-link{color:#10233f}:root[data-theme=dark] .admin-page>.page-header .page-title,:root[data-theme=dark] .admin-page>.page-header h1,:root[data-theme=dark] .admin-page>.page-header strong{color:#edf4ff}:root[data-theme=dark] .site-admin-contracts-page.admin-page>.page-section>.page-header .page-title,:root[data-theme=dark] .site-admin-contracts-page.admin-page .page-header .page-title{color:#f4f8ff}.site-admin-contracts-page .site-admin-contracts-record-card,.site-admin-contracts-page .site-admin-contracts-audit-card,.site-admin-contracts-page .site-admin-contracts-stat-card,.site-admin-contracts-page .site-admin-contracts-terms-shell{color:#10233f}.site-admin-contracts-page .site-admin-contracts-record-card{background:linear-gradient(180deg,#fffffffa,#f2f7fff5),var(--surface);border-color:#aebfd652}.site-admin-contracts-page .site-admin-contracts-record-card .page-title,.site-admin-contracts-page .site-admin-contracts-record-card strong,.site-admin-contracts-page .site-admin-contracts-record-card .eyebrow,.site-admin-contracts-page .site-admin-contracts-record-card .pill{color:#10233f}.site-admin-contracts-page .site-admin-contracts-record-card p,.site-admin-contracts-page .site-admin-contracts-record-card .support-copy,.site-admin-contracts-page .site-admin-contracts-record-card .muted,.site-admin-contracts-page .site-admin-contracts-record-card span{color:#5a7091}.site-admin-contracts-page .site-admin-contracts-record-card .eyebrow{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;background:#54c8bd2e;color:#1f6075;font-weight:800;letter-spacing:.08em}.site-admin-contracts-page .site-admin-contracts-record-card .pill{background:#54c8bd2e;border-color:#54c8bd2e;color:#1e6073}.site-admin-contracts-page .site-admin-contracts-record-card .pill-muted{background:#10233f14;border-color:#10233f14;color:#203551}:root[data-theme=dark] .site-admin-contracts-page.admin-page,:root[data-theme=dark] .site-admin-contracts-page.admin-page .page-section,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-stat-card,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-audit-card,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-terms-shell,:root[data-theme=dark] .site-admin-contracts-page.admin-page .empty-state{color:#e7f0fb}:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card{background:linear-gradient(180deg,#0a1627fa,#07101ffa),#07101ffa;border-color:#9ab2d738;box-shadow:0 24px 44px #0000003d}:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-stat-card,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-audit-card{background:linear-gradient(180deg,#0e1c2efa,#0a1423f0),#081221f0;border-color:#9ab2d738}:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-terms-shell{background:#081221f0;border-color:#9ab2d72e}:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card .page-title,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card strong,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-stat-card strong,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-audit-card strong,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card .pill,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card .pill-muted{color:#f4f8ff}:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card p,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card .support-copy,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card .muted,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card span,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-stat-card .muted,:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-audit-card .muted{color:#9eb2cf}:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card .eyebrow{background:#54c8bd29;color:#b8f2ff}:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card .pill{background:#54c8bd24;border-color:#54c8bd2e;color:#a8efff}:root[data-theme=dark] .site-admin-contracts-page.admin-page .site-admin-contracts-record-card .pill-muted{background:#9ab2d71a;border-color:#9ab2d724;color:#e4efff}:root[data-theme=dark] .admin-page p,:root[data-theme=dark] .admin-page .support-copy,:root[data-theme=dark] .admin-page .muted,:root[data-theme=dark] .admin-page .label,:root[data-theme=dark] .admin-page .label span,:root[data-theme=dark] .admin-page .settings-section-heading p,:root[data-theme=dark] .admin-page .settings-color-value,:root[data-theme=dark] .admin-page .member-tile-copy .support-copy,:root[data-theme=dark] .admin-page .member-tile-subtitle,:root[data-theme=dark] .admin-page .member-tile-expand-label,:root[data-theme=dark] .admin-page .support-list,:root[data-theme=dark] .admin-page .support-list li,:root[data-theme=dark] .admin-page ol,:root[data-theme=dark] .admin-page li{color:#5f708c}:root[data-theme=dark] .admin-page>.page-header p,:root[data-theme=dark] .admin-page>.page-header .support-copy{color:#edf4ffd1}:root[data-theme=dark] .admin-page .admin-section-link{background:#6dddf32e;border:1px solid rgba(71,171,217,.24);color:#123055}:root[data-theme=dark] .admin-page .admin-section-link-current{background:#6dddf347;border-color:#47abd961;color:#0d2748}:root[data-theme=dark] .admin-page .admin-section-link:hover,:root[data-theme=dark] .admin-page .admin-section-link:focus-visible{background:#6dddf347;border-color:#47abd957;color:#0d2748}:root[data-theme=dark] .admin-page .member-tile-toggle,:root[data-theme=dark] .admin-page .member-outreach-section,:root[data-theme=dark] .admin-page .admin-design-section,:root[data-theme=dark] .admin-page .admin-summary-card,:root[data-theme=dark] .admin-page .admin-section-nav,:root[data-theme=dark] .admin-page .empty-state{color:#10233f}:root[data-theme=dark] .admin-page .member-tile-referral-card{background:#0e1c2ec7;border-color:#9ab2d72e}:root[data-theme=dark] .admin-page .member-tile-referral-card strong{color:#edf4ff}:root[data-theme=dark] .admin-page .input,:root[data-theme=dark] .admin-page .textarea,:root[data-theme=dark] .admin-page .select,:root[data-theme=dark] .admin-page input[type=email],:root[data-theme=dark] .admin-page input[type=password],:root[data-theme=dark] .admin-page input[type=text],:root[data-theme=dark] .admin-page input[type=file]{color:#f7fbff}:root[data-theme=dark] .admin-page .input::placeholder,:root[data-theme=dark] .admin-page .textarea::placeholder{color:#f7fbffc2}:root[data-theme=dark] .admin-page .button{color:#08231e}:root[data-theme=dark] .admin-page .button-secondary,:root[data-theme=dark] .admin-page .button-ghost,:root[data-theme=dark] .admin-page .button-danger{color:#f7fbff}:root[data-theme=dark] .admin-page .banner-error{background:#7a20362e;border:1px solid rgba(154,41,65,.18);color:#6b1126}:root[data-theme=dark] .admin-page .banner-success{background:#0c6d5d24;border:1px solid rgba(12,109,93,.16);color:#0b5f52}.site-admin-worker-wages-page .worker-wages-form-card,.site-admin-worker-wages-page .worker-wages-records-card,.site-admin-worker-wages-page .worker-wages-record-card{color:#10233f}.site-admin-worker-wages-page .worker-wages-form-card,.site-admin-worker-wages-page .worker-wages-records-card{background:linear-gradient(180deg,#fffffffa,#f3f8fff5),var(--surface);border-color:#aebfd652}.site-admin-worker-wages-page .worker-wages-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.site-admin-worker-wages-page .worker-wages-markup-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-admin-worker-wages-page .worker-wages-record-list{gap:18px}.site-admin-worker-wages-page .worker-wages-record-card{display:grid;gap:18px;padding:22px;border-radius:24px;border:1px solid rgba(174,191,214,.24);background:linear-gradient(180deg,#fcfefffa,#f1f7fff5),var(--surface);box-shadow:0 18px 38px #122d521f}.site-admin-worker-wages-page .worker-wages-record-header{align-items:flex-start;gap:14px}.site-admin-worker-wages-page .worker-wages-record-title{min-width:0}.site-admin-worker-wages-page .worker-wages-record-title .page-title{margin:0 0 8px}.site-admin-worker-wages-page .worker-wages-rate-pill{background:#54c8bd2e;border-color:#54c8bd2e;color:#175569;font-weight:800}.site-admin-worker-wages-page .worker-wages-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-admin-worker-wages-page .worker-wages-submitted-rate-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-admin-worker-wages-page .worker-wages-detail-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid rgba(174,191,214,.24);background:#f4f8ffe0}.site-admin-worker-wages-page .worker-wages-detail-card strong{overflow-wrap:anywhere}.site-admin-worker-wages-page .worker-wages-preview-card strong,.site-admin-worker-wages-page .worker-wages-submitted-rate-card strong{font-size:1.15rem}.site-admin-worker-wages-page .worker-wages-submitted-rate-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid rgba(174,191,214,.24);background:#f4f8ffe0}.site-admin-worker-wages-page .worker-wages-tier-pill{font-weight:800;background:#1166ad14;border-color:#1166ad2e;color:#1b4f8a}.site-admin-worker-wages-page .worker-wages-tier-pill.is-tough-crew{background:#b88d211f;border-color:#b88d213d;color:#7b5a00}.site-admin-worker-wages-page .worker-wages-form-card .label,.site-admin-worker-wages-page .worker-wages-record-card .muted,.site-admin-worker-wages-page .worker-wages-record-card p,.site-admin-worker-wages-page .worker-wages-submitted-rate-card .support-copy,.site-admin-worker-wages-page .worker-wages-records-card .support-copy,.site-admin-worker-wages-page .worker-wages-form-card .support-copy{color:#5a7091}.site-admin-worker-wages-page .worker-wages-form-card strong,.site-admin-worker-wages-page .worker-wages-record-card strong,.site-admin-worker-wages-page .worker-wages-record-card .page-title,.site-admin-worker-wages-page .worker-wages-records-card strong{color:#10233f}.site-admin-worker-wages-page .worker-wages-form-card .input,.site-admin-worker-wages-page .worker-wages-form-card .textarea,.site-admin-worker-wages-page .worker-wages-form-card select{background:linear-gradient(180deg,#f6fafffa,#ebf2fafa);border-color:#8fa6c557;color:#10233f;color-scheme:light;box-shadow:inset 0 1px #ffffffc7}.site-admin-worker-wages-page .worker-wages-form-card select option,.site-admin-worker-wages-page .worker-wages-form-card select optgroup{background:#f4f8ff;color:#10233f}.site-admin-worker-wages-page .worker-wages-form-card select option:checked{background:#d9ebff;color:#0b2748}.site-admin-worker-wages-page .worker-wages-form-card .input:focus,.site-admin-worker-wages-page .worker-wages-form-card .textarea:focus,.site-admin-worker-wages-page .worker-wages-form-card select:focus{border-color:#3c9fc5b8;box-shadow:0 0 0 3px #60d4ef2e,inset 0 1px #ffffffd1}.site-admin-worker-wages-page .worker-wages-form-card .button-row{flex-wrap:wrap}.site-admin-worker-wages-page .site-admin-worker-wages-header-actions{align-items:flex-start;justify-content:flex-end}.site-admin-worker-wages-page .site-admin-worker-wages-back-button.button-secondary{min-width:190px;padding:14px 24px;border-color:#8fa6c557;background:linear-gradient(180deg,#dfe8f3fa,#cedceef5);color:#10233f;box-shadow:0 14px 28px #122d521a;text-decoration:none;white-space:nowrap}.site-admin-worker-wages-page .site-admin-worker-wages-back-button.button-secondary:hover,.site-admin-worker-wages-page .site-admin-worker-wages-back-button.button-secondary:focus-visible{background:linear-gradient(180deg,#d6e2f0fa,#c3d4e9f5);color:#10233f}.worker-self-wages-page .worker-self-wages-header-actions{align-items:flex-start;justify-content:flex-end}.worker-self-wages-page .worker-self-wages-back-button.button-secondary{min-width:190px;padding:14px 24px;border-color:#8fa6c557;background:linear-gradient(180deg,#dfe8f3fa,#cedceef5);color:#10233f;box-shadow:0 14px 28px #122d521a;text-decoration:none;white-space:nowrap}.worker-self-wages-page .worker-self-wages-back-button.button-secondary:hover,.worker-self-wages-page .worker-self-wages-back-button.button-secondary:focus-visible{background:linear-gradient(180deg,#d6e2f0fa,#c3d4e9f5);color:#10233f}.site-admin-worker-wages-page .banner-error,.site-admin-worker-wages-page .banner-success{overflow-wrap:anywhere}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .page-section,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-records-card,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-record-card,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .empty-state{color:#e7f0fb}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-records-card{background:linear-gradient(180deg,#0a1627fa,#07101ffa),#07101ffa;border-color:#9ab2d738;box-shadow:0 24px 44px #0000003d}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-record-card,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-detail-card,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-submitted-rate-card,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .empty-state{background:linear-gradient(180deg,#0e1c2efa,#0a1423f0),#081221f0;border-color:#9ab2d733;box-shadow:0 20px 40px #0000002e}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .page-title,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page h1,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page h2,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page strong,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .eyebrow,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-tier-pill,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-rate-pill{color:#f4f8ff}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page p,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .support-copy,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .muted,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .label{color:#9eb2cf}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-rate-pill{background:#54c8bd24;border-color:#54c8bd2e;color:#a8efff}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-tier-pill{background:#5896ff29;border-color:#5896ff38;color:#d9e8ff}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-tier-pill.is-tough-crew{background:#b88d2133;border-color:#b88d2142;color:#ffe6a6}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card .input,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card .textarea,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card select{background:linear-gradient(180deg,#132236fa,#101c2efa);border-color:#9ab2d733;color:#f4f8ff;color-scheme:dark;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card select option,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card select optgroup{background:#13233a;color:#f4f8ff}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card select option:checked{background:#1f5fb4;color:#fff}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card .input::placeholder,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card .textarea::placeholder{color:#e4efff99}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card .input:focus,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card .textarea:focus,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .worker-wages-form-card select:focus{border-color:#60d4ef8a;box-shadow:0 0 0 3px #60d4ef29,inset 0 1px #ffffff0f}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .banner-error{background:#7a203633;border-color:#bd436142;color:#ffd4dd}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .banner-success{background:#0c6d5d2e;border-color:#3dab9838;color:#b9fff2}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .site-admin-worker-wages-back-button.button-secondary{border-color:#8da2bf3d;background:linear-gradient(180deg,#10233ff5,#0b1c32f5);color:#f7fbff;box-shadow:0 16px 30px #0000003d}:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .site-admin-worker-wages-back-button.button-secondary:hover,:root[data-theme=dark] .site-admin-worker-wages-page.admin-page .site-admin-worker-wages-back-button.button-secondary:focus-visible{background:linear-gradient(180deg,#162d4ffa,#102541fa);color:#f7fbff}:root[data-theme=dark] .worker-self-wages-page.admin-page .worker-self-wages-back-button.button-secondary{border-color:#8da2bf3d;background:linear-gradient(180deg,#10233ff5,#0b1c32f5);color:#f7fbff;box-shadow:0 16px 30px #0000003d}:root[data-theme=dark] .worker-self-wages-page.admin-page .worker-self-wages-back-button.button-secondary:hover,:root[data-theme=dark] .worker-self-wages-page.admin-page .worker-self-wages-back-button.button-secondary:focus-visible{background:linear-gradient(180deg,#162d4ffa,#102541fa);color:#f7fbff}@media(max-width:720px){.site-admin-worker-wages-page .worker-wages-record-card{padding:18px}.site-admin-worker-wages-page .worker-wages-form-grid,.site-admin-worker-wages-page .worker-wages-detail-grid,.site-admin-worker-wages-page .worker-wages-submitted-rate-grid,.settings-worker-rate-grid,.worker-profile-rate-grid{grid-template-columns:1fr}.site-admin-worker-wages-page .worker-wages-record-header{align-items:stretch}.site-admin-worker-wages-page .site-admin-worker-wages-back-button.button-secondary,.worker-self-wages-page .worker-self-wages-back-button.button-secondary{min-width:0;width:100%;white-space:normal}}.payments-setup-card{margin-top:-4px}.payments-setup-card a{font-weight:700}:root[data-theme=dark] .payments-setup-card{background:#0a1424f5;border-color:#9ab2d733}:root[data-theme=dark] .payments-setup-card .page-title,:root[data-theme=dark] .payments-setup-card strong,:root[data-theme=dark] .payments-setup-card a{color:#edf4ff}:root[data-theme=dark] .payments-setup-card .support-copy{color:#edf4ffd1}:root[data-theme=dark] .admin-page .checkbox-row span{color:#10233f}:root[data-theme=dark] .admin-page .status-pill:not(.status-approved):not(.status-in_progress):not(.status-paid):not(.status-completed){color:#9b6513}.business-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-card-link{display:block}.business-card{display:flex;flex-direction:column;gap:16px}.business-card.compact{gap:18px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;position:relative;overflow:hidden;padding:18px;border-radius:28px;background:radial-gradient(circle at top left,rgba(18,199,214,.16),transparent 38%),radial-gradient(circle at top right,rgba(74,163,255,.12),transparent 34%),linear-gradient(180deg,#142c4dfa,#0e1f38fa);border:1px solid rgba(96,194,227,.24);box-shadow:0 22px 44px #12284a2e,inset 0 1px #ffffff0a;color:#eef6ff}.business-card-link:hover .business-card.compact{transform:translateY(-4px);box-shadow:0 32px 68px #12284a3d,0 0 0 1px #12c7d62e;border-color:#12c7d66b}.business-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.business-card-header.compact{align-items:flex-start}.business-card-badge-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.business-card-body{display:flex;flex-direction:column;gap:16px}.business-logo{width:72px;height:72px;border-radius:18px;object-fit:cover;flex-shrink:0;background:#dbe5f1}.business-logo-card{width:100%;height:150px;border-radius:24px;object-fit:contain;object-position:center;background:radial-gradient(circle at top,rgba(86,245,221,.18),transparent 54%),linear-gradient(145deg,#0a1c34fa,#071222fa);padding:16px;border:1px solid rgba(116,224,245,.14);box-shadow:inset 0 1px #ffffff0d,0 18px 38px #0000002e}.business-avatar-fallback{display:grid;place-items:center;color:#eef6ff;font-weight:700}.business-card-trade{margin:8px 0 0;font-size:1rem;font-weight:700;color:#74e0f5;letter-spacing:.02em}.business-card-trade-secondary{margin-top:4px;color:#dcebffc7;font-size:.92rem;font-weight:600}.business-card.compact strong{color:#f4f9ff}.business-card.compact .status-pill.status-approved{background:#74e0f524;color:#8ddff0}.gold-member-badge{background:linear-gradient(135deg,#ffd96642,#ffad333d);border:1px solid rgba(255,214,102,.5);color:#ffd86a;box-shadow:inset 0 1px #fff4c633}.account-badge-list{display:flex;flex-wrap:wrap;gap:8px}.business-card-badges{margin-top:12px}.account-badge-chip{display:inline-flex;align-items:center;gap:8px;background:#ffd96629;border:1px solid rgba(255,214,102,.38);color:#ffe089}.account-badge-chip--tough_crew_worker{background:#ffedb2e6;border-color:#ab780847;color:#8b5e00}:root[data-theme=dark] .account-badge-chip--tough_crew_worker{background:#ffd96629;border-color:#ffd66661;color:#ffe089}.account-badge-icon{width:18px;height:18px;border-radius:999px;object-fit:cover;background:#ffffff14}.business-card.compact .button-secondary{background:#ffffff1a;color:#eef6ff;border-color:#9ab2d72e}.business-card.compact .button{color:#06243b}.dashboard-provider-card{align-content:start}.dashboard-provider-card .button-row{margin-top:auto}.service-request-meta-row{align-items:flex-start}.service-request-meta-row span{white-space:normal}.service-request-modal{width:min(780px,100%)}.dashboard-provider-card .button,.dashboard-provider-card .button:visited{background:var(--accent);color:#06243b;font-weight:700}.dashboard-provider-card .button:hover,.dashboard-provider-card .button:focus-visible{background:var(--accent-dark);color:#041a2b}.dashboard-provider-card .button-ghost,.dashboard-provider-card .button-ghost:visited{background:#ffffff1a;color:#eef6ff;border-color:#9ab2d738;font-weight:700}.dashboard-provider-card .button-ghost:hover,.dashboard-provider-card .button-ghost:focus-visible{background:#ffffff29;color:#fff}.business-directory-page .business-card-actions{margin-top:auto;gap:10px;align-items:center}.business-directory-page .business-card.compact .business-card-actions .business-card-action,.business-directory-page .business-card.compact .business-card-actions .business-card-action:visited{min-height:44px;padding:10px 18px;border-radius:16px;font-size:.96rem;font-weight:700;letter-spacing:.01em;line-height:1.1;text-decoration:none;box-shadow:0 12px 28px #03102129}.business-directory-page .business-card.compact .button.business-card-action-primary,.business-directory-page .business-card.compact .button.business-card-action-primary:visited{background:linear-gradient(135deg,#72ddf1,#4cc6de);color:#06243b;border-color:#74e0f542;box-shadow:0 14px 30px #4cc6de33,inset 0 1px #ffffff38}.business-directory-page .business-card.compact .button-secondary.business-card-action-secondary,.business-directory-page .business-card.compact .button-secondary.business-card-action-secondary:visited{background:#ffffff0f;color:#eaf4ff;border-color:#94acd033;box-shadow:0 10px 24px #0310211f}.business-directory-page .business-card.compact .button-ghost.business-card-action-ghost,.business-directory-page .business-card.compact .button-ghost.business-card-action-ghost:visited{background:#ffffff0a;color:#eaf4ffe6;border-color:#94acd029;box-shadow:none}.business-directory-page .business-card.compact .button-danger.business-card-action-danger,.business-directory-page .business-card.compact .button-danger.business-card-action-danger:visited{background:#991f352e;color:#ffb6c4;border-color:#e8677e47;box-shadow:0 12px 28px #4c101c2e}.business-directory-page .business-card.compact .business-card-action:hover,.business-directory-page .business-card.compact .business-card-action:focus-visible{transform:translateY(-1px)}.business-directory-page .business-card.compact .button.business-card-action-primary:hover,.business-directory-page .business-card.compact .button.business-card-action-primary:focus-visible{background:linear-gradient(135deg,#84e8f8,#56d2e8);color:#041d30}.business-directory-page .business-card.compact .button-secondary.business-card-action-secondary:hover,.business-directory-page .business-card.compact .button-secondary.business-card-action-secondary:focus-visible,.business-directory-page .business-card.compact .button-ghost.business-card-action-ghost:hover,.business-directory-page .business-card.compact .button-ghost.business-card-action-ghost:focus-visible{background:#ffffff1a;color:#fff;border-color:#94acd047}.business-directory-page .business-card.compact .button-danger.business-card-action-danger:hover,.business-directory-page .business-card.compact .button-danger.business-card-action-danger:focus-visible{background:#ba274342;color:#ffd0d8;border-color:#f4849957}.business-directory-page .page-section:first-child{background:radial-gradient(circle at top left,rgba(18,199,214,.1),transparent 36%),radial-gradient(circle at top right,rgba(74,163,255,.1),transparent 32%),var(--surface)}.business-directory-eyebrow{color:#0f7667;background:linear-gradient(135deg,#12c7d62e,#6ddbf333)}.trade-pill-row{display:flex;flex-wrap:wrap;gap:10px}.business-detail-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start}.business-hero{display:flex;align-items:flex-start;gap:28px}.business-detail-logo{width:400px;height:400px;max-width:min(100%,400px);border-radius:32px;object-fit:contain;object-position:center;padding:24px;border:1px solid var(--line);background:radial-gradient(circle at top,rgba(24,181,155,.14),transparent 55%),linear-gradient(135deg,#dbe5f1f5,#eef3fbfa);box-shadow:0 22px 46px #10233f24;flex-shrink:0}.business-hero-card{grid-column:1 / -1}.business-hero-copy{display:grid;gap:14px;max-width:640px}.business-hero-copy .page-title{font-size:clamp(2.4rem,4vw,4rem)}.business-hero-copy .support-copy{font-size:1.15rem;line-height:1.7}.business-hero-trades{margin-top:4px}.business-about-card,.business-details-card,.business-contact-card{min-height:100%}.business-contact-card{grid-column:2;grid-row:span 2}.business-detail-page .business-hero-card,.business-detail-page .business-about-card,.business-detail-page .business-details-card,.business-detail-page .business-contact-card,.business-detail-page .business-contact-card .list-card,.business-detail-page .gallery-card,.business-detail-page .empty-state{background:radial-gradient(circle at top left,rgba(18,199,214,.14),transparent 38%),radial-gradient(circle at top right,rgba(74,163,255,.1),transparent 34%),linear-gradient(180deg,#142c4dfa,#0e1f38fa);border-color:#60c2e338;color:#eef6ff;box-shadow:0 22px 44px #12284a2e,inset 0 1px #ffffff0a}.business-detail-page .business-hero-card .page-title,.business-detail-page .business-about-card .page-title,.business-detail-page .business-details-card .page-title,.business-detail-page .business-contact-card .page-title,.business-detail-page .business-contact-card strong{color:#f4f9ff}.business-detail-page .business-hero-card p,.business-detail-page .business-hero-card .support-copy,.business-detail-page .business-about-card p,.business-detail-page .business-about-card .support-copy,.business-detail-page .business-details-card p,.business-detail-page .business-details-card .support-copy,.business-detail-page .business-contact-card p,.business-detail-page .business-contact-card .support-copy,.business-detail-page .empty-state{color:#dcebffcc}.business-detail-page .business-hero-card .pill{background:#74e0f524;color:#8ddff0;border-color:#74e0f529}.business-detail-page .page-header .button-ghost{background:transparent;color:var(--ink-strong);border-color:var(--line)}.business-detail-page .page-header .button-ghost:hover,.business-detail-page .page-header .button-ghost:focus-visible{background:#10233f0a}.business-detail-page .business-contact-card .button-ghost{background:#ffffff14;color:#eef6ff;border-color:#9ab2d72e}.business-detail-page .business-contact-card .button-ghost:hover,.business-detail-page .business-contact-card .button-ghost:focus-visible{background:#ffffff24}.business-detail-page .page-header .button,.business-detail-page .business-contact-card .button{color:#06243b}.business-detail-page .business-contact-card .list-card a,.business-detail-page .business-contact-card .support-copy a{color:#7ce9f3}.business-service-area-card{grid-column:1 / -1}.service-area-map-card{display:grid;gap:1rem}.service-area-map-header{align-items:flex-start}.service-area-map-area-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-area-map-area-card{display:grid;gap:.35rem}.service-area-map-link{color:var(--accent);font-weight:700}.service-area-map-embed-shell{overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#10233f0d}.service-area-map-canvas,.service-area-map-iframe{display:block;width:100%;min-height:320px;aspect-ratio:16 / 9;border:0;background:#eaf2fb}.service-area-map-error,.service-area-map-caption{margin:0}.business-detail-page .service-area-map-embed-shell{border-color:#60c2e338;background:#0916287a}.business-detail-page>.page-section:first-child>.page-header .page-title,.business-detail-page>.page-section:first-child>.page-header h1,.business-detail-page>.page-section:first-child>.page-header strong{color:var(--ink-strong)}.business-detail-page>.page-section:first-child>.page-header p{color:var(--ink-soft)}:root[data-theme=dark] .business-detail-page,:root[data-theme=dark] .business-detail-page .page-section,:root[data-theme=dark] .business-detail-page .soft-card,:root[data-theme=dark] .business-detail-page .list-card,:root[data-theme=dark] .business-detail-page .empty-state,:root[data-theme=dark] .business-detail-page .gallery-card{background:#0c1728e6;border-color:#9ab2d72e;color:var(--ink-strong)}:root[data-theme=dark] .business-detail-page .page-title,:root[data-theme=dark] .business-detail-page h1,:root[data-theme=dark] .business-detail-page h2,:root[data-theme=dark] .business-detail-page h3,:root[data-theme=dark] .business-detail-page strong{color:var(--ink-strong)}:root[data-theme=dark] .business-detail-page p,:root[data-theme=dark] .business-detail-page .support-copy,:root[data-theme=dark] .business-detail-page .page-header p,:root[data-theme=dark] .business-detail-page .empty-state{color:var(--ink-soft)}:root[data-theme=dark] .business-detail-page .button-ghost{background:#0c192ef5;color:#f7fbff;border-color:#9ab2d738}:root[data-theme=dark] .business-detail-page .button-ghost:hover,:root[data-theme=dark] .business-detail-page .button-ghost:focus-visible{background:#142644fa}:root[data-theme=dark] .business-detail-page .button{background:color-mix(in srgb,var(--accent) 24%,#10233f);color:#f7fbff;border-color:#9ab2d738}:root[data-theme=dark] .business-detail-page .button:hover,:root[data-theme=dark] .business-detail-page .button:focus-visible{background:color-mix(in srgb,var(--accent) 32%,#162d4f)}:root[data-theme=dark] .business-detail-page .pill{background:#18b59b2e;color:#7ce9d7;border-color:#18b59b33}:root[data-theme=dark] .business-detail-page .business-detail-logo,:root[data-theme=dark] .business-detail-page .business-logo-card{background:radial-gradient(circle at top,rgba(86,245,221,.18),transparent 58%),linear-gradient(145deg,#0a1e34fa,#071222fa);border-color:#9ab2d72e;box-shadow:0 0 0 1px #74e0f514,0 24px 60px #00000057,0 0 40px #18b59b14}:root[data-theme=dark] .business-detail-page .gallery-card{box-shadow:var(--shadow-card)}:root[data-theme=dark] .business-detail-page a{color:#7fdcff}:root[data-theme=dark] .service-area-map-embed-shell{border-color:#9ab2d72e;background:#071222f0}:root[data-theme=dark] .business-card.compact{background:radial-gradient(circle at top left,rgba(18,199,214,.16),transparent 40%),linear-gradient(180deg,#0a182afa,#071222fa);color:var(--ink-strong);border-color:#74e0f524;box-shadow:0 22px 44px #0000003d}:root[data-theme=dark] .business-card.compact strong{color:var(--ink-strong)}:root[data-theme=dark] .business-card.compact .business-card-trade{color:#7ce9f3}:root[data-theme=dark] .business-card.compact .business-card-trade-secondary{color:var(--ink-soft)}:root[data-theme=dark] .business-card.compact .button-secondary{background:#ffffff14;color:var(--ink-strong);border-color:#9ab2d72e}:root[data-theme=dark] .business-card.compact .button{color:#06243b}:root[data-theme=dark] .business-logo-card{background:radial-gradient(circle at top,rgba(86,245,221,.18),transparent 58%),linear-gradient(145deg,#0a1e34fa,#071222fa);border-color:#9ab2d72e;box-shadow:inset 0 1px #ffffff0a,0 18px 38px #00000038}:root[data-theme=dark] .business-card.compact .status-pill.status-approved{background:#2d5da824;color:#2d5da8}:root[data-theme=dark] .dashboard-provider-card .button,:root[data-theme=dark] .dashboard-provider-card .button:visited{background:linear-gradient(135deg,#46d9ef,#1fb8d4);color:#041d30;border-color:#74e0f547}:root[data-theme=dark] .dashboard-provider-card .button:hover,:root[data-theme=dark] .dashboard-provider-card .button:focus-visible{background:linear-gradient(135deg,#5ce7fb,#2ac6e1);color:#031726}:root[data-theme=dark] .dashboard-provider-card .button-ghost,:root[data-theme=dark] .dashboard-provider-card .button-ghost:visited{background:#ffffff14;color:#f7fbff;border-color:#9ab2d73d}:root[data-theme=dark] .dashboard-provider-card .button-ghost:hover,:root[data-theme=dark] .dashboard-provider-card .button-ghost:focus-visible{background:#ffffff24;color:#fff}:root[data-theme=dark] .business-directory-page .page-section:first-child{background:radial-gradient(circle at top left,rgba(18,199,214,.12),transparent 36%),radial-gradient(circle at top right,rgba(74,163,255,.08),transparent 32%),#0a1424eb}.gallery-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:640px){.crew-roster-grid,.team-picker-grid,.team-board-grid{grid-template-columns:1fr}.worker-calendar-grid{gap:6px}.worker-calendar-day{min-height:54px;padding:8px;border-radius:16px}.worker-calendar-date{font-size:.92rem}}.gallery-card{display:block;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--surface-alt);box-shadow:var(--shadow-card)}.gallery-image{width:100%;height:220px;object-fit:cover;display:block}@media(max-width:1080px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.desktop-sidebar-toggle{display:none}.sidebar.collapsed{align-items:stretch;padding-left:18px;padding-right:18px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .brand-mark,.sidebar.collapsed .eyebrow{display:block}.sidebar.collapsed .nav-link span:last-child{display:inline}.sidebar.collapsed .brand-block{padding:0}.settings-profile-editor{grid-template-columns:1fr;gap:18px}.settings-form-grid,.settings-color-grid,.settings-color-preview-board{grid-template-columns:1fr}.sidebar{position:relative;z-index:95;overflow:visible;gap:10px;padding:14px 12px;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.brand-block{padding:0}.mobile-nav-toggle{display:inline-flex}.brand-copy{display:none;margin-top:4px}.sidebar.mobile-open .brand-copy{display:block}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:90;background:#060e1b6b}.sidebar-nav{display:none;position:fixed;top:calc(env(safe-area-inset-top,0px) + 72px);left:calc(env(safe-area-inset-left,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;touch-action:pan-y;flex-direction:column;gap:8px;padding:12px;border-radius:18px;background:linear-gradient(180deg,#12233a,#192d47);box-shadow:0 22px 46px #0000003d;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar.mobile-open .sidebar-nav{display:flex}.nav-link,.sidebar.mobile-open .nav-link{min-width:0;width:100%;justify-content:flex-start}.nav-link{padding:10px 12px;font-size:.95rem}}@media(max-width:1400px){.estimate-board-grid,.project-team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-team-grid,.project-location-layout,.project-schedule-layout,.project-gallery-layout{grid-template-columns:1fr}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-calendar-notes{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-tool-detail-modal{padding:18px 12px}.worker-tool-detail-modal__content{grid-template-columns:1fr}.worker-tool-detail-modal__media{width:min(220px,100%);height:min(220px,100%);margin:0 auto}.project-calendar-card-mobile-hidden{display:none}.project-team-member-grid{grid-template-columns:1fr}.crew-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-team-intake{grid-template-columns:1fr}.project-location-map-shell,.project-location-map,.project-location-empty{min-height:260px}.project-task-form-toggle{width:100%}.crew-detail-hero{align-items:flex-start;flex-direction:column}.project-gallery-grid{grid-template-columns:minmax(0,1fr)}.worker-calendar-grid{gap:8px}.worker-calendar-day{min-height:68px;padding:10px}.project-gallery-actions{flex-direction:row;flex-wrap:wrap}.project-gallery-action-button{width:auto;flex:0 0 auto}}@media(max-width:640px){.dashboard-provider-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.estimates-page .estimate-item-media-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.estimates-page .estimate-item-total-card{grid-column:1 / -1}.estimates-page .quote-preview-modal,.estimates-page .project-detail-modal{width:min(100%,980px)}.estimates-page .quote-preview-header{grid-template-columns:1fr}.estimates-page .quote-preview-total{justify-items:start}.estimates-page .quote-preview-total strong{font-size:clamp(2rem,5vw,2.8rem)}}@media(max-width:880px){.auth-card{grid-template-columns:1fr}.topbar,.page-body{padding-left:18px;padding-right:18px}.topbar{flex-direction:column;align-items:stretch;gap:14px}.topbar-card{justify-content:space-between;width:100%}.topbar-dashboard-button{margin-left:0}.account-topbar-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:stretch}.account-topbar-card .topbar-avatar,.account-topbar-card .topbar-avatar-logo,.account-topbar-card .topbar-avatar-fallback{width:104px;height:104px;align-self:stretch}.account-topbar-card .topbar-avatar-logo{padding:12px}.account-topbar-card .account-topbar-content{min-width:0;flex-direction:column;align-items:stretch;justify-content:center;gap:14px}.account-topbar-actions{width:100%}.account-topbar-card .topbar-meta{min-width:0;justify-content:center}.account-topbar-card .logout-button,.account-topbar-card .feedback-button{width:100%;min-width:0}.feedback-grid,.feedback-admin-layout,.feedback-admin-detail-grid{grid-template-columns:minmax(0,1fr)}.notifications-card{z-index:60;flex-wrap:wrap}.notifications-popover{left:0;right:0;width:100%;max-width:none}.notifications-popover-header{flex-direction:column;align-items:stretch;gap:10px}.notifications-popover-actions{width:100%;flex-direction:column;align-items:stretch}.notifications-settings-icon{align-self:flex-start}.notifications-mark-read-button{width:100%;min-width:0}.resume-reminder-banner{flex-direction:column;align-items:stretch}.resume-reminder-actions{width:100%}.page-header,.list-card-header{flex-direction:column;align-items:stretch}.member-tile-grid{grid-template-columns:minmax(0,1fr)}.member-tile-card,.member-tile-card.is-expanded{width:100%;max-width:100%}.member-tile-toggle{align-items:flex-start;flex-direction:column;gap:14px;padding:18px 18px 16px}.member-tile-media,.member-tile-copy,.member-tile-meta{width:100%;min-width:0}.member-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-items:start}.member-tile-expand-label{margin-left:auto}.member-tile-copy strong,.member-tile-copy .support-copy{white-space:normal;overflow-wrap:anywhere}.member-tile-details{display:grid;gap:16px;padding:16px 18px 18px}.member-tile-subtitle,.member-tile-push-status{padding-top:0;overflow-wrap:anywhere}.member-tile-referral-card{margin-top:0;padding:16px;border-radius:20px}.page-header{margin-bottom:18px}.page-section{padding:20px}.button-row{flex-direction:column}.member-tile-actions{grid-template-columns:minmax(0,1fr);gap:10px}.member-tile-actions>.button,.member-tile-actions>.button-secondary,.member-tile-actions>.button-ghost,.member-tile-actions>.button-danger{min-height:58px;padding:15px 18px;border-radius:18px;box-shadow:0 10px 20px #10233f14}.member-tile-inline-section{margin-top:0;padding:18px;border-radius:22px}.member-tile-outreach-panel{gap:18px;margin-top:4px;padding:18px;border-top:0;border:1px solid var(--line);border-radius:24px;background:#ffffff80}.member-tile-outreach-panel>.member-outreach-section{padding:0;border:0;border-radius:0;background:transparent}.member-tile-outreach-panel>.member-outreach-section+.member-outreach-section{padding-top:18px;border-top:1px solid var(--line)}.admin-advertising-save-row{flex-direction:row}.theme-toggle-group{width:100%;justify-content:stretch}.theme-toggle-button{width:100%;min-width:0}.profile-editor{flex-direction:column}.settings-profile-editor{grid-template-columns:1fr;gap:18px}.settings-layout{grid-template-columns:1fr}.settings-profile-media{width:100%}.business-card-header{flex-direction:column;align-items:stretch}.business-hero{flex-direction:column;align-items:flex-start;gap:20px}.business-detail-layout{grid-template-columns:1fr}.business-contact-card{grid-column:auto;grid-row:auto}.service-area-map-iframe,.service-area-map-canvas{min-height:240px}.business-detail-logo{width:min(100%,400px);height:min(calc(100vw - 80px),400px)}.button,.button-secondary,.button-ghost,.button-danger{width:100%}.data-grid,.contractor-project-grid,.detail-grid,.summary-grid,.dashboard-grid,.form-grid,.kpi-strip,.settings-form-grid,.settings-color-grid,.settings-color-preview-board{grid-template-columns:1fr}.settings-section-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.settings-section-link{flex:0 0 auto;white-space:nowrap}.accounting-section-nav{overflow-x:visible;flex-wrap:wrap;padding-bottom:0}.settings-theme-preview-card{padding:16px}.admin-design-grid{grid-template-columns:1fr}.color-field{align-items:center}.line-item-grid,.estimate-item-grid,.estimate-item-media-row{grid-template-columns:1fr}.quote-preview-header,.quote-preview-brand,.quote-preview-top-grid,.quote-preview-table-header,.quote-preview-row{grid-template-columns:1fr;flex-direction:column}.quote-preview-total{justify-items:start}.estimate-library-card,.estimate-library-card-body{flex-direction:column;align-items:stretch}.estimate-board-grid{grid-template-columns:1fr}.estimates-page .estimate-board-lane-header{align-items:flex-start}.estimates-page .quote-preview-sheet{gap:18px;padding:0}.estimates-page .quote-preview-header{gap:18px;padding:20px}.estimates-page .quote-preview-title{font-size:clamp(1.6rem,7vw,2.2rem)}.estimates-page .quote-preview-table{overflow:hidden}.estimates-page .quote-preview-row,.estimates-page .quote-preview-table-header{padding:12px 14px}.estimates-page .estimate-item-card .list-card-header .button-row,.estimates-page .quote-register-card .button-row,.estimates-page .estimate-board-card .button-row,.estimates-page .quote-preview-modal .button-row,.estimates-page .project-detail-modal .button-row{width:100%}.estimates-page .project-detail-overlay{padding:14px}.invoice-ledger-settings-grid,.invoice-ledger-grid{grid-template-columns:1fr}.invoice-ledger-card-expanded{grid-column:span 1}.invoice-ledger-actions .button,.invoice-ledger-actions .button-secondary,.invoice-ledger-actions .button-ghost,.invoice-ledger-actions .button-danger,.project-calendar-controls{width:100%}.project-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-layout{grid-template-columns:1fr}.messages-sidebar-hidden-mobile,.messages-panel-hidden-mobile{display:none}.messages-thread-header{align-items:stretch;flex-wrap:wrap}.messages-thread-header-mobile{display:grid;grid-template-columns:minmax(0,1fr)}.messages-back-button,.messages-thread-delete-button{width:100%;min-width:0;margin-bottom:0}.clients-form-actions{align-self:stretch}.clients-card-actions{grid-template-columns:1fr}.clients-form-button,.clients-card-button{width:100%;min-width:0}.clients-card-button{min-height:46px;font-size:.96rem;padding:11px 14px}.dashboard-nav-grid{grid-template-columns:1fr}.dashboard-nav-tile{min-height:0}.dashboard-shortcut-popover{display:flex;flex-direction:column;width:100%;gap:12px;justify-content:stretch}.dashboard-shortcut-popover>.button-secondary{width:100%;min-width:0}.dashboard-shortcut-settings{position:static;top:auto;right:auto;width:100%;margin-top:12px;padding:18px}.dashboard-shortcut-settings-header{align-items:stretch;flex-direction:column}.dashboard-shortcut-close{align-self:flex-start}.dashboard-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcut-chip{width:100%;min-width:0;text-align:center}.worker-directory-card-header{flex-direction:column;align-items:stretch}.worker-availability-badge{max-width:none;width:100%}.worker-directory-message-button,.worker-directory-resume-button{width:100%;min-width:0}.worker-directory-map-frame,.worker-directory-google-map{min-height:320px}.collapsible-toggle{width:100%}.project-detail-overlay{padding:18px}.project-detail-image{max-height:240px}}@media(max-width:1080px){.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:90;background:#060e1b6b}.auth-shell{padding:12px}.auth-hero,.auth-panel{padding:24px}.project-detail-overlay{padding:0;align-items:stretch}.project-detail-modal{min-height:100vh;border-radius:0}.auth-hero-actions,.pricing-hero-actions{flex-direction:column;align-items:stretch}.auth-hero-action-button,.pricing-hero-actions .button,.pricing-hero-actions .button-secondary{width:100%;justify-content:center}.auth-hero-action-button+.auth-hero-action-button{margin-left:0}.pricing-page{padding:16px 12px 32px}.pricing-hero,.pricing-card{padding:22px}.pricing-compare-banner{flex-direction:column;align-items:flex-start;padding:22px}.pricing-compare-badges{justify-content:flex-start}.pricing-grid,.project-history-item{grid-template-columns:minmax(0,1fr)}.project-history-item-date{padding-top:0}.estimates-page .page-section{padding:16px}.estimates-page .estimate-board-lane,.estimates-page .estimate-board-card,.estimates-page .quote-register-card,.estimates-page .soft-card,.estimates-page .list-card,.estimates-page .stat-card{padding:14px}.estimates-page .project-detail-overlay{padding:0}.estimates-page .project-detail-modal,.estimates-page .quote-preview-modal{width:100%;max-width:none}.estimates-page .estimate-board-lane-header{flex-direction:column;align-items:flex-start}.estimates-page .estimate-board-lane-header .pill,.estimates-page .list-card-header .status-pill,.estimates-page .list-card-header .pill{align-self:flex-start}.estimates-page .estimate-item-media-row{grid-template-columns:1fr}.estimates-page .quote-preview-header{padding:16px;border-radius:18px}.estimates-page .quote-preview-brand{gap:18px}.estimates-page .quote-preview-logo{width:300px;max-width:100%;height:300px;border-radius:20px;padding:18px}.estimates-page .quote-preview-top-grid,.estimates-page .quote-preview-groups{gap:14px}.quote-preview-legal-heading,.terms-editor-actions{align-items:flex-start;flex-direction:column}.terms-toolbar{flex-direction:column;align-items:stretch}.terms-toolbar-select,.terms-toolbar-color,.terms-toolbar-actions{min-width:0;width:100%;flex-basis:auto}.policies-board{grid-template-columns:1fr}.terms-editor{min-height:360px;padding:16px;border-radius:18px}.estimates-page .quote-preview-total strong,.estimates-page .stat-card strong{font-size:clamp(1.4rem,7vw,1.9rem)}.project-calendar-weekdays{display:none}.project-calendar-grid{grid-template-columns:1fr}.project-calendar-day{min-height:0}.bid-request-panel{padding:18px}.bid-request-button{min-width:0}.nav-link{padding:10px 12px;font-size:.95rem}.topbar,.page-body{padding-left:12px;padding-right:12px}.admin-section-nav{overflow-x:auto;flex-wrap:nowrap}.topbar{padding-top:12px;padding-right:12px;gap:10px}.shell-main{min-width:0}.topbar-card{width:100%;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.topbar-dashboard-button{width:auto;min-width:0;flex:0 0 auto}.workspace-view-controls{width:100%;justify-content:flex-end}.topbar>.topbar-card:first-child,.notifications-card,.account-topbar-card{flex:0 0 auto;min-width:0;max-width:none}.topbar>.topbar-card:first-child{padding-right:calc(72px + env(safe-area-inset-right,0px))}.account-topbar-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.account-topbar-card .topbar-avatar,.account-topbar-card .topbar-avatar-logo,.account-topbar-card .topbar-avatar-fallback{width:108px;height:108px;align-self:stretch}.account-topbar-card .topbar-avatar-logo{padding:12px}.account-topbar-card .account-topbar-content{min-width:0;flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.account-topbar-actions{width:100%}.account-topbar-card .topbar-meta{min-width:0}.account-topbar-card .logout-button,.account-topbar-card .feedback-button{width:100%;min-width:0}.notifications-popover{position:fixed;top:76px;left:12px;right:12px;width:auto;max-height:calc(100vh - 96px)}.notifications-popover-header{align-items:flex-start;flex-wrap:wrap}.notifications-popover-heading{min-width:0}.notifications-popover-actions{width:100%;justify-content:stretch}.notifications-mark-read-button{width:100%;min-width:0}.notifications-popover-footer{flex-direction:column;align-items:flex-start}.foreground-notification-toast{right:12px;left:12px;bottom:12px;width:auto}.notifications-card{flex-wrap:nowrap;justify-content:space-between}.notification-button{flex:1 1 0}.page-section,.metric-card,.stat-card,.soft-card,.list-card{padding:16px}.page-title{font-size:1.5rem}.auth-title{font-size:2rem}.eyebrow{font-size:.72rem}.pill,.status-pill{align-self:flex-start}.logout-button{width:100%;min-width:92px}.color-field{grid-template-columns:52px 24px minmax(0,1fr);gap:10px}.color-field{align-items:center}.color-picker-input{width:52px;height:52px}.settings-profile-editor{gap:16px}}@media(max-width:640px){.brand-block{padding:0}.brand-copy{display:none;margin-top:4px}.sidebar{position:relative;z-index:95;overflow:visible;padding:14px 12px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;gap:10px}.sidebar.mobile-open .brand-copy{display:block}}.commerce-page .page-section,.commerce-page .soft-card,.commerce-page .list-card{position:relative;overflow:hidden}.commerce-summary-grid .metric-card{min-height:156px}.commerce-membership-plan-summary-grid{margin-top:1.25rem}.commerce-membership-account-panel{display:grid;gap:1.25rem;margin-top:1.25rem}.commerce-membership-account-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.commerce-membership-account-card{display:flex;flex-direction:column;gap:1rem;min-height:100%}.commerce-membership-account-badges{align-items:flex-start}.commerce-membership-account-card .button-row{margin-top:auto}@media(max-width:720px){.pricing-card-header,.pricing-card-topline{flex-direction:column;align-items:flex-start}.pricing-plan-price-row{align-items:flex-start}.pricing-plan-note{text-align:left}}.commerce-account-type-panel{display:grid;gap:1.25rem;margin-top:1.25rem}.commerce-account-type-header{align-items:center}.commerce-account-type-header .pill{background:linear-gradient(135deg,#0f4f66,#15708e);border:1px solid rgba(7,50,66,.55);color:#f4fcff;font-weight:800}.commerce-account-type-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.commerce-account-type-card{display:flex;flex-direction:column;gap:1rem;min-height:100%}.commerce-account-type-card .button-row{display:grid;gap:.75rem;grid-template-columns:1fr;align-items:stretch;justify-items:center;margin-top:auto;padding-top:.25rem}.commerce-account-type-card .button-row .button-secondary,.commerce-account-type-card .button-row .button-ghost{align-items:center;display:inline-flex;justify-content:center;margin:0;min-height:42px;min-width:0;max-width:220px;padding:.65rem .95rem;border-radius:14px;font-size:.92rem;line-height:1.2;text-align:center;white-space:nowrap;width:220px;flex:0 0 42px}.commerce-account-type-card .pill{background:#12c7d61f;border:1px solid rgba(18,199,214,.24);color:#0f4f66;font-weight:800}.commerce-page .commerce-account-type-panel .pill,.commerce-page .commerce-account-access-editor .pill,.commerce-page .commerce-account-access-editor .status-pill{background:#d7edf4;border:1px solid #8ebdca;color:#12384b;font-weight:800}.commerce-page .commerce-account-access-editor,.commerce-page .commerce-account-access-grid{display:grid;gap:1rem}.commerce-page .commerce-account-access-card{display:grid;gap:.9rem;padding:1.2rem}.commerce-page .commerce-account-access-editor .page-header{margin-bottom:.25rem}.commerce-page .commerce-account-access-card.commerce-disclosure{gap:.85rem}.commerce-page .commerce-account-access-card .commerce-disclosure-summary{align-items:center}.commerce-page .commerce-account-access-card .commerce-disclosure-summary .pill{white-space:nowrap}.commerce-page .commerce-route-selector-grid{gap:.85rem}.commerce-page .commerce-route-selector{display:grid;gap:.35rem;align-items:start;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(132,169,185,.42);background:#ecf6fbe6;color:#1d3950}.commerce-page .commerce-route-selector input{margin-top:.2rem}.commerce-page .commerce-route-selector span{color:#17364b;font-weight:800}.commerce-page .commerce-route-selector .support-copy{margin:0;color:#466178}.commerce-page .commerce-route-selector.is-selected{border-color:#4ca7c4;background:linear-gradient(180deg,#dcf4fafa,#ceedf6fa);box-shadow:inset 0 0 0 1px #4ca7c42e}.commerce-page .commerce-route-selector.is-inherited{border-color:#73b38a;background:linear-gradient(180deg,#dff4e8fa,#d1eeddfa)}.commerce-page .commerce-route-selector.is-inherited input{cursor:not-allowed}.commerce-page .commerce-account-access-editor .status-pill.is-active,.commerce-page .commerce-account-access-editor .status-pill.status-approved{background:#d7f1e3;border-color:#86b79d;color:#154734}.commerce-page .commerce-account-access-editor .status-pill.status-pending{background:#f5e6c9;border-color:#d2b277;color:#6f4a12}.commerce-account-type-badges{display:flex;flex-wrap:wrap;gap:.55rem}.commerce-detail-grid{align-items:start}.commerce-preset-card{background:radial-gradient(circle at top right,rgba(18,199,214,.12),transparent 42%),linear-gradient(180deg,#fffffff5,#f1f8fff5)}.commerce-card-grid{align-items:start}.commerce-item-card,.commerce-admin-panel{display:grid;gap:1rem}.commerce-admin-launcher-copy{min-height:0}.commerce-editor-overlay{align-items:flex-start;padding-bottom:48px;z-index:140}.commerce-editor-modal{width:min(1360px,calc(100vw - 48px));max-height:none;overflow:visible}.commerce-page .page-section.commerce-editor-modal{overflow:visible}.commerce-editor-header{align-items:center}.commerce-editor-ai-actions{margin-bottom:.5rem}.commerce-editor-ai-actions .button-secondary{min-height:52px}.commerce-inline-ai-editor{display:grid;gap:1rem;margin-bottom:.5rem}.commerce-editor-form{align-items:start}.commerce-editor-form .settings-form-span,.commerce-editor-form .checkbox-row,.commerce-editor-form .button-row{grid-column:1 / -1}.expense-check-settings-modal{width:min(980px,calc(100vw - 32px))}.expense-check-preview-card{display:grid;gap:16px}.expense-check-preview-sheet{border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(180deg,#4fb7ff14,#0f172a08);display:grid;gap:16px}.expense-check-preview-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.expense-check-preview-header>div{display:grid;gap:6px}.expense-check-preview-logo{max-width:160px;max-height:54px;object-fit:contain}.expense-check-preview-header span{color:var(--muted)}.expense-check-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.expense-check-preview-grid>div{display:grid;gap:8px}@media(min-width:1100px){.commerce-editor-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.commerce-disclosure{display:grid;gap:1rem}.commerce-disclosure-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}.commerce-disclosure-summary::-webkit-details-marker{display:none}.commerce-disclosure-summary p,.commerce-disclosure-summary .section-copy,.commerce-disclosure-summary .page-title{margin-bottom:0}.commerce-item-summary{align-items:flex-start}.commerce-item-editor{margin-top:.25rem}.commerce-item-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.commerce-item-summary-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.commerce-item-quick-actions{justify-content:flex-end}.commerce-page .commerce-item-card .pill{background:linear-gradient(135deg,#0f4f66,#15708e);border:1px solid rgba(7,50,66,.55);color:#f4fcff;font-weight:800}.commerce-page .commerce-disclosure-summary>.pill{background:#0f4f66;border:1px solid rgba(7,50,66,.55);color:#f4fcff;font-weight:800}.commerce-meta-row{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted-text, #5f6f86);font-size:.92rem}.commerce-benefits-list{margin:0}.commerce-product-grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,280px));justify-content:start}.commerce-storefront-section{background:linear-gradient(180deg,#0c1326fa,#0d172bfa);border:1px solid rgba(63,76,106,.7);box-shadow:inset 0 1px #ffffff0a}.commerce-storefront-header{align-items:center}.commerce-storefront-header .pill{background:linear-gradient(135deg,#2452c8,#2d6cff);border:0;color:#f7fbff;text-transform:uppercase}.commerce-storefront-divider{background:#7483a847;height:1px;margin:0 0 1.25rem}.commerce-product-card{background:linear-gradient(180deg,#111a31,#111a31);border:1px solid rgba(54,67,96,.9);box-shadow:0 18px 34px #040a183d;display:grid;gap:0;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;padding:0;width:100%}.commerce-product-media{align-items:center;background:#f7f8fb;display:flex;height:220px;justify-content:center;max-height:220px;min-height:220px;overflow:hidden;padding:.95rem;position:relative}.commerce-product-image,.commerce-product-image-placeholder{display:block;height:100%;width:100%}.commerce-product-image{max-height:100%;max-width:100%;object-fit:contain}.commerce-product-image-placeholder{align-items:center;color:#53627c;display:flex;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.04em;text-transform:uppercase}.commerce-product-media .pill{display:none}.commerce-product-content{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.15rem 1.2rem}.commerce-product-copy{display:grid;gap:.55rem}.commerce-product-copy strong{color:#f8fbff;display:-webkit-box;font-size:1.18rem;line-height:1.2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.commerce-product-meta{color:#7c8ca8;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.6rem 1rem;letter-spacing:.03em;text-transform:uppercase}.commerce-product-meta span{align-items:center;display:inline-flex}.commerce-storefront-card .support-copy,.commerce-storefront-card li{color:#c7d3e6}.commerce-storefront-card .commerce-product-copy .support-copy{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.commerce-storefront-price{color:#12d970;font-size:1.08rem;font-weight:800;margin:0}.commerce-storefront-actions{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.commerce-storefront-button{border-radius:14px;box-shadow:inset 0 1px #ffffff0a;font-size:.88rem;font-weight:700;letter-spacing:.01em;min-height:40px;padding:.65rem .8rem;width:100%}.commerce-storefront-button.button-secondary{background:#172036e6;border-color:#57688e7a;color:#e9f1ff}.commerce-storefront-button.button{background:linear-gradient(135deg,#2251b1f5,#3473eef5);border-color:#749fff94;color:#f7fbff}.commerce-storefront-button.button-danger{background:#521729c7;border-color:#a4516785;color:#fff1f4}.commerce-storefront-button:hover,.commerce-storefront-button:focus-visible{transform:translateY(-1px)}.commerce-storefront-button.button-secondary:hover,.commerce-storefront-button.button-secondary:focus-visible{background:#1e2a45f5}.commerce-storefront-button.button:hover,.commerce-storefront-button.button:focus-visible{background:linear-gradient(135deg,#2a5ec6,#3f81ff)}.commerce-storefront-button.button-danger:hover,.commerce-storefront-button.button-danger:focus-visible{background:#651c31e0}.commerce-product-detail-modal{background:linear-gradient(180deg,#10182d,#121d34);border:1px solid rgba(63,76,106,.7);color:#f6f9ff}.commerce-product-detail-media{align-items:center;background:#f7f8fb;border-radius:20px;display:grid;gap:12px;justify-items:center;margin-bottom:1.5rem;min-height:320px;overflow:hidden;padding:1.25rem}.commerce-product-detail-image{display:block;height:min(320px,52vw);max-height:320px;max-width:100%;object-fit:contain;width:100%}.commerce-product-detail-thumbnails{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:100%}.commerce-product-detail-thumbnail{background:#10182d0d;border:1px solid rgba(63,76,106,.2);border-radius:14px;display:block;height:84px;object-fit:contain;padding:.35rem;width:100%}.commerce-product-detail-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr)}.commerce-product-detail-copy{display:grid;gap:1rem}.commerce-product-detail-section{display:grid;gap:.65rem}.commerce-description-editor-shell{gap:12px}.commerce-description-editor{min-height:240px;background:#fff;border-color:#607aa859;color:#10233f;caret-color:#10233f;cursor:text}.commerce-description-editor:empty:before{content:attr(data-placeholder);color:#8193b2;pointer-events:none}.commerce-description-editor,.commerce-description-editor p,.commerce-description-editor div,.commerce-description-editor li,.commerce-description-editor span,.commerce-description-editor strong,.commerce-description-editor em,.commerce-description-editor u,.commerce-description-editor h1,.commerce-description-editor h2,.commerce-description-editor h3,.commerce-description-editor h4,.commerce-description-editor h5,.commerce-description-editor h6{color:inherit}.commerce-description-editor a{color:#0f5bd7}.commerce-rich-description{display:grid;gap:.75rem;color:inherit;line-height:1.75}.commerce-rich-description h1,.commerce-rich-description h2,.commerce-rich-description h3,.commerce-rich-description h4,.commerce-rich-description h5,.commerce-rich-description h6{margin:0;color:inherit}.commerce-rich-description p,.commerce-rich-description ul,.commerce-rich-description ol,.commerce-rich-description blockquote{margin:0}.commerce-rich-description ul,.commerce-rich-description ol{padding-left:1.35rem}.commerce-rich-description blockquote{padding-left:1rem;border-left:3px solid rgba(96,122,168,.35)}.commerce-rich-description *:last-child{margin-bottom:0}.commerce-product-detail-metadata{display:grid;gap:.65rem;padding:1rem 1.1rem;border:1px solid rgba(63,76,106,.2);border-radius:18px;background:#ffffff0a}.commerce-product-detail-metadata p{margin:0;white-space:pre-wrap}.commerce-config-panel,.commerce-config-grid{display:grid;gap:1rem}.commerce-config-card,.commerce-attribute-card,.commerce-variable-card{display:grid;gap:.65rem;padding:1rem 1.1rem;border:1px solid rgba(63,76,106,.2);border-radius:18px;background:#ffffff0a}.commerce-config-row{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-config-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-attribute-grid,.commerce-variable-grid{display:grid;gap:.85rem}.commerce-attribute-card strong,.commerce-variable-card strong{color:inherit}.commerce-variable-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.commerce-variable-card-copy{display:grid;gap:.35rem}.commerce-variable-description{margin:0;white-space:pre-wrap}.commerce-variable-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:#9aabc4;font-size:.92rem}.commerce-product-detail-sidebar{align-content:start;display:grid;gap:.85rem}.commerce-product-detail-price{color:#12d970;font-size:2rem;font-weight:800;line-height:1}.commerce-product-detail-meta{margin-bottom:.35rem}.commerce-metadata-textarea{min-height:150px}.commerce-gallery-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.commerce-gallery-preview-card{background:#ffffff0a;border:1px solid rgba(63,76,106,.2);border-radius:18px;display:grid;gap:8px;padding:10px}.commerce-gallery-preview-image{border-radius:12px;display:block;height:120px;object-fit:cover;width:100%}.commerce-page .commerce-storefront-section,.commerce-page .commerce-storefront-card{color:#f6f9ff}.commerce-page .commerce-storefront-section .page-title,.commerce-page .commerce-storefront-section .page-header p,.commerce-page .commerce-storefront-section .support-copy,.commerce-page .commerce-storefront-card strong,.commerce-page .commerce-storefront-card .support-copy,.commerce-page .commerce-storefront-card li,.commerce-page .commerce-storefront-card p{color:inherit}.commerce-page .commerce-storefront-card .commerce-product-meta{color:#9aabc4}:root[data-theme=dark] .commerce-page .metric-card,:root[data-theme=dark] .commerce-page .soft-card,:root[data-theme=dark] .commerce-page .list-card,:root[data-theme=dark] .commerce-page .empty-state{background:#eef3f8;border-color:#c7d3e3;color:#10233f}:root[data-theme=dark] .commerce-page .metric-card strong,:root[data-theme=dark] .commerce-page .soft-card strong,:root[data-theme=dark] .commerce-page .list-card strong,:root[data-theme=dark] .commerce-page .empty-state{color:#10233f}:root[data-theme=dark] .commerce-page .metric-card .muted,:root[data-theme=dark] .commerce-page .soft-card p,:root[data-theme=dark] .commerce-page .soft-card .support-copy,:root[data-theme=dark] .commerce-page .list-card .support-copy,:root[data-theme=dark] .commerce-page .list-card li,:root[data-theme=dark] .commerce-page .list-card p,:root[data-theme=dark] .commerce-page .commerce-meta-row,:root[data-theme=dark] .commerce-page .label,:root[data-theme=dark] .commerce-page .label span,:root[data-theme=dark] .commerce-page .section-copy{color:#5f708c}:root[data-theme=dark] .commerce-page .commerce-preset-card strong,:root[data-theme=dark] .commerce-page .commerce-preset-card .page-title,:root[data-theme=dark] .commerce-page .commerce-preset-card .pill,:root[data-theme=dark] .commerce-page .commerce-item-card strong{color:#10233f}:root[data-theme=dark] .commerce-page .commerce-account-type-header .pill{background:linear-gradient(135deg,#0f4f66,#15708e);border-color:#0732428c;color:#f4fcff}:root[data-theme=dark] .commerce-page .commerce-account-type-card .pill{background:#d7edf4;border-color:#8ebdca;color:#12384b}:root[data-theme=dark] .commerce-page .commerce-account-type-panel .pill,:root[data-theme=dark] .commerce-page .commerce-account-access-editor .pill,:root[data-theme=dark] .commerce-page .commerce-account-access-editor .status-pill{background:#d7edf4;border-color:#8ebdca;color:#12384b}:root[data-theme=dark] .commerce-page .commerce-account-access-card{background:linear-gradient(180deg,#101a2bfa,#0e1827fa);border-color:#546b908f}:root[data-theme=dark] .commerce-page .commerce-account-access-editor .page-title,:root[data-theme=dark] .commerce-page .commerce-account-access-editor strong,:root[data-theme=dark] .commerce-page .commerce-account-access-editor p,:root[data-theme=dark] .commerce-page .commerce-account-access-editor .support-copy,:root[data-theme=dark] .commerce-page .commerce-route-selector span,:root[data-theme=dark] .commerce-page .commerce-route-selector .support-copy{color:#eef4ff}:root[data-theme=dark] .commerce-page .commerce-route-selector{border-color:#6681a894;background:#132034f0;color:#eef4ff}:root[data-theme=dark] .commerce-page .commerce-route-selector.is-selected{border-color:#66cfe8b8;background:linear-gradient(180deg,#103a4af0,#112a39f0)}:root[data-theme=dark] .commerce-page .commerce-route-selector.is-inherited{border-color:#70c492b8;background:linear-gradient(180deg,#133e2bf0,#112d22f0)}:root[data-theme=dark] .commerce-page .commerce-account-access-editor .status-pill.is-active{background:#d7f1e3;border-color:#86b79d;color:#154734}:root[data-theme=dark] .commerce-page .commerce-account-access-editor .status-pill.status-approved{background:#d7f1e3;border-color:#86b79d;color:#154734}:root[data-theme=dark] .commerce-page .commerce-account-access-editor .status-pill.status-pending{background:#f5e6c9;border-color:#d2b277;color:#6f4a12}:root[data-theme=dark] .commerce-page .commerce-product-card,:root[data-theme=dark] .commerce-page .commerce-product-card strong,:root[data-theme=dark] .commerce-page .commerce-product-card p,:root[data-theme=dark] .commerce-page .commerce-product-card .support-copy,:root[data-theme=dark] .commerce-page .commerce-product-card li{color:#f6f9ff}:root[data-theme=dark] .commerce-page .commerce-storefront-section{background:linear-gradient(180deg,#0c1326fa,#0d172bfa);border-color:#3f4c6ab3}:root[data-theme=dark] .commerce-page .commerce-storefront-card{background:linear-gradient(180deg,#111a31,#111a31);border-color:#364360e6}:root[data-theme=dark] .commerce-page .commerce-product-detail-modal,:root[data-theme=dark] .commerce-page .commerce-product-detail-modal .page-title,:root[data-theme=dark] .commerce-page .commerce-product-detail-modal p,:root[data-theme=dark] .commerce-page .commerce-product-detail-modal .support-copy,:root[data-theme=dark] .commerce-page .commerce-product-detail-modal li,:root[data-theme=dark] .commerce-page .commerce-product-detail-modal strong{color:#f6f9ff}:root[data-theme=dark] .commerce-page .commerce-product-meta{color:#9aabc4}:root[data-theme=dark] .commerce-product-detail-modal,:root[data-theme=dark] .commerce-product-detail-modal .page-title,:root[data-theme=dark] .commerce-product-detail-modal p,:root[data-theme=dark] .commerce-product-detail-modal .support-copy,:root[data-theme=dark] .commerce-product-detail-modal li,:root[data-theme=dark] .commerce-product-detail-modal strong{color:#f6f9ff}:root[data-theme=dark] .commerce-product-detail-metadata{background:#0e1d31eb;border-color:#97bcff29}:root[data-theme=dark] .business-detail-page .commerce-storefront-card{background:linear-gradient(180deg,#111a31,#111a31);border-color:#364360e6}:root[data-theme=dark] .business-detail-page .commerce-storefront-card strong,:root[data-theme=dark] .business-detail-page .commerce-storefront-card p,:root[data-theme=dark] .business-detail-page .commerce-storefront-card .support-copy,:root[data-theme=dark] .business-detail-page .commerce-storefront-card li,:root[data-theme=dark] .business-detail-page .commerce-product-meta{color:#f6f9ff}:root[data-theme=dark] .business-detail-page .commerce-product-meta{color:#9aabc4}:root[data-theme=dark] .commerce-page .page-section,:root[data-theme=dark] .commerce-page .page-section .page-title,:root[data-theme=dark] .commerce-page .page-section>p,:root[data-theme=dark] .commerce-page .page-header p{color:#f4f7fb}:root[data-theme=dark] .commerce-page .soft-card .page-title,:root[data-theme=dark] .commerce-page .soft-card p,:root[data-theme=dark] .commerce-page .soft-card .support-copy,:root[data-theme=dark] .commerce-page .soft-card .empty-state,:root[data-theme=dark] .commerce-page .soft-card strong{color:#10233f!important}:root[data-theme=dark] .commerce-page .soft-card .muted,:root[data-theme=dark] .commerce-page .soft-card .label{color:#4e6383!important}:root[data-theme=dark] .commerce-page .banner-success{background:#dff6ef;color:#0b4f43!important;font-weight:600}:root[data-theme=dark] .commerce-page .banner-error{background:#fde8ec;color:#7f1f34!important;font-weight:600}:root[data-theme=dark] .commerce-page .metric-card,:root[data-theme=dark] .commerce-page .empty-state,:root[data-theme=dark] .commerce-page .commerce-preset-card,:root[data-theme=dark] .commerce-page .commerce-item-card,:root[data-theme=dark] .commerce-page .soft-card{color:#10233f}:root[data-theme=dark] .commerce-page>.page-section:first-child .page-title,:root[data-theme=dark] .commerce-page>.page-section:first-child p,:root[data-theme=dark] .commerce-page>.page-section:first-child .support-copy{color:#f4f7fb}:root[data-theme=dark] .reports-page .metric-card{background:#eef3f8;border-color:#c7d3e3;color:#10233f}:root[data-theme=dark] .reports-page .metric-card strong{color:#10233f}:root[data-theme=dark] .reports-page .metric-card .muted,:root[data-theme=dark] .reports-page .section-copy{color:#5f708c}:root[data-theme=dark] .reports-page>.page-section:first-child .page-title,:root[data-theme=dark] .reports-page>.page-section:first-child p,:root[data-theme=dark] .reports-page>.page-section:first-child .support-copy,:root[data-theme=dark] .reports-page .detail-grid>.page-section>.page-title,:root[data-theme=dark] .reports-page .detail-grid>.page-section>p{color:#f4f7fb}.reports-ytd-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-mini-card strong{margin-top:8px}.reports-page-note{color:var(--ink-soft);font-size:.95rem}.reports-month-grid{align-items:stretch}.reports-month-card{display:grid;gap:18px}.reports-month-stats{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-month-stats>div{display:grid;gap:6px}.reports-month-stats strong{display:block;font-size:1.2rem;letter-spacing:-.03em}:root[data-theme=dark] .reports-page .list-card,:root[data-theme=dark] .reports-page .empty-state{background:#eef3f8;border-color:#c7d3e3;color:#10233f}:root[data-theme=dark] .reports-page .list-card strong,:root[data-theme=dark] .reports-page .empty-state{color:#10233f}:root[data-theme=dark] .reports-page .list-card p,:root[data-theme=dark] .reports-page .list-card .support-copy,:root[data-theme=dark] .reports-page .list-card .muted,:root[data-theme=dark] .reports-page .reports-page-note{color:#5f708c}:root[data-theme=dark] .archives-page .list-card,:root[data-theme=dark] .archives-page .empty-state{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),linear-gradient(180deg,#10233a,#0b1628);border-color:#9ab2d72e;color:#edf4ff}:root[data-theme=dark] .archives-page .list-card strong,:root[data-theme=dark] .archives-page .empty-state{color:#edf4ff}:root[data-theme=dark] .archives-page .list-card p,:root[data-theme=dark] .archives-page .list-card .support-copy,:root[data-theme=dark] .archives-page .list-card .muted{color:#e2edffcc}:root[data-theme=dark] .archives-page>.page-section:first-child .page-title,:root[data-theme=dark] .archives-page>.page-section:first-child p,:root[data-theme=dark] .archives-page>.page-section:first-child .support-copy,:root[data-theme=dark] .archives-page .page-header .page-title,:root[data-theme=dark] .archives-page .page-header p{color:#f4f7fb}:root[data-theme=dark] .recruiter-wallet-page .metric-card,:root[data-theme=dark] .recruiter-wallet-page .list-card,:root[data-theme=dark] .recruiter-wallet-page .empty-state{background:#eef3f8;border-color:#c7d3e3;color:#10233f}:root[data-theme=dark] .recruiter-wallet-page .metric-card strong,:root[data-theme=dark] .recruiter-wallet-page .list-card strong,:root[data-theme=dark] .recruiter-wallet-page .empty-state{color:#10233f}:root[data-theme=dark] .recruiter-wallet-page .metric-card .muted,:root[data-theme=dark] .recruiter-wallet-page .list-card p,:root[data-theme=dark] .recruiter-wallet-page .list-card .support-copy,:root[data-theme=dark] .recruiter-wallet-page .worker-availability-badge,:root[data-theme=dark] .recruiter-wallet-page .empty-state{color:#5f708c}:root[data-theme=dark] .recruiter-wallet-page>.page-section:first-child .page-title,:root[data-theme=dark] .recruiter-wallet-page>.page-section:first-child p,:root[data-theme=dark] .recruiter-wallet-page>.page-section:first-child .support-copy,:root[data-theme=dark] .recruiter-wallet-page .page-header .page-title,:root[data-theme=dark] .recruiter-wallet-page .page-header p{color:#f4f7fb}.archives-group-stack,.archives-group-card{display:grid;gap:18px}.archives-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.archives-group-title{margin-bottom:6px}.archives-record-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.archives-record-card{align-content:start;display:grid;gap:14px}.archives-record-card-expanded{grid-column:span 2}.archives-financial-card{min-height:0}.archives-record-id,.archives-record-footer{margin:0}.archives-record-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.archives-record-toggle{min-width:0;padding-inline:.95rem;white-space:nowrap}.archives-record-detail-stack{display:grid;gap:12px}.archives-financial-meta{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.archives-financial-meta>div{display:grid;gap:4px}.archives-financial-meta strong{display:block;font-size:1.05rem;letter-spacing:-.02em}:root[data-theme=dark] .archives-page .soft-card{background:#111a31;border-color:#364360e6}:root[data-theme=dark] .archives-page .soft-card .page-title,:root[data-theme=dark] .archives-page .soft-card strong{color:#f4f7fb}:root[data-theme=dark] .archives-page .soft-card p,:root[data-theme=dark] .archives-page .soft-card .support-copy,:root[data-theme=dark] .archives-page .soft-card .muted{color:#9aabc4}:root[data-theme=dark] .archives-page .archives-record-card{box-shadow:0 16px 36px #0000003d}:root[data-theme=dark] .archives-page .archives-financial-meta>div{background:#ffffff08;border:1px solid rgba(154,178,215,.16);border-radius:16px;padding:12px 14px}:root[data-theme=dark] .archives-page .archives-record-toggle{background:#7a95c233;color:#edf4ff;border:1px solid rgba(154,178,215,.18)}:root[data-theme=dark] .archives-page .archives-record-toggle:hover,:root[data-theme=dark] .archives-page .archives-record-toggle:focus-visible{background:#12264cbd;color:#fff}@media(max-width:1400px){.archives-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.archives-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .commerce-preset-card{background:radial-gradient(circle at top right,rgba(18,199,214,.18),transparent 42%),linear-gradient(180deg,#f7fbfff5,#e9f1faf5)}:root[data-theme=dark] .commerce-page .commerce-item-card .pill{background:linear-gradient(135deg,#6fe0ff,#42c6ef);border:1px solid rgba(138,233,255,.6);color:#062a38}:root[data-theme=dark] .commerce-page .commerce-disclosure-summary>.pill{background:#6fe0ff;border:1px solid rgba(138,233,255,.6);color:#062a38}@media(max-width:820px){.commerce-editor-overlay{align-items:stretch;padding:0}.commerce-editor-modal{width:100%;max-height:none;min-height:100vh;border-radius:0}.commerce-editor-header{align-items:flex-start}.commerce-config-row,.commerce-config-row-three{grid-template-columns:1fr}.commerce-variable-card-header{flex-direction:column}}@media(max-width:640px){.commerce-disclosure-summary{align-items:flex-start;flex-direction:column}.commerce-item-summary-actions{align-items:flex-start;width:100%}.commerce-item-quick-actions{justify-content:flex-start}.commerce-storefront-section{padding:16px}.commerce-storefront-header{align-items:flex-start}.commerce-product-media{height:200px;max-height:200px;min-height:200px}.commerce-product-grid{gap:1rem;grid-template-columns:minmax(0,1fr)!important}.archives-record-grid{grid-template-columns:1fr}.archives-record-card-expanded{grid-column:span 1}.archives-record-footer{align-items:flex-start;flex-direction:column}.commerce-storefront-card{margin:0;max-width:100%;min-width:0;width:100%}.commerce-product-content{padding:1.1rem 1.1rem 1.25rem}.commerce-storefront-actions{grid-template-columns:minmax(0,1fr)}.commerce-product-detail-grid{grid-template-columns:1fr}.commerce-product-detail-media{min-height:220px}.commerce-item-badges,.commerce-meta-row{justify-content:flex-start}}@media(max-width:1280px){.commerce-product-grid{grid-template-columns:repeat(auto-fill,minmax(235px,255px))}}@media(max-width:980px){.commerce-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,240px))}}.delivery-page .delivery-hero{background:radial-gradient(circle at top left,rgba(24,181,155,.18),transparent 46%),linear-gradient(135deg,#10233f1a,#0c18290a),var(--surface)}.delivery-workspace-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.delivery-workspace-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(16,35,63,.14);background:#ffffffad;color:var(--muted);font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.delivery-workspace-link:hover,.delivery-workspace-link:focus-visible{transform:translateY(-1px);border-color:#18b59b47;color:var(--ink-strong)}.delivery-workspace-link-active{background:#18b59b29;border-color:#18b59b59;color:var(--ink-strong)}.delivery-driver-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.delivery-driver-card,.delivery-checkin-card,.delivery-credential-review-card,.delivery-request-card,.delivery-status-card,.delivery-status-panel{display:grid;gap:18px}.delivery-status-panel{margin-top:8px}.delivery-driver-card-header{align-items:flex-start}.delivery-driver-card-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.delivery-driver-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.delivery-driver-avatar{width:96px;height:96px;border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10233f29,#18b59b29);border:1px solid var(--line);color:var(--ink-strong);font-size:2rem;font-weight:700}.delivery-driver-media .delivery-driver-avatar{width:100%;aspect-ratio:1 / 1;height:auto}.delivery-driver-avatar img{width:100%;height:100%;object-fit:cover}.delivery-driver-vehicle-photo{border-radius:28px}.delivery-driver-details{display:grid;gap:10px}.delivery-driver-details p{margin:0}.delivery-request-driver-media{display:grid;gap:18px;grid-template-columns:210px minmax(0,1fr);align-items:start}@media(max-width:820px){.delivery-driver-card-body,.delivery-request-driver-media{grid-template-columns:1fr}.delivery-driver-media{max-width:240px}}.pill-muted{background:#10233f14;color:var(--muted);border:1px solid rgba(16,35,63,.08)}.delivery-driver-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.delivery-driver-meta .metric-card strong{font-size:1.15rem;line-height:1.3}.delivery-quote-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.legal-delivery-summary-grid,.legal-delivery-service-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.legal-delivery-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-delivery-service-card,.legal-delivery-admin-overview-card,.legal-delivery-admin-category-card,.legal-delivery-admin-service-card,.legal-delivery-sandbox-card{display:grid;gap:16px}.legal-delivery-service-card{gap:24px}.legal-delivery-service-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.legal-delivery-pricing-copy{display:grid;gap:12px}.legal-delivery-pricing-title{margin:0;font-size:clamp(1.9rem,1.4rem + 1.3vw,2.65rem);letter-spacing:-.05em;line-height:1.02}.legal-delivery-pricing-amount{font-size:clamp(2.9rem,3.8vw,4rem)}.legal-delivery-service-note{text-align:left}.legal-delivery-service-actions .button{background:var(--accent);color:#08231e}.legal-delivery-service-actions .button:disabled{background:var(--accent);color:#08231e;opacity:.58;border-color:transparent}@media(max-width:1240px){.legal-delivery-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.legal-delivery-service-grid{grid-template-columns:minmax(0,1fr)}}.legal-delivery-price{font-size:clamp(1.75rem,2vw,2.2rem);line-height:1}.legal-delivery-admin-service-list,.legal-delivery-admin-category-list{display:grid;gap:18px}.legal-delivery-service-actions,.legal-delivery-request-card,.legal-delivery-status-card,.legal-delivery-order-form-card{display:grid;gap:16px}.legal-delivery-request-header{align-items:flex-start}.legal-delivery-request-grid,.legal-delivery-order-form-grid,.legal-delivery-processor-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.legal-delivery-request-detail{display:grid;gap:6px;padding:16px 18px;border-radius:22px;border:1px solid var(--line);background:#10233f0a}.legal-delivery-proof-field,.legal-delivery-proof-link{width:fit-content}.legal-delivery-order-form-grid .settings-form-span{grid-column:1 / -1}.legal-delivery-processor-card{appearance:none;width:100%;display:grid;gap:8px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.legal-delivery-processor-card:hover,.legal-delivery-processor-card:focus-visible{transform:translateY(-1px);border-color:#18b59b52}.legal-delivery-processor-card-selected{border-color:#18b59b6b;box-shadow:0 0 0 2px #18b59b24}.legal-delivery-admin-form-grid{align-items:start}.legal-delivery-admin-settings-grid{grid-template-columns:minmax(280px,420px)}.legal-delivery-admin-toggle{display:grid;gap:8px;align-content:start}.legal-delivery-admin-toggle input[type=checkbox]{width:18px;height:18px}.delivery-address-preview-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.delivery-address-card{display:grid;gap:14px}.delivery-credential-review-details{display:grid;gap:18px;padding:18px;border-radius:22px;border:1px solid var(--line);background:#0a17296b}.delivery-credential-review-media{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start}.delivery-credential-review-person{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}.delivery-credential-review-avatar{width:96px;height:96px}.delivery-credential-review-copy{display:grid;gap:6px}.delivery-credential-review-copy p,.delivery-credential-review-vehicle p{margin:0}.delivery-credential-review-vehicle{display:grid;gap:12px}.delivery-credential-review-vehicle-image,.delivery-credential-review-vehicle-placeholder{width:100%;min-height:180px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-card)}.delivery-credential-review-vehicle-image{object-fit:cover;background:#dbe5f1e6}.delivery-credential-review-vehicle-placeholder{display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--muted);background:#ffffffb3}.delivery-credential-review-expiry-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:820px){.delivery-credential-review-media,.delivery-credential-review-person{grid-template-columns:1fr}.delivery-credential-review-person{justify-items:start}}.delivery-suggestion-list{display:grid;gap:10px;margin-top:12px}.delivery-suggestion-item{display:grid;gap:4px;padding:14px 16px;text-align:left;border-radius:18px;border:1px solid var(--line);background:#091425eb;color:var(--ink-on-dark);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.delivery-suggestion-item:hover,.delivery-suggestion-item:focus-visible{border-color:#5fe0f580;box-shadow:0 16px 34px #05142333;transform:translateY(-1px)}.delivery-suggestion-item strong{color:#f7fbff}.delivery-suggestion-item span{color:#e2eeffc2;font-size:.94rem}.delivery-confirm-pill{margin-top:8px;width:fit-content}.delivery-map-embed-shell{min-height:220px;overflow:hidden;border-radius:18px;border:1px solid var(--line)}.delivery-map-embed{width:100%;min-height:220px;border:0}.delivery-proof-upload,.delivery-proof-preview{display:grid;gap:12px}.delivery-proof-image{width:100%;max-width:360px;border-radius:18px;border:1px solid var(--line);object-fit:cover;box-shadow:var(--shadow-card)}.delivery-driver-card.is-selected{border-color:#18b59b66;box-shadow:0 20px 40px #0514232e}.delivery-page .status-banner{margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);font-weight:600}.delivery-page .status-banner.success{background:#18b59b1f;border-color:#18b59b59;color:var(--ink-strong)}.delivery-page .status-banner.error{background:#ba40401f;border-color:#ba404052;color:var(--ink-strong)}:root[data-theme=dark] .delivery-page .page-section,:root[data-theme=dark] .delivery-page .soft-card,:root[data-theme=dark] .delivery-page .metric-card,:root[data-theme=dark] .delivery-page .list-card,:root[data-theme=dark] .delivery-page .empty-state{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),linear-gradient(180deg,#10233a,#0b1628);border-color:#9ab2d72e}:root[data-theme=dark] .delivery-page .input,:root[data-theme=dark] .delivery-page .textarea,:root[data-theme=dark] .delivery-page .select{background:#07101df5;color:#edf4ff;border-color:#9ab2d738}:root[data-theme=dark] .delivery-page .input::placeholder,:root[data-theme=dark] .delivery-page .textarea::placeholder{color:#dcebff9e}:root[data-theme=dark] .delivery-page .page-title,:root[data-theme=dark] .delivery-page strong{color:#edf4ff}:root[data-theme=dark] .delivery-workspace-link{background:#0a1729b3;border-color:#ffffff1a;color:#ebf4ffb8}:root[data-theme=dark] .delivery-workspace-link:hover,:root[data-theme=dark] .delivery-workspace-link:focus-visible,:root[data-theme=dark] .delivery-workspace-link-active{border-color:#67d8ff5c;color:#fffffff5}:root[data-theme=dark] .delivery-workspace-link-active{background:#67d8ff24}:root[data-theme=dark] .delivery-page .support-copy,:root[data-theme=dark] .delivery-page .page-header p,:root[data-theme=dark] .delivery-page .muted,:root[data-theme=dark] .delivery-page .delivery-driver-details p{color:#e2edffcc}:root[data-theme=dark] .legal-delivery-request-detail,:root[data-theme=dark] .legal-delivery-processor-card{background:#081425b3;border-color:#9ab2d72e}:root[data-theme=dark] .legal-delivery-service-actions .button,:root[data-theme=dark] .legal-delivery-service-actions .button:disabled{background:var(--accent);color:#08231e}:root[data-theme=dark] .legal-delivery-service-actions .button:disabled{opacity:.58;border-color:transparent}:root[data-theme=dark] .legal-delivery-pricing-title{color:#edf4ff}@media(max-width:720px){.delivery-driver-card-body{grid-template-columns:1fr}}.crm-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.crm-page{--crm-card-surface: color-mix(in srgb, var(--surface) 78%, white 22%);--crm-card-strong: var(--ink-strong);--crm-card-soft: var(--ink-soft);--crm-card-line: color-mix(in srgb, var(--account-accent, var(--accent)) 18%, var(--line))}.crm-nav-link{border:1px solid rgba(16,35,63,.12);border-radius:999px;color:#355070;font-size:.95rem;font-weight:600;padding:.65rem 1rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.crm-nav-link:hover,.crm-nav-link:focus-visible,.crm-nav-link.active{background:#10233f;border-color:#10233f;color:#fff}.crm-form-card,.crm-filter-card{display:grid;gap:1rem}.crm-page .soft-card,.crm-page .crm-expanded-card,.crm-page .crm-group-card,.crm-page .crm-company-detail,.crm-page .crm-raw-field{background:var(--crm-card-surface);border-color:var(--crm-card-line);color:var(--crm-card-strong)}.crm-page .soft-card strong,.crm-page .crm-expanded-card strong,.crm-page .crm-group-card strong,.crm-page .crm-company-detail strong,.crm-page .crm-raw-field strong,.crm-page .crm-table td,.crm-page .crm-table th{color:var(--crm-card-strong)}.crm-page .soft-card p,.crm-page .soft-card .support-copy,.crm-page .soft-card .muted,.crm-page .crm-expanded-card p,.crm-page .crm-expanded-card .support-copy,.crm-page .crm-company-detail p,.crm-page .crm-company-detail .support-copy,.crm-page .crm-table-subcopy{color:var(--crm-card-soft)}.crm-page .list-card{background:color-mix(in srgb,var(--crm-card-surface) 94%,var(--account-accent, var(--accent)) 6%);border-color:var(--crm-card-line);color:var(--crm-card-strong)}.crm-page .list-card strong{color:var(--crm-card-strong)}.crm-page .list-card p,.crm-page .list-card .support-copy,.crm-page .list-card .muted{color:var(--crm-card-soft)}.crm-sales-rep-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.crm-sales-rep-card{align-content:start;display:grid;gap:1rem}.crm-sales-rep-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.crm-sales-rep-stat{background:color-mix(in srgb,var(--crm-card-surface) 92%,var(--account-accent, var(--accent)) 8%);border:1px solid var(--crm-card-line);border-radius:1rem;display:grid;gap:.35rem;padding:.85rem}.crm-sales-rep-preview{display:grid;gap:.75rem}.crm-sales-rep-preview-item{border-top:1px solid color-mix(in srgb,var(--crm-card-line) 78%,transparent);display:grid;gap:.25rem;padding-top:.75rem}.crm-sales-rep-preview-item:first-child{border-top:none;padding-top:0}.crm-form-span{grid-column:1 / -1}.crm-table-shell{overflow-x:auto}.crm-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin:1rem 0}.crm-table{border-collapse:collapse;min-width:980px;width:100%}.crm-table th,.crm-table td{border-bottom:1px solid rgba(16,35,63,.08);padding:.85rem .75rem;text-align:left;vertical-align:top}.crm-table th{color:#355070;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.crm-table-subcopy{color:#667085;font-size:.88rem;margin-top:.25rem}.crm-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.crm-expand-button{margin-right:0}.crm-inline-action-button{min-width:0}.crm-row-duplicate{background:#c628280d}.crm-expanded-row td{padding:0}.crm-expanded-card,.crm-group-card,.crm-company-detail{display:grid;gap:1rem}.crm-raw-fields{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.75rem}.crm-raw-field{border:1px solid rgba(16,35,63,.08);border-radius:14px;display:grid;gap:.25rem;padding:.8rem .9rem}.crm-raw-field span{color:#667085;font-size:.8rem}.crm-expanded-card .soft-card,.crm-company-detail .soft-card{background:color-mix(in srgb,var(--crm-card-surface) 92%,var(--account-accent, var(--accent)) 8%)}.crm-company-summary-button{background:transparent;color:inherit;cursor:pointer;display:grid;gap:.35rem;padding:0;text-align:left;width:100%}.crm-company-summary-button:hover,.crm-company-summary-button:focus-visible{opacity:.92}.crm-company-tile-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.crm-company-tile-grid>article{min-width:0}.crm-company-tile-expanded{grid-column:1 / -1}.crm-company-tile-grid .crm-company-summary-button strong{font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.crm-company-tile-grid .crm-company-summary-button .support-copy{font-size:.82rem;margin-top:0}.crm-company-summary-button .crm-last-contact{margin-top:.3rem;font-size:.78rem;font-weight:700;letter-spacing:.01em}.crm-company-summary-button .crm-last-contact.is-active{color:color-mix(in srgb,var(--account-accent, var(--accent)) 60%,var(--crm-card-strong) 40%)}.crm-company-summary-button .crm-last-contact.is-alert{color:#d64a4a}.crm-company-summary-button .crm-last-contact.is-empty{color:var(--crm-card-soft)}.crm-activity-card{background:linear-gradient(180deg,color-mix(in srgb,var(--crm-card-surface) 96%,white 4%),var(--crm-card-surface));border-color:color-mix(in srgb,var(--crm-card-line) 78%,var(--account-accent, var(--accent)) 22%)}.crm-activity-card .pill{background:color-mix(in srgb,var(--account-accent, var(--accent)) 20%,transparent);border-color:color-mix(in srgb,var(--account-accent, var(--accent)) 36%,transparent);color:color-mix(in srgb,var(--account-accent, var(--accent)) 76%,var(--crm-card-strong) 24%)}.crm-activity-card .pill.crm-activity-pill-alert{background:#d64a4a1f;border-color:#d64a4a3d;color:#b12828}.crm-company-editor-modal{display:grid;gap:1.25rem;max-height:min(92vh,1100px);max-width:min(1200px,calc(100vw - 48px));overflow:auto}.crm-company-editor-modal .crm-form-card{margin:0}.crm-sales-pitch-form,.crm-sales-pitch-card,.crm-sales-pitch-starter{display:grid;gap:1rem}.crm-sales-generator-modal{width:min(960px,100%);display:grid;gap:1.25rem}.crm-sales-pitch-actions{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center}.crm-sales-pitch-button{min-width:180px;min-height:52px;justify-content:center;border-radius:999px;font-weight:700}.crm-sales-pitch-button-primary{min-width:220px}.crm-sales-pitch-textarea{min-height:280px}.crm-sales-pitch-script{background:color-mix(in srgb,var(--crm-card-surface) 92%,var(--account-accent, var(--accent)) 8%);border:1px solid var(--crm-card-line);border-radius:20px;display:grid;gap:1rem;padding:1.25rem}.crm-sales-pitch-script p{color:var(--crm-card-strong);line-height:1.7;margin:0;white-space:pre-wrap}.crm-sales-pitch-starter{border-style:dashed}@media(max-width:720px){.crm-sales-pitch-actions{display:grid;grid-template-columns:1fr}.crm-sales-pitch-button,.crm-sales-pitch-button-primary{width:100%;min-width:0}.crm-sales-generator-modal{width:min(100%,calc(100vw - 24px))}}@media(max-width:1600px){.crm-company-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1280px){.crm-company-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.crm-company-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.crm-company-tile-grid{grid-template-columns:1fr}.crm-company-editor-modal{max-width:100vw;max-height:100vh;border-radius:0}}:root[data-theme=dark] .crm-nav-link{border-color:#97bcff2e;color:#d7e7ff}:root[data-theme=dark] .crm-page{--crm-card-surface: rgba(9, 19, 33, .96);--crm-card-strong: #edf4ff;--crm-card-soft: #c1d0e8;--crm-card-line: rgba(151, 188, 255, .16)}:root[data-theme=dark] .crm-nav-link:hover,:root[data-theme=dark] .crm-nav-link:focus-visible,:root[data-theme=dark] .crm-nav-link.active{background:#d7e7ff;border-color:#d7e7ff;color:#10233f}:root[data-theme=dark] .crm-table th,:root[data-theme=dark] .crm-table td{border-bottom-color:#97bcff24}:root[data-theme=dark] .crm-table th{color:#d7e7ff}:root[data-theme=dark] .crm-table-subcopy{color:#b6c8e6}:root[data-theme=dark] .crm-row-duplicate{background:#ff616114}:root[data-theme=dark] .crm-page .soft-card,:root[data-theme=dark] .crm-page .crm-expanded-card,:root[data-theme=dark] .crm-page .crm-group-card,:root[data-theme=dark] .crm-page .crm-company-detail,:root[data-theme=dark] .crm-page .crm-raw-field{box-shadow:0 18px 34px #0000003d}:root[data-theme=dark] .crm-raw-field{border-color:#97bcff24}:root[data-theme=dark] .crm-raw-field span{color:#b6c8e6}:root[data-theme=dark] .crm-page .list-card{background:linear-gradient(180deg,#0a1627fa,#08121ff0);border-color:#97bcff29;box-shadow:0 18px 34px #0000003d}:root[data-theme=dark] .crm-page .list-card strong{color:#f4f8ff}:root[data-theme=dark] .crm-page .list-card p,:root[data-theme=dark] .crm-page .list-card .support-copy,:root[data-theme=dark] .crm-page .list-card .muted{color:#c7d5eb}:root[data-theme=dark] .crm-company-summary-button .crm-last-contact.is-active{color:#89f0df}:root[data-theme=dark] .crm-company-summary-button .crm-last-contact.is-alert{color:#ff8c8c}:root[data-theme=dark] .crm-activity-card{background:linear-gradient(180deg,#0b1a2cfa,#08121ff0),#08121feb;border-color:#56e0d62e}:root[data-theme=dark] .crm-activity-card .pill{background:#56e0d624;border-color:#56e0d633;color:#89f0df}:root[data-theme=dark] .crm-activity-card .pill.crm-activity-pill-alert{background:#ff71712e;border-color:#ff717142;color:#ff9d9d}:root[data-theme=dark] .crm-sales-pitch-script{background:#0e1d31eb;border-color:#97bcff29}:root[data-theme=dark] .crm-page .crm-sales-generator-modal,:root[data-theme=dark] .crm-page .crm-sales-pitch-form,:root[data-theme=dark] .crm-page .crm-sales-pitch-card,:root[data-theme=dark] .crm-page .crm-sales-pitch-starter{background:radial-gradient(circle at top left,rgba(18,199,214,.1),transparent 34%),linear-gradient(180deg,#0a182afa,#081324fa);border-color:#97bcff29}:root[data-theme=dark] .crm-page .crm-sales-pitch-button.button-ghost,:root[data-theme=dark] .crm-page .crm-sales-pitch-button.button-secondary,:root[data-theme=dark] .crm-page .crm-sales-pitch-button.button-danger{border-color:#97bcff2e;box-shadow:none}:root[data-theme=dark] .crm-page .crm-sales-pitch-button.button-ghost{background:#0c1a2eeb;color:#edf4ff}:root[data-theme=dark] .crm-page .crm-sales-pitch-button.button-secondary{background:#306688e0;color:#f7fbff}:root[data-theme=dark] .crm-page .crm-sales-pitch-button.button-danger{background:#7d2030e6;color:#fff0f3}.events-layout,.events-admin-layout{display:grid;gap:20px;align-items:start}.events-layout,.events-admin-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.events-list-card{width:100%;text-align:left;display:grid;gap:6px;border:1px solid rgba(16,35,52,.1);background:#fffc;cursor:pointer}.events-list-card.is-selected{border-color:#09796973;box-shadow:0 0 0 1px #09796933}.events-detail-card,.events-editor-shell{overflow:hidden}.events-cover-image{width:100%;max-height:360px;object-fit:cover;border-radius:18px}.events-map-frame{width:100%;min-height:260px;border:0;border-radius:18px;background:#08132114}.events-meta-grid,.events-rsvp-admin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.events-rich-text{display:grid;gap:12px;line-height:1.6}.events-rich-text h1,.events-rich-text h2,.events-rich-text h3,.events-rich-text h4,.events-rich-text h5,.events-rich-text h6,.events-rich-text p,.events-rich-text li,.events-rich-text div,.events-rich-text span,.events-rich-text blockquote,.events-rich-text strong{color:inherit}.events-rich-text a{color:var(--accent-dark)}.events-rich-text img{max-width:100%;border-radius:16px}.events-summary{font-size:1rem}.events-rsvp-card{border:1px solid rgba(9,121,105,.12)}.events-admin-controls{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.events-admin-editor{min-height:320px}.events-attendee-groups{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.events-attendee-card{display:grid;gap:12px}.events-attendee-list{display:grid;gap:10px}.events-attendee-row{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(16,35,52,.08);background:#102334d1}.events-attendee-row strong{color:#f5f9ff}.events-attendee-row .muted{color:#dfeaf8db}:root[data-theme=dark] .events-page .soft-card,:root[data-theme=dark] .admin-page .events-rich-text,:root[data-theme=dark] .events-page .events-rich-text,:root[data-theme=dark] .events-page .events-rsvp-card,:root[data-theme=dark] .events-page .events-list-card,:root[data-theme=dark] .events-page .events-detail-card{background:radial-gradient(circle at top left,rgba(18,199,214,.1),transparent 34%),linear-gradient(180deg,#0a182afa,#081324fa);border-color:#97bcff29}:root[data-theme=dark] .events-page .page-title,:root[data-theme=dark] .events-page h1,:root[data-theme=dark] .events-page h2,:root[data-theme=dark] .events-page h3,:root[data-theme=dark] .events-page h4,:root[data-theme=dark] .events-page strong,:root[data-theme=dark] .events-page .events-rich-text,:root[data-theme=dark] .admin-page .events-rich-text,:root[data-theme=dark] .events-page .events-rich-text h1,:root[data-theme=dark] .admin-page .events-rich-text h1,:root[data-theme=dark] .events-page .events-rich-text h2,:root[data-theme=dark] .admin-page .events-rich-text h2,:root[data-theme=dark] .events-page .events-rich-text h3,:root[data-theme=dark] .admin-page .events-rich-text h3,:root[data-theme=dark] .events-page .events-rich-text h4,:root[data-theme=dark] .admin-page .events-rich-text h4,:root[data-theme=dark] .events-page .events-rich-text h5,:root[data-theme=dark] .admin-page .events-rich-text h5,:root[data-theme=dark] .events-page .events-rich-text h6,:root[data-theme=dark] .admin-page .events-rich-text h6,:root[data-theme=dark] .events-page .events-rich-text p,:root[data-theme=dark] .admin-page .events-rich-text p,:root[data-theme=dark] .events-page .events-rich-text li,:root[data-theme=dark] .admin-page .events-rich-text li,:root[data-theme=dark] .events-page .events-rich-text div,:root[data-theme=dark] .admin-page .events-rich-text div,:root[data-theme=dark] .events-page .events-rich-text span,:root[data-theme=dark] .admin-page .events-rich-text span,:root[data-theme=dark] .events-page .events-rich-text blockquote,:root[data-theme=dark] .admin-page .events-rich-text blockquote,:root[data-theme=dark] .events-page .events-rich-text strong{color:#edf4ff}:root[data-theme=dark] .events-page p,:root[data-theme=dark] .events-page .support-copy,:root[data-theme=dark] .events-page .muted{color:#e1edffd1}:root[data-theme=dark] .events-page .events-rich-text a{color:#7de3ff}:root[data-theme=dark] .admin-page .events-rich-text a{color:#7de3ff}:root[data-theme=dark] .events-page .events-rich-text [style*="color:"],:root[data-theme=dark] .admin-page .events-rich-text [style*="color:"],:root[data-theme=dark] .events-page .events-rich-text [style*="color :"],:root[data-theme=dark] .admin-page .events-rich-text [style*="color :"],:root[data-theme=dark] .events-page .events-rich-text [style*="background:"],:root[data-theme=dark] .admin-page .events-rich-text [style*="background:"],:root[data-theme=dark] .events-page .events-rich-text [style*="background :"],:root[data-theme=dark] .admin-page .events-rich-text [style*="background :"],:root[data-theme=dark] .events-page .events-rich-text [style*="background-color:"],:root[data-theme=dark] .admin-page .events-rich-text [style*="background-color:"],:root[data-theme=dark] .events-page .events-rich-text [style*="background-color :"]{color:#edf4ff!important;background:transparent!important}:root[data-theme=dark] .admin-page .events-rich-text [style*="background-color :"]{color:#edf4ff!important;background:transparent!important}:root[data-theme=dark] .admin-page .events-attendee-row{border-color:#97bcff29;background:#0e1c30d1}:root[data-theme=dark] .admin-page .events-attendee-row strong{color:#f5f9ff}:root[data-theme=dark] .admin-page .events-attendee-row .muted,:root[data-theme=dark] .admin-page .events-attendee-row span,:root[data-theme=dark] .admin-page .events-attendee-row p{color:#dfeaf8db}@media(max-width:980px){.events-layout,.events-admin-layout{grid-template-columns:1fr}}.form-error{display:block;margin-top:6px;color:#9a2941;font-size:.86rem;font-weight:600}.banner-warning{padding:14px 16px;border-radius:14px;border:1px solid rgba(214,155,19,.24);background:#fff4d8;color:#8a5a00}.banner-warning p{margin:6px 0 0}.status-pill.status-submitted,.status-pill.status-under_review,.status-pill.status-incomplete,.status-pill.status-matched,.status-pill.status-won,.status-pill.status-closed{border:1px solid transparent}.status-pill.status-submitted{background:#ecf7ff;color:#11609e}.status-pill.status-under_review{background:#eef3ff;color:#4459c6}.status-pill.status-incomplete{background:#fff4d8;color:#8a5a00}.status-pill.status-rejected{border-color:#9a29412e}.status-pill.status-matched{background:#edfdf4;color:#0b6b42}.status-pill.status-won{background:#e7f9f0;color:#0f7b4d}.status-pill.status-closed{background:#edf1f7;color:#4d6175}.marketplace-contractor-card,.marketplace-checkbox-card{gap:.85rem}.marketplace-checkbox-card{align-items:flex-start;display:grid;gap:.85rem;grid-template-columns:auto 1fr}.marketplace-checkbox-card input{margin-top:.35rem}.marketplace-checkbox-list{gap:.9rem}.marketplace-star-row{flex-wrap:wrap}.marketplace-star-button.active{background:#67e8f929;border-color:#67e8f970;color:var(--color-text)}:root[data-theme=dark] .marketplace-star-button.active{background:#67e8f938;border-color:#67e8f994;color:#f8fafc}.lead-marketplace-page{gap:24px}.lead-marketplace-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.lead-marketplace-shell>*{min-width:0}.lead-marketplace-detail-column{min-width:0;display:grid;gap:24px;position:static;top:auto}.lead-marketplace-detail-panel,.lead-marketplace-form-card,.lead-marketplace-filter-card,.lead-marketplace-list-section{border:1px solid rgba(102,129,167,.12)}.lead-marketplace-summary-grid{margin-top:8px}.lead-marketplace-summary-card p{margin:8px 0 0}.lead-marketplace-view-switch{display:flex;flex-wrap:wrap;gap:10px}.lead-marketplace-view-switch .button-secondary.active{background:#123b62;color:#fff;border-color:#123b62}.lead-marketplace-list{display:grid;gap:14px}.lead-marketplace-card{width:100%;text-align:left;cursor:pointer;border:1px solid rgba(102,129,167,.14);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lead-marketplace-card:hover,.lead-marketplace-card.active{transform:translateY(-1px);border-color:#123b6242;box-shadow:0 18px 32px #0f253f14}.lead-marketplace-card-media{overflow:hidden;margin:-24px -24px 16px;border-radius:22px 22px 16px 16px;border-bottom:1px solid rgba(102,129,167,.14);background:#123b620f;aspect-ratio:16 / 7}.lead-marketplace-card-media img{width:100%;height:100%;display:block;object-fit:cover}.lead-marketplace-card-media-placeholder{display:grid;place-items:center;color:#123b62;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.homeowner-marketplace-project-grid,.recruiter-lead-board-grid{align-items:stretch}.recruiter-lead-board-card{display:grid;gap:14px;align-items:start;align-content:start;min-height:100%;cursor:default}.recruiter-lead-board-card.active{border-color:#123b6242;box-shadow:0 18px 32px #0f253f14}.recruiter-lead-board-placeholder{display:grid;place-items:center;padding:18px}.recruiter-lead-board-summary,.recruiter-lead-board-footer{margin:0}.recruiter-lead-board-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.recruiter-lead-board-meta{margin:0}.recruiter-lead-board-actions{margin-top:auto}.homeowner-project-card{display:grid;gap:14px;align-items:start;align-content:start;min-height:100%}.homeowner-project-card.active{border-color:#123b6242;box-shadow:0 18px 32px #0f253f14}.homeowner-project-card-placeholder{display:grid;place-items:center;padding:18px}.homeowner-project-card-summary,.homeowner-project-card-footer{margin:0}.homeowner-project-card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.homeowner-project-card-meta,.homeowner-project-card-actions{margin-top:auto}.homeowner-marketplace-detail-modal{display:grid;gap:24px}.lead-marketplace-detail-modal-stack{display:grid;gap:24px;width:min(1240px,100%)}.lead-marketplace-card-meta,.lead-marketplace-card-footer{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.92rem;color:#58708a}.lead-marketplace-card-body p{margin:10px 0 0;color:#22384d}.lead-marketplace-notes-card{padding:16px 18px;border-radius:18px;background:#f4f8fc;border:1px solid rgba(102,129,167,.14)}.lead-marketplace-notes-card p{margin:8px 0 0}.lead-marketplace-attachment-block{display:grid;gap:12px}.lead-marketplace-upload-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-marketplace-upload-input{display:grid;gap:10px}.lead-marketplace-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.lead-marketplace-photo-card{display:grid;gap:12px;overflow:hidden;padding:0;text-decoration:none;border-radius:18px;border:1px solid rgba(102,129,167,.14);background:#f4f8fc}.lead-marketplace-photo-image{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#123b6214}.lead-marketplace-photo-meta{display:grid;gap:8px;padding:0 14px 14px}.lead-marketplace-photo-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lead-marketplace-attachment-list{display:flex;flex-wrap:wrap;gap:10px}.lead-marketplace-attachment-pill{text-decoration:none}.lead-marketplace-pending-files{display:grid;gap:10px}.lead-marketplace-pending-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#f4f8fc;border:1px solid rgba(102,129,167,.12)}.lead-marketplace-detail-hero{overflow:hidden;border-radius:22px;border:1px solid rgba(102,129,167,.14);background:#123b620f}.lead-marketplace-detail-hero img{width:100%;max-height:360px;display:block;object-fit:cover}.lead-marketplace-form-help{margin-top:10px}.lead-marketplace-section,.lead-marketplace-collapsed-form{display:grid;gap:16px}.lead-marketplace-collapsed-form .page-header{margin-bottom:0}.lead-marketplace-collapsed-form .button-row{align-items:center;flex-shrink:0}.lead-marketplace-collapsed-form-toggle{min-width:190px;white-space:nowrap}.lead-marketplace-collapsed-form-meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:#536b8f;font-size:.94rem}.lead-marketplace-collapsed-form-meta span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#12c7d614;border:1px solid rgba(102,129,167,.14)}.lead-marketplace-page .soft-card,.lead-marketplace-page .page-section,.lead-marketplace-page .list-card,.lead-marketplace-page .metric-card,.lead-marketplace-page .empty-state{border-color:#6681a729;background:radial-gradient(circle at top left,rgba(18,199,214,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f2f8fff2);color:#12284a}.lead-marketplace-page .page-title,.lead-marketplace-page h1,.lead-marketplace-page h2,.lead-marketplace-page h3,.lead-marketplace-page h4,.lead-marketplace-page strong,.lead-marketplace-page .label{color:#12284a}.lead-marketplace-page p,.lead-marketplace-page .support-copy,.lead-marketplace-page .muted,.lead-marketplace-page .lead-marketplace-card-meta span,.lead-marketplace-page .lead-marketplace-card-footer span,.lead-marketplace-page .empty-state,.lead-marketplace-page .lead-marketplace-collapsed-form-meta,.lead-marketplace-page .lead-marketplace-collapsed-form-meta span{color:#536b8f}.lead-marketplace-page .input,.lead-marketplace-page .textarea,.lead-marketplace-page .select{background:#ffffffeb;border-color:#6681a733;color:#12284a}.lead-marketplace-page .input::placeholder,.lead-marketplace-page .textarea::placeholder{color:#7186a4}.lead-marketplace-page .select option{background:#fff;color:#12284a}.lead-marketplace-page .lead-marketplace-notes-card,.lead-marketplace-page .lead-marketplace-pending-file{border-color:#6681a729;background:#f4f8fc}.lead-marketplace-page .banner-success{border:1px solid rgba(12,109,93,.18)}.lead-marketplace-page .banner-success,.lead-marketplace-page .banner-success *,.lead-marketplace-page .banner-success a{color:#0c6d5d}.lead-marketplace-page .banner-error{border:1px solid rgba(154,41,65,.18)}.lead-marketplace-page .banner-error,.lead-marketplace-page .banner-error *,.lead-marketplace-page .banner-error a{color:#9a2941}.lead-marketplace-page .banner-warning{border-color:#d69b1347;background:#fff4d8;color:#8a5a00}.lead-marketplace-page .banner-warning,.lead-marketplace-page .banner-warning *,.lead-marketplace-page .banner-warning a{color:#8a5a00}:root[data-theme=dark] .lead-marketplace-page .soft-card,:root[data-theme=dark] .lead-marketplace-page .page-section,:root[data-theme=dark] .lead-marketplace-page .list-card,:root[data-theme=dark] .lead-marketplace-page .metric-card,:root[data-theme=dark] .lead-marketplace-page .empty-state{border-color:#97bcff29;background:#0e1c30d1}:root[data-theme=dark] .lead-marketplace-page .page-title,:root[data-theme=dark] .lead-marketplace-page h1,:root[data-theme=dark] .lead-marketplace-page h2,:root[data-theme=dark] .lead-marketplace-page h3,:root[data-theme=dark] .lead-marketplace-page h4,:root[data-theme=dark] .lead-marketplace-page strong,:root[data-theme=dark] .lead-marketplace-page .label{color:#f5f9ff}:root[data-theme=dark] .lead-marketplace-page p,:root[data-theme=dark] .lead-marketplace-page .support-copy,:root[data-theme=dark] .lead-marketplace-page .muted,:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-card-meta span,:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-card-footer span,:root[data-theme=dark] .lead-marketplace-page .empty-state{color:#dfeaf8db}:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-collapsed-form-meta,:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-collapsed-form-meta span{color:#dfeaf8db}:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-collapsed-form-meta span{background:#12243beb;border-color:#97bcff29}.jobs-page .lead-marketplace-page .metric-card strong,.jobs-page .lead-marketplace-page .list-card strong,.jobs-page .lead-marketplace-page .metric-card .muted,.jobs-page .lead-marketplace-page .list-card .support-copy,.jobs-page .lead-marketplace-page .label,.jobs-page .lead-marketplace-page .label span,.jobs-page .lead-marketplace-page .lead-marketplace-card-meta span,.jobs-page .lead-marketplace-page .lead-marketplace-card-footer span{color:inherit}@media(max-width:860px){.lead-marketplace-collapsed-form .page-header{flex-direction:column}.lead-marketplace-collapsed-form .button-row,.lead-marketplace-collapsed-form-toggle{width:100%}.lead-marketplace-upload-grid{grid-template-columns:1fr}.recruiter-lead-board-card,.homeowner-project-card{min-height:auto}}:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-notes-card,:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-pending-file,:root[data-theme=dark] .lead-marketplace-page .banner-warning{border-color:#97bcff29;background:#12243beb}:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-card-media,:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-photo-card,:root[data-theme=dark] .lead-marketplace-page .lead-marketplace-detail-hero{border-color:#97bcff29;background:#12243beb}:root[data-theme=dark] .jobs-page .lead-marketplace-page .metric-card,:root[data-theme=dark] .jobs-page .lead-marketplace-page .list-card,:root[data-theme=dark] .jobs-page .lead-marketplace-page .empty-state{color:#edf4ff}:root[data-theme=dark] .jobs-page .lead-marketplace-page .metric-card strong,:root[data-theme=dark] .jobs-page .lead-marketplace-page .list-card strong,:root[data-theme=dark] .jobs-page .lead-marketplace-page .page-title,:root[data-theme=dark] .jobs-page .lead-marketplace-page h1,:root[data-theme=dark] .jobs-page .lead-marketplace-page h2,:root[data-theme=dark] .jobs-page .lead-marketplace-page h3,:root[data-theme=dark] .jobs-page .lead-marketplace-page h4,:root[data-theme=dark] .jobs-page .lead-marketplace-page .label{color:#f5f9ff}:root[data-theme=dark] .jobs-page .lead-marketplace-page .metric-card .muted,:root[data-theme=dark] .jobs-page .lead-marketplace-page .list-card .support-copy,:root[data-theme=dark] .jobs-page .lead-marketplace-page .list-card p,:root[data-theme=dark] .jobs-page .lead-marketplace-page .label span,:root[data-theme=dark] .jobs-page .lead-marketplace-page .lead-marketplace-card-meta span,:root[data-theme=dark] .jobs-page .lead-marketplace-page .lead-marketplace-card-footer span,:root[data-theme=dark] .jobs-page .lead-marketplace-page .empty-state{color:#dfeaf8db}:root[data-theme=dark] .lead-marketplace-page .recruiter-lead-board-card.active,:root[data-theme=dark] .lead-marketplace-page .homeowner-project-card.active{border-color:#67e8f947;box-shadow:0 18px 32px #020a125c}:root[data-theme=dark] .lead-marketplace-page .banner-warning{color:#ffd36b}:root[data-theme=dark] .lead-marketplace-page .banner-warning,:root[data-theme=dark] .lead-marketplace-page .banner-warning *,:root[data-theme=dark] .lead-marketplace-page .banner-warning a{color:#ffd36b}:root[data-theme=dark] .lead-marketplace-page .banner-success{border:1px solid rgba(101,235,195,.34);background:#0b4239e0;color:#d8fff5;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .lead-marketplace-page .banner-success,:root[data-theme=dark] .lead-marketplace-page .banner-success *,:root[data-theme=dark] .lead-marketplace-page .banner-success a{color:#d8fff5}:root[data-theme=dark] .lead-marketplace-page .banner-error{border:1px solid rgba(255,134,158,.34);background:#5b1327e0;color:#ffe3e9;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .lead-marketplace-page .banner-error,:root[data-theme=dark] .lead-marketplace-page .banner-error *,:root[data-theme=dark] .lead-marketplace-page .banner-error a{color:#ffe3e9}:root[data-theme=dark] .lead-marketplace-page .form-error{color:#ff98a8}:root[data-theme=dark] .lead-marketplace-page .input,:root[data-theme=dark] .lead-marketplace-page .textarea,:root[data-theme=dark] .lead-marketplace-page .select{background:#08111fcc;border-color:#9ab2d747;color:#edf4ff}:root[data-theme=dark] .lead-marketplace-page .input::placeholder,:root[data-theme=dark] .lead-marketplace-page .textarea::placeholder{color:#dcebffb8}:root[data-theme=dark] .lead-marketplace-page .select option{background:#13233a;color:#edf4ff}:root[data-theme=dark] .lead-marketplace-view-switch .button-secondary.active{background:#7de3ff;color:#0e1c30;border-color:#7de3ff}@media(max-width:1080px){.lead-marketplace-shell{grid-template-columns:1fr}}
