:root{--bg:#f6f7f4;--surface:#ffffff;--surface-strong:#eef2ed;--surface-soft:#fafbf8;--ink:#18201b;--muted:#5c665f;--line:#d9dfd9;--accent:#0f766e;--accent-strong:#115e59;--primary-ink:#ffffff;--warn:#b45309;--focus:#2563eb;--shadow:0 18px 45px rgba(24,32,27,0.1);--shadow-soft:0 8px 24px rgba(24,32,27,0.08);--inverse-surface:#18201b;--inverse-ink:#ffffff;--grid-line:rgba(15,118,110,0.08)}html[data-theme=dark]{--bg:#101815;--surface:#17211d;--surface-strong:#22302a;--surface-soft:#121c18;--ink:#eef6f1;--muted:#a9b8b0;--line:#33423b;--accent:#2dd4bf;--accent-strong:#5eead4;--primary-ink:#06201d;--warn:#f59e0b;--focus:#60a5fa;--shadow:0 18px 45px rgba(0,0,0,0.28);--shadow-soft:0 8px 24px rgba(0,0,0,0.24);--inverse-surface:#eef6f1;--inverse-ink:#101815;--grid-line:rgba(94,234,212,0.08)}@media (prefers-color-scheme:dark){html[data-theme-mode=system]{--bg:#101815;--surface:#17211d;--surface-strong:#22302a;--surface-soft:#121c18;--ink:#eef6f1;--muted:#a9b8b0;--line:#33423b;--accent:#2dd4bf;--accent-strong:#5eead4;--primary-ink:#06201d;--warn:#f59e0b;--focus:#60a5fa;--shadow:0 18px 45px rgba(0,0,0,0.28);--shadow-soft:0 8px 24px rgba(0,0,0,0.24);--inverse-surface:#eef6f1;--inverse-ink:#101815;--grid-line:rgba(94,234,212,0.08)}}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0 /44px 44px,linear-gradient(0deg,var(--grid-line) 1px,transparent 1px) 0 0 /44px 44px,var(--bg);background-attachment:fixed,fixed,fixed;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:var(--inverse-surface);border-radius:0 0 6px 0;color:var(--inverse-ink);left:0;padding:.75rem 1rem;position:fixed;top:0;transform:translateY(-120%);z-index:20}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:1rem clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:10}.topbar__right{flex-wrap:wrap;justify-content:flex-end}.brand,.topbar__right{align-items:center;display:flex;gap:.75rem}.brand{font-weight:800;letter-spacing:0}.brand-mark{background:var(--inverse-surface);border-radius:8px;color:var(--inverse-ink);display:inline-flex;height:2.25rem;justify-content:center;box-shadow:inset 0 -2px 0 rgba(255,255,255,.14);width:2.25rem}.brand-mark,.nav{align-items:center}.nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.nav a{border-radius:6px;color:var(--muted);font-size:.95rem;font-weight:700;padding:.55rem .75rem}.nav a:hover{background:var(--surface-strong);color:var(--ink)}.nav a.is-active{background:var(--ink);color:var(--bg)}.preferences{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.preference-control{display:inline-flex}.preference-select,.theme-toggle__button{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.preference-select{border-radius:8px;font-weight:800;min-height:2.25rem;padding:.35rem .55rem}.theme-toggle{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:inline-flex;padding:.2rem}.theme-toggle__button{border-color:transparent;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:800;min-height:1.9rem;padding:.25rem .45rem}.theme-toggle__button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page{margin:0 auto;max-width:1180px;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,3rem)}.hero-grid{align-items:stretch;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.hero-copy{display:flex;flex-direction:column;gap:1.2rem;justify-content:center;min-height:460px}.eyebrow{color:var(--accent-strong);font-size:.88rem;font-weight:800;margin:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.35rem,6vw,5.2rem);line-height:.98;margin-bottom:0;max-width:11ch}.lead{color:var(--muted);font-size:1.12rem;line-height:1.7;max-width:56ch}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.session-step-up,.step-up-action{align-items:stretch;display:grid;gap:.35rem;max-width:100%}.session-step-up input,.step-up-action input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:2.75rem;min-width:min(18rem,100%);padding:.75rem .85rem}.session-step-up input:focus,.step-up-action input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.hw-button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:2.75rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.hw-button:hover{transform:translateY(-1px)}.hw-button:disabled{cursor:wait;opacity:.7;transform:none}.hw-button--md{padding:.8rem 1rem}.hw-button--sm{min-height:2.25rem;padding:.55rem .8rem}.hw-button--primary{background:var(--accent);color:var(--primary-ink)}.hw-button--primary:hover{background:var(--accent-strong)}.hw-button--secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.hw-button--secondary:hover{border-color:var(--accent)}.hw-button--quiet{background:transparent;color:var(--accent-strong)}.workflow-board{background:color-mix(in srgb,var(--surface) 92%,var(--surface-strong));border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:.9rem;padding:clamp(1rem,3vw,1.5rem)}.workflow-board__header{align-items:center;display:flex;justify-content:space-between}.status-pill{background:#d1fae5;border-radius:999px;color:#065f46;font-size:.8rem;font-weight:800;padding:.35rem .6rem}.status-pill--assignment{background:var(--surface-strong);color:var(--ink)}.ticket{background:var(--surface-soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:grid;gap:.75rem;padding:1rem}.ticket strong{font-size:1rem}.ticket p{color:var(--muted);line-height:1.55;margin-bottom:0}.ticket-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.metrics{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:1rem}.metric b{display:block;font-size:1.75rem}.metric span{color:var(--muted);font-size:.9rem}.two-column{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}.request-page,.two-column{align-items:start;display:grid;gap:clamp(1rem,3vw,2rem)}.request-page{grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr)}.request-success-page{max-width:820px}.auth-shell,.form-shell{max-width:760px}.hw-panel{background:color-mix(in srgb,var(--surface) 96%,var(--surface-strong));border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:clamp(1rem,3vw,1.5rem)}.hw-panel__eyebrow{color:var(--accent-strong);font-size:.82rem;font-weight:800;margin-bottom:.35rem;text-transform:uppercase}.hw-panel__title{font-size:1.4rem;margin-bottom:1rem}.form{display:grid;gap:1rem}.form--request{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide,.form--request .hint,.form-status,.form-submit{grid-column:1/-1}.field{display:grid;gap:.35rem}.field label{font-weight:800}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:2.85rem;padding:.75rem .85rem;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:0}.field textarea{min-height:9rem;resize:vertical}.field-error{color:#b91c1c;font-size:.88rem;font-weight:800;line-height:1.4;margin:0}html[data-theme=dark] .field-error{color:#fca5a5}@media (prefers-color-scheme:dark){html[data-theme-mode=system] .field-error{color:#fca5a5}}.hint{color:var(--muted);font-size:.92rem;line-height:1.55}.request-progress{border-bottom:1px solid var(--line);display:grid;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.request-progress__text{color:var(--muted);font-size:.9rem;font-weight:800}.request-progress ol{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.request-progress li{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.88rem;font-weight:800;min-height:2.5rem;padding:.65rem .75rem}.request-progress li.is-active{background:var(--ink);color:var(--bg)}.request-progress li.is-complete{border-color:var(--accent);color:var(--accent-strong)}.request-wizard{gap:1.25rem}.wizard-step{display:grid;gap:1rem}.wizard-step h2{font-size:1.45rem;line-height:1.2;margin-bottom:0}.step-fields{display:grid;gap:1rem}.choice-field{border:0;display:grid;gap:.65rem;margin:0;padding:0}.choice-field legend{font-weight:800;padding:0}.choice-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card,.segmented label{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-weight:800;min-height:3rem;position:relative}.choice-card{align-items:center;display:flex;padding:.8rem .9rem}.choice-card input,.segmented input{cursor:pointer;inset:0;opacity:0;position:absolute}.choice-card:focus-within,.segmented label:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.choice-card.is-selected,.segmented label.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent-strong)}.segmented{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.segmented label{align-items:center;border-color:transparent;display:inline-flex;justify-content:center;min-height:2.6rem;padding:.6rem;text-align:center}.wizard-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.wizard-actions .hw-button{min-width:9rem}.confirmation-list{border:1px solid var(--line);border-radius:8px;display:grid;margin:1.25rem 0;overflow:hidden}.confirmation-list div{display:grid;gap:.35rem;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);padding:.85rem 1rem}.confirmation-list div+div{border-top:1px solid var(--line)}.confirmation-list dt{color:var(--muted);font-weight:800}.confirmation-list dd{font-weight:800;margin:0;overflow-wrap:anywhere}.simple-list{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.simple-list li{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:.85rem;padding:1rem}.simple-list .confirmation-list{margin:.75rem 0 0}.request-status-page{max-width:860px}.request-status-form{margin-bottom:1.25rem}.request-status-result,.request-status-summary{display:grid;gap:1rem}.request-status-summary h2{font-size:1.3rem;margin:0}.status-timeline{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.status-timeline li{background:var(--surface-soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:grid;gap:.25rem;padding:.85rem 1rem}.status-timeline span{font-weight:800}.status-timeline time{color:var(--muted);font-size:.92rem}.status-timeline__message{color:var(--ink);font-size:.95rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.public-status-attachments{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:.85rem;padding:1rem}.public-status-attachments h3{font-size:1.05rem;margin:0}.public-status-attachments ol{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.public-status-attachments li{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:.35rem;min-width:0;padding:.85rem}.public-status-attachments small,.public-status-attachments span,.public-status-attachments strong{overflow-wrap:anywhere}.public-status-attachments small{color:var(--muted);font-weight:700}.public-status-message-form,.public-status-privacy-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:.85rem;padding:1rem}.public-status-message-form h3,.public-status-privacy-form h3{font-size:1.05rem;margin:0}.public-status-message-form textarea{min-height:7rem;resize:vertical}.form-status{border:1px solid var(--line);border-radius:8px;font-weight:700;margin:0;padding:.75rem .85rem}.form-status--success{background:#dcfce7;border-color:#86efac;color:#166534}.form-status--info{background:var(--surface-strong);border-color:var(--line);color:var(--ink)}.form-status--error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat{display:grid;gap:.35rem}.dashboard-stat b{color:var(--accent-strong);font-size:2rem;line-height:1}.dashboard-stat span{color:var(--muted);line-height:1.5}.assigned-requests,.invoice-drafts{display:grid;gap:1rem}.invoice-drafts__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.invoice-draft-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:.85rem;padding:1rem}.invoice-draft-form__fields{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.invoice-draft-form__fields>div{display:grid;gap:.4rem}.invoice-draft-form label{font-weight:800}.invoice-draft-form input,.invoice-draft-form select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:2.75rem;padding:.75rem .85rem;width:100%}.invoice-draft-form input:focus,.invoice-draft-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:0}.invoice-draft-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.invoice-draft-form__preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.85rem}.invoice-draft-form__preview div{display:grid;gap:.2rem}.invoice-draft-form__preview dt{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.invoice-draft-form__preview dd{font-weight:800;margin:0}.invoice-draft-prefill-review{background:var(--surface-strong);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:grid;gap:.45rem;padding:.85rem}.invoice-draft-prefill-review p,.invoice-draft-prefill-review ul{margin:0}.invoice-draft-prefill-review ul{color:var(--muted);display:grid;gap:.25rem;padding-left:1rem}.invoice-draft-list{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.invoice-draft-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:.85rem;padding:1rem}.invoice-draft-card__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.invoice-draft-card h3{font-size:1.1rem;margin:0;overflow-wrap:anywhere}.invoice-draft-card__details{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.invoice-draft-card__details div{display:grid;gap:.2rem}.invoice-draft-card__details dt{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.invoice-draft-card__details dd{font-weight:800;margin:0;overflow-wrap:anywhere}.invoice-draft-card__source-badge{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;color:var(--text);display:inline-flex;font-size:.78rem;line-height:1;margin-left:.45rem;padding:.25rem .45rem}.invoice-draft-card__details dd .hw-button{margin-top:.45rem}.invoice-draft-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.invoice-draft-card__lines{display:grid;gap:.45rem}.invoice-draft-card__lines ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.invoice-draft-card__lines li{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .75rem}.invoice-draft-card__lines li div{display:grid;gap:.2rem;min-width:0}.invoice-draft-card__lines b,.invoice-draft-card__lines span{overflow-wrap:anywhere}.invoice-draft-load-more{display:flex;justify-content:center}.invoice-draft-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-draft-detail-grid .hw-panel:last-child{grid-column:1/-1}.invoice-draft-detail-source-review{display:grid;gap:.35rem;margin-top:.45rem}.invoice-draft-detail-source-review span{overflow-wrap:anywhere}.invoice-draft-detail-lines{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.invoice-draft-detail-lines li{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:.75rem;padding:.85rem}.invoice-draft-detail-lines li>div{display:grid;gap:.2rem}.invoice-draft-detail-lines b,.invoice-draft-detail-lines dd,.invoice-draft-detail-lines span{overflow-wrap:anywhere}.invoice-draft-detail-lines dl{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.invoice-draft-detail-lines dl div{display:grid;gap:.2rem}.invoice-draft-detail-lines dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.invoice-draft-detail-lines dd{font-weight:800;margin:0}.invoice-draft-detail-readiness{display:grid;gap:.75rem}.invoice-draft-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.invoice-draft-card__readiness{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:.65rem;padding:.85rem}.assigned-request-list{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.assigned-request-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:1rem;padding:clamp(1rem,3vw,1.25rem)}.assigned-request-card__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.assigned-request-card__badges{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.assigned-request-card h3{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.assigned-request-card__details{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.assigned-request-card__details div{display:grid;gap:.2rem}.assigned-request-card__details dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.assigned-request-card__details dd{font-weight:800;margin:0;overflow-wrap:anywhere}.assigned-request-card__description,.text-break{overflow-wrap:anywhere}.assigned-request-card__description{color:var(--muted);line-height:1.6;margin:0;white-space:pre-wrap}.assigned-request-card__copilot{border-top:1px solid var(--line);display:grid;gap:.75rem;padding-top:1rem}.assigned-request-card__copilot-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.assigned-request-card__copilot-header h4,.copilot-profile h5{margin:0}.assigned-request-card__copilot-header p{color:var(--muted);line-height:1.5;margin:.25rem 0 0}.fair-offer-preferences{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:.75rem;margin:0;padding:.85rem}.fair-offer-preferences legend{color:var(--ink);font-weight:900;padding:0 .2rem}.fair-offer-preferences__consent{align-items:start;display:flex;gap:.55rem;font-weight:800;line-height:1.45}.fair-offer-preferences__consent input{flex:0 0 auto;margin-top:.2rem}.fair-offer-preferences__grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.fair-offer-preferences__grid label{display:grid;gap:.35rem;min-width:0}.fair-offer-preferences h5{margin:0}.fair-offer-preferences__grid span,.fair-offer-preferences__textarea span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.fair-offer-preferences input[type=text],.fair-offer-preferences select,.fair-offer-preferences textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:2.55rem;padding:.65rem .75rem;width:100%}.fair-offer-preferences input[type=text]:focus,.fair-offer-preferences select:focus,.fair-offer-preferences textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.fair-offer-preferences input[aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.12)}.fair-offer-preferences input:disabled,.fair-offer-preferences select:disabled{cursor:not-allowed;opacity:.58}.fair-offer-preferences p{color:var(--muted);line-height:1.5;margin:0}.fair-offer-invoice-prefill{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem;padding:.75rem}.fair-offer-invoice-prefill .hint{flex:1 1 16rem;margin:0}.fair-offer-preferences__textarea{display:grid;gap:.35rem}.fair-offer-preferences textarea{line-height:1.5;min-height:5.5rem;resize:vertical}.copilot-profile{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:.75rem;padding:.85rem}.copilot-profile li,.copilot-profile__summary{line-height:1.55;margin:0;overflow-wrap:anywhere}.copilot-profile__meta{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.copilot-profile__meta div{display:grid;gap:.2rem}.copilot-profile__meta dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.copilot-profile__meta dd{font-weight:800;margin:0;overflow-wrap:anywhere}.copilot-profile ul{display:grid;gap:.35rem;margin:.4rem 0 0;padding-left:1.1rem}.copilot-profile__drafts{display:flex;flex-wrap:wrap;gap:.55rem}.assigned-request-card__decision{border-top:1px solid var(--line);display:grid;gap:.65rem;padding-top:1rem}.assigned-request-card__decision label{font-weight:800}.assigned-request-card__decision textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:6rem;padding:.75rem .85rem;resize:vertical;width:100%}.assigned-request-card__decision textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:0}.assigned-request-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.assigned-request-card__decision-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:.5rem;padding:.85rem}.assigned-request-card__decision-summary blockquote,.assigned-request-card__decision-summary p{margin:0}.assigned-request-card__decision-summary p{color:var(--muted);font-weight:800}.assigned-request-card__decision-summary blockquote{border-left:3px solid var(--accent);color:var(--ink);line-height:1.55;overflow-wrap:anywhere;padding-left:.8rem}.assigned-request-card__next-step{border-top:1px solid var(--line);display:grid;gap:.75rem;padding-top:1rem}.assigned-request-card__next-step h4{font-size:1rem;margin:0}.assigned-request-card__next-step-form{display:grid;gap:.65rem}.assigned-request-card__next-step-form label{font-weight:800}.assigned-request-card__next-step-form select,.assigned-request-card__next-step-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:.75rem .85rem;width:100%}.assigned-request-card__next-step-form select{min-height:2.75rem}.assigned-request-card__next-step-form textarea{min-height:5.5rem;resize:vertical}.assigned-request-card__next-step-form select:focus,.assigned-request-card__next-step-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:0}.assigned-request-card__attachments,.assigned-request-card__messages{border-top:1px solid var(--line);display:grid;gap:.75rem;padding-top:1rem}.assigned-request-card__messages h4{font-size:1rem;margin:0}.assigned-request-card__attachments h4{font-size:1rem;margin:0 0 .25rem}.assigned-request-card__attachments ol,.assigned-request-card__messages ol{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.assigned-request-card__messages li{gap:.35rem}.assigned-request-card__attachments li,.assigned-request-card__messages li{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;padding:.75rem}.assigned-request-card__attachments li{gap:.6rem}.assigned-request-card__messages li p{line-height:1.55;margin:0;overflow-wrap:anywhere}.assigned-request-card__attachment-name{font-weight:800;line-height:1.45;margin:0 0 .2rem;overflow-wrap:anywhere}.assigned-request-card__attachment-meta{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.assigned-request-card__attachment-meta div{display:grid;gap:.15rem}.assigned-request-card__attachment-meta dt{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.assigned-request-card__attachment-meta dd{font-weight:800;margin:0;overflow-wrap:anywhere}.assigned-request-card__message-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:800;gap:.5rem}.assigned-request-card__message-source{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;color:var(--text);display:inline-flex;font-size:.78rem;line-height:1;padding:.25rem .45rem}.assigned-request-card__message-source-summary{color:var(--muted);font-size:.85rem;font-weight:800;line-height:1.45;margin:-.25rem 0 0}.assigned-request-card__message-form{display:grid;gap:.65rem}.fair-offer-message-prefill-review{background:var(--surface-strong);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:grid;gap:.45rem;padding:.85rem}.fair-offer-message-prefill-review p,.fair-offer-message-prefill-review ul{margin:0}.fair-offer-message-prefill-review ul{color:var(--muted);display:grid;gap:.25rem;padding-left:1rem}.assigned-request-card__attachment-form,.assigned-request-card__attachment-upload{display:grid;gap:.65rem}.assigned-request-card__attachment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.assigned-request-card__attachment-policy{display:grid;gap:.65rem}.assigned-request-card__attachment-fields{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.assigned-request-card__attachment-fields>div{display:grid;gap:.65rem}.assigned-request-card__attachment-form label,.assigned-request-card__attachment-upload label,.assigned-request-card__message-form label{font-weight:800}.assigned-request-card__message-form textarea{min-height:5.5rem;resize:vertical}.assigned-request-card__attachment-form input,.assigned-request-card__message-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:.75rem .85rem;width:100%}.assigned-request-card__attachment-form input{min-height:2.75rem}.assigned-request-card__attachment-upload input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:2.75rem;padding:.7rem .85rem;width:100%}.assigned-request-card__attachment-form input:focus,.assigned-request-card__attachment-upload input:focus,.assigned-request-card__message-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:0}.stack{display:grid;gap:1rem}.footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);gap:.75rem 1.5rem;justify-content:space-between;padding:1.5rem clamp(1rem,4vw,3rem)}.footer,.footer__nav{display:flex;flex-wrap:wrap}.footer__nav{gap:.4rem 1.1rem}.footer__nav a{color:var(--muted);text-decoration:none}.footer__nav a.is-active,.footer__nav a:focus-visible,.footer__nav a:hover{color:var(--accent-strong);text-decoration:underline}.legal-page{max-width:860px}.legal-article{display:grid;gap:1.5rem}.legal-article h1{font-size:clamp(2rem,5vw,3.2rem);max-width:none}.legal-header{display:grid;gap:.9rem}.legal-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.legal-draft-badge{background:var(--accent-strong);border-radius:999px;color:var(--primary-ink);font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:.2rem .7rem;text-transform:uppercase}.legal-draft-notice{margin:0;padding:.85rem 1rem}.legal-draft-notice,.legal-toc{border:1px solid var(--line);border-radius:.6rem}.legal-toc{padding:1rem 1.25rem}.legal-toc ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.legal-toc a{color:var(--accent-strong);text-decoration:none}.legal-toc a:focus-visible,.legal-toc a:hover{text-decoration:underline}.legal-section{display:grid;gap:.7rem}.legal-section h2{font-size:1.3rem;margin-bottom:0}.legal-section p{line-height:1.7;margin:0;max-width:72ch}.legal-consent-hint{margin:0}.legal-consent-hint a{color:var(--accent-strong)}.legal-consent-field{margin:0}.legal-consent-label{align-items:flex-start;color:var(--muted);display:flex;font-size:.92rem;gap:.55rem;line-height:1.55}.legal-consent-label input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;height:1.05rem;margin-top:.18rem;width:1.05rem}.legal-consent-label a{color:var(--accent-strong)}@media (max-width:820px){.topbar{align-items:flex-start;flex-direction:column}.nav,.topbar__right{justify-content:flex-start}.assigned-request-card__attachment-fields,.assigned-request-card__attachment-meta,.assigned-request-card__details,.copilot-profile__meta,.dashboard-grid,.form--request,.hero-grid,.invoice-draft-card__details,.invoice-draft-form__fields,.invoice-draft-form__preview,.invoice-draft-list,.metrics,.request-page,.two-column{grid-template-columns:1fr}.hero-copy{min-height:auto}.choice-grid,.request-progress ol{grid-template-columns:1fr}}@media (max-width:560px){.actions,.preferences,.topbar,.topbar__right{align-items:stretch;width:100%}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.brand,.hw-button,.nav,.preference-control,.preference-select,.session-step-up input,.step-up-action input,.theme-toggle{width:100%}.nav a{width:auto}.theme-toggle__button{flex:1 1}h1{font-size:2.25rem;max-width:none}.confirmation-list div,.segmented{grid-template-columns:1fr}.wizard-actions,.wizard-actions .hw-button{width:100%}.assigned-request-card__header,.invoice-draft-card__header,.invoice-drafts__header{align-items:stretch;flex-direction:column}.invoice-draft-detail-grid,.invoice-draft-detail-lines dl{grid-template-columns:1fr}.assigned-request-card__actions,.assigned-request-card__badges,.assigned-request-card__copilot-header,.copilot-profile__drafts,.invoice-draft-card__actions,.invoice-draft-card__lines li,.invoice-draft-detail-actions,.invoice-draft-form__actions{align-items:stretch;flex-direction:column}}