@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_481cdf{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_481cdf{--font-sans:"Manrope","Manrope Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--indigo-950:#161a39;--indigo-900:#171b42;--purple-700:#4432c6;--purple-600:#5140d7;--purple-50:#f2f0ff;--purple-soft:#e9e7ff;--purple-mist:#eceaff;--purple-wash:#f8f7ff;--purple-tint:#f5f3ff;--purple-chip:#ddd9ff;--purple-hover-line:#bdb8ec;--coral-700:#c92f29;--coral-600:#d63a33;--coral-500:#ff5d52;--green-800:#17633e;--green-700:#18794e;--green-50:#eaf7f0;--green-100:#ddf5e7;--green-150:#effaf3;--green-900:#0f6b3b;--green-850:#12663a;--green-760:#387454;--amber-800:#8a4e00;--amber-50:#fff4df;--amber-500:#f59e0b;--red-700:#b42318;--red-50:#fdecec;--gray-900:#2a2d38;--gray-700:#5f6470;--gray-600:#6f7380;--gray-500:#7b808c;--gray-400:#99a0ae;--gray-350:#94a3b8;--gray-300:#c9cdd5;--gray-250:#c5cad3;--gray-200:#e3e4e8;--gray-150:#eceff3;--gray-100:#f2f4f8;--gray-75:#f3f4f6;--gray-60:#f8f9fb;--gray-50:#f7f8fa;--gray-25:#fbfcfd;--warm-50:#fbfaf7;--white:#ffffff;--star-500:#f2aa18;--lilac-page:#fafaff;--status-online:#22a447;--text-placeholder:#9499aa;--text-placeholder-alt:#979cad;--brand-google:#4285f4;--brand-facebook:#1877f2;--success-ink:#285d45;--surface-page-marketing:#f4f6f9;--surface-page-app:var(--gray-50);--surface-default:var(--white);--surface-raised:var(--white);--surface-lilac:var(--lilac-page);--text-primary:var(--indigo-950);--text-secondary:var(--gray-700);--text-muted:var(--gray-600);--border-default:#eceef3;--border-strong:var(--gray-300);--action-primary-bg:var(--purple-600);--action-primary-hover:var(--purple-700);--action-primary-text:var(--white);--action-marketing-bg:var(--coral-600);--action-marketing-hover:var(--coral-700);--action-marketing-text:var(--white);--action-soft-bg:var(--purple-soft);--action-soft-hover:var(--purple-chip);--action-soft-text:var(--purple-700);--status-success-bg:var(--green-50);--status-success-text:var(--green-800);--status-warning-bg:var(--amber-50);--status-warning-text:var(--amber-800);--status-danger-bg:var(--red-50);--status-danger-text:var(--red-700);--status-neutral-bg:var(--gray-100);--status-neutral-text:var(--gray-700);--focus-ring:var(--purple-600);--focus-ring-glow:rgba(68,56,216,0.12);--focus-ring-glow-strong:rgba(68,56,216,0.14);--focus-ring-glow-soft:rgba(68,56,216,0.1);--focus-ring-glow-mid:rgba(68,56,216,0.13);--focus-ring-glow-faint:rgba(68,56,216,0.09);--focus-ring-glow-cta:rgba(68,56,216,0.22);--focus-ring-indigo:rgba(99,102,241,0.12);--focus-ring-violet:rgba(124,58,237,0.14);--overlay:rgba(22,26,57,0.48);--site-header-height:76px;--app-height:100dvh;--app-offset-top:0px;--app-safe-bottom:env(safe-area-inset-bottom,0px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-round:999px;--radius-10:10px;--radius-11:11px;--radius-13:13px;--radius-14:14px;--radius-15:15px;--radius-17:17px;--radius-18:18px;--radius-20:20px;--radius-22:22px;--radius-26:26px;--shadow-xs:0 2px 8px rgba(22,26,57,0.05);--shadow-sm:0 8px 24px rgba(22,26,57,0.08);--shadow-md:0 18px 48px rgba(22,26,57,0.14);--shadow-search:0 18px 48px rgba(23,27,56,0.1);--shadow-composer:0 1px 2px rgba(15,23,42,0.04);--motion-fast:120ms;--motion-default:180ms;--motion-slow:240ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0,0,0,1);--ease-exit:cubic-bezier(0.3,0,1,1);--ty-display-xl:56px;--ty-heading-xl:40px;--ty-heading-lg:32px;--ty-heading-md:24px;--ty-heading-sm:18px;--ty-body-lg:18px;--ty-body-md:16px;--ty-body-sm:14px;--ty-label-md:14px;--ty-button-md:15px;--ty-caption:12px;--ty-eyebrow:12px;--ty-price-lg:24px;--ty-status:13px;--ty-floor:14px;--ty-micro:12px;--ty-micro-plus:13px;--ty-7:7px;--ty-8:8px;--ty-9:9px;--ty-10:10px;--ty-11:11px;--ty-12:var(--ty-caption);--ty-13:var(--ty-status);--ty-14:var(--ty-body-sm);--ty-15:var(--ty-button-md);--ty-16:var(--ty-body-md);--ty-17:17px;--ty-18:var(--ty-body-lg);--ty-19:19px;--ty-20:20px;--ty-21:21px;--ty-22:22px;--ty-23:23px;--ty-24:var(--ty-heading-md);--ty-25:25px;--ty-26:26px;--ty-28:28px;--ty-29:29px;--ty-30:30px;--ty-32:var(--ty-heading-lg);--ty-34:34px;--ty-36:36px;--ty-38:38px;--ty-40:var(--ty-heading-xl);--ty-42:42px;--ty-56:var(--ty-display-xl);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--fw-650:650;--lh-display:1.08;--lh-heading-xl:1.15;--lh-heading-lg:1.2;--lh-heading-md:1.25;--lh-heading-sm:1.3;--lh-body-lg:1.55;--lh-body-md:1.5;--lh-body-sm:1.45;--lh-label:1.3;--lh-button:1.2;--lh-caption:1.4;--lh-eyebrow:1.2;--lh-price:1.15;--lh-status:1.2;--lh-tight:1;--lh-13:13px;--lh-14:14px;--lh-15:15px;--lh-16:16px;--lh-17:17px;--lh-18:18px;--lh-19:19px;--lh-20:20px;--lh-21:21px;--lh-22:22px;--lh-23:23px;--lh-24:24px;--lh-26:26px;--lh-28:28px;--lh-29:29px;--lh-32:32px;--lh-33:33px;--lh-36:36px;--lh-38:38px;--lh-42:42px;--lh-10:10px;--lh-12:12px;--lh-25:25px;--lh-27:27px;--lh-30:30px;--lh-31:31px;--lh-35:35px;--lh-hero:1.12;--lh-hero-sm:1.17;--ty-39:39px;--ty-62:62px;--ty-64:64px;--track-display:-0.03em;--track-heading-xl:-0.02em;--track-heading-lg:-0.015em;--track-heading-md:-0.01em;--track-caption:0.01em;--track-eyebrow:0.06em;--track-price:-0.015em;--track-tight:-0.025em;--track-tighter:-0.045em;--track-wide:0.04em;--track-wider:0.07em;--track-05:0.05em;--track-055:0.055em;--track-045:0.045em;--track-075:0.075em;--track-08:0.08em;--track-02:0.02em;--track-star:1px;--track-star-wide:2px;--max-marketing:1200px;--max-app:1280px;--z-base:0;--z-sticky:100;--z-dropdown:300;--z-overlay:500;--z-modal:600;--z-toast:700;--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-default);--bg:var(--surface-page-app);--bg-deep:var(--gray-100);--panel:var(--surface-default);--panel-strong:var(--surface-raised);--accent:var(--action-primary-bg);--accent-deep:var(--action-primary-hover);--accent-soft:var(--purple-50);--warn:var(--amber-800);--err:var(--red-700);--ok:var(--green-700);--chat-user:var(--purple-600);--chat-bot:var(--purple-50);--radius:var(--radius-md);--shadow-soft:var(--shadow-sm);--warm-peach:#f7e8dc;--coral-50:#ffe8e4;--coral-30:#fff5f3;--coral-25:#fff1ef;--coral-20:#fff0ee;--coral-15:#fff8f7;--coral-border:#f0b4b0;--orange-50:#ffedd5;--orange-600:#ea580c;--orange-700:#c2410c;--info-50:#f0f7ff;--info-100:#e0eefc;--info-700:#1264b8;--green-25:#f8fcf9;--green-border:#cce9d5;--green-border-soft:#dbe8df;--green-border-mid:#8fc9ab;--green-border-strong:#a9ddbe;--purple-label:#bcb7ff;--purple-border:#cfcaf8;--purple-mid:#9a88ee;--gray-220:#d7d9e4;--gray-280:#d9dce5;--gray-380:#aeb3c8;--gray-420:#a5a9b8;--tone-blue:#e8f1ff;--tone-mint:#e9f7f0;--tone-sand:#faf1dc;--tone-sky:#e9f6fb;--tone-peach:#faeee6;--tone-gray:#eef0f5;--focus-ring-hex-glow:#4438d824;--max:var(--max-app)}@keyframes message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes pulse-soft{0%,to{transform:scale(.82);opacity:.6}50%{transform:scale(1.12);opacity:1}}@keyframes pulse-dot{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes thinking-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}:where(.dashboard-shell,.dashboard-modal-backdrop,.dashboard-toast,.home-page-v2,.site-header-v25,.chat-card,.access-stage,.matching-stage){--primary:var(--purple-600);--primary-hover:var(--purple-700);--coral:var(--coral-500);--coral-dark:var(--coral-700);--border:var(--border-default);--purple-light:var(--purple-50);--surface-gray:var(--gray-100);--surface:var(--white);--success:var(--green-700);--success-bg:var(--green-50);--ink:var(--text-primary);--shadow-modal:var(--shadow-md);--shadow-small:var(--shadow-xs);--shadow-card:var(--shadow-sm);--warning:var(--amber-800);--background:var(--surface-page-app)}.v25-focus-ring,.v25-focus-within:focus-within{border-color:var(--primary,var(--purple-600));box-shadow:0 0 0 4px var(--focus-ring-glow)}.btn-soft{background:var(--action-soft-bg);color:var(--action-soft-text);border:0}.btn-soft:not(:disabled):hover{background:var(--action-soft-hover)}.btn-primary-fill{background:var(--action-primary-bg);color:var(--action-primary-text);border:0}.btn-primary-fill:not(:disabled):hover{background:var(--action-primary-hover)}.v25-ty-caption{font-size:var(--ty-caption);line-height:var(--lh-caption)}.v25-ty-micro{font-size:var(--ty-micro)}.v25-ty-micro-plus{font-size:var(--ty-micro-plus)}.v25-ty-body-sm{font-size:var(--ty-body-sm);line-height:var(--lh-body-sm)}.v25-ty-status{font-size:var(--ty-status);font-weight:var(--fw-bold);line-height:var(--lh-status)}.v25-ty-eyebrow{font-size:var(--ty-eyebrow);font-weight:var(--fw-extrabold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;line-height:var(--lh-eyebrow)}.composer-inner,.composer-shell{--composer-radius:var(--radius-22);--composer-border:var(--border-default);--composer-focus-border:var(--gray-250);--composer-focus-glow:var(--focus-ring-indigo);--composer-listen-glow:var(--focus-ring-violet)}.composer-shell{border-color:var(--composer-border);border-radius:var(--composer-radius)}.composer-shell:focus-within{border-color:var(--composer-focus-border);box-shadow:0 0 0 3px var(--composer-focus-glow)}.composer-shell.is-listening{border-color:var(--purple-600);box-shadow:0 0 0 3px var(--composer-listen-glow)}.composer-inner:focus-within{border-color:var(--primary,var(--purple-600));box-shadow:0 0 0 3px var(--focus-ring-glow-mid)}.composer-inner.is-listening{border-color:var(--primary,var(--purple-600));box-shadow:0 0 0 3px var(--composer-listen-glow)}.v25-soft-surface{background:var(--action-soft-bg);color:var(--action-soft-text)}.access-stage,.matching-stage{min-height:calc(100vh - 76px);padding:48px 24px 64px;display:grid;place-items:center}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--surface-page-app);color:var(--text-primary);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--ty-16);line-height:var(--lh-body-md)}html.keyboard-open:has(.chat-s02:not(.chat-s02-embedded)),html.keyboard-open:has(.chat-s02:not(.chat-s02-embedded)) body{overflow:hidden;overscroll-behavior:none}html.keyboard-open:has(.chat-s02:not(.chat-s02-embedded)) body{position:fixed;inset:0;width:100%;height:100%}@media (max-width:820px){html.keyboard-open:has(.request-workspace.is-chat),html.keyboard-open:has(.request-workspace.is-chat) body{overflow:hidden;overscroll-behavior:none}html.keyboard-open:has(.request-workspace.is-chat) body{position:fixed;inset:0;width:100%;height:100%}}@media (min-width:821px){html{scrollbar-gutter:stable}}a{color:var(--action-primary-bg);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.manoya-brand-icon{display:block;flex-shrink:0;object-fit:contain}input,select,textarea{font:inherit}.app-frame :where(h1,h2,h3,h4,h5,h6,p,a,span,small,label,button,input,textarea,select,option,li,dt,dd,th,td,figcaption,legend,time){font-size:max(var(--ty-floor),1em)}@supports (-webkit-touch-callout:none){.app-frame .chat-card .composer-inner textarea,.app-frame .composer-inner textarea,.app-frame input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.app-frame select,.app-frame textarea{font-size:max(var(--ty-16),1em)}}.mono,code{font-family:var(--font-mono),ui-monospace,monospace}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ty-display-xl{font-size:clamp(var(--ty-36),5vw,var(--ty-display-xl));line-height:var(--lh-display);letter-spacing:var(--track-display)}.ty-display-xl,.ty-heading-xl{font-weight:var(--fw-semibold)}.ty-heading-xl{font-size:clamp(var(--ty-30),4vw,var(--ty-heading-xl));line-height:var(--lh-heading-xl);letter-spacing:var(--track-heading-xl)}.ty-heading-lg{font-size:clamp(var(--ty-26,26px),3vw,var(--ty-heading-lg));line-height:var(--lh-heading-lg);letter-spacing:var(--track-heading-lg)}.ty-heading-lg,.ty-heading-md{font-weight:var(--fw-semibold)}.ty-heading-md{font-size:clamp(var(--ty-22),2.5vw,var(--ty-heading-md));line-height:var(--lh-heading-md);letter-spacing:var(--track-heading-md)}.ty-heading-sm{font-size:var(--ty-heading-sm);font-weight:var(--fw-bold);line-height:var(--lh-heading-sm)}.ty-body-lg{font-size:clamp(var(--ty-17),2vw,var(--ty-body-lg));font-weight:var(--fw-regular);line-height:var(--lh-body-lg)}.ty-body-md{font-size:var(--ty-body-md);line-height:var(--lh-body-md)}.ty-body-sm{font-size:var(--ty-body-sm);line-height:var(--lh-body-sm)}.ty-caption{font-size:var(--ty-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);letter-spacing:var(--track-caption)}.ty-eyebrow{font-size:var(--ty-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.ty-eyebrow,.ty-price-lg{font-weight:var(--fw-bold)}.ty-price-lg{font-size:clamp(var(--ty-22),2.5vw,var(--ty-price-lg));line-height:var(--lh-price);letter-spacing:var(--track-price)}.ty-status{font-size:var(--ty-status);font-weight:var(--fw-bold);line-height:var(--lh-status)}.app-frame{min-height:100vh;display:flex;flex-direction:column}.app-frame.shell-marketing{background:var(--surface-page-marketing)}.app-frame.shell-app{background:var(--surface-page-app)}.app-frame.shell-tool{background:var(--gray-100)}.app-main{width:min(100%,var(--max-app));margin:0 auto;padding:0 var(--space-4) var(--space-16);flex:1 1}.shell-marketing .app-main{width:min(100%,var(--max-marketing));padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:768px){.app-main,.shell-marketing .app-main{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.app-main{padding-left:var(--space-8);padding-right:var(--space-8)}}.app-header,.mkt-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface-page-marketing) 88%,transparent);border-bottom:1px solid var(--border-default)}.app-header{background:color-mix(in srgb,var(--surface-page-app) 90%,transparent)}.app-header.site-header-v25{background:color-mix(in srgb,var(--surface-page-marketing) 94%,transparent);border-bottom:0}.app-header-inner,.mkt-header-inner{width:min(100%,var(--max-marketing));margin:0 auto;padding:var(--space-4) var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.app-header-inner{width:min(100%,var(--max-app))}.brand-mark{font-size:var(--ty-22);font-weight:var(--fw-bold);letter-spacing:var(--track-display);color:var(--text-primary);text-decoration:none}.brand-mark:hover{text-decoration:none;color:var(--purple-700)}.header-nav{display:none;gap:var(--space-5);font-size:var(--ty-15)}.header-nav a{color:var(--text-secondary);font-weight:var(--fw-medium);text-decoration:none}.header-nav a.nav-active,.header-nav a:hover{color:var(--text-primary)}@media (min-width:1024px){.header-nav{display:flex}}.header-actions{margin-left:auto;flex-wrap:wrap}.header-actions,.header-tools{display:flex;align-items:center;gap:var(--space-3)}.header-tools a{font-size:var(--ty-13);color:var(--text-muted);text-decoration:none}.header-tools a.is-active,.header-tools a:hover{color:var(--text-primary)}.locale-switch{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.locale-switch button{border:none;background:transparent;padding:6px 10px;font-size:var(--ty-12);font-weight:var(--fw-semibold);cursor:pointer;color:var(--text-muted)}.locale-switch button.is-active{background:var(--purple-50);color:var(--purple-700)}.city-chip{gap:6px;height:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--white);font-size:var(--ty-14);color:var(--text-secondary)}.btn,.city-chip{display:inline-flex;align-items:center}.btn{justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:none;border-radius:var(--radius-md);background:var(--action-primary-bg);color:var(--action-primary-text);font-size:var(--ty-15);font-weight:var(--fw-bold);line-height:var(--lh-heading-lg);cursor:pointer;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard)}.btn.is-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:not(:disabled):hover{background:var(--action-primary-hover);text-decoration:none;color:var(--action-primary-text)}.btn.marketing{min-height:52px;background:var(--action-marketing-bg);color:var(--action-marketing-text)}.btn.marketing:not(:disabled):hover{background:var(--action-marketing-hover)}.btn.secondary{background:var(--white);color:var(--text-primary);border:1px solid var(--border-strong)}.btn.secondary:not(:disabled):hover{border-color:var(--purple-600);color:var(--purple-700);background:var(--white)}.btn.danger{background:var(--white);color:var(--red-700);border:1px solid var(--border-strong)}.btn.danger:not(:disabled):hover{background:var(--red-50)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.field label{font-size:var(--ty-14);font-weight:var(--fw-semibold)}.field input,.field textarea{min-height:48px;width:100%;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;background:var(--white);color:var(--text-primary)}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--purple-600)}.field-error{color:var(--red-700);font-size:var(--ty-13)}.field-hint{color:var(--text-muted);font-size:var(--ty-13)}.panel{background:var(--surface-default);border:1px solid var(--border-default);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.panel h2{margin:0 0 var(--space-3);font-size:var(--ty-12);font-weight:var(--fw-bold);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--text-muted)}.err-banner{background:var(--status-danger-bg);color:var(--status-danger-text);font-size:var(--ty-14);white-space:pre-wrap;word-break:break-word}.err-banner,.ok-banner{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.ok-banner{background:var(--status-success-bg);color:var(--status-success-text);font-size:var(--ty-15);font-weight:var(--fw-semibold)}.warn-banner{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--ty-14);border-radius:var(--radius-md)}.muted{color:var(--text-muted);font-size:var(--ty-15);line-height:var(--lh-body-sm)}.pill{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-sm);background:var(--purple-50);color:var(--purple-700);font-size:var(--ty-12);font-weight:var(--fw-semibold)}.muted-pill{background:var(--gray-100);color:var(--text-muted)}.todo-gap{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--amber-800);background:var(--amber-50);color:var(--amber-800);font-size:var(--ty-14);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-overlay);animation:fade-in var(--motion-default) var(--ease-enter)}.modal{width:min(640px,100%);max-height:min(92vh,52rem);overflow:auto;background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-5);z-index:var(--z-modal);animation:rise var(--motion-slow) var(--ease-enter)}@media (max-width:767px){.modal-backdrop{padding:0;align-items:stretch}.modal{width:100%;max-height:none;min-height:100%;border-radius:0}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.modal-head h2{margin:0;font-size:var(--ty-20);text-transform:none;letter-spacing:var(--track-heading-xl);color:var(--text-primary);font-weight:var(--fw-bold)}.modal-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.modal-section h3{margin:0 0 var(--space-3);font-size:var(--ty-15)}.master-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.filter-chip{min-height:36px;padding:0 12px;border-radius:var(--radius-round);border:1px solid var(--border-default);background:var(--white);font-size:var(--ty-13);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer}.filter-chip.is-active{background:var(--purple-50);border-color:var(--purple-600);color:var(--purple-700)}.master-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);transition:box-shadow var(--motion-default) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}@media (min-width:768px){.master-card{padding:var(--space-5)}}.master-card:hover{box-shadow:var(--shadow-xs)}.master-card.is-highlight{animation:card-flash 3s var(--ease-standard)}.master-card-top{display:flex;gap:var(--space-3);align-items:flex-start}.master-avatar{width:48px;height:48px;border-radius:var(--radius-round);background:var(--purple-50);color:var(--purple-700);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);flex-shrink:0}.master-card-identity{flex:1 1;min-width:0}.master-card-name{margin:0;font-size:var(--ty-17);font-weight:var(--fw-bold)}.master-card-meta{margin:2px 0 0;font-size:var(--ty-14);color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--ty-13);font-weight:var(--fw-bold);white-space:nowrap}.status-badge[data-state=cancelled],.status-badge[data-state=expired],.status-badge[data-state=not_requested]{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.status-badge[data-state=requesting],.status-badge[data-state=selected]{background:var(--purple-50);color:var(--purple-700)}.status-badge[data-state=stale],.status-badge[data-state=waiting]{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-badge[data-state=booked],.status-badge[data-state=replied]{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge[data-state=declined],.status-badge[data-state=error]{background:var(--status-danger-bg);color:var(--status-danger-text)}.master-offer-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}@media (max-width:360px){.master-offer-row{grid-template-columns:1fr}}.master-price{margin:0}.master-date{margin:0;font-size:var(--ty-14);color:var(--text-secondary)}.master-card-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.master-card-actions .btn{min-height:44px}@media (max-width:767px){.master-card-actions .btn.primary-cta{width:100%}}.similar-works{margin-top:var(--space-3)}.similar-works-label{font-size:var(--ty-11);font-weight:var(--fw-bold);letter-spacing:var(--track-05);text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.similar-works-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.similar-work-tile{display:flex;flex-direction:column;gap:2px;min-width:5.5rem;padding:.45rem .55rem;background:var(--purple-50);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.similar-work-mark{display:block;width:100%;height:2.25rem;border-radius:4px;background:linear-gradient(135deg,rgba(81,64,215,.22),transparent 55%),repeating-linear-gradient(-25deg,rgba(22,26,57,.06),rgba(22,26,57,.06) 2px,transparent 0,transparent 6px)}.similar-work-title{font-size:var(--ty-13);font-weight:var(--fw-semibold)}.similar-work-id{font-size:var(--ty-10)}.board-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-6)}@media (min-width:1024px){.board-layout{grid-template-columns:260px minmax(0,880px);align-items:start}}.board-sidebar{display:none}@media (min-width:1024px){.board-sidebar{display:block;position:-webkit-sticky;position:sticky;top:72px}}.board-new-job{display:inline-flex;width:100%;justify-content:center;margin-bottom:var(--space-4);text-decoration:none}.board-job-list{list-style:none;margin:0;padding:0;gap:var(--space-2)}.board-job-list,.board-job-row{display:flex;flex-direction:column}.board-job-row{gap:4px;width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);text-decoration:none;text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--white)}.board-job-row.is-active{border-color:var(--purple-600);background:var(--purple-50)}.board-job-title{font-size:var(--ty-14);font-weight:var(--fw-semibold);line-height:var(--lh-heading-sm)}.chat-job-card{margin:0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--purple-600);background:var(--purple-50)}.chat-job-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chat-suggestions{margin-bottom:var(--space-3)}.chat-suggestion-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-suggestion-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);background:var(--white);border-radius:var(--radius-md);padding:8px 12px;font:inherit;font-size:var(--ty-14);cursor:pointer;min-height:40px;text-align:left}.chat-suggestion-chip:hover:not(:disabled){border-color:var(--purple-600)}.chat-suggestion-chip:disabled{opacity:.6;cursor:not-allowed}.payment-modal-inner{max-width:640px;margin:0 auto;background:var(--white);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md)}.board-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.board-stat{background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.board-stat strong{display:block;font-size:var(--ty-20)}.board-stat span{font-size:var(--ty-12);color:var(--text-muted)}.master-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.results-page,.visit-page{max-width:44rem;margin:0 auto;padding:var(--space-10) 0;text-align:left}.results-summary{margin-bottom:var(--space-5)}.results-cards{text-align:left;margin-top:var(--space-4)}.results-preview-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--white)}.results-preview-avatar{width:48px;height:48px;border-radius:var(--radius-14);display:grid;place-items:center;color:var(--purple-600);background:var(--purple-50);font-size:var(--ty-18);font-weight:var(--fw-extrabold);flex:0 0 auto}.results-preview-copy{min-width:0}.results-preview-copy h3{margin:0;font-size:var(--ty-17);line-height:var(--lh-heading-sm)}.results-preview-copy p{margin:4px 0 0;font-size:var(--ty-14)}.auth-gate{margin-top:var(--space-8);padding:var(--space-6);background:var(--purple-50);border:1px solid var(--purple-mid);border-radius:var(--radius-xl);text-align:left;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.auth-gate{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.auth-gate-actions{margin:0;flex-wrap:wrap;justify-content:flex-start}.fee-block{margin:var(--space-4) 0;padding:var(--space-4);background:var(--purple-50);border-radius:var(--radius-md)}.fee-block .ty-price-lg{margin:var(--space-2) 0}.success-banner{display:flex;gap:13px;align-items:center;padding:18px;border:1px solid var(--green-border-mid);background:var(--green-50);border-radius:var(--radius-lg);margin:var(--space-4) 0}.success-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green-700);color:var(--white);font-size:var(--ty-22);font-weight:var(--fw-black);flex-shrink:0}.visit-tiles{display:grid;grid-gap:10px;gap:10px;margin:var(--space-5) 0}@media (min-width:640px){.visit-tiles{grid-template-columns:repeat(3,1fr)}}.visit-tile{padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-10);background:var(--white)}.visit-tile small{display:block;font-size:var(--ty-12)}.visit-tile b{display:block;margin-top:6px;font-size:var(--ty-15)}.contacts-card{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin-top:14px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--white)}.contacts-avatar{width:58px;height:58px;border-radius:var(--radius-md);background:var(--gray-100);border:1px solid var(--border-default)}.contacts-list{margin:8px 0;padding-left:1.1rem;color:var(--text-secondary);font-size:var(--ty-14)}.contact-buttons{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.visit-actions{margin-top:var(--space-5)}.payment-page{min-height:60vh;display:grid;place-items:center;padding:var(--space-10) var(--space-4);background:var(--gray-150);margin:0 calc(-1 * var(--space-4));position:relative}.payment-page:before{content:"";position:absolute;inset:0;background:rgba(26,34,44,.42)}.payment-modal{position:relative;z-index:2;width:min(500px,100%);margin:0 auto;padding:24px;background:var(--white);border:1px solid var(--gray-280);border-radius:var(--radius-15);box-shadow:0 22px 60px rgba(24,32,43,.25);text-align:left}.payment-recap{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin:15px 0;padding:12px;border:1px solid var(--gray-220);border-radius:var(--radius-10);background:var(--gray-60)}.payment-recap-avatar{width:40px;height:40px;border-radius:9px;background:var(--gray-100)}.payment-recap small{display:block;margin-top:2px}.payment-security{padding:10px;border-radius:var(--radius-sm);background:var(--green-50);color:var(--success-ink);font-size:var(--ty-13);line-height:var(--lh-body-sm);margin:0 0 var(--space-4)}.slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.slot-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.slot-option.is-selected{border-color:var(--purple-600);background:var(--purple-50)}.client-form-grid{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}@media (min-width:640px){.client-form-grid.two-col{grid-template-columns:1fr 1fr;gap:var(--space-3)}}.chat-s02{padding-top:var(--space-4);padding-bottom:var(--space-8)}.chat-s02.chat-s02-embedded{padding-top:0;padding-bottom:0}.chat-s02-header,.chat-s02.chat-s02-embedded>.request-title-row{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.chat-s02-header{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.chat-s02-header-center{text-align:center;justify-self:center}.chat-s02-title{margin:0}.chat-s02-subtitle{margin:4px 0 0;font-size:var(--ty-14)}.chat-s02-header-actions{display:flex;align-items:center;gap:8px}.chat-s02-close{width:36px;height:36px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--white);font-size:var(--ty-20);line-height:var(--lh-tight);cursor:pointer;color:var(--text-secondary)}.chat-s02-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1024px){.chat-s02-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-height:620px}}.chat-s02-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-height:520px}.chat-s02-thread-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:20px 24px;border-bottom:1px solid var(--border-default)}.chat-s02-thread-head h2{margin:0;flex:1 1;min-width:0}.chat-s02-ai-progress{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:160px;max-width:260px;flex-shrink:0}.chat-s02-ai-progress-label{font-size:var(--ty-12);color:var(--text-secondary);line-height:var(--lh-heading-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.chat-s02-ai-progress-meter{display:flex;align-items:center;gap:10px}.chat-s02-ai-progress-count{font-size:var(--ty-13);font-weight:var(--fw-bold);color:var(--indigo-950);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.chat-s02-ai-progress-track{flex:1 1;height:6px;border-radius:var(--radius-round);background:var(--gray-100,var(--gray-100));overflow:hidden;min-width:72px}.chat-s02-ai-progress-fill{height:100%;border-radius:inherit;background:var(--purple-600);transition:width .35s ease}.chat-s02-messages{padding:24px;overflow:auto;background:var(--gray-25);min-height:280px}.chat-s02-review{margin:0 16px}.chat-s02-composer{padding:14px 18px 18px;border-top:1px solid var(--border-default);background:var(--white)}.chat-composer-hint{margin:8px 0 0;font-size:var(--ty-12)}.cabinet-main{display:flex;flex-direction:column;gap:var(--space-4);max-width:40rem;padding-top:var(--space-6)}.cabinet-thread{min-height:18rem;background:var(--surface-default);box-shadow:var(--shadow-xs)}.cabinet-empty,.cabinet-thread{display:flex;flex-direction:column;gap:var(--space-3)}.cabinet-empty{align-items:flex-start}.chat-log{display:flex;flex-direction:column;gap:var(--space-3);max-height:none;overflow:visible}.bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--ty-15);line-height:var(--lh-body-sm);white-space:pre-wrap;word-break:break-word;max-width:92%}.bubble.user{background:var(--chat-user);color:var(--white);align-self:flex-end}.bubble.assistant,.bubble.options{background:var(--chat-bot);align-self:flex-start}.bubble.system{background:var(--gray-100);color:var(--text-secondary);align-self:center;max-width:100%;font-size:var(--ty-14)}.bubble.typing{min-width:4rem}.typing-dots{display:inline-flex;gap:4px;align-items:center;height:1.2em}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--gray-500);animation:typing-pulse 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.bubble-role{display:block;font-size:var(--ty-10);text-transform:uppercase;letter-spacing:var(--track-eyebrow);opacity:.75;margin-bottom:.15rem}.composer-actions{margin-top:var(--space-2)}.composer-shell{display:flex;flex-direction:column;gap:4px;padding:12px 12px 10px;border:1px solid var(--border-default);border-radius:var(--radius-22);background:var(--white);box-shadow:var(--shadow-composer);transition:border-color .15s ease,box-shadow .15s ease}.composer-shell textarea{width:100%;min-height:52px;max-height:180px;margin:0;padding:4px 8px 8px;border:0;border-radius:0;resize:none;outline:none;box-shadow:none;background:transparent;font:inherit;line-height:var(--lh-body-sm);color:var(--text-primary)}.composer-shell textarea:focus{outline:none;border:0;box-shadow:none}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.composer-toolbar-left,.composer-toolbar-right{display:flex;align-items:center;gap:4px}.composer-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-round);background:transparent;color:var(--text-secondary);cursor:pointer}.composer-icon-btn:hover:not(:disabled){background:var(--gray-75);color:var(--indigo-950)}.composer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.composer-icon-btn.is-active{background:var(--purple-50);color:var(--purple-700)}.composer-send-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-round);background:var(--indigo-950);color:var(--white);cursor:pointer}.composer-send-btn:hover:not(:disabled){filter:brightness(1.08)}.composer-send-btn:disabled{opacity:.35;cursor:not-allowed}.composer-voice-hint{margin:8px 2px 0;font-size:var(--ty-13)}.composer-shell.is-listening+.composer-voice-hint,.composer-voice-hint{color:var(--text-secondary)}.chat-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.chat-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-default);display:block}.file-btn{display:inline-flex;align-items:center;cursor:pointer}.rail-scrim{position:fixed;inset:0;border:none;background:var(--overlay);z-index:var(--z-dropdown);cursor:pointer}.conversation-rail{position:fixed;top:0;left:0;bottom:0;width:min(20rem,88vw);background:var(--surface-raised);border-right:1px solid var(--border-default);z-index:calc(var(--z-dropdown) + 1);padding:var(--space-4);transform:translateX(-105%);transition:transform var(--motion-slow) var(--ease-standard);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm)}.conversation-rail.open{transform:translateX(0)}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rail-head h2{margin:0;font-size:var(--ty-18);text-transform:none;color:var(--text-primary)}.rail-list{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.rail-item{width:100%;text-align:left;border:1px solid var(--border-default);background:var(--gray-50);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:4px}.rail-item.active{border-color:var(--purple-600);box-shadow:inset 3px 0 0 var(--purple-600)}.rail-preview{font-size:var(--ty-14);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:var(--ty-11)}.job-strip{margin-top:var(--space-2)}.job-strip-head h2{margin:0 0 var(--space-2);font-size:var(--ty-12);font-weight:var(--fw-bold);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--text-muted)}.job-strip-list,.jobs-grid,.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.job-list-card,.job-strip-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--ease-standard)}.job-list-card:hover,.job-strip-card:hover{border-color:var(--purple-600);text-decoration:none}.job-list-title,.job-strip-title{font-size:var(--ty-15);font-weight:var(--fw-semibold)}.job-hero h1,.jobs-list-page h1{margin:0 0 var(--space-2);font-size:clamp(var(--ty-26),3.5vw,var(--ty-34));letter-spacing:var(--track-display);font-weight:var(--fw-650)}.job-hero,.jobs-list-page header{padding:var(--space-5) 0 var(--space-4)}.section-label{margin:var(--space-5) 0 var(--space-2);font-size:var(--ty-12);font-weight:var(--fw-bold);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--text-muted)}.crumb{padding-top:var(--space-4);font-size:var(--ty-14)}.job-hero-top{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.job-attachments{margin-top:var(--space-2)}.job-attachments-label{font-size:var(--ty-12);font-weight:var(--fw-semibold);margin-bottom:.2rem}.job-attachments.card .job-thumbs img{width:40px;height:40px}.job-attachments.detail .job-thumbs img{width:72px;height:72px}.thumb-link{display:inline-block;line-height:0}.rank-list{list-style:none;margin:var(--space-2) 0 0;padding:0;flex-direction:column}.rank-list,.rank-list label{display:flex;gap:var(--space-2)}.rank-list label{align-items:flex-start;font-size:var(--ty-14);cursor:pointer}.match-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.match-card.selected{border-color:var(--purple-600);box-shadow:inset 3px 0 0 var(--purple-600)}.match-card-main{width:100%;text-align:left;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit}.match-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:4px}.match-card-meta,.match-card-status{font-size:var(--ty-13);margin-top:4px}.match-card-actions{margin-top:var(--space-3)}.specialist-detail{margin-top:var(--space-4);background:var(--surface-default);box-shadow:var(--shadow-xs)}.summary-block,.summary-pre{margin:var(--space-2) 0}.summary-pre{padding:var(--space-3);background:var(--gray-100);font-size:var(--ty-11);max-height:10rem;overflow:auto;border-radius:var(--radius-sm)}.window-list{list-style:none;margin:var(--space-2) 0 0;padding:0;font-size:var(--ty-13)}.app-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-5);width:min(100%,var(--max-app));margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-default)}.app-nav .brand{font-size:var(--ty-20);font-weight:var(--fw-bold);letter-spacing:var(--track-display);color:var(--text-primary);text-decoration:none}.app-nav .links{display:flex;gap:var(--space-4);font-size:var(--ty-15)}.app-nav .links a,.app-nav .nav-tool{color:var(--text-muted);font-weight:var(--fw-medium);text-decoration:none}.app-nav .nav-active{color:var(--text-primary)!important;font-weight:var(--fw-bold)}.nav-tools{margin-left:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.nav-tool{font-size:var(--ty-13)}.app-nav .gateway{font-size:var(--ty-11);color:var(--text-muted);opacity:.85}@media (min-width:900px){.job-workspace{display:grid;grid-template-columns:1fr min(22rem,34%);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.job-workspace>.crumb,.job-workspace>.err-banner,.job-workspace>.job-hero,.job-workspace>.job-matches{grid-column:1}.specialist-detail{grid-column:2;grid-row:2/span 4;position:-webkit-sticky;position:sticky;top:1rem;margin-top:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes card-flash{0%{box-shadow:0 0 0 0 rgba(81,64,215,.35)}30%{box-shadow:0 0 0 4px rgba(81,64,215,.2)}to{box-shadow:none}}.anim-hero{animation:rise .42s var(--ease-enter) both}.anim-rise{animation:rise .28s var(--ease-enter) both}@media (prefers-reduced-motion:reduce){.anim-hero,.anim-rise,.home-visual-card,.master-card.is-highlight,.modal,.modal-backdrop{animation:none}}.rating-mark{display:inline-flex;align-items:center;gap:4px;line-height:var(--lh-tight)}.rating-mark>.rating-mark-star,span.rating-mark-star{color:var(--star-500)!important;font-size:1.05em;line-height:var(--lh-tight);display:inline-block;margin:0}.rating-mark-value{font-weight:var(--fw-bold);color:inherit;font-size:inherit;line-height:inherit}.rating-star-only{color:var(--star-500)!important;font-size:var(--ty-14);line-height:var(--lh-tight)}