@font-face{font-family:Raleway;src:url('/brand/raleway.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/brand/playfair-display.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
:root{font-family:Raleway,Arial,sans-serif;--paper:#f8f4ee;--ink:#001830;--accent:#001830;--muted:#516071;--soft:#eee7dc;--line:#d8d0c3;color:var(--ink);background:var(--paper);font-variant-numeric:lining-nums tabular-nums}
body,.sidebar,.topbar,.workspace-switch,.steps,.connection-card,.segments label,dialog{background:var(--paper)}
.preview-bar{background:var(--paper);color:var(--ink);border-color:var(--line)}.preview-bar a{color:var(--ink)}
.avatar,.badge.neutral,.provider-icon{background:var(--soft);color:var(--ink)}
.notice.info{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.field input,.field select,.cell-actions select,.rules-table input,.rules-table select{background:var(--paper);border-color:var(--line)}
.field input:disabled,.field select:disabled{background:var(--soft)}
.icon-button:hover,.invite-link{background:var(--soft)}.step-index{background:var(--paper);border-color:var(--line)}
progress::-webkit-progress-bar{background:var(--soft)}dialog::backdrop{background:#00183055}
h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:0}
h1,h2,.page-heading p,.agreement-record summary{overflow-wrap:anywhere}.page-heading>div{min-width:0;max-width:100%}
.brand{padding:14px 18px 17px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:var(--paper);border-bottom:1px solid var(--line)}
.brand-logo-window{display:block;width:180px;height:90px;overflow:hidden;flex:none}
.brand-logo-window img{display:block;width:180px;height:180px;transform:translateY(-44px);max-width:none}
.product-name{font-family:Raleway,Arial,sans-serif;font-size:14px;font-weight:600;margin-left:14px;color:var(--ink)}
.auth-shell{max-width:480px}.auth-shell .brand{padding:0 0 20px;background:transparent;border:0;align-items:center;margin-bottom:20px}.auth-shell .product-name{margin-left:0}
.auth-shell h1{font-size:30px}.auth-shell .brand-logo-window{background:var(--paper);border-radius:4px}
.nav a[aria-current=page]{color:var(--accent)}.nav a:hover{background:var(--soft)}.btn.subtle{background:var(--soft)}.btn{background:var(--accent)}
.btn.secondary{background:var(--paper)}.btn.danger{background:#a83434}#toast{background:var(--ink)}
textarea{font:inherit;line-height:1.6;resize:vertical;min-height:160px;width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--paper);letter-spacing:0}
.owner-nav-label{font-size:11px;font-weight:600;color:var(--muted)}
.owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:28px;gap:20px}
.owner-metrics strong{font-size:25px;display:block;margin:8px 0 0}.owner-metrics small{font-size:12px}
.owner-table{min-width:700px}.owner-table th:first-child{width:26%}.owner-table a{font-weight:600}.owner-table .badge{white-space:normal}
.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;font-size:12px}
.owner-tabs{display:flex;border-bottom:1px solid var(--line);gap:8px;overflow:auto;margin-bottom:24px}
.owner-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:12px 15px;white-space:nowrap;font-weight:600}
.owner-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:#99723b}
.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:15px 0 25px}.details-grid dt{font-size:12px;color:var(--muted);margin-bottom:7px}.details-grid dd{margin:0;overflow-wrap:anywhere;font-weight:500}
.agreement-record{border-bottom:1px solid var(--line);padding:24px 0}.agreement-record:first-child{padding-top:0}.agreement-record summary{cursor:pointer;line-height:1.5;font-weight:600;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.agreement-record summary::before{content:'+';font-size:20px;color:var(--muted)}.agreement-record[open] summary::before{content:'-'}
.agreement-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;background:var(--paper);border:1px solid var(--line);padding:22px;margin:20px 0;max-height:440px;overflow:auto;font-size:13px}
.price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-bottom:1px solid var(--line);padding:22px 0}
.price-summary strong{font-size:19px;display:block;margin-top:8px}.agreement-meta{font-size:12px;color:var(--muted);line-height:1.7;margin-top:18px;overflow-wrap:anywhere}
.access-callout{margin:0 0 28px}.owner-form{max-width:850px}.owner-form .field{margin-bottom:20px}.owner-form label{line-height:1.5}.owner-form textarea{min-height:250px}
.dialog-wide{width:min(700px,calc(100% - 32px))}.dialog-wide .form-grid{width:100%}.required-note{font-size:12px;color:var(--muted);margin-top:12px}
.owner-empty{padding:44px 0;border-top:1px solid var(--line)}.owner-empty h2{margin-bottom:12px}.owner-empty p{max-width:580px;color:var(--muted)}
.locked-action{margin-top:18px}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:12px}
.mobile-close{display:none}.status-caption{font-size:12px;color:var(--muted);margin-top:12px}.acceptance-form{max-width:720px}
@media(max-width:1100px){.brand-logo-window{width:166px}.brand-logo-window img{width:166px;height:166px;transform:translateY(-40px)}.brand{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.details-grid{grid-template-columns:1fr}.owner-metrics{gap:15px}.owner-metrics strong{font-size:22px}.owner-metrics small{font-size:11px}.price-summary{grid-template-columns:1fr}.price-summary>div{display:flex;align-items:center;justify-content:space-between}.price-summary strong{margin:0}.agreement-text{padding:16px;max-height:350px}.owner-tabs{gap:0}.owner-tabs button{padding:12px;font-size:12px}.owner-nav-label{font-size:12px}.auth-shell h1{font-size:27px}.mobile-close{display:inline-grid;position:absolute;right:10px;top:10px;background:var(--paper)}.owner-metrics{padding:18px 0}.product-name{font-size:13px}.agreement-record summary{align-items:flex-start}.owner-tabs{scrollbar-width:thin}}
