/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}}:root{--ink:#fff;--ink-soft:#f8fbfa;--panel:#fff;--panel-2:#f0fdfa;--line:#cfe2df;--signal:#0f766e;--signal-strong:#14b8a6;--paper:#111827;--muted:#64748b;--muted-2:#374151;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--signal);color:var(--ink)}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071018e0;border-bottom:1px solid #94a5af2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:80px;padding:0 clamp(24px,4vw,64px);display:grid;position:sticky;top:0}.language-switch{border:1px solid var(--line);background:#09161db8;border-radius:7px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch button{min-width:31px;height:28px;color:var(--muted-2);letter-spacing:.06em;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:10px;font-weight:850}.language-switch button.active{background:var(--signal);color:var(--ink)}.mobile-language-switch{display:none}.brand{align-items:center;gap:0;width:max-content;line-height:1;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--signal), var(--signal-strong));color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 20px #0f766e33}.brand-letter{letter-spacing:-.055em;font-size:25px;font-weight:880;line-height:1;transform:translate(.5px)}.brand-word{color:var(--paper);letter-spacing:-.055em;font-size:29px;font-weight:880}.main-nav{align-items:center;display:flex}.main-nav a{border-right:1px solid var(--line);padding:8px 22px;font-size:14px;font-weight:650}.main-nav a:last-child{border:0}.main-nav a:hover{color:var(--signal)}.header-actions{justify-self:end;align-items:center;gap:18px;font-weight:650;display:flex}.header-shield{border:1px solid var(--line);width:40px;height:40px;color:var(--signal);border-radius:50%;place-items:center;display:grid}.login-link:hover{color:var(--signal)}.signed-in-status{color:var(--muted-2);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.signed-in-status i{background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #0f766e99}.header-alerts{flex:none;position:relative}.header-notification{width:38px;height:38px;color:var(--signal);cursor:pointer;background:#0f766e12;border:1px solid #0f766e57;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.header-notification:hover,.header-notification[aria-expanded=true]{border-color:var(--signal);background:#0f766e21}.header-notification-label{display:none}.header-notification b{background:var(--signal);min-width:19px;height:19px;color:var(--ink);border-radius:99px;place-items:center;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.header-notification-panel{z-index:80;border:1px solid var(--line);width:min(390px,100vw - 32px);color:var(--paper);background:#fff;border-radius:14px;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.notification-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 16px;display:flex}.notification-panel-heading>strong{font-size:14px}.notification-panel-heading>div{align-items:center;gap:5px;display:flex}.notification-panel-heading button{min-height:34px;color:var(--signal);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:11px;font-weight:750}.notification-panel-heading button:hover{background:#0f766e14}.notification-panel-heading .notification-panel-close{width:34px;color:var(--muted);place-items:center;padding:0;display:grid}.notification-panel-list{max-height:min(480px,100vh - 150px);overflow-y:auto}.notification-panel-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:82px;color:var(--paper);text-align:left;cursor:pointer;background:#fff;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;display:grid}.notification-panel-item:hover{background:#f8fbfa}.notification-panel-item:last-child{border-bottom:0}.notification-panel-item>i{background:#cbd5e1;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-panel-item.unread{background:#0f766e0e}.notification-panel-item.unread>i{background:var(--signal);box-shadow:0 0 0 4px #0f766e1a}.notification-panel-item>span{gap:3px;min-width:0;display:grid}.notification-panel-item strong,.notification-panel-item em,.notification-panel-item small{overflow-wrap:anywhere}.notification-panel-item strong{font-size:13px}.notification-panel-item em{color:var(--paper);font-size:12px;font-style:normal;font-weight:650}.notification-panel-item small{color:var(--muted);font-size:11px;line-height:1.45}.notification-panel-empty{color:var(--muted);text-align:center;margin:0;padding:26px 18px;font-size:13px}.account-link{min-height:42px;color:var(--paper);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.account-link:hover{color:var(--signal)}.header-signout{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.header-signout:hover{color:var(--paper)}.header-signout:disabled{cursor:wait;opacity:.6}.header-auth-loading{background:linear-gradient(90deg, var(--panel), var(--line), var(--panel));width:126px;height:14px;color:var(--muted);background-size:200% 100%;border-radius:99px;font-size:12px;animation:1.2s linear infinite auth-loading;display:inline-block}.mobile-auth-actions{display:none}@keyframes auth-loading{to{background-position:-200% 0}}.menu-button{border:1px solid var(--line);background:var(--panel);color:var(--paper);border-radius:10px;place-items:center;width:44px;height:44px;display:none}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:58px;padding:0 28px;font-weight:760;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-primary{background:var(--signal);color:#071018;box-shadow:0 0 34px #0f766e14}.button-primary:hover{background:var(--signal-strong)}.button-outline:hover{background:#0f766e14}.button-small{border-radius:8px;gap:8px;min-height:44px;padding:0 20px}.hero-shell{min-height:630px;max-width:var(--max);grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr);align-items:center;gap:28px;margin:0 auto;padding:52px clamp(24px,4vw,64px) 34px;display:grid;overflow:hidden}.hero-copy{z-index:3;position:relative}.eyebrow{color:var(--signal);text-transform:uppercase;letter-spacing:.22em;margin:0 0 22px;font-size:13px;font-weight:780}.hero-copy h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(48px,4.4vw,68px);font-weight:820;line-height:1.02}.hero-copy h1 span{color:var(--paper)}.hero-title-line{display:block}.hero-lead{max-width:620px;color:var(--muted-2);margin:24px 0 28px;font-size:19px;line-height:1.6}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(650px,100%);display:grid}.hero-actions .button{text-align:left;justify-content:space-between;min-width:0;min-height:78px;padding:13px 20px}.hero-action-text{gap:5px;min-width:0;display:grid}.hero-action-text strong{line-height:1.2}.hero-action-text small{color:inherit;opacity:.78;font-size:11px;font-weight:600;line-height:1.25}.trust-row{color:var(--muted-2);flex-wrap:wrap;gap:0;margin-top:28px;font-size:14px;display:flex}.trust-row span{border-right:1px solid var(--line);align-items:center;gap:10px;margin-right:26px;padding-right:26px;display:inline-flex}.trust-row span:last-child{border:0;margin-right:0;padding-right:0}.trust-row svg{color:var(--signal)}.network-stage{background:radial-gradient(circle at 55% 48%, #0f766e14, transparent 25%), linear-gradient(90deg, var(--ink) 0%, transparent 20%), url(/asset-network-map.png) center/cover;isolation:isolate;min-height:520px;margin-right:-64px;position:relative}.network-stage:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--ink) 0%, transparent 22%), linear-gradient(0deg, var(--ink) 0%, transparent 25%, transparent 82%, var(--ink) 100%);position:absolute;inset:0}.network-line{background:var(--signal);transform-origin:0;border-radius:99px;height:3px;position:absolute;box-shadow:0 0 14px #0f766e8c}.line-one{width:214px;top:210px;left:45%;transform:rotate(20deg)}.line-two{width:176px;top:316px;left:39%;transform:rotate(-24deg)}.network-node{z-index:2;border:2px solid var(--signal);width:46px;height:46px;color:var(--signal);background:#0c1c24;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 7px #0f766e14}.node-home{top:82px;left:64%}.node-people{background:var(--signal);color:var(--ink);top:219px;left:65%}.node-company{top:338px;left:46%}.floating-card{z-index:3;border:1px solid var(--line);background:linear-gradient(145deg,#162a35f5,#0a1922f0);border-radius:13px;width:318px;padding:20px;position:absolute;box-shadow:0 24px 70px #00000061}.service-request-card{top:20px;left:2px}.expert-project-card{bottom:4px;right:24px}.card-kicker{margin-bottom:16px;font-size:14px;font-weight:720}.card-kicker.lime{color:var(--signal)}.request-title-row{align-items:center;gap:15px;display:flex}.request-title-row h2{letter-spacing:-.02em;margin:0 0 5px;font-size:16px}.request-title-row p{color:var(--muted);margin:0;font-size:14px}.square-icon{width:48px;height:48px;color:var(--ink);background:var(--signal);border-radius:7px;flex:none;place-items:center;display:grid}.square-icon.large{width:64px;height:64px}.detail-list{color:var(--muted-2);gap:10px;margin:0;padding:15px 0 0;font-size:14px;list-style:none;display:grid}.detail-list.compact{padding-top:12px}.detail-list li{align-items:center;gap:9px;display:flex}.rating-line{margin:16px 0;font-size:13px}.rating-line span{color:var(--signal);letter-spacing:2px;margin-right:8px}.mini-people{border-top:1px solid var(--line);align-items:center;padding-top:15px;display:flex}.mini-people span,.mini-people b{border:2px solid var(--panel);color:#172027;background:#d3dbd6;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:-5px;font-size:9px;font-style:normal;display:grid}.mini-people b{background:var(--panel);color:var(--muted-2);margin-left:8px;font-weight:600}.mini-people em{color:var(--muted-2);margin-left:auto;font-size:12px;font-style:normal}.mini-people a{align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.mini-people a:hover{color:var(--signal)}.section-shell{max-width:var(--max);margin:0 auto;padding:100px clamp(24px,4vw,64px)}.compact-shell{padding-top:18px;padding-bottom:82px}.offer-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.offer-panel{border:1px solid var(--line);background-color:var(--panel);background-position:50%;background-size:cover;border-radius:13px;min-height:235px;position:relative;overflow:hidden}.quick-help{background-image:url(/asset-home-service.png)}.expert-help{background-image:url(/asset-engineering-team.png)}.offer-overlay{background:linear-gradient(90deg,#071018fa 0%,#071018d1 50%,#07101859 100%);position:absolute;inset:0}.offer-content{z-index:2;align-items:center;gap:24px;height:100%;padding:34px;display:flex;position:relative}.offer-content h2{letter-spacing:-.04em;margin:0 0 8px;font-size:32px}.offer-content p{max-width:390px;color:var(--muted-2);margin:0 0 22px;line-height:1.5}.chip-row,.tag-row{flex-wrap:wrap;gap:9px;display:flex}.chip-row span,.tag-row span{background:#07101894;border:1px solid #0f766e99;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex}.panel-arrow{z-index:2;color:var(--signal);transition:transform .2s;position:absolute;bottom:24px;right:24px}.offer-panel:hover .panel-arrow{transform:translate(5px)}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px;display:flex}.section-heading.aligned{align-items:center}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,54px);line-height:1.05}.section-heading>p{max-width:510px;color:var(--muted);margin:0;line-height:1.7}.process-section{border-top:1px solid #29404b47;padding-top:78px;padding-bottom:78px}.process-section .section-heading{margin-bottom:28px}.process-grid{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #0f172a0d}.process-grid article{border-right:1px solid var(--line);background:var(--panel);min-height:224px;padding:28px 30px 26px;position:relative}.process-grid article:last-child{border-right:0}.process-step-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.process-step-icon{width:48px;height:48px;color:var(--signal);background:#0f766e17;border-radius:12px;place-items:center;display:grid}.process-step-icon svg{width:23px;height:23px}.process-grid h3{margin:0 0 10px;font-size:21px}.process-grid p{min-height:76px;color:var(--muted);margin:0;line-height:1.55}.step-number{color:#7b8a91;font-family:var(--font-geist-mono);font-size:13px}.process-benefit{color:var(--signal);align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:720;display:flex}.categories-section{padding-top:70px}.service-categories-guide{padding-top:24px;padding-bottom:72px}.text-link{color:var(--signal);align-items:center;gap:8px;font-weight:700;display:inline-flex}.category-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.category-card{border:1px solid var(--line);background:#0e1d26;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;min-height:178px;padding:24px;transition:border-color .2s,transform .2s;display:grid}.category-card:hover{border-color:var(--signal);transform:translateY(-3px)}.category-icon{width:48px;height:48px;color:var(--signal);background:#0f766e1a;border-radius:9px;place-items:center;display:grid}.category-card-copy{min-width:0}.category-card-heading{display:block}.category-card h3{margin:0}.category-card-copy ul{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.category-card-copy li{color:#b8c5cb;border:1px solid #899ea82b;border-radius:5px;padding:5px 7px;font-size:10px;line-height:1.2}.category-card>svg{color:#697b84;align-self:center}.tone-blue .category-icon{color:#2563eb;background:#2563eb1a}.tone-amber .category-icon{color:#d97706;background:#d977061a}.tone-violet .category-icon{color:#7c3aed;background:#7c3aed1a}.tone-cyan .category-icon{color:#0891b2;background:#0891b21a}.tone-green .category-icon{color:#15803d;background:#15803d1a}.projects-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b1820}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{border:1px solid var(--line);background:#10212a;border-radius:13px;padding:26px}.project-topline{align-items:center;gap:13px;display:flex}.company-mark{background:var(--signal);width:44px;height:44px;color:var(--ink);border-radius:8px;place-items:center;font-size:19px;font-weight:850;display:grid}.project-topline p{margin:0 0 3px;font-weight:700}.project-topline div span{color:var(--signal);align-items:center;gap:4px;font-size:12px;display:flex}.project-card h3{min-height:58px;margin:26px 0 16px;font-size:21px;line-height:1.35}.tag-row span{border-color:var(--line);color:var(--muted-2);background:#0b1920;padding:6px 9px;font-size:11px}.project-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin:24px 0;font-size:13px;display:flex}.project-meta span{align-items:center;gap:6px;display:flex}.project-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.project-bottom strong{color:var(--paper)}.project-bottom a{color:var(--signal);align-items:center;gap:6px;font-size:13px;display:inline-flex}.site-footer{max-width:var(--max);border-top:1px solid var(--line);grid-template-columns:2fr repeat(3,1fr);gap:56px;margin:0 auto;padding:70px clamp(24px,4vw,64px) 28px;display:grid}.footer-brand-block p{max-width:320px;color:var(--muted);line-height:1.6}.footer-column{align-content:start;gap:12px;display:grid}.footer-column h3{color:var(--paper);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:13px}.footer-column a{color:var(--muted);align-items:center;gap:4px;font-size:14px;display:flex}.footer-column a:hover{color:var(--signal)}.footer-bottom{border-top:1px solid var(--line);color:#72818a;grid-column:1/-1;justify-content:space-between;gap:24px;margin-top:18px;padding-top:30px;font-size:12px;display:flex}.footer-bottom span:last-child{gap:20px;display:flex}.subpage-hero{max-width:var(--max);background:radial-gradient(circle at 78% 35%,#0f766e14,#0000 20%);margin:0 auto;padding:96px clamp(24px,4vw,64px) 66px}.subpage-hero h1{letter-spacing:-.06em;max-width:920px;margin:0 0 22px;font-size:clamp(48px,7vw,82px);line-height:.98}.subpage-hero>p:last-child{max-width:720px;color:var(--muted-2);margin:0;font-size:18px;line-height:1.65}.market-shell{max-width:var(--max);margin:0 auto;padding:0 clamp(24px,4vw,64px) 100px}.market-view-switch{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.market-view-switch button{border:1px solid var(--line);min-height:74px;color:var(--paper);text-align:left;background:#0d1d26;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.market-view-switch button>svg{width:23px;height:23px;color:var(--muted)}.market-view-switch button span{gap:4px;display:grid}.market-view-switch button small{color:var(--muted);font-size:12px}.market-view-switch button b{min-width:30px;height:30px;color:var(--muted-2);background:#ffffff0f;border-radius:50%;place-items:center;font-size:12px;display:grid}.market-view-switch button:hover,.market-view-switch button.active{border-color:var(--signal);background:#0f766e0f}.market-view-switch button.active>svg,.market-view-switch button.active b{color:var(--signal)}.market-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:13px;grid-template-columns:1.3fr .75fr .55fr .55fr auto;align-items:end;gap:12px;padding:16px;display:grid}.market-toolbar label{gap:7px;display:grid}.market-toolbar label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.market-toolbar input,.market-toolbar select,.field-grid input,.field-grid select,.field-grid textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--paper);background:#091820;border-radius:8px;outline:0;padding:0 14px}.market-toolbar input:focus,.market-toolbar select:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #0f766e14}.market-toolbar select:disabled{opacity:.48;cursor:not-allowed}.postal-search-status{color:var(--muted);grid-column:3/5;margin:-3px 2px 0;font-size:11px;line-height:1.4}.postal-search-status.valid{color:#a9d97b}.postal-search-status.invalid{color:#ff9d8f}.search-field{position:relative}.search-field svg{color:var(--signal);position:absolute;bottom:14px;left:14px}.search-field input{padding-left:44px}.button-compact{min-height:48px;padding:0 19px;font-size:14px}.results-bar{color:var(--muted);justify-content:space-between;margin:28px 0 16px;font-size:13px;display:flex}.results-bar strong{color:var(--paper)}.service-list-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.service-result-card{border:1px solid var(--line);background:linear-gradient(145deg,#10222c,#0b1921);border-radius:13px;padding:26px}.result-card-top{gap:16px;display:flex}.result-icon{background:var(--signal);width:50px;height:50px;color:var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.result-card-top p{color:var(--signal);text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:11px}.result-card-top h2{margin:0;font-size:20px}.public-request-card{scroll-margin-top:110px}.public-request-approval{width:max-content;max-width:100%;color:var(--signal);background:#0f766e0f;border:1px solid #0f766e40;border-radius:999px;align-items:center;gap:7px;margin:22px 0 16px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.public-request-approval svg{flex:none;width:15px;height:15px}.provider-line{align-items:center;gap:12px;margin:24px 0 18px;display:flex}.provider-line>span{width:38px;height:38px;color:var(--ink);background:#d8dfda;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.provider-line div{gap:3px;display:grid}.provider-line small{color:var(--muted)}.result-meta{border-top:1px solid var(--line);color:var(--muted-2);flex-wrap:wrap;gap:12px 18px;padding:16px 0;font-size:13px;display:flex}.result-meta span{align-items:center;gap:5px;display:flex}.result-meta svg{color:var(--signal)}.result-meta .distance-chip{color:var(--signal);font-weight:700}.result-bottom{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.result-bottom>span{color:var(--muted)}.result-bottom strong{color:var(--paper);font-size:20px}.result-bottom a{border:1px solid var(--signal);color:var(--signal);border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;display:inline-flex}.empty-state{text-align:center;min-height:300px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state svg{color:var(--signal);width:36px;height:36px}.empty-state h2{color:var(--paper);margin:18px 0 4px}.empty-state p{margin:0}.form-page{width:min(820px,100% - 40px);margin:0 auto;padding:70px 0 100px}.service-create-choice{width:min(980px,100% - 40px)}.service-create-back{color:var(--muted-2);align-items:center;gap:8px;margin-bottom:46px;font-size:13px;display:inline-flex}.service-create-back:hover{color:var(--signal)}.service-create-back svg{width:17px}.service-create-choice>h1{text-align:center;letter-spacing:-.05em;margin:0;font-size:clamp(38px,6vw,58px);line-height:1.04}.service-create-lead{max-width:660px;color:var(--muted-2);text-align:center;margin:16px auto 38px;line-height:1.6}.service-create-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-create-option{border:1px solid var(--line);background:linear-gradient(145deg,#10222c,#0b1921);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:330px;padding:30px;transition:border-color .2s,transform .2s,background .2s;display:flex}.service-create-option:hover{border-color:var(--signal);background:radial-gradient(circle at 100% 0,#0f766e1a,#0000 34%),linear-gradient(145deg,#10222c,#0b1921);transform:translateY(-2px)}.service-create-icon{background:var(--signal);width:50px;height:50px;color:var(--ink);border-radius:10px;place-items:center;margin-bottom:24px;display:grid}.service-create-icon svg{width:24px}.service-create-option small{color:var(--signal);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.service-create-option h2{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(26px,3vw,34px);line-height:1.08}.service-create-option p{color:var(--muted-2);margin:0 0 26px;line-height:1.55}.service-create-option strong{color:var(--signal);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.service-create-option strong svg{width:17px}.account-gate{text-align:center;align-content:center;place-items:center;min-height:520px;display:grid}.account-gate>svg{width:54px;height:54px;color:var(--signal);background:#0f766e14;border-radius:50%;margin-bottom:20px;padding:13px}.account-gate h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,52px)}.account-gate>p:last-of-type{max-width:560px;color:var(--muted);line-height:1.6}.account-gate .form-actions{width:min(460px,100%)}.form-page>.eyebrow{text-align:center}.form-progress{align-items:center;width:min(420px,100%);margin:0 auto 40px;display:flex}.form-progress span{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.form-progress span.active{border-color:var(--signal);background:var(--signal);color:var(--ink);font-weight:800}.form-progress i{background:var(--line);width:100%;height:1px}.form-step h1,.success-page h1{text-align:center;letter-spacing:-.05em;margin:0;font-size:clamp(38px,6vw,58px);line-height:1.04}.form-step>p,.success-page>p{text-align:center;max-width:620px;color:var(--muted);margin:16px auto 38px;line-height:1.6}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.field-grid label{align-content:start;align-self:start;gap:9px;min-width:0;display:grid}.field-grid label>span{color:var(--muted-2);align-items:center;gap:7px;font-size:13px;display:flex}.field-grid .field-help{overflow-wrap:anywhere;max-width:100%;color:var(--muted);margin-top:-2px;font-size:11px;line-height:1.45}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select{height:48px;min-height:48px}.field-grid textarea{resize:vertical;padding-top:14px}.photo-drop{width:100%;min-height:100px;color:var(--signal);background:#12232d73;border:1px dashed #47606c;border-radius:10px;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.photo-drop span{text-align:left;color:var(--paper);font-weight:650;display:grid}.photo-drop small{color:var(--muted);font-weight:400}.photo-drop{cursor:pointer;position:relative}.photo-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photo-drop:focus-within,.photo-drop:hover{border-color:var(--signal);background:#0f766e0b}.photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.photo-preview-grid figure{aspect-ratio:4/3;border:1px solid var(--line);background:#08141a;border-radius:9px;margin:0;position:relative;overflow:hidden}.photo-preview-grid img{object-fit:cover;width:100%;height:100%;display:block}.photo-preview-grid button{color:#fff;background:#030a0ed1;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;display:grid;position:absolute;top:7px;right:7px}.photo-preview-grid.compact{max-width:560px}.request-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 5px;display:grid}.request-photo-strip img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:100%;height:118px;display:block}.photo-coming-soon{cursor:default;color:var(--muted)}.ai-note,.security-note{background:#0f766e0d;border:1px solid #0f766e40;border-radius:10px;gap:14px;margin-top:24px;padding:18px;display:flex}.ai-note svg,.security-note svg{color:var(--signal);flex:none}.ai-note p{color:var(--muted);margin:5px 0 0;line-height:1.5}.review-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:28px}.review-card>span{color:var(--signal);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.review-card h2{margin:12px 0;font-size:26px}.review-card>p{color:var(--muted-2);line-height:1.6}.review-card>div{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.review-card small{color:var(--muted);align-items:center;gap:6px;display:flex}.security-note span{gap:4px;display:grid}.security-note small{color:var(--muted)}.form-actions{justify-content:space-between;gap:16px;margin-top:34px;display:flex}.form-actions .button{min-width:190px}.success-page{text-align:center}.success-icon{background:var(--signal);width:82px;height:82px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 28px;display:grid}.success-icon svg{width:42px;height:42px}.summary-box{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:12px;gap:8px;width:min(520px,100%);margin:30px auto;padding:24px;display:grid}.summary-box span{color:var(--signal);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.summary-box strong{font-size:20px}.summary-box small{color:var(--muted)}.engineering-hub{max-width:var(--max);margin:0 auto;padding:72px clamp(24px,4vw,64px) 54px}.engineering-hub-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:28px;display:grid}.engineering-hub-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,68px);line-height:1}.engineering-hub-intro>div>p:last-child{max-width:760px;color:var(--muted-2);margin:18px 0 0;font-size:17px;line-height:1.6}.temporary-badge{width:max-content;color:var(--signal);background:#0f766e0f;border:1px solid #0f766e4d;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:750;display:inline-flex}.temporary-badge svg{width:16px}.engineering-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.engineering-path-card{border:1px solid var(--line);background:linear-gradient(145deg,#10222c,#0b1921);border-radius:14px;padding:30px;scroll-margin-top:110px}.engineering-path-icon{background:var(--signal);width:52px;height:52px;color:var(--ink);border-radius:10px;place-items:center;margin-bottom:24px;display:grid}.engineering-path-icon svg{width:25px;height:25px}.engineering-path-card .eyebrow{margin-bottom:10px}.engineering-path-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,36px);line-height:1.08}.engineering-path-card>p:not(.eyebrow){min-height:78px;color:var(--muted-2);margin:15px 0 22px;line-height:1.55}.engineering-steps{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.engineering-steps span{border:1px solid var(--line);color:var(--muted-2);border-radius:999px;padding:7px 9px;font-size:11px}.engineering-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.engineering-actions>a:not(.button){color:var(--signal);align-items:center;gap:7px;font-size:13px;display:inline-flex}.engineering-actions svg{width:17px}.engineering-projects{scroll-margin-top:90px}.engineering-projects-heading{max-width:var(--max);border-top:1px solid var(--line);margin:0 auto;padding:35px clamp(24px,4vw,64px) 28px}.engineering-projects-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.05}.engineering-projects-heading>p:last-child{color:var(--muted-2);margin:12px 0 0;line-height:1.55}.project-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:13px;grid-template-columns:1.5fr .8fr .7fr auto;align-items:end;gap:12px;padding:16px;display:grid}.project-toolbar input,.project-toolbar select,.filter-panel select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--paper);background:#091820;border-radius:8px;outline:0;padding:0 14px}.project-toolbar .search-field svg{bottom:14px}.project-browser-layout{grid-template-columns:230px 1fr;align-items:start;gap:22px;margin-top:28px;display:grid}.filter-panel{border:1px solid var(--line);background:#0e1d26;border-radius:12px;gap:20px;padding:22px;display:grid;position:sticky;top:104px}.filter-title{align-items:center;gap:9px;font-weight:750;display:flex}.filter-title svg{color:var(--signal)}.filter-panel label{gap:8px;display:grid}.filter-panel label span{color:var(--muted);font-size:12px}.verified-filter{border-top:1px solid var(--line);color:var(--muted-2);align-items:center;gap:8px;padding-top:18px;font-size:12px;display:flex}.verified-filter svg{color:var(--signal)}.project-results .results-bar{margin-top:0}.project-list-card{border:1px solid var(--line);background:linear-gradient(145deg,#10222c,#0b1921);border-radius:13px;grid-template-columns:1fr 200px;gap:24px;margin-bottom:14px;padding:26px;display:grid}.project-company{align-items:center;gap:10px;display:flex}.project-company>span{background:var(--signal);width:36px;height:36px;color:var(--ink);border-radius:7px;place-items:center;font-weight:800;display:grid}.project-company p{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.project-company svg{color:var(--signal)}.project-list-card h2{margin:18px 0 14px;font-size:23px}.project-list-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:22px;font-size:12px;display:flex}.project-list-meta span{align-items:center;gap:6px;display:flex}.project-list-side{border-left:1px solid var(--line);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;padding-left:24px;display:flex}.project-list-side strong{color:var(--signal);font-size:18px}.project-list-side small{color:var(--muted);margin:8px 0 22px}.project-list-side a{border:1px solid var(--signal);color:var(--signal);border-radius:7px;align-items:center;gap:7px;padding:11px 13px;font-size:13px;display:inline-flex}.project-review .tag-row{margin-top:22px}.experts-shell{max-width:var(--max);margin:0 auto;padding:0 clamp(24px,4vw,64px) 100px}.expert-value-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px;display:grid}.expert-value-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:auto 1fr;column-gap:13px;padding:20px;display:grid}.expert-value-grid svg{color:var(--signal);grid-row:1/3}.expert-value-grid span{color:var(--muted);margin-top:4px;font-size:12px}.expert-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.expert-card{border:1px solid var(--line);background:linear-gradient(145deg,#10222c,#0b1921);border-radius:13px;padding:26px}.expert-head{align-items:center;gap:14px;display:flex}.expert-head>span{width:54px;height:54px;color:var(--ink);background:#d6ded9;border-radius:50%;place-items:center;font-weight:850;display:grid}.expert-head h2{align-items:center;gap:6px;margin:0 0 5px;font-size:19px;display:flex}.expert-head h2 svg{color:var(--signal)}.expert-head p{color:var(--muted);margin:0}.expert-info{color:var(--muted-2);flex-wrap:wrap;gap:13px;margin:24px 0 18px;font-size:12px;display:flex}.expert-info span{align-items:center;gap:5px;display:flex}.expert-info svg{color:var(--signal)}.expert-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex}.expert-bottom strong{font-size:18px}.expert-bottom a{color:var(--signal);align-items:center;gap:6px;font-size:13px;display:flex}.expert-join{border:1px solid var(--line);background:radial-gradient(circle at 85%,#0f766e1f,#0000 25%),#11242d;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:24px;padding:34px;display:grid}.expert-join>div:first-child{color:var(--signal);display:flex}.expert-join>div:first-child svg{width:42px;height:42px}.expert-join .eyebrow{margin-bottom:7px}.expert-join h2{margin:0 0 7px;font-size:30px}.expert-join p:last-child{color:var(--muted);margin:0}.portal-hero{max-width:var(--max);grid-template-columns:1fr .85fr;align-items:center;gap:80px;margin:0 auto;padding:90px clamp(24px,4vw,64px);display:grid}.portal-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,78px);line-height:.98}.portal-hero>div:first-child>p:not(.eyebrow){max-width:650px;color:var(--muted-2);margin:22px 0 30px;font-size:18px;line-height:1.6}.portal-stats{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.portal-stats article{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-content:start;min-height:150px;padding:22px;display:grid}.portal-stats article:first-child{grid-row:span 2;align-content:center}.portal-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.portal-stats strong{color:var(--signal);margin:10px 0;font-size:42px}.portal-stats small{color:var(--muted-2);align-items:center;gap:6px;display:flex}.company-dashboard{max-width:var(--max);border:1px solid var(--line);background:#0a1720;border-radius:16px;margin:0 auto 100px;padding:34px clamp(24px,4vw,64px)}.dashboard-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.dashboard-top .eyebrow{margin-bottom:8px}.dashboard-top h2{margin:0;font-size:32px}.dashboard-tools{gap:10px;display:flex}.dashboard-tools .dashboard-icon-link{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--paper);border-radius:8px;place-items:center;padding:0;display:grid}.dashboard-tools a{background:var(--signal);color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:flex}.dashboard-grid{grid-template-columns:1fr 320px;gap:18px;display:grid}.dashboard-main{gap:18px;display:grid}.dashboard-side{align-content:start;gap:18px;display:grid}.dashboard-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:22px}.card-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.card-title h2,.card-title h3{margin:0}.card-title a,.card-title button{color:var(--signal);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.dashboard-project-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr 150px 135px auto;align-items:center;gap:13px;padding:16px 0;display:grid}.status-dot{background:var(--signal);width:8px;height:8px;box-shadow:0 0 10px var(--signal);border-radius:50%}.dashboard-project-row div{gap:4px;display:grid}.dashboard-project-row small{color:var(--muted)}.dashboard-project-row>span:not(.status-dot){color:var(--muted-2);align-items:center;gap:5px;font-size:12px;display:flex}.dashboard-project-row>a{color:var(--muted);place-items:center;display:grid}.dashboard-project-row>a:hover{color:var(--signal)}.dashboard-experts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dashboard-experts article{border:1px solid var(--line);background:#0c1a22;border-radius:9px;justify-items:start;gap:8px;padding:18px;display:grid}.dashboard-experts article>span{width:42px;height:42px;color:var(--ink);background:#d5ddd8;border-radius:50%;place-items:center;font-weight:800;display:grid}.dashboard-experts small{color:var(--muted)}.dashboard-experts article>a,.action-card>a{color:var(--signal);margin-top:8px}.funnel-row{grid-template-columns:1fr auto;gap:8px;margin:15px 0;padding-bottom:8px;display:grid;position:relative}.funnel-row span{color:var(--muted);font-size:12px}.funnel-row i{background:var(--signal);border-radius:99px;height:3px;position:absolute;bottom:0;left:0}.action-card>svg{color:var(--signal);width:32px;height:32px}.action-card h3{margin:16px 0 8px}.action-card p{color:var(--muted);font-size:13px;line-height:1.5}.admin-shell{max-width:var(--max);margin:0 auto;padding:70px clamp(24px,4vw,64px) 100px}.admin-title{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.admin-title h1{letter-spacing:-.05em;margin:0;font-size:58px}.admin-title p:last-child{color:var(--muted)}.admin-status{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:11px;padding:12px 16px;display:flex}.admin-status>span{background:var(--signal);width:9px;height:9px;box-shadow:0 0 10px var(--signal);border-radius:50%}.admin-status div{display:grid}.admin-status small{color:var(--muted)}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-metrics article{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:1fr auto;gap:7px;padding:21px;display:grid}.admin-metrics svg{color:var(--signal);grid-area:1/2/3}.admin-metrics span,.admin-metrics small{color:var(--muted);font-size:12px}.admin-metrics strong{font-size:26px}.admin-metrics small{color:var(--signal);grid-column:1/-1}.admin-layout{grid-template-columns:1fr 310px;gap:18px;display:grid}.admin-main,.admin-side{align-content:start;gap:18px;display:grid}.admin-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:22px}.admin-table-head,.admin-table-row{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr .8fr .6fr;align-items:center;gap:14px;padding:13px 0;font-size:12px;display:grid}.admin-table-head{color:var(--muted)}.admin-table-row>span:not(.status-review):not(.status-warning){color:var(--muted-2)}.status-review,.status-warning{width:max-content;color:var(--signal);background:#0f766e14;border-radius:5px;padding:4px 7px}.status-warning{color:#ffc35c;background:#ffc35c14}.demo-label{color:var(--muted);font-size:12px}.activity-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.activity-list>div>svg{color:var(--signal)}.activity-list span{gap:4px;display:grid}.activity-list small,.activity-list time{color:var(--muted);font-size:11px}.admin-tasks{gap:10px;display:grid}.admin-tasks span{color:var(--muted-2);background:#0b1921;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:13px;font-size:12px;display:grid}.admin-tasks svg{color:var(--signal)}.risk-card>svg{color:#ffc35c}.risk-card p{color:var(--muted);line-height:1.5}.risk-card small{color:var(--muted-2);line-height:1.5;display:block}.mix-chart{border-radius:99px;height:10px;display:flex;overflow:hidden}.mix-chart i:first-child{background:var(--signal)}.mix-chart i:last-child{background:#5d9dff}.mix-legend{color:var(--muted);justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.mix-legend span{align-items:center;gap:5px;display:flex}.mix-legend b{border-radius:50%;width:7px;height:7px}.lime-dot{background:var(--signal)}.blue-dot{background:#5d9dff}.admin-console{max-width:var(--max);min-height:calc(100vh - 80px);margin:0 auto;padding:64px clamp(24px,4vw,64px) 110px}.admin-console-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.admin-console-head h1{letter-spacing:-.055em;margin:0;font-size:clamp(46px,6vw,68px);line-height:1}.admin-console-head p:last-child{color:var(--muted);margin:12px 0 0}.admin-tabs{border:1px solid var(--line);background:#0a1820d9;border-radius:11px;gap:6px;margin-bottom:24px;padding:7px;display:flex;overflow-x:auto}.admin-tabs button{min-height:43px;color:var(--muted-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.admin-tabs button svg{width:17px}.admin-tabs button.active{color:var(--paper);background:#0f766e14;border-color:#0f766e47}.admin-tabs button.active svg{color:var(--signal)}.admin-feedback{border-radius:8px;align-items:center;gap:9px;margin-bottom:16px;padding:13px 15px;font-size:13px;display:flex}.admin-feedback svg{width:18px}.admin-feedback.success{color:#d9ff9c;background:#0f766e0f;border:1px solid #0f766e4d}.admin-feedback.error{color:#ffadad;background:#ff68680f;border:1px solid #ff68684d}.admin-feedback a{color:var(--signal);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-weight:750;display:inline-flex}.admin-feedback a svg{width:15px}.admin-feedback button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:20px}.admin-feedback a+button{margin-left:4px}.admin-access-denied{text-align:center;align-content:center;place-items:center;min-height:520px;display:grid}.admin-access-denied>svg{width:56px;height:56px;color:var(--signal)}.admin-access-denied .eyebrow{margin:18px 0 8px}.admin-access-denied h1{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,58px)}.admin-access-denied>p:last-of-type{color:var(--muted);margin:15px 0 25px}.admin-access-denied .button{width:max-content}.admin-live-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-live-metrics article{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:1fr auto;gap:6px;padding:20px;display:grid}.admin-live-metrics svg{width:22px;color:var(--signal);grid-area:1/2/3}.admin-live-metrics span,.admin-live-metrics small{color:var(--muted);font-size:11px}.admin-live-metrics strong{font-size:30px}.admin-live-metrics small{color:var(--signal);grid-column:1/-1}.admin-live-card,.admin-list-card,.admin-editor-section{border:1px solid var(--line);background:var(--panel);border-radius:11px;margin-top:16px;padding:24px}.admin-card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-card-heading .eyebrow{margin:0 0 6px}.admin-card-heading h2{margin:0;font-size:24px}.admin-card-heading>svg{color:var(--signal)}.admin-card-heading>span{color:var(--muted);font-size:11px}.admin-activity-list,.admin-user-list,.admin-record-list{margin-top:16px;display:grid}.admin-activity-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.admin-activity-list article>div{gap:4px;display:grid}.admin-activity-list small,.admin-user-list small,.admin-record-list small{color:var(--muted);font-size:11px}.admin-activity-list article>b{color:var(--signal);font-size:11px}.record-kind{min-width:65px;color:var(--signal);text-align:center;text-transform:uppercase;letter-spacing:.07em;background:#0f766e14;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.record-kind.project{color:#62b8ff;background:#62b8ff14}.admin-mini-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin-top:16px;padding:44px 20px}.admin-content-form{gap:16px;display:grid}.admin-editor-section{grid-template-columns:250px 1fr;gap:28px;margin:0;display:grid}.admin-editor-intro h2{margin:0 0 8px;font-size:22px}.admin-editor-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-editor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-editor-grid>label{gap:7px;display:grid}.admin-editor-grid>label.wide{grid-column:1/-1}.admin-editor-grid label>span{color:var(--muted-2);font-size:11px}.admin-editor-grid input,.admin-editor-grid textarea,.admin-editor-grid select,.admin-category-editor input,.admin-category-editor textarea,.admin-category-editor select,.admin-record-list select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--paper);background:#091820;border-radius:7px;outline:0;padding:0 11px}.admin-editor-grid textarea{resize:vertical;padding-top:11px}.admin-editor-grid input:focus,.admin-editor-grid textarea:focus,.admin-editor-grid select:focus,.admin-category-editor input:focus,.admin-category-editor textarea:focus,.admin-category-editor select:focus,.admin-record-list select:focus{border-color:var(--signal)}.admin-image-preview{border:1px solid var(--line);background-color:#091820;background-position:50%;background-size:cover;border-radius:8px;align-items:flex-end;min-height:130px;display:flex;overflow:hidden}.admin-image-preview span{width:100%;color:var(--muted-2);background:#071018cc;padding:9px 11px;font-size:10px}.admin-category-editor{grid-column:1/-1;gap:8px;display:grid}.admin-category-editor article{grid-template-columns:1.4fr 120px auto;gap:8px;display:grid}.admin-category-editor .admin-category-examples{resize:vertical;grid-column:1/-1;min-height:66px;padding-top:11px;line-height:1.45}.admin-category-editor button{color:#ffadad;background:#ff68680d;border:1px solid #ff686838;border-radius:7px;place-items:center;width:44px;display:grid}.admin-category-editor button:disabled{opacity:.35}.admin-category-editor button svg{width:17px}.admin-add-row{width:max-content;min-height:40px;color:var(--signal);background:0 0;border:1px dashed #0f766e59;border-radius:7px;grid-column:1/-1;align-items:center;gap:7px;padding:0 12px;display:flex}.admin-add-row svg{width:17px}.admin-add-row:disabled{opacity:.4}.admin-save-bar{z-index:5;background:#0b1c24f5;border:1px solid #0f766e4d;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 40px #00000059}.admin-save-bar span{color:var(--muted-2);font-size:12px}.admin-save-bar .button{width:max-content}.admin-user-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:14px 0;display:grid}.admin-avatar{background:var(--signal);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.admin-user-list article>div{gap:4px;min-width:0;display:grid}.admin-user-list article>div strong,.admin-user-list article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-list article>b{color:var(--muted);text-transform:uppercase;background:#ffffff0a;border-radius:99px;padding:5px 8px;font-size:9px}.admin-user-list article>b.verified{color:var(--signal);background:#0f766e14}.admin-user-list article>button{border:1px solid var(--line);min-height:36px;color:var(--paper);background:0 0;border-radius:7px;padding:0 10px;font-size:11px}.admin-user-list article>button:hover{border-color:var(--signal);color:var(--signal)}.admin-record-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-record-sections .admin-list-card{margin:0}.admin-record-list article{border-top:1px solid var(--line);grid-template-columns:1fr 150px;align-items:center;gap:16px;padding:14px 0;display:grid}.admin-record-list article>div{gap:4px;min-width:0;display:grid}.admin-record-list strong,.admin-record-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-record-summary{-webkit-line-clamp:2;color:var(--muted-2);-webkit-box-orient:vertical;margin:3px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-record-list select{min-height:38px;font-size:11px}.admin-tabs .admin-pending-count{color:#091820;background:#ffc35c;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-grid}.admin-record-list article.pending-review{background:#ffc35c0a;border:1px solid #ffc35c4d;border-radius:8px;margin:6px 0;padding:16px 12px}.admin-record-control{gap:8px;display:grid}.admin-record-status{color:var(--muted-2);background:#ffffff0d;border-radius:5px;justify-self:end;padding:5px 7px;font-size:10px}.admin-record-status.pending_review{color:#ffc35c;background:#ffc35c1a}.admin-record-status.published,.admin-record-status.open{color:var(--signal);background:#0f766e14}.admin-record-status.rejected{color:#ff8f8f;background:#ff67671a}.admin-approval-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-approval-actions button{border:1px solid var(--line);min-height:38px;color:var(--muted-2);background:0 0;border-radius:7px;font-size:11px}.admin-approval-actions button.approve{border-color:var(--signal);background:var(--signal);color:#071117;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.admin-approval-actions button svg{width:14px}.admin-approval-actions button:disabled{opacity:.5}.auth-page{background:radial-gradient(circle at 20% 30%, #0f766e14, transparent 24%), radial-gradient(circle at 85% 70%, #3a6f911f, transparent 25%), var(--ink);min-height:100vh;padding:28px clamp(20px,4vw,64px) 70px;position:relative}.auth-language-switch{position:absolute;top:28px;right:clamp(20px,4vw,64px)}.auth-card{border:1px solid var(--line);background:#0f1f28f0;border-radius:15px;width:min(560px,100%);margin:46px auto 0;padding:38px;box-shadow:0 30px 80px #0000004d}.auth-card .eyebrow{text-align:center;margin-bottom:10px}.auth-card>h1{text-align:center;letter-spacing:-.04em;margin:0;font-size:36px}.auth-card>p:not(.eyebrow){text-align:center;color:var(--muted);margin:12px 0 28px;line-height:1.5}.role-picker{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px;display:grid}.role-picker button{border:1px solid var(--line);color:var(--paper);text-align:left;background:#0b1921;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.role-picker button.combined-role{grid-column:1/-1}.role-picker button.active{border-color:var(--signal);background:#0f766e0f}.role-picker svg{color:var(--signal)}.role-picker span{display:grid}.role-picker small{color:var(--muted)}.auth-card form{gap:17px;display:grid}.auth-card form>label:not(.terms-check){color:var(--muted-2);gap:8px;font-size:13px;display:grid}.auth-input{position:relative}.auth-input>svg{width:18px;color:var(--muted);position:absolute;top:14px;left:13px}.auth-input input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--paper);background:#091820;border-radius:8px;outline:0;padding:0 44px}.auth-input input:focus{border-color:var(--signal)}.auth-input button{color:var(--muted);background:0 0;border:0;position:absolute;top:12px;right:12px}.auth-input button svg{width:18px}.company-registry-field{gap:10px;display:grid}.company-registry-field>label{color:var(--muted-2);gap:8px;font-size:13px;display:grid}.company-search-control{display:block}.company-search-state{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:13px;right:13px}.company-search-state svg{width:18px}.company-search-state.searching{color:var(--signal)}.company-search-state.searching svg{animation:1s linear infinite spin}.company-search-hint{color:var(--muted);font-size:11px;line-height:1.45}.company-search-results{border:1px solid var(--line);background:#091820;border-radius:9px;gap:7px;max-height:280px;padding:4px;display:grid;overflow:auto}.company-search-results>button{width:100%;color:var(--paper);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.company-search-results>button:hover{background:#0f766e14;border-color:#0f766e8c}.company-search-results>button>svg{width:19px;color:var(--signal)}.company-search-results>button>svg:last-child{width:15px;color:var(--muted)}.company-search-results span{gap:4px;min-width:0;display:grid}.company-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.company-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.company-search-results small svg{flex:none;width:12px}.company-selected{color:#d7ff94;background:#0f766e12;border:1px solid #0f766e59;border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.company-selected>svg{flex:none;width:18px}.company-selected span{gap:3px;display:grid}.company-selected small{color:var(--muted-2)}.terms-check{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;display:flex}.terms-check input{accent-color:var(--signal)}.terms-check a{color:var(--signal)}.auth-card form .button{width:100%}.auth-switch{text-align:center;color:var(--muted);margin-top:22px;font-size:13px}.auth-switch a{color:var(--signal);font-weight:700}.auth-success{text-align:center}.auth-success>svg{width:64px;height:64px;color:var(--signal);margin-bottom:20px}.auth-success .button{margin-top:8px}.supabase-auth-card{margin-top:30px}.supabase-auth-card form{margin-top:22px}.auth-feedback{border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45}.auth-feedback.error{color:#ffadad;background:#ff686812;border:1px solid #ff686859}.auth-feedback.success{color:#d7ff94;background:#0f766e12;border:1px solid #0f766e59;align-items:flex-start;gap:8px;display:flex}.auth-feedback.success svg{flex:none;width:18px}.auth-feedback.pending{color:var(--paper);background:#0f766e12;border:1px solid #0f766e59;align-items:flex-start;gap:9px;display:flex}.auth-feedback.pending>svg{width:18px;color:var(--signal);flex:none}.auth-feedback.pending span{gap:3px;display:grid}.auth-feedback.pending small{color:var(--muted-2)}.forgot-link{color:var(--signal);background:0 0;border:0;margin:16px auto 0;font-size:13px;display:block}.auth-status-page .auth-card,.password-card{text-align:center}.auth-status-page .auth-card>svg,.password-card>svg{width:56px;height:56px;color:var(--signal);margin-bottom:20px}.auth-status-page .auth-card>.button{width:100%}.auth-status-note{font-size:13px;margin-top:-14px!important}.check-email-card{max-width:620px}.status-spinner{animation:1s linear infinite spin}.status-success{color:var(--signal)!important}.password-card form{text-align:left;margin-top:24px}.password-card .password-success{color:var(--signal)}.password-card .button{width:100%}.real-auth{text-align:center}.real-auth>svg{width:52px;height:52px;color:var(--signal);margin-bottom:20px}.auth-points{text-align:left;gap:10px;margin:24px 0;display:grid}.auth-points span{border:1px solid var(--line);color:var(--muted-2);border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.auth-points svg{width:18px;color:var(--signal)}.real-auth>.button{width:100%}.auth-home-link{color:var(--muted);margin-top:18px;font-size:13px;display:block}.auth-home-link:hover{color:var(--signal)}.role-preview{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0;display:grid}.role-preview span{border:1px solid var(--line);background:#0b1921;border-radius:8px;align-items:center;gap:9px;padding:14px;display:flex}.role-preview svg{color:var(--signal)}.form-error{color:#ffadad;text-align:center;background:#ff686812;border:1px solid #ff686859;border-radius:8px;margin-top:22px;padding:13px}.account-shell{max-width:var(--max);grid-template-columns:270px 1fr;min-height:calc(100vh - 80px);margin:0 auto;display:grid}.account-sidebar{border-right:1px solid var(--line);background:#09161e;flex-direction:column;height:calc(100vh - 80px);padding:30px 20px;display:flex;position:sticky;top:80px}.account-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 8px 26px;display:flex}.account-identity>span{background:var(--signal);width:46px;height:46px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.account-identity div{gap:4px;display:grid;overflow:hidden}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity small{color:var(--muted)}.account-sidebar nav{gap:5px;margin-top:24px;display:grid}.account-sidebar nav button{min-height:46px;color:var(--muted-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 12px;display:grid}.account-sidebar nav button:hover,.account-sidebar nav button.active{color:var(--paper);background:#0f766e12;border-color:#0f766e40}.account-sidebar nav button.active svg{color:var(--signal)}.account-sidebar nav svg{width:18px}.account-sidebar nav b{background:var(--panel);min-width:22px;color:var(--muted);text-align:center;border-radius:99px;padding:3px 5px;font-size:10px}.account-sidebar nav b.notification-count{background:var(--signal);color:var(--ink);box-shadow:0 0 0 4px #0f766e14}.account-signout{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:13px;display:flex}.account-signout:hover{color:var(--signal)}.account-content{padding:58px clamp(24px,5vw,70px) 100px;position:relative;overflow:hidden}.account-notice{z-index:20;background:#132b24;border:1px solid #0f766e66;border-radius:9px;align-items:center;gap:9px;padding:13px 16px;display:flex;position:fixed;top:100px;right:24px;box-shadow:0 18px 50px #00000059}.account-notice svg{color:var(--signal)}.account-notice button{color:var(--muted);background:0 0;border:0;margin-left:12px;font-size:20px}.incoming-response-alert{width:100%;color:var(--paper);text-align:left;cursor:pointer;background:linear-gradient(100deg,#0f766e24,#0f232cf5);border:1px solid #0f766e6b;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 24px;padding:17px 18px;display:grid}.incoming-response-alert>svg:first-child{width:23px;height:23px;color:var(--signal)}.incoming-response-alert>svg:last-child{width:19px;color:var(--signal)}.incoming-response-alert span{gap:3px;display:grid}.incoming-response-alert small{color:var(--muted-2)}.incoming-response-alert:hover{border-color:var(--signal);transform:translateY(-1px)}.account-loading{min-height:420px;color:var(--muted);align-content:center;place-items:center;display:grid}.account-loading span{border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.account-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.account-heading.compact{align-items:center}.account-heading .eyebrow{margin-bottom:10px}.account-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,62px);line-height:1}.account-heading.compact h1{font-size:clamp(32px,4vw,46px)}.account-heading p:last-child{color:var(--muted);margin:13px 0 0}.account-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.account-stat-grid article{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:1fr auto;gap:7px;padding:22px;display:grid}.account-stat-grid svg{color:var(--signal);grid-area:1/2/3}.account-stat-grid span,.account-stat-grid small{color:var(--muted);font-size:12px}.account-stat-grid strong{font-size:32px}.account-welcome{border:1px solid var(--line);background:radial-gradient(circle at 86%,#0f766e1a,#0000 24%),#10212a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:18px;padding:28px;display:grid}.account-welcome>svg{width:38px;height:38px;color:var(--signal)}.account-welcome h2{margin:0 0 7px}.account-welcome p{color:var(--muted);margin:0}.account-welcome button{color:var(--signal);background:0 0;border:0;align-items:center;gap:7px;display:flex}.account-records{gap:12px;display:grid}.account-records article{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.account-records article>span{color:var(--signal);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.account-records h2{margin:0 0 5px;font-size:19px}.account-records p{color:var(--muted);margin:0;font-size:13px}.account-records b{color:var(--signal);background:#0f766e14;border-radius:6px;padding:6px 9px;font-size:11px}.account-records b.pending_review{color:#ffc35c;background:#ffc35c1a}.account-records b.rejected{color:#ff8f8f;background:#ff67671a}.account-empty{text-align:center;border:1px dashed var(--line);min-height:310px;color:var(--muted);border-radius:12px;align-content:center;place-items:center;display:grid}.account-empty>svg{width:38px;height:38px;color:var(--signal)}.account-empty h2{color:var(--paper);margin:16px 0 5px}.account-empty p{margin:0 0 16px}.account-empty a{color:var(--signal);align-items:center;gap:7px;display:flex}.profile-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1fr 1fr;gap:18px;padding:28px;display:grid}.profile-form label{gap:8px;display:grid}.profile-form label>span{color:var(--muted-2);align-items:center;gap:6px;font-size:12px;display:flex}.profile-form label svg{width:15px}.profile-form input,.profile-form select,.profile-form textarea,.message-compose input,.message-compose textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--paper);background:#091820;border-radius:8px;outline:0;padding:0 13px}.profile-form textarea,.message-compose textarea{resize:vertical;padding-top:13px}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.message-compose input:focus,.message-compose textarea:focus{border-color:var(--signal)}.profile-form .wide{grid-column:1/-1}.profile-form>button{width:max-content}.message-layout{grid-template-columns:1fr 340px;gap:16px;display:grid}.message-list{align-content:start;gap:10px;display:grid}.message-list article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:20px;position:relative}.message-list article>span,.message-list article>small{color:var(--muted);font-size:11px}.message-list article>strong{margin:8px 0;display:block}.message-list article>p{color:var(--muted-2);margin:0 0 10px;line-height:1.5}.message-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-footer button{color:var(--signal);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.message-footer button svg{width:14px}.message-compose{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:12px;height:max-content;padding:22px;display:grid}.message-compose h2,.message-compose p{margin:0}.message-compose p{color:var(--muted);font-size:13px}.message-compose label{color:var(--muted-2);gap:7px;font-size:11px;display:grid}.message-compose-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.message-compose-head button{color:var(--signal);background:0 0;border:0;font-size:11px}.chat-page{min-width:0}.chat-page-heading{margin-bottom:22px}.chat-refresh{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--signal);cursor:pointer;border-radius:50%;place-items:center;display:grid}.chat-refresh:hover{border-color:var(--signal)}.chat-refresh svg{width:18px}.chat-shell{border:1px solid var(--line);background:#f8fbfa;border-radius:16px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);height:min(690px,100vh - 220px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 22px 70px #0f172a14}.chat-conversation-list{border-right:1px solid var(--line);background:#fff;min-width:0;overflow-y:auto}.chat-conversation{width:100%;min-width:0;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8f0ee;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 13px;display:grid}.chat-conversation:hover{background:#f4fbf9}.chat-conversation.active{box-shadow:inset 3px 0 0 var(--signal);background:#e7f8f4}.chat-avatar{color:#17332f;background:#dce9e6;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:12px;font-weight:850;display:grid}.chat-avatar.project{color:#40366c;background:#e9e5f8}.chat-avatar.support{background:var(--signal);color:#fff}.chat-avatar svg{width:20px}.chat-conversation-copy{gap:3px;min-width:0;display:grid}.chat-conversation-copy strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:13px;display:flex;overflow:hidden}.chat-conversation-copy strong svg,.chat-thread-header strong svg{width:15px;color:var(--signal)}.chat-conversation-copy small,.chat-conversation-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-conversation-copy small{color:var(--muted-2);font-size:11px}.chat-conversation-copy em{color:var(--muted);font-size:11px;font-style:normal}.chat-conversation-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;display:flex}.chat-conversation-meta time{color:var(--muted);font-size:9px}.chat-conversation-meta b{background:var(--signal);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.chat-locked-note{border:1px dashed var(--line);text-align:center;border-radius:11px;justify-items:center;margin:12px;padding:18px 14px;display:grid}.chat-locked-note>svg{width:24px;color:var(--signal)}.chat-locked-note strong{margin-top:9px;font-size:13px}.chat-locked-note p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.chat-list-loading,.chat-thread-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.chat-list-loading span,.chat-thread-loading span{border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin}.chat-thread{background:linear-gradient(#f8fbfaf0,#f8fbfaf0),radial-gradient(circle at 30% 20%,#0f766e1f,#0000 26%);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-thread-header{border-bottom:1px solid var(--line);background:#ffffffe6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:74px;padding:12px 18px;display:grid}.chat-thread-header>div{gap:4px;min-width:0;display:grid}.chat-thread-header strong{align-items:center;gap:5px;display:flex}.chat-thread-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.chat-thread-header small svg{width:14px}.chat-thread-header .chat-thread-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.chat-safety-actions{align-items:center;gap:5px;display:flex}.chat-safety-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.chat-safety-actions button:hover,.chat-safety-actions button.active{color:var(--signal);background:#0f766e12;border-color:#0f766e4d}.chat-safety-actions button:disabled{cursor:wait;opacity:.55}.chat-safety-actions button svg{width:14px;height:14px}.chat-status{color:var(--signal);white-space:nowrap;background:#e6f5f1;border-radius:99px;padding:6px 9px;font-size:10px}.chat-status.cancelled{color:#b42318;background:#fff0f0}.chat-status.completed{color:#247a38;background:#edf7ef}.chat-messages{scroll-behavior:smooth;min-height:0;padding:22px;overflow-y:auto}.chat-bubble-row{margin:9px 0;display:flex}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble{background:#fff;border:1px solid #dde9e6;border-radius:15px 15px 15px 4px;max-width:min(74%,560px);padding:11px 13px 7px;box-shadow:0 5px 20px #0f172a0d}.chat-bubble-row.mine .chat-bubble{color:#fff;background:#0f766e;border-color:#0f766e;border-radius:15px 15px 4px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.chat-bubble time{color:var(--muted);text-align:right;margin-top:5px;font-size:9px;display:block}.chat-bubble-row.mine time{color:#ffffffb3}.chat-system-message{text-align:center;justify-items:center;gap:4px;margin:16px auto;display:grid}.chat-system-message span{max-width:600px;color:var(--muted-2);background:#ffffffd6;border:1px solid #d6e6e2;border-radius:99px;padding:7px 11px;font-size:10px;line-height:1.45}.chat-system-message time{color:var(--muted);font-size:9px}.chat-thread-empty,.chat-thread-placeholder{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.chat-thread-empty svg,.chat-thread-placeholder svg{width:40px;color:var(--signal);opacity:.75}.chat-thread-empty h2,.chat-thread-placeholder h2{color:var(--paper);margin:13px 0 5px;font-size:20px}.chat-thread-empty p{margin:0;font-size:12px}.chat-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:13px 16px 10px;display:grid}.chat-composer textarea{resize:none;border:1px solid var(--line);min-height:50px;max-height:130px;color:var(--paper);background:#f8fbfa;border-radius:12px;outline:0;padding:13px 14px}.chat-composer textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #0f766e14}.chat-composer button{background:var(--signal);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:112px;padding:0 17px;font-weight:750;display:inline-flex}.chat-composer button:disabled{cursor:wait;opacity:.5}.chat-composer button svg{width:18px}.chat-composer small{color:var(--muted);grid-column:1/-1;font-size:9px}.chat-blocked-note{color:#92400e;background:#fffbeb;border-top:1px solid #d9770638;align-items:center;gap:12px;padding:15px 18px;display:flex}.chat-blocked-note>svg{flex:none;width:21px}.chat-blocked-note>div{gap:3px;display:grid}.chat-blocked-note small{color:#78350f;line-height:1.4}.deal-flow{min-width:0}.deal-feedback{border-radius:9px;align-items:center;gap:9px;margin:-12px 0 22px;padding:13px 15px;font-size:13px;display:flex}.deal-feedback svg{flex:none;width:18px}.deal-feedback.success{color:#d9ff9c;background:#0f766e12;border:1px solid #0f766e52}.deal-feedback.error{color:#ffadad;background:#ff686812;border:1px solid #ff686859}.marketplace-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.marketplace-card{border:1px solid var(--line);background:linear-gradient(145deg,#172b36e6,#0d1d26f0);border-radius:12px;flex-direction:column;min-width:0;padding:24px;display:flex}.marketplace-card-head,.response-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.marketplace-card-head>span,.response-groups>section>h2{color:var(--signal);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.marketplace-card-head svg,.marketplace-meta svg,.response-meta svg,.response-groups>section>h2 svg{width:16px}.marketplace-card-head small{color:var(--muted)}.marketplace-card h2{letter-spacing:-.03em;margin:18px 0 9px;font-size:23px}.marketplace-card>p{min-height:48px;color:var(--muted-2);margin:0 0 17px;font-size:13px;line-height:1.55}.marketplace-card .tag-row{margin:0 0 15px}.marketplace-meta{color:var(--muted);flex-wrap:wrap;gap:9px 15px;font-size:12px;display:flex}.marketplace-meta span{align-items:center;gap:6px;display:inline-flex}.marketplace-owner,.response-person{border-top:1px solid var(--line);align-items:center;gap:11px;margin:20px 0;padding-top:18px;display:flex}.marketplace-owner>span,.response-person>span{width:40px;height:40px;color:var(--ink);background:#d7dfda;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.marketplace-owner div,.response-person div{gap:3px;display:grid}.marketplace-owner small,.response-person small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.marketplace-card>.button{width:100%;margin-top:auto}.submission-status{border:1px solid var(--line);color:var(--muted-2);border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:12px 13px;font-size:12px;display:flex}.submission-status svg{width:17px}.submission-status.accepted{color:#d9ff9c;background:#0f766e12;border-color:#0f766e59}.submission-status.rejected{color:#ffadad;border-color:#ff686847}.submission-form{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.submission-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submission-form-grid label{color:var(--muted-2);gap:7px;font-size:11px;display:grid}.submission-form-grid label>small{color:var(--muted);font-size:10px}.submission-form-grid .wide{grid-column:1/-1}.submission-form input,.submission-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--paper);background:#091820;border-radius:7px;outline:0;padding:0 12px}.submission-form textarea{resize:vertical;padding-top:11px}.submission-form input:focus,.submission-form textarea:focus{border-color:var(--signal)}.submission-actions,.response-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.submission-actions>button:not(.button),.response-actions>button:not(.button){min-height:42px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.submission-actions svg,.response-actions svg{width:17px}.response-groups{gap:28px;display:grid}.response-groups>section>h2{margin:0 0 12px}.response-list{gap:12px;display:grid}.response-list>article{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:23px}.response-head>div{gap:4px;display:grid}.response-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.response-status{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;background:#ffffff0a;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:750}.response-status.accepted{color:var(--signal);background:#0f766e17}.response-status.rejected{color:#ffadad;background:#ff686814}.response-person{margin-bottom:13px}.response-person b{color:var(--signal);margin-left:auto}.response-list>article>p{color:var(--muted-2);margin:0 0 12px;line-height:1.55}.response-meta{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.response-actions{border-top:1px solid var(--line);padding-top:14px}.response-actions .button{min-width:150px}.compact-empty{min-height:220px}.outbound-submissions{margin-top:32px}.outbound-submissions>h2{align-items:center;gap:9px;margin:0 0 12px;font-size:18px;display:flex}.outbound-submissions>h2 svg{width:19px;color:var(--signal)}.outbound-submissions>div{gap:8px;display:grid}.outbound-submissions article{border:1px solid var(--line);background:#12232da6;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.outbound-submissions article>div{gap:5px;display:grid}.outbound-submissions small{color:var(--muted)}.outbound-submissions a{color:var(--signal);font-size:12px}.work-order-list{gap:18px;display:grid}.work-order-card{border:1px solid var(--line);background:linear-gradient(145deg,#172b36f0,#0b1b24fa);border-radius:13px;padding:26px}.work-order-card.completed{border-color:#0f766e47}.work-order-card.cancelled{border-color:#ff68683d}.work-order-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.work-order-head>div>span{color:var(--signal);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.work-order-head>div>span svg{width:16px}.work-order-head h2{letter-spacing:-.035em;margin:10px 0 0;font-size:25px}.work-status{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#ffffff0d;border-radius:99px;padding:7px 10px;font-size:10px}.work-status.in_progress,.work-status.completion_pending{color:var(--signal);background:#0f766e17}.work-status.completed{background:var(--signal);color:var(--ink)}.work-status.cancelled{color:#ffadad;background:#ff68681a}.work-order-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:22px 0;padding:18px 0;display:grid}.work-order-facts>span{border-right:1px solid var(--line);gap:5px;min-width:0;padding:0 18px;display:grid}.work-order-facts>span:first-child{padding-left:0}.work-order-facts>span:last-child{border:0;padding-right:0}.work-order-facts strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.work-order-facts strong svg{width:15px;color:var(--signal)}.work-order-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.work-progress{grid-template-columns:repeat(5,minmax(90px,1fr));margin:26px 0;display:grid;overflow-x:auto}.work-progress>span{isolation:isolate;min-width:90px;color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.work-progress>span:before{content:"";z-index:-1;background:var(--line);border-radius:999px;width:calc(100% - 36px);height:2px;position:absolute;top:16px;left:calc(18px - 50%)}.work-progress>span:first-child:before{display:none}.work-progress i{z-index:1;border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid;position:relative;box-shadow:0 0 0 5px #fff}.work-progress i svg{width:15px}.work-progress small{font-size:10px;line-height:1.3}.work-progress>span.done{color:var(--paper)}.work-progress>span.done:before{background:#0f766e99}.work-progress>span.done i{border-color:var(--signal);color:var(--signal);background:#e8f5f3}.confirmation-row{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.confirmation-row span,.own-confirmed{border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}.confirmation-row svg,.own-confirmed svg{width:16px}.confirmation-row span.confirmed,.own-confirmed{color:#d9ff9c;background:#0f766e0f;border-color:#0f766e4d}.work-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:11px;padding-top:18px;display:flex}.work-actions .button{width:max-content}.work-chat-cta{width:100%;min-height:70px;color:var(--paper);text-align:left;background:linear-gradient(100deg,#0f766e1a,#0f766e09);border:1px solid #0f766e52;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:12px 15px;transition:border-color .2s,background .2s,transform .2s;display:grid}.work-chat-cta:hover{border-color:var(--signal);background:linear-gradient(100deg,#0f766e26,#0f766e0e);transform:translateY(-1px)}.work-chat-icon{background:var(--signal);color:#fff;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.work-chat-icon svg{width:20px}.work-chat-cta>span:nth-child(2){gap:3px;min-width:0;display:grid}.work-chat-cta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.work-chat-cta small{color:var(--muted);font-size:11px}.work-chat-cta>svg{width:18px;color:var(--signal)}.schedule-control{flex:430px;gap:7px;display:grid}.schedule-control>span{color:var(--muted-2);align-items:center;gap:6px;font-size:11px;display:flex}.schedule-control>span svg{width:15px}.schedule-control>div{grid-template-columns:1fr auto;gap:8px;display:grid}.schedule-control input,.schedule-control button,.cancel-control textarea,.review-form textarea{border:1px solid var(--line);color:var(--paper);background:#091820;border-radius:7px;outline:0}.schedule-control input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:43px;padding:0 11px}.schedule-control button{color:var(--signal);padding:0 15px}.schedule-control button:disabled,.cancel-control button:disabled{opacity:.45}.cancel-control{border-top:1px solid var(--line);margin-top:16px}.cancel-control summary{cursor:pointer;width:max-content;color:var(--muted);padding-top:15px;font-size:11px}.cancel-control>div{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.cancel-control textarea{resize:vertical;min-height:64px;padding:10px 12px}.cancel-control button{color:#ffadad;padding:0 15px}.cancellation-note{color:#ffadad;background:#ff68680d;border:1px solid #ff686840;border-radius:8px;gap:11px;margin-top:18px;padding:14px;display:flex}.cancellation-note>svg{flex:none;width:20px}.cancellation-note p{color:var(--muted-2);margin:4px 0 0}.review-form,.review-result,.review-waiting{background:#0f766e0b;border:1px solid #0f766e40;border-radius:10px;margin-top:22px;padding:20px}.review-form{grid-template-columns:1fr auto;gap:13px 18px;display:grid}.review-form>div:first-child{gap:4px;display:grid}.review-form>div:first-child span,.review-result span{color:var(--signal);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.star-picker,.review-stars{align-items:center;gap:3px;display:flex}.star-picker button{color:var(--muted);background:0 0;border:0;padding:2px}.star-picker svg,.review-stars svg{fill:#0000;width:22px}.star-picker button.active,.review-stars svg.active{color:var(--signal);fill:var(--signal)}.review-form textarea{resize:vertical;grid-column:1/-1;padding:11px 12px}.review-form>.button{width:max-content}.review-result{grid-template-columns:1fr auto;gap:9px 16px;display:grid}.review-result>div:first-child{gap:5px;display:grid}.review-result p{color:var(--muted-2);grid-column:1/-1;margin:4px 0 0;line-height:1.55}.review-waiting{color:var(--muted-2);align-items:center;gap:9px;font-size:12px;display:flex}.review-waiting svg{width:18px;color:var(--signal)}.profile-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.profile-history-summary article{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:19px;display:grid}.profile-history-summary svg{width:21px;color:var(--signal)}.profile-history-summary span{color:var(--muted);font-size:11px}.profile-history-summary strong{color:var(--paper);white-space:nowrap;font-size:20px}.profile-history-list{gap:16px;display:grid}.profile-history-card{background:var(--panel);border:1px solid #0f766e40;border-radius:13px;padding:24px;box-shadow:0 8px 26px #0f172a0a}.profile-history-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-history-head>div>span{color:var(--signal);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.profile-history-head>div>span svg{width:15px}.profile-history-head h2{letter-spacing:-.03em;margin:9px 0 0;font-size:23px}.profile-history-head>b{color:var(--signal);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#0f766e17;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.profile-history-head>b svg{width:14px}.profile-history-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;padding:16px 0;display:grid}.profile-history-facts>span{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;padding:0 16px;display:grid}.profile-history-facts>span:first-child{padding-left:0}.profile-history-facts>span:last-child{border-right:0;padding-right:0}.profile-history-facts svg{width:17px;color:var(--signal);grid-row:1/3}.profile-history-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.profile-history-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-history-review{background:#0f766e0b;border:1px solid #0f766e3b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:18px;display:grid}.profile-history-review>div:first-child{gap:4px;display:grid}.profile-history-review>div:first-child span{color:var(--signal);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.profile-history-review .review-stars b{color:var(--paper);margin-left:7px;font-size:12px}.profile-history-review p{color:var(--muted-2);grid-column:1/-1;margin:5px 0 0;line-height:1.55}.profile-history-review>small{color:var(--muted);grid-column:1/-1;font-size:10px}.profile-history-review.empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.profile-history-review.empty>svg{width:24px;color:var(--signal)}.profile-history-review.empty>div{gap:4px;display:grid}.profile-history-review.empty p{margin:0;font-size:12px}.profile-history-review.empty button{min-height:38px;color:var(--signal);cursor:pointer;background:#fff;border:1px solid #0f766e4d;border-radius:7px;padding:0 12px;font-size:11px;font-weight:700}.info-page{max-width:980px;margin:0 auto;padding:96px 24px 120px}.info-page>h1{letter-spacing:-.06em;margin:0;font-size:clamp(52px,8vw,84px)}.info-lead{max-width:800px;color:var(--muted-2);margin:22px 0 60px;font-size:19px;line-height:1.7}.info-content{gap:16px;display:grid}.info-content section{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:30px}.info-content h2{margin:0 0 12px;font-size:24px}.info-content p,.info-content li,.info-content address{color:var(--muted-2);line-height:1.75}.info-content p,.info-content address{margin:0}.info-content address{font-style:normal}.info-content ul{gap:8px;margin:0;padding-left:22px;display:grid}.info-content code{color:#0b5f59;font-family:var(--font-geist-mono), monospace;background:#0f766e14;border-radius:5px;padding:2px 6px;font-size:.88em}.info-content a{color:var(--signal)}.info-content section.legal-required{background:#fffbeb;border-color:#d9770652}.legal-required h2{color:#92400e}.legal-required p{color:#78350f}.legal-placeholder{color:#9a3412;background:#fff7ed;border-radius:4px;padding:2px 5px;font-weight:650;display:inline}.legal-date{font-size:12px;color:var(--muted)!important;margin:8px 4px 0!important}.legal-table-wrap{width:100%;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;color:var(--muted-2);font-size:14px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px;line-height:1.55}.legal-table th{color:var(--paper);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.legal-table tr:last-child td{border-bottom:0}.public-report-form{background:#fff;border:1px solid #0f766e40;border-radius:12px;padding:30px;box-shadow:0 12px 34px #0f172a0d}.public-report-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.public-report-heading>svg{width:25px;height:25px;color:var(--signal);flex:none}.public-report-heading h2{margin:0 0 5px;font-size:24px}.public-report-heading p{color:var(--muted-2);margin:0;line-height:1.55}.public-report-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.public-report-grid label{gap:7px;display:grid}.public-report-grid label>span{color:var(--muted-2);font-size:12px}.public-report-grid label>small{color:var(--muted);font-size:10px;line-height:1.45}.public-report-grid .wide{grid-column:1/-1}.public-report-grid input,.public-report-grid select,.public-report-grid textarea{border:1px solid var(--line);width:100%;color:var(--paper);background:#fff;border-radius:8px;outline:0;padding:12px 13px}.public-report-grid textarea{resize:vertical}.public-report-grid input:focus,.public-report-grid select:focus,.public-report-grid textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #0f766e17}.public-report-form>.button{width:max-content;margin-top:20px}.report-confirmation{cursor:pointer;background:#0f766e0b;border:1px solid #0f766e38;border-radius:8px;align-items:flex-start;min-height:44px;padding:11px 13px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.report-confirmation input{accent-color:var(--signal);margin-top:3px;width:auto!important}.report-confirmation span{line-height:1.45}.report-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-report-success{text-align:center;background:#ecfdf5;border:1px solid #0f766e47;border-radius:12px;justify-items:center;gap:12px;padding:42px 30px;display:grid}.public-report-success>svg{width:44px;height:44px;color:var(--signal)}.public-report-success h2{margin:0;font-size:28px}.public-report-success p{color:#0b5f59;max-width:640px;margin:0;line-height:1.6}.public-report-success button{border:1px solid var(--signal);color:var(--signal);cursor:pointer;background:#fff;border-radius:8px;margin-top:8px;padding:11px 15px;font-weight:700}.cookie-notice{z-index:120;background:#fffffffa;border:1px solid #0f766e47;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;width:min(540px,100vw - 44px);padding:17px 18px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 60px #0f172a2e}.cookie-notice>svg{width:22px;color:var(--signal)}.cookie-notice>div{gap:4px;display:grid}.cookie-notice strong{font-size:14px}.cookie-notice p{color:var(--muted-2);margin:0;font-size:12px;line-height:1.5}.cookie-notice a{color:var(--signal);font-weight:700}.cookie-notice button{width:32px;height:32px;color:var(--muted-2);cursor:pointer;background:#f1f5f4;border:0;border-radius:50%;place-items:center;display:grid}.cookie-notice button:hover{color:var(--signal);background:#0f766e1a}.cookie-notice button svg{width:17px}.market-loading,.detail-loading{min-height:320px;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.market-loading span,.detail-loading span{border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}.service-card-description,.project-card-description{-webkit-line-clamp:2;color:var(--muted-2);-webkit-box-orient:vertical;margin:0 0 18px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.provider-line small{align-items:center;gap:5px;display:inline-flex}.provider-line small svg{width:14px;height:14px;color:var(--signal)}.project-list-side small{align-items:center;gap:6px;display:inline-flex}.project-list-side small+small{margin-top:-14px}.project-list-side small svg{width:15px;color:var(--signal)}.empty-state .button{margin-top:22px}.home-market-empty{border:1px dashed var(--line);background:#0d1d26b3;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:180px;padding:28px;display:grid}.home-market-empty>svg{width:36px;height:36px;color:var(--signal)}.home-market-empty h3{margin:0 0 6px;font-size:23px}.home-market-empty p{color:var(--muted);margin:0}.listing-manager{min-width:0}.listing-create-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin-bottom:38px;padding:28px}.listing-create-card>.admin-card-heading{margin-bottom:24px}.listing-create-card>.button{width:max-content;margin-top:22px}.listing-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.listing-form-grid label{gap:8px;display:grid}.listing-form-grid label>span{color:var(--muted-2);align-items:center;gap:7px;font-size:12px;display:flex}.listing-form-grid label>span svg{width:15px;color:var(--signal)}.listing-form-grid .wide{grid-column:1/-1}.listing-form-grid input,.listing-form-grid select,.listing-form-grid textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--paper);background:#091820;border-radius:8px;outline:0;padding:0 13px}.listing-form-grid textarea{resize:vertical;padding-top:13px}.listing-form-grid input:focus,.listing-form-grid select:focus,.listing-form-grid textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #0f766e14}.listing-owned-section>div:first-child{margin-bottom:18px}.listing-owned-section h2{margin:0}.listing-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.listing-owned-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#10222c,#0b1921);border-radius:11px;min-width:0;padding:22px}.listing-owned-grid article>div:first-child{color:var(--signal);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:11px;display:flex}.listing-owned-grid article b{color:#ffc35c;background:#ffc35c14;border-radius:5px;padding:5px 7px;font-size:10px}.listing-owned-grid article b.published{color:var(--signal);background:#0f766e14}.listing-owned-grid article b.pending_review{color:#ffc35c;background:#ffc35c1a}.listing-owned-grid article b.rejected{color:#ff8f8f;background:#ff67671a}.listing-owned-grid h3{margin:18px 0 9px;font-size:20px}.listing-owned-grid article>p{-webkit-line-clamp:3;min-height:60px;color:var(--muted-2);-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.listing-owned-grid article>small{color:var(--muted);align-items:center;gap:6px;display:flex}.listing-owned-grid article>small svg{width:14px;color:var(--signal)}.listing-owned-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;display:flex}.listing-owned-actions a,.listing-owned-actions button{color:var(--signal);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.listing-owned-actions button{color:var(--muted-2)}.listing-owned-actions svg{width:15px}.listing-review-note{color:#ffc35c;align-items:center;gap:6px;font-size:12px;display:inline-flex}.public-detail-shell{max-width:var(--max);margin:0 auto;padding:52px clamp(24px,4vw,64px) 110px}.detail-back{color:var(--muted-2);align-items:center;gap:7px;margin-bottom:34px;font-size:13px;display:inline-flex}.detail-back:hover{color:var(--signal)}.public-detail-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px;display:grid}.public-detail-main,.public-detail-side{border:1px solid var(--line);background:linear-gradient(145deg,#10222c,#0b1921);border-radius:15px}.public-detail-main{padding:clamp(28px,5vw,58px)}.public-detail-main h1{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(42px,6vw,72px);line-height:1.02}.detail-meta{color:var(--muted-2);flex-wrap:wrap;gap:12px 20px;margin:28px 0 42px;display:flex}.detail-meta span{align-items:center;gap:7px;display:inline-flex}.detail-meta svg{width:17px;color:var(--signal)}.detail-description{border-top:1px solid var(--line);padding:28px 0}.detail-description h2{margin:0 0 14px;font-size:23px}.detail-description p{white-space:pre-wrap;color:var(--muted-2);margin:0;font-size:16px;line-height:1.75}.detail-description .tag-row{margin-top:4px}.detail-trust{background:#0f766e0b;border:1px solid #0f766e40;border-radius:10px;gap:14px;margin-top:18px;padding:20px;display:flex}.detail-trust>svg{color:var(--signal);flex:none}.detail-trust p{color:var(--muted-2);margin:5px 0 0;line-height:1.55}.public-detail-side{padding:28px;position:sticky;top:104px}.detail-provider-head{align-items:center;gap:13px;display:flex}.detail-provider-head>span{width:52px;height:52px;color:var(--ink);background:#d8dfda;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.detail-provider-head small{color:var(--muted)}.detail-provider-head h2{margin:3px 0 0;font-size:20px}.detail-verified,.detail-unverified{width:max-content;color:var(--signal);background:#0f766e14;border-radius:6px;align-items:center;gap:6px;margin:20px 0;padding:7px 9px;font-size:11px;display:flex}.detail-unverified{color:#ffc35c;background:#ffc35c14}.detail-verified svg{width:15px}.detail-rating{align-items:center;gap:7px;margin:18px 0;display:flex}.detail-rating svg{width:18px;color:var(--signal);fill:var(--signal)}.detail-rating span{color:var(--muted);font-size:12px}.provider-bio{color:var(--muted-2);line-height:1.6}.detail-price{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin:24px 0 18px;padding:20px 0;display:grid}.detail-price>svg{color:var(--signal);grid-row:1/3}.detail-price span{color:var(--muted);font-size:11px}.detail-price strong{font-size:24px}.detail-cta{width:100%}.detail-cta-note{color:var(--muted);text-align:center;margin-top:12px;display:block}.project-detail-facts{border:1px solid var(--line);background:var(--line);border-radius:9px;gap:1px;margin:24px 0 18px;display:grid;overflow:hidden}.project-detail-facts>div{background:#0b1921;grid-template-columns:auto 1fr;gap:3px 10px;padding:14px;display:grid}.project-detail-facts svg{color:var(--signal);grid-row:1/3}.project-detail-facts span{color:var(--muted);font-size:11px}.project-detail-facts strong{font-size:15px}.detail-missing{text-align:center;align-content:center;place-items:center;min-height:620px;padding:40px 20px;display:grid}.detail-missing>svg{width:48px;height:48px;color:var(--signal)}.detail-missing h1{margin:8px 0;font-size:clamp(40px,6vw,62px)}.detail-missing>p:not(.eyebrow){max-width:560px;color:var(--muted-2);margin:0 0 26px}.account-safety{gap:18px;display:grid}.account-safety>.account-heading{margin-bottom:2px}.safety-card{border:1px solid var(--line);background:linear-gradient(145deg,#10222c,#0b1921);border-radius:12px;padding:24px}.safety-card-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.safety-card-heading>svg{width:23px;height:23px;color:var(--signal);flex:none}.safety-card-heading h2{margin:0 0 5px;font-size:20px}.safety-card-heading p{color:var(--muted-2);margin:0;line-height:1.5}.notification-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.notification-options label{border:1px solid var(--line);cursor:pointer;background:#08141aa6;border-radius:9px;align-items:flex-start;gap:11px;min-height:86px;padding:15px;display:flex}.notification-options input{accent-color:var(--signal);margin-top:3px}.notification-options span{gap:4px;display:grid}.notification-options small{color:var(--muted);line-height:1.35}.support-report-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.support-report-form label{gap:7px;display:grid}.support-report-form label>span,.deletion-confirm label>span{color:var(--muted-2);font-size:12px}.support-report-form .wide{grid-column:1/-1}.support-report-form input,.support-report-form select,.support-report-form textarea,.deletion-confirm input{border:1px solid var(--line);width:100%;color:var(--paper);background:#08151c;border-radius:7px;padding:12px 13px}.support-report-form button{width:max-content}.ticket-history{border-top:1px solid var(--line);margin-top:23px;padding-top:19px}.ticket-history h3{margin:0 0 11px;font-size:15px}.ticket-history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.ticket-history article:last-child{border-bottom:0}.ticket-history article div{gap:4px;display:grid}.ticket-history article small{color:var(--muted)}.ticket-history article b{color:var(--signal);background:#0f766e14;border-radius:5px;padding:5px 7px;font-size:11px}.danger-card{border-color:#ff676747}.danger-card .safety-card-heading>svg{color:#ff8f8f}.deletion-confirm{align-items:end;gap:12px;display:flex}.deletion-confirm label{gap:7px;width:min(360px,100%);display:grid}.deletion-confirm button{color:#ff9c9c;background:#ff676717;border:1px solid #ff676780;border-radius:7px;align-items:center;gap:7px;min-height:45px;padding:0 16px;font-weight:700;display:inline-flex}.deletion-confirm button:disabled{opacity:.45;cursor:not-allowed}.deletion-status{color:#ffc35c;background:#ffc35c0f;border:1px solid #ffc35c40;border-radius:8px;align-items:center;gap:11px;padding:14px;display:flex}.deletion-status span{gap:3px;display:grid}.deletion-status small{color:var(--muted-2)}.admin-request-images{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.admin-request-images>span{aspect-ratio:4/3;border:1px solid var(--line);background-color:#07141b;background-position:50%;background-size:cover;border-radius:6px;width:92px;display:block}.admin-request-images>span.loading{background:linear-gradient(110deg,#0a1820 20%,#17303b 42%,#0a1820 64%) 0 0/200% 100%;animation:1.3s linear infinite image-loading}.support-admin-sections{grid-template-columns:1fr}@keyframes image-loading{to{background-position-x:-200%}}@media (width<=1120px){.site-header{grid-template-columns:1fr auto}.main-nav{background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:18px 24px;display:none;position:fixed;inset:80px 0 auto}.main-nav.open{display:flex}.main-nav a{border:0;border-bottom:1px solid var(--line);padding:18px 4px}.main-nav a:last-child{border:0}.mobile-language-switch{padding:16px 4px 6px;display:block}.mobile-language-switch .language-switch{width:100%}.mobile-language-switch .language-switch button{flex:1;height:36px}.mobile-auth-actions{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:10px;padding-top:12px;display:flex}.mobile-auth-actions .header-alerts{width:100%}.mobile-auth-actions .header-notification{border-radius:8px;justify-content:flex-start;gap:10px;width:100%;height:48px;padding:0 13px;display:flex}.mobile-auth-actions .header-notification-label{color:var(--paper);font-size:13px;font-weight:700;display:inline}.mobile-auth-actions .header-notification b{top:10px;right:10px}.mobile-auth-actions .header-notification-panel{width:100%;margin-top:7px;position:static;box-shadow:0 12px 35px #0f172a1f}.mobile-auth-actions .notification-panel-list{max-height:310px}.mobile-auth-actions .signed-in-status{padding:10px 4px}.mobile-auth-actions .account-link,.mobile-auth-actions .login-link,.mobile-auth-actions .button{border:0;justify-content:flex-start;width:100%;min-height:48px;padding:0 4px}.mobile-auth-actions .button{justify-content:center;padding:0 16px}.mobile-auth-actions .header-signout{min-height:48px;padding:0 4px}.mobile-auth-actions .header-auth-loading{margin:14px 4px}.menu-button{justify-self:end;display:grid}.header-actions{display:none}.hero-shell{grid-template-columns:1fr;padding-top:72px}.hero-copy{max-width:760px}.network-stage{min-height:500px;margin:0}.service-request-card{left:7%}.offer-grid,.project-grid{grid-template-columns:1fr}.project-card h3{min-height:auto}.admin-live-metrics{grid-template-columns:repeat(3,1fr)}.admin-editor-section,.admin-record-sections{grid-template-columns:1fr}.public-detail-grid{grid-template-columns:1fr 330px}}@media (width<=760px){.site-header{height:68px;padding:0 18px}.brand{gap:0}.brand-mark{border-radius:8px;width:32px;height:32px}.brand-letter{font-size:23px}.brand-word{font-size:26px}.main-nav{inset:68px 0 auto}.hero-shell{min-height:auto;padding:54px 20px 24px}.hero-copy h1{font-size:clamp(46px,13vw,64px)}.hero-lead{font-size:17px}.hero-actions{grid-template-columns:1fr}.button{width:100%}.trust-row{gap:13px;display:grid}.trust-row span{border:0;margin:0;padding:0}.network-stage{min-height:520px;margin:20px -20px 0}.floating-card{width:min(300px,100vw - 56px)}.service-request-card{top:10px;left:22px}.expert-project-card{bottom:16px;right:20px}.network-node{opacity:.6}.section-shell{padding:72px 20px}.service-categories-guide{padding-top:8px;padding-bottom:52px}.compact-shell{padding-top:12px}.offer-grid,.process-grid,.category-grid,.site-footer{grid-template-columns:1fr}.offer-content{align-items:flex-start;padding:26px 22px}.offer-content .square-icon{width:48px;height:48px}.offer-content h2{font-size:27px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.process-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.process-grid article:last-child{border-bottom:0}.process-grid p{min-height:auto}.site-footer{gap:38px;padding:58px 20px 24px}.footer-bottom{flex-direction:column}.market-view-switch,.market-toolbar,.service-list-grid,.field-grid{grid-template-columns:1fr}.postal-search-status{grid-column:auto}.service-create-options{grid-template-columns:1fr}.service-create-option{min-height:285px;padding:24px 20px}.service-create-back{margin-bottom:34px}.engineering-hub{padding:48px 20px 38px}.engineering-hub-intro,.engineering-paths{grid-template-columns:1fr}.engineering-hub-intro{align-items:start}.engineering-path-card{padding:24px 20px}.engineering-path-card>p:not(.eyebrow){min-height:auto}.engineering-actions{flex-direction:column;align-items:stretch}.engineering-actions .button,.engineering-actions>a:not(.button){justify-content:center;width:100%}.engineering-projects-heading{padding:35px 20px 24px}.market-view-switch button{min-height:68px}.project-toolbar,.project-browser-layout,.project-list-card,.expert-value-grid,.expert-grid,.expert-join{grid-template-columns:1fr}.filter-panel{position:static}.project-list-side{border-left:0;border-top:1px solid var(--line);text-align:left;align-items:flex-start;padding:18px 0 0}.expert-join>.button{width:100%}.portal-hero,.dashboard-grid,.admin-layout{grid-template-columns:1fr}.portal-stats{grid-template-columns:1fr 1fr}.company-dashboard{margin-left:20px;margin-right:20px;padding:24px 18px}.dashboard-project-row{grid-template-columns:auto 1fr auto}.dashboard-project-row>span:not(.status-dot){display:none}.dashboard-experts,.admin-metrics{grid-template-columns:1fr 1fr}.admin-title{flex-direction:column;align-items:flex-start;gap:20px}.admin-console{padding:44px 20px 80px}.admin-console-head{flex-direction:column;align-items:flex-start}.admin-console-head .button{width:100%}.admin-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.admin-live-metrics{grid-template-columns:1fr 1fr}.admin-live-card,.admin-list-card,.admin-editor-section{padding:19px}.admin-editor-grid{grid-template-columns:1fr}.admin-editor-grid>label.wide,.admin-category-editor,.admin-add-row{grid-column:auto}.admin-category-editor article{grid-template-columns:1fr auto}.admin-category-editor article>input:first-child{grid-column:1/-1}.admin-save-bar{flex-direction:column;align-items:stretch}.admin-save-bar .button{width:100%}.admin-user-list article{grid-template-columns:auto 1fr}.admin-user-list article>b,.admin-user-list article>button{grid-column:2;width:max-content}.admin-record-list article{grid-template-columns:1fr}.admin-activity-list article{grid-template-columns:auto 1fr}.admin-activity-list article>b{grid-column:2}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr auto}.admin-table-row>span:not(.status-review):not(.status-warning),.activity-list time{display:none}.role-picker{grid-template-columns:1fr}.role-picker button.combined-role{grid-column:auto}.auth-card{padding:28px 20px}.role-preview,.account-shell{grid-template-columns:1fr}.account-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:18px;position:static}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-sidebar nav button{min-width:0;font-size:12px}.account-signout{margin-top:16px}.account-content{padding:44px 20px 80px}.account-heading,.account-welcome{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.account-stat-grid,.profile-form,.message-layout,.marketplace-list,.submission-form-grid{grid-template-columns:1fr}.submission-form-grid .wide{grid-column:auto}.submission-actions,.response-actions{flex-direction:column-reverse;align-items:stretch}.submission-actions>button,.response-actions>button{justify-content:center;width:100%}.response-person{flex-wrap:wrap;align-items:flex-start}.response-person b{width:100%;margin:4px 0 0 51px}.outbound-submissions article{grid-template-columns:1fr auto}.outbound-submissions article>a{grid-column:1/-1}.work-order-card{padding:20px}.work-order-head{flex-direction:column;align-items:flex-start}.work-order-facts{grid-template-columns:1fr}.work-order-facts>span,.work-order-facts>span:first-child,.work-order-facts>span:last-child{border-right:0;border-bottom:1px solid var(--line);padding:11px 0}.work-order-facts>span:last-child{border-bottom:0}.work-actions{flex-direction:column;align-items:stretch}.work-actions .button{justify-content:center;width:100%}.work-chat-cta{min-height:66px}.schedule-control{flex-basis:auto;width:100%}.schedule-control>div,.cancel-control>div,.review-form{grid-template-columns:1fr}.schedule-control button,.cancel-control button{min-height:43px}.review-form textarea,.review-result p{grid-column:auto}.review-form>.button{width:100%}.review-result,.profile-history-summary,.profile-history-facts{grid-template-columns:1fr}.profile-history-summary article{min-height:72px}.profile-history-head{flex-direction:column;align-items:flex-start}.profile-history-facts>span,.profile-history-facts>span:first-child,.profile-history-facts>span:last-child{border-right:0;border-bottom:1px solid var(--line);padding:11px 0}.profile-history-facts>span:last-child{border-bottom:0}.profile-history-review,.profile-history-review.empty{grid-template-columns:1fr}.profile-history-review.empty>button{width:100%}.profile-form .wide{grid-column:auto}.listing-form-grid,.listing-owned-grid,.public-detail-grid{grid-template-columns:1fr}.listing-form-grid .wide{grid-column:auto}.listing-create-card{padding:20px}.listing-create-card>.button{width:100%}.public-detail-shell{padding:34px 20px 80px}.public-detail-main,.public-detail-side{padding:24px 20px}.public-detail-side{position:static}.home-market-empty{text-align:center;grid-template-columns:1fr;justify-items:center}.home-market-empty .button{width:100%}.account-records article{grid-template-columns:1fr auto}.account-records article>span{grid-column:1/-1}.field-grid .wide{grid-column:auto}.photo-preview-grid,.request-photo-strip,.notification-options{grid-template-columns:1fr}.request-photo-strip img{height:190px}.support-report-form{grid-template-columns:1fr}.support-report-form .wide{grid-column:auto}.support-report-form button{width:100%}.public-report-form{padding:22px 18px}.public-report-grid{grid-template-columns:1fr}.public-report-grid .wide{grid-column:auto}.public-report-form>.button{width:100%}.legal-table{min-width:620px}.cookie-notice{width:calc(100vw - 24px);padding:14px;bottom:12px;right:12px}.deletion-confirm{flex-direction:column;align-items:stretch}.deletion-confirm label,.deletion-confirm button{width:100%}.results-bar{flex-direction:column;align-items:flex-start;gap:10px}.form-page{padding-top:48px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.chat-page-heading{flex-direction:row;align-items:center}.chat-page-heading p:last-child{display:none}.chat-shell{border-radius:12px;grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.chat-conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:270px}.chat-thread{height:570px}.chat-thread-header{grid-template-columns:auto minmax(0,1fr);padding:11px 13px}.chat-thread-header .chat-thread-tools{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;width:100%;padding-top:7px}.chat-safety-actions button span{display:none}.chat-safety-actions button{justify-content:center;width:34px;padding:0}.chat-messages{padding:15px 12px}.chat-bubble{max-width:86%}.chat-composer{grid-template-columns:minmax(0,1fr) 48px;padding:10px}.chat-composer button{min-width:48px;padding:0}.chat-composer button span,.chat-composer small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-header{border-bottom-color:var(--line);background:#fffffff0;box-shadow:0 8px 28px #0f172a0d}.language-switch{background:#f8fbfa}.language-switch button.active,.header-notification b{color:#fff}.signed-in-status i{box-shadow:0 0 12px #0f766e59}.header-notification{background:#0f766e12;border-color:#0f766e47}.button-primary{color:#fff;box-shadow:0 12px 28px #0f766e2e}.button-primary:hover{color:#111827}.button-outline{border-color:var(--signal);color:var(--signal);background:#fff}.button-outline:hover{color:#0b5f59;background:#14b8a61a}.network-stage{border:1px solid var(--line);background:linear-gradient(#ffffffbd,#ffffffbd),radial-gradient(circle at 55% 48%,#0f766e24,#0000 30%),url(/asset-network-map.png) 50%/cover;border-radius:18px}.network-stage:after{background:linear-gradient(90deg,#fff 0%,#0000 22%),linear-gradient(#fff 0%,#0000 18% 75%,#fff 100%)}.network-line{box-shadow:0 0 14px #0f766e59}.network-node{background:#fff;box-shadow:0 0 0 7px #0f766e14}.node-people{color:#fff}.floating-card{background:#fffffff5;box-shadow:0 24px 60px #0f172a24}.offer-overlay{background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 55%,#ffffff80 100%)}.chip-row span,.tag-row span{background:#ffffffd6;border-color:#0f766e52}.category-card,.project-card,.market-view-switch button,.service-result-card,.service-create-option,.engineering-path-card,.filter-panel,.project-list-card,.expert-card,.dashboard-experts article,.admin-tasks span,.role-picker button,.role-preview span,.marketplace-card,.outbound-submissions article,.work-order-card,.home-market-empty,.listing-owned-grid article,.public-detail-main,.public-detail-side,.project-detail-facts>div,.safety-card,.notification-options label{background:#fff;box-shadow:0 8px 26px #0f172a0a}.service-create-option:hover{background:radial-gradient(circle at 100% 0,#0f766e1a,#0000 34%),#fff}.engineering-path-card.engineer-path{background:radial-gradient(circle at 100% 0,#0f766e1a,#0000 30%),#fff}.projects-section{background:#f8fbfa}.subpage-hero{background:radial-gradient(circle at 78% 35%,#0f766e1a,#0000 22%)}.projects-hero{background:radial-gradient(circle at 75% 20%,#0f766e1c,#0000 22%),linear-gradient(90deg,#0000,#0f766e0a)}.expert-join{background:radial-gradient(circle at 85%,#0f766e1f,#0000 25%),#f8fbfa}.company-dashboard{background:#f8fbfa}.market-view-switch button b,.admin-user-list article>b,.admin-record-status,.response-status,.work-status{background:#0f766e12}.market-view-switch button:hover,.market-view-switch button.active,.role-picker button.active,.account-sidebar nav button:hover,.account-sidebar nav button.active,.admin-tabs button.active{background:#0f766e14;border-color:#0f766e4d}.market-toolbar input,.market-toolbar select,.field-grid input,.field-grid select,.field-grid textarea,.project-toolbar input,.project-toolbar select,.filter-panel select,.admin-editor-grid input,.admin-editor-grid textarea,.admin-editor-grid select,.admin-category-editor input,.admin-category-editor textarea,.admin-category-editor select,.admin-record-list select,.auth-input input,.profile-form input,.profile-form select,.profile-form textarea,.message-compose input,.message-compose textarea,.submission-form input,.submission-form textarea,.schedule-control input,.schedule-control button,.cancel-control textarea,.review-form textarea,.listing-form-grid input,.listing-form-grid select,.listing-form-grid textarea,.support-report-form input,.support-report-form select,.support-report-form textarea,.deletion-confirm input{color:#111827;background:#fff}.market-toolbar input:focus,.market-toolbar select:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.listing-form-grid input:focus,.listing-form-grid select:focus,.listing-form-grid textarea:focus{box-shadow:0 0 0 3px #0f766e1a}.photo-drop{background:#f8fbfa;border-color:#9bbfba}.photo-drop:focus-within,.photo-drop:hover{background:#0f766e0f}.photo-preview-grid figure{background:#eef5f4}.ai-note,.security-note,.review-form,.review-result,.review-waiting,.detail-trust{background:#0f766e0d;border-color:#0f766e3d}.admin-tabs{background:#f8fbfa}.admin-save-bar{background:#fffffff7;border-color:#0f766e47;box-shadow:0 14px 40px #0f172a1f}.admin-image-preview{background-color:#eef5f4}.auth-page{background:radial-gradient(circle at 20% 30%,#0f766e1a,#0000 24%),radial-gradient(circle at 85% 70%,#14b8a614,#0000 25%),#fff}.auth-card{background:#fffffff7;box-shadow:0 30px 80px #0f172a1f}.account-sidebar{background:#f8fbfa}.account-notice{background:#ecfdf5;box-shadow:0 18px 50px #0f172a24}.incoming-response-alert{background:linear-gradient(100deg,#0f766e1f,#fff)}.account-welcome{background:radial-gradient(circle at 86%,#0f766e1a,#0000 24%),#fff}.work-progress i{background:#fff}.admin-request-images>span{background-color:#eef5f4}.admin-request-images>span.loading{background:linear-gradient(110deg,#eef5f4 20%,#d9e9e6 42%,#eef5f4 64%) 0 0/200% 100%}.admin-feedback.success,.auth-feedback.success,.deal-feedback.success,.submission-status.accepted,.confirmation-row span.confirmed,.own-confirmed{color:#0b5f59}.admin-feedback.error,.auth-feedback.error,.deal-feedback.error,.form-error,.submission-status.rejected,.response-status.rejected,.work-status.cancelled,.cancellation-note{color:#b42318}.status-error{color:#b42318!important}.status-warning,.admin-record-status.pending_review,.account-records b.pending_review,.listing-owned-grid article b,.listing-owned-grid article b.pending_review,.detail-unverified,.deletion-status{color:#a16207}.category-card-copy li{color:#475569}.category-card>svg,.step-number,.footer-bottom{color:#64748b}.split-choice-hero{background:linear-gradient(135deg,#12312f,#071018);grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(580px,100svh - 80px,760px);display:grid;overflow:hidden}.split-choice-card{isolation:isolate;min-width:0;min-height:inherit;color:#fff;align-items:flex-end;padding:clamp(38px,5vw,78px);display:flex;position:relative;overflow:hidden}.split-choice-card:before,.split-choice-card:after{content:"";position:absolute;inset:0}.split-choice-card:before{z-index:-2;opacity:.5;background-position:50%;background-size:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s,opacity .35s}.split-choice-card:after{z-index:-1;background:linear-gradient(#040d120d 16%,#040d1252 52%,#040d12e6 100%);transition:background .35s}.split-choice-everyday{border-right:1px solid #ffffff52}.split-choice-everyday:before{background-image:url(/firvo-alltagshilfe-hero-v2.webp);background-position:55%}.split-choice-engineering:before{background-image:url(/firvo-engineering-hero.webp);background-position:51%}.split-choice-card:hover:before{opacity:.58;filter:saturate(.82);transform:scale(1.035)}.split-choice-card:hover:after{background:linear-gradient(#040d1205 12%,#040d123d 48%,#040d12e0 100%)}.split-choice-card:focus-visible{outline-offset:-4px;outline:4px solid #5eead4}.split-choice-content{justify-items:start;width:min(590px,100%);display:grid}.split-choice-kicker{color:#d8fffa;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:20px;font-size:12px;font-weight:820;display:inline-flex}.split-choice-kicker svg{width:18px;height:18px}.split-choice-card h1,.split-choice-card h2{color:#fff;letter-spacing:-.055em;max-width:570px;margin:0;font-size:clamp(42px,4.35vw,68px);font-weight:820;line-height:.98}.split-choice-card p{color:#ffffffd6;max-width:510px;margin:22px 0 28px;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.split-choice-action{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040d1247;border:1px solid #ffffffb8;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:0 19px;font-weight:780;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.split-choice-action svg{width:18px;transition:transform .2s}.split-choice-card:hover .split-choice-action{background:#0f766e;border-color:#5eead4}.split-choice-card:hover .split-choice-action svg{transform:translate(4px)}.quick-request-section{max-width:var(--max);grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(42px,6vw,88px);margin:0 auto;padding:84px clamp(24px,4vw,64px);scroll-margin-top:96px;display:grid}.quick-request-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.4vw,62px);line-height:1.02}.quick-request-intro>p:not(.eyebrow){max-width:560px;color:var(--muted-2);margin:22px 0 0;font-size:17px;line-height:1.65}.quick-request-intro .trust-row{margin-top:28px}.intent-panel{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0f172a1a}.quick-request-form{grid-template-columns:minmax(0,1.5fr) minmax(140px,.55fr);gap:13px;padding:28px 28px 16px;display:grid}.quick-request-form label{gap:8px;display:grid}.quick-request-form label>span{color:var(--muted-2);font-size:12px;font-weight:720}.quick-request-form label>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:56px;padding:0 15px;display:flex}.quick-request-form label>div:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px #0f766e1a}.quick-request-form label svg{width:19px;color:var(--signal);flex:none}.quick-request-form input{width:100%;min-width:0;color:var(--paper);background:0 0;border:0;outline:0}.quick-request-form .button{grid-column:1/-1;min-height:56px}.quick-category-row{flex-wrap:wrap;gap:8px;padding:0 28px 24px;display:flex}.quick-category-row a{border:1px solid var(--line);color:var(--muted-2);background:#f8fbfa;border-radius:99px;padding:7px 10px;font-size:12px}.quick-category-row a:hover{border-color:var(--signal);color:var(--signal)}.provider-shortcut{border-top:1px solid var(--line);min-height:58px;color:var(--muted);background:#f8fbfa;justify-content:space-between;align-items:center;gap:18px;padding:13px 28px;font-size:12px;display:flex}.provider-shortcut a{color:var(--signal);white-space:nowrap;align-items:center;gap:7px;font-weight:760;display:inline-flex}.provider-shortcut svg{width:15px}.subpage-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.subpage-hero-actions .button{width:auto}.service-shortcuts{max-width:var(--max);align-items:center;gap:18px;margin:-28px auto 30px;padding:0 clamp(24px,4vw,64px);display:flex}.service-shortcuts>div:first-child{color:var(--muted-2);flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.service-shortcuts>div:first-child svg{width:18px;color:var(--signal)}.service-shortcut-list{scrollbar-width:thin;gap:8px;min-width:0;padding:4px 0 8px;display:flex;overflow-x:auto}.service-shortcut-list a{border:1px solid var(--line);min-height:38px;color:var(--muted-2);background:#fff;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.service-shortcut-list a:hover{border-color:var(--signal);color:var(--signal)}.service-shortcut-list svg{width:13px}.simple-market-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center}.simple-market-toolbar .search-field{align-self:stretch}.market-filter-toggle{border:1px solid var(--line);min-height:48px;color:var(--muted-2);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.market-filter-toggle svg{width:18px}.market-filter-toggle:hover,.market-filter-toggle.active{border-color:var(--signal);color:var(--signal);background:#0f766e0f}.advanced-market-filters{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.2fr .7fr .7fr;gap:12px;padding-top:15px;display:grid}.advanced-market-filters .postal-search-status{grid-column:1/-1}.service-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.account-mode-switch{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:16px 0 0;padding:4px;display:grid}.account-mode-switch button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:760}.account-mode-switch button.active{color:#fff;background:var(--signal)}.account-quick-actions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.account-quick-actions button{border:1px solid var(--line);min-height:98px;color:var(--paper);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.account-quick-actions button:hover{border-color:var(--signal);transform:translateY(-1px)}.account-quick-actions button>svg{color:var(--signal)}.account-quick-actions span{gap:4px;display:grid}.account-quick-actions small{color:var(--muted)}.photo-login-note,.final-account-note{background:#0f766e0d;border:1px solid #0f766e3d;border-radius:10px;align-items:center;gap:13px;margin-top:18px;padding:16px;display:flex}.photo-login-note>svg,.final-account-note>svg{color:var(--signal);flex:none}.photo-login-note span,.final-account-note span{gap:4px;display:grid}.photo-login-note small,.final-account-note small{color:var(--muted);line-height:1.45}.mobile-bottom-nav{display:none}@media (width<=980px){.quick-request-section{grid-template-columns:1fr}.quick-request-intro{max-width:720px}}@media (width<=760px){body{padding-bottom:72px}.split-choice-hero{grid-template-columns:1fr;min-height:auto}.split-choice-card{min-height:340px;padding:32px 22px}.split-choice-everyday{border-bottom:1px solid #ffffff52;border-right:0}.split-choice-everyday:before{background-position:54%}.split-choice-engineering:before{background-position:50%}.split-choice-card h1,.split-choice-card h2{max-width:460px;font-size:clamp(38px,11vw,51px)}.split-choice-card p{max-width:460px;margin:16px 0 20px;font-size:15px}.split-choice-kicker{margin-bottom:13px}.split-choice-action{min-height:46px;padding:0 15px;font-size:14px}.quick-request-section{gap:30px;padding:62px 20px;scroll-margin-top:78px}.quick-request-intro h2{font-size:clamp(38px,11vw,52px)}.quick-request-form{grid-template-columns:1fr;padding:22px 18px 14px}.quick-request-form .button{grid-column:auto}.quick-category-row{padding:0 18px 20px}.provider-shortcut{flex-direction:column;align-items:flex-start;padding:16px 18px}.subpage-hero-actions{flex-direction:column}.subpage-hero-actions .button{width:100%}.service-shortcuts{flex-direction:column;align-items:flex-start;gap:8px;margin-top:-18px;padding:0 20px}.service-shortcut-list{width:calc(100vw - 40px)}.simple-market-toolbar{grid-template-columns:1fr auto}.simple-market-toolbar .search-field{grid-column:1/-1}.simple-market-toolbar .button{width:auto}.advanced-market-filters{grid-template-columns:1fr}.advanced-market-filters .postal-search-status{grid-column:auto}.account-quick-actions{grid-template-columns:1fr}.account-mode-switch,.account-sidebar nav{margin-top:14px}.mobile-bottom-nav{z-index:90;min-height:68px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 32px #0f172a17}.mobile-bottom-nav a{min-width:0;color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:10px;font-weight:700;display:grid;position:relative}.mobile-bottom-nav a.active{color:var(--signal)}.mobile-bottom-nav svg{width:21px;height:21px}}
