:root{--paper:#f5f1ea;--paper-2:#eee8dd;--paper-3:#e6dfd1;--paper-hi:#faf7f1;--ink:#14120f;--ink-2:#3a362f;--ink-3:#6b6559;--ink-4:#9a9384;--rule:#d9d1be;--rule-strong:#b8ae97;--accent:oklch(58% .1 155);--accent-hi:oklch(64% .1 155);--accent-lo:oklch(48% .085 155);--accent-wash:oklch(92% .03 155);--state-pending:oklch(62% .1 85);--state-pending-wash:oklch(94% .04 85);--state-accepted:oklch(52% .09 155);--state-accepted-wash:oklch(93% .04 155);--state-progress:oklch(56% .11 230);--state-progress-wash:oklch(94% .03 230);--state-declined:oklch(55% .12 25);--state-declined-wash:oklch(94% .04 25);--state-complete:oklch(45% .06 260);--state-complete-wash:oklch(93% .02 260);--state-archived:oklch(55% .02 80);--state-archived-wash:oklch(93% .01 80);--font-display:"Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", "Times New Roman", serif;--fs-xs:11px;--fs-sm:12.5px;--fs-base:13px;--fs-md:15.5px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:30px;--fs-3xl:42px;--fs-4xl:64px;--fs-5xl:96px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--shadow-xs:0 1px 0 #14120f0a;--shadow-sm:0 1px 2px #14120f0f, 0 0 0 1px #14120f0a;--shadow-md:0 2px 8px #14120f14, 0 0 0 1px #14120f0a;--shadow-lg:0 12px 32px #14120f1f, 0 0 0 1px #14120f0f}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:-.003em;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.t-mono{font-family:var(--font-mono);letter-spacing:0}.t-serif{font-family:var(--font-serif);font-style:italic}.pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:3px 8px 3px 6px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill-pending{background:var(--state-pending-wash);color:var(--state-pending)}.pill-accepted{background:var(--state-accepted-wash);color:var(--state-accepted)}.pill-progress{background:var(--state-progress-wash);color:var(--state-progress)}.pill-declined{background:var(--state-declined-wash);color:var(--state-declined)}.pill-complete{background:var(--state-complete-wash);color:var(--state-complete)}.pill-archived{background:var(--state-archived-wash);color:var(--state-archived)}.btn{border-radius:var(--r-sm);font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-lo)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong);background:0 0}.btn-ghost:hover{background:var(--paper-2)}.btn-quiet{color:var(--ink-2);background:0 0}.btn-quiet:hover{background:var(--paper-2);color:var(--ink)}.btn-sm{padding:6px 10px;font-size:12.5px}.input,.textarea,.select{width:100%;font-family:var(--font-body);background:var(--paper-hi);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-sm);outline:none;padding:10px 12px;font-size:14px;transition:border-color .12s}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink)}.textarea{resize:vertical;min-height:80px;line-height:1.45}.card{background:var(--paper-hi);border:1px solid var(--rule);border-radius:var(--r-md)}.hr{background:var(--rule);border:0;width:100%;height:1px}.app-shell{background:linear-gradient(180deg, color-mix(in oklch, var(--accent-wash) 28%, transparent), transparent 280px), var(--paper);min-height:100vh}.app-shell-header{z-index:10;background:color-mix(in oklch, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}.app-shell-bar{align-items:center;gap:var(--s-4) var(--s-6);max-width:1440px;padding:14px var(--s-6);flex-wrap:wrap;margin:0 auto;display:flex}.app-shell-brand{color:var(--ink);font-family:var(--font-display);flex:none;align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.app-shell-nav{align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;flex:460px;min-width:0;display:flex}.app-shell-nav-button{color:var(--ink-3);cursor:pointer;font-family:var(--font-body);background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 2px;font-size:13.5px;font-weight:400}.app-shell-nav-button:hover{color:var(--ink)}.app-shell-nav-button[data-active=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.app-shell-admin-label{color:var(--accent-lo);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:220px;font-size:10.5px;font-weight:600}.app-shell-user{color:var(--ink-2);align-items:center;gap:var(--s-2);flex:0 auto;min-width:0;display:inline-flex}.app-shell-avatar{background:var(--accent-wash);border-radius:var(--r-xs);color:var(--accent);font-family:var(--font-display);font-size:var(--fs-xs);flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #14120f14}.app-shell-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offers-shell{padding-bottom:var(--s-8)}.providers-shell,.provider-detail-shell{min-width:0}.providers-header-meta{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.providers-header-meta .t-mono{color:var(--ink-3);font-size:11px}.provider-directory-toolbar{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);align-items:center;gap:var(--s-3);grid-template-columns:minmax(220px,1fr) minmax(0,auto) auto;padding:12px 0;display:grid}.provider-directory-search{align-items:center;gap:10px;min-width:0;display:flex}.provider-directory-search input{min-width:0}.provider-directory-categories{border-left:1px solid var(--rule);border-right:1px solid var(--rule);gap:var(--s-1);min-width:0;padding:0 var(--s-3);display:flex;overflow-x:auto}.provider-directory-view-toggle{background:var(--paper-2);border-radius:var(--r-sm)}.provider-directory-view-toggle .btn{gap:var(--s-1)}.provider-directory-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.provider-directory-card{min-width:0}.provider-directory-card:focus-visible,.provider-directory-row:focus-visible,.provider-offer-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.provider-directory-list{background:var(--paper-hi);border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.provider-directory-row{gap:var(--s-4);grid-template-columns:48px minmax(180px,2.5fr) minmax(140px,1.5fr) minmax(120px,1fr) 80px 100px 40px;width:100%;min-width:0;display:grid}.provider-directory-row-head{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:10px 20px}.provider-detail-layout{gap:var(--s-7);grid-template-columns:minmax(0,1fr) 360px;display:grid}.provider-offer-row{background:var(--paper-hi);color:var(--ink);cursor:pointer;align-items:center;gap:var(--s-5);padding:var(--s-5);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto auto;width:100%;display:grid}.provider-offer-row:hover{background:var(--paper-2)}.auth-gate{min-height:100vh;padding-bottom:var(--s-9);padding-top:var(--s-8);align-content:center;justify-items:center}.auth-gate-panel{gap:var(--s-5);width:min(100%,440px);display:grid}.auth-gate-actions{gap:var(--s-4)}.auth-gate-actions .btn{justify-content:center;width:100%}.auth-gate-register{text-align:center}.auth-gate-register a{color:var(--ink-3);font-size:var(--fs-base);text-decoration:none}.auth-gate-register-accent{color:var(--accent);font-weight:500}.auth-gate-privacy{background:var(--paper-2);border:0;border-left:2px solid var(--rule-strong);border-radius:var(--r-sm);padding:14px var(--s-4)}.auth-gate-loading{max-width:520px}.inbox-shell{max-width:1440px;padding-bottom:var(--s-8)}.inbox-layout{gap:var(--s-5);grid-template-columns:minmax(280px,1fr) minmax(0,2fr);min-width:0;display:grid}.inbox-list-pane,.inbox-detail-pane{min-width:0}.inbox-toolbar{margin-bottom:var(--s-3)}.inbox-toolbar [role=group]{flex-wrap:wrap}.inbox-request-list{overflow:hidden}.inbox-request-row{color:var(--ink);cursor:pointer;align-items:flex-start;gap:var(--s-3);padding:14px var(--s-4);text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;width:100%;display:flex}.inbox-request-row:hover,.inbox-request-row[aria-pressed=true]{background:var(--paper-2)}.inbox-request-row[aria-pressed=true]{border-left-color:var(--accent)}.inbox-request-main{gap:var(--s-1);flex:auto;min-width:0;display:grid}.inbox-request-meta{color:var(--ink-3);align-items:center;gap:var(--s-2);letter-spacing:.06em;flex-wrap:wrap;min-width:0;font-size:10.5px;display:flex}.inbox-request-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.inbox-request-party,.inbox-request-date{color:var(--ink-3);font-size:12px}.inbox-request-date{flex:none;font-size:10.5px}.inbox-detail-header,.inbox-detail-grid,.inbox-detail-section{border-bottom:1px solid var(--rule);padding:20px var(--s-5)}.inbox-detail-header{align-items:flex-start;gap:var(--s-4);justify-content:space-between;display:flex}.inbox-detail-title{gap:var(--s-2);min-width:0;display:grid}.inbox-detail-title h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:500;line-height:1.15}.inbox-detail-actions{gap:var(--s-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;display:flex}.inbox-detail-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inbox-detail-grid .label,.inbox-detail-section .label{margin-bottom:var(--s-2)}.inbox-detail-grid .t-mono{overflow-wrap:anywhere;font-size:12px}.inbox-detail-section:last-child{border-bottom:0}.inbox-lifecycle{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.inbox-lifecycle-track{align-items:center;display:flex}.inbox-lifecycle-dot{background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.inbox-lifecycle-dot[data-done=true]{background:var(--ink);border-color:var(--ink)}.inbox-lifecycle-dot[data-active=true]{background:var(--accent);border-color:var(--accent)}.inbox-lifecycle-line{background:var(--rule-strong);flex:auto;height:1px}.inbox-lifecycle-line[data-done=true]{background:var(--ink)}.inbox-lifecycle-label{margin-top:var(--s-2);font-size:12px}.inbox-lifecycle-label[data-active=true]{font-weight:600}.inbox-brief{background:var(--paper-2);border-left:2px solid var(--accent);border-radius:var(--r-sm);color:var(--ink);overflow-wrap:anywhere;padding:18px;font-size:13.5px;line-height:1.55}.inbox-links{gap:var(--s-1);margin-top:var(--s-4);display:grid}.inbox-links a{color:var(--accent-lo);overflow-wrap:anywhere;font-size:12.5px;text-decoration:none}.request-rating-panel{background:var(--paper-2);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:var(--r-md);gap:var(--s-3);padding:var(--s-4);display:grid}.request-rating-options{gap:var(--s-1);flex-wrap:wrap;display:flex}.workspace-shell{gap:var(--s-4);max-width:1440px;padding:var(--s-5) var(--s-6) var(--s-8);width:100%;margin:0 auto;display:grid}.workspace-breadcrumb{color:var(--ink-3);align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:12.5px;display:flex}.workspace-breadcrumb button{color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.workspace-status{background:var(--paper-2);border-left:2px solid var(--accent);border-radius:var(--r-sm);color:var(--ink-3);font-family:var(--font-mono);padding:9px var(--s-4);font-size:12px}.workspace-mobile-tabs{display:none}.workspace-layout{background:var(--rule);border:1px solid var(--rule);grid-template-columns:300px minmax(0,1fr) 320px;gap:1px;min-height:720px;display:grid}.workspace-pane{background:var(--paper-hi);min-width:0}.workspace-context-pane,.workspace-actions-pane{align-content:start;gap:var(--s-5);padding:var(--s-5);display:grid}.workspace-main-pane{flex-direction:column;display:flex}.workspace-section{gap:var(--s-2);display:grid}.workspace-section .label,.workspace-title-row .label{margin:0}.workspace-title-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.workspace-title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:22px;font-weight:500;line-height:1.2}.workspace-meta{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:0;margin:0;font-size:11px}.workspace-participants{gap:var(--s-3);display:grid}.workspace-participant{align-items:center;gap:var(--s-3);min-width:0;display:flex}.workspace-participant div{min-width:0;display:grid}.workspace-participant strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.workspace-participant span{color:var(--ink-3);font-size:12px}.workspace-brief{background:var(--paper-2);border-left:2px solid var(--accent);border-radius:var(--r-sm);color:var(--ink-2);overflow-wrap:anywhere;padding:var(--s-4);margin:0;font-size:13px;line-height:1.55}.workspace-links{gap:var(--s-1);display:grid}.workspace-links a{color:var(--accent-lo);overflow-wrap:anywhere;font-size:12.5px;text-decoration:none}.workspace-content-tabs{border-bottom:1px solid var(--rule);align-items:center;gap:var(--s-5);padding:12px var(--s-5);display:flex}.workspace-content-tab{color:var(--ink-3);cursor:pointer;font-family:var(--font-body);align-items:center;gap:var(--s-1);background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;font-size:13.5px;display:inline-flex}.workspace-content-tab[data-active=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.workspace-content-tab span{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.workspace-state{margin:var(--s-5)}.workspace-state-compact{margin-bottom:0}.workspace-messages{padding:var(--s-5) 28px;flex-direction:column;flex:auto;gap:18px;display:flex;overflow:auto}.workspace-message{align-self:flex-start;gap:var(--s-3);max-width:min(78%,680px);display:flex}.workspace-message[data-mine=true]{flex-direction:row-reverse;align-self:flex-end}.workspace-message header{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-1);display:flex}.workspace-message[data-mine=true] header{justify-content:flex-end}.workspace-message header strong{font-size:12.5px;font-weight:600}.workspace-message header span{color:var(--ink-3);font-family:var(--font-mono);font-size:10.5px}.workspace-message p{background:var(--paper-2);border-radius:var(--r-sm);color:var(--ink);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.workspace-message[data-mine=true] p{background:var(--ink);color:var(--paper)}.workspace-composer{background:var(--paper-2);border-top:1px solid var(--rule);gap:var(--s-2);padding:var(--s-4);display:grid}.workspace-composer textarea{background:var(--paper-hi);min-height:70px}.workspace-composer div{align-items:center;gap:var(--s-2);justify-content:flex-end;display:flex}.workspace-composer span,.workspace-readonly{color:var(--ink-3);font-size:11px}.workspace-readonly{border-top:1px solid var(--rule);font-family:var(--font-mono);padding:var(--s-4);text-align:center}.workspace-ledger{gap:var(--s-3);min-height:0;padding:var(--s-5);flex:1;display:grid;overflow:auto}.workspace-ledger-heading{border-bottom:1px solid var(--rule);gap:var(--s-1);padding-bottom:var(--s-3);display:grid}.workspace-ledger-heading p{color:var(--ink-3);margin:0}.workspace-ledger-row{background:var(--paper);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:var(--r-sm);display:grid}.workspace-ledger-row header{border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono);gap:var(--s-2);letter-spacing:.06em;padding:10px var(--s-4);text-transform:uppercase;grid-template-columns:96px 1fr auto;font-size:10.5px;display:grid}.workspace-ledger-row div{gap:var(--s-2);padding:var(--s-4);display:grid}.workspace-ledger-row h2,.workspace-latest-artifact h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:18px;font-weight:500;line-height:1.2}.workspace-ledger-row p,.workspace-latest-artifact p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.workspace-audit-table{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.workspace-audit-row{background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--font-mono);gap:var(--s-3);padding:11px var(--s-4);grid-template-columns:150px 180px 120px minmax(0,1fr);font-size:12px;display:grid}.workspace-audit-row:last-child{border-bottom:0}.workspace-audit-row time,.workspace-audit-row span{color:var(--ink-3);overflow-wrap:anywhere}.workspace-audit-row strong{color:var(--accent-lo);font-weight:600}.workspace-actions{gap:var(--s-2);display:grid}.workspace-actions .btn{justify-content:flex-start}.workspace-actions-footer{border-top:1px dotted var(--rule-strong);padding-top:var(--s-4);align-self:end;margin-top:auto}@media (width<=980px){.provider-detail-layout{grid-template-columns:1fr}}@media (width<=720px){.app-shell-bar{gap:var(--s-3);padding:12px var(--s-4)}.app-shell-brand,.app-shell-user{flex-basis:auto}.app-shell-nav{gap:var(--s-1) var(--s-4);flex-basis:100%;order:3}.app-shell-user{margin-left:auto}.inbox-shell,.providers-shell,.provider-detail-shell{padding:var(--s-4)}.provider-directory-toolbar,.provider-detail-layout{grid-template-columns:1fr}.provider-directory-categories{border-left:0;border-right:0;padding:0}.provider-directory-view-toggle{justify-self:start}.provider-directory-grid{grid-template-columns:1fr}.provider-directory-list{overflow-x:auto}.provider-directory-row{grid-template-columns:40px minmax(180px,1.8fr) minmax(130px,1fr) minmax(110px,1fr) 64px 90px 32px;min-width:760px}.provider-offer-row,.inbox-layout,.inbox-detail-grid,.inbox-lifecycle{grid-template-columns:1fr}.inbox-detail-header{display:grid}.inbox-detail-actions{justify-content:flex-start}.inbox-detail-header,.inbox-detail-grid,.inbox-detail-section{padding:var(--s-4)}.inbox-lifecycle-step{gap:var(--s-1);grid-template-columns:18px minmax(0,1fr);display:grid}.inbox-lifecycle-track{justify-content:center;align-items:flex-start}.inbox-lifecycle-line{display:none}.inbox-lifecycle-label{margin-top:0}}@media (width<=900px){.workspace-shell{padding:var(--s-4)}.workspace-mobile-tabs{width:100%;display:flex;overflow-x:auto}.workspace-layout{grid-template-columns:1fr;min-height:0;display:block}.workspace-pane{display:none}.workspace-pane[data-mobile-active=true]{display:grid}.workspace-main-pane[data-mobile-active=true]{min-height:620px;display:flex}.workspace-content-tabs{display:none}.workspace-message{max-width:100%}.workspace-audit-row,.workspace-ledger-row header{grid-template-columns:1fr}}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--paper);border-radius:4px}::-webkit-scrollbar-track{background:0 0}
