:root{--builder-text:.875rem;--builder-small:.8125rem;--field-height:2.25rem;--button-height:2rem;--topbar-height:3.5rem}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ground);color:var(--ink);font:400 var(--builder-text) / 1.5 var(--font-body);margin:0}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.button-primary,.button-secondary{height:var(--button-height);border-radius:var(--radius-small);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 .75rem;font-weight:500;display:inline-flex}.button-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.button-secondary{border:1px solid var(--field);background:var(--surface);color:var(--ink)}.button-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button-secondary[aria-expanded=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.button-primary:disabled,.button-secondary:disabled{opacity:.45;cursor:not-allowed}.topbar{z-index:3;height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;display:flex;position:sticky;top:0}.wordmark-link{border-radius:var(--radius-small);display:block}.wordmark{width:auto;height:1.5rem;display:block}.topbar-nav{flex:1;align-self:stretch;gap:.25rem;display:flex}.topbar-nav-link{color:var(--ink-soft);border-bottom:2px solid #0000;align-items:center;padding:0 .5rem;font-weight:500;text-decoration:none;display:flex}.topbar-nav-link:hover{color:var(--accent)}.topbar-nav-link[aria-current]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.topbar-nav-link:focus-visible{outline-offset:-2px}@media (width<=23.99rem){.topbar{gap:.5rem}.wordmark{height:1.25rem}}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.avatar{background:var(--ink);width:2rem;height:2rem;color:var(--gold);font:600 .8125rem/1 var(--font-display);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}.avatar-button:hover .avatar,.avatar-button[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}@media (width>=48rem){.topbar{padding:0 1.25rem}.topbar-nav{margin-left:1rem}.topbar-nav-link{padding:0 .75rem}}.menu{position:relative}.menu-list{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);min-width:13rem;box-shadow:var(--shadow);padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0}.menu-header{border-bottom:1px solid var(--line);gap:.125rem;margin-bottom:.25rem;padding:.375rem .625rem .625rem;display:grid}.menu-header-name{font-weight:600}.menu-header-email{color:var(--ink-soft);font-size:var(--builder-small);overflow-wrap:anywhere}.menu-item{min-height:2rem;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 .625rem;text-decoration:none;display:flex}.menu-item:hover:not([aria-disabled]),.menu-item:focus{background:var(--accent-tint);color:var(--accent);outline:none}.menu-item[aria-disabled]{color:var(--ink-soft);cursor:not-allowed}.menu-item[aria-disabled]:focus{background:var(--ground);color:var(--ink-soft)}a.button-primary,a.button-secondary{text-decoration:none}.page-message{text-align:center;justify-items:center;gap:.75rem;max-width:32rem;margin:4rem auto;padding:0 1rem;display:grid}.page-message h1{font:700 1.375rem/1.25 var(--font-display);letter-spacing:-.01em}.page-message p{color:var(--ink-soft)}.builder{max-width:50rem;margin:0 auto;padding:1.25rem 1rem 3rem}@media (width>=48rem){.builder{padding:1.75rem 1.5rem 3rem}}@media (width>=64rem){.builder-previewing{grid-template-columns:minmax(0,1fr) 25rem;align-items:start;gap:2rem;max-width:80rem;display:grid}}.offer-form-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.form-row{gap:1rem;display:grid}@media (width>=40rem){.form-row{grid-template-columns:1fr 1fr}}.form-field{align-content:start;gap:.25rem;display:grid}.form-field>label,.line-items legend{font-size:var(--builder-small);font-weight:600}.offer-form input:not([type=range]),.offer-form textarea,.settings-form input,.settings-form textarea,.client-form input,.client-form textarea,.team-invite input,.team-invite select,.team-role-select,.auth-form input{width:100%;height:var(--field-height);border:1px solid var(--field);border-radius:var(--radius-small);background:var(--surface);padding:0 .625rem}.offer-form textarea,.settings-form textarea,.client-form textarea{resize:vertical;height:auto;padding:.5rem .625rem;line-height:1.5}.offer-form input.input-date{justify-self:start;width:auto;min-width:11rem}.offer-form input[aria-invalid=true],.client-form input[aria-invalid=true],.team-invite input[aria-invalid=true],.auth-form input[aria-invalid=true]{border-color:var(--danger)}@media (width<=47.99rem){.offer-form input:not([type=range]),.offer-form textarea,.settings-form input,.settings-form textarea,.client-form input,.client-form textarea,.team-invite input,.team-invite select,.team-role-select,.auth-form input,.search-input{font-size:1rem}}.hint{color:var(--ink-soft);font-size:.75rem}.line-items{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.625rem;margin:0;padding:.75rem 1rem 1rem;display:grid}.line-items legend{padding:0 .25rem}.line-items ol{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.line-row{grid-template-columns:minmax(0,1fr) 8rem 2rem;align-items:center;gap:.375rem;display:grid}.line-amount{position:relative}.line-amount>span{color:var(--ink-soft);position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.offer-form .line-amount input{text-align:right;font-variant-numeric:tabular-nums;padding-left:1.375rem}.line-remove{border-radius:var(--radius-small);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.line-remove:hover:not(:disabled){background:var(--ground);color:var(--danger)}.line-remove:disabled{visibility:hidden}.line-error{color:var(--danger);grid-column:1/-1;font-size:.75rem}.line-items .button-secondary{justify-self:start}.running-total{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:.625rem;font-size:1rem;font-weight:700;display:flex}@media (width<=30rem){.line-row{grid-template-columns:minmax(0,1fr) 2rem}.line-amount{grid-row:2}}.deposit-control{align-items:center;gap:1rem;display:flex}.deposit-control input[type=range]{max-width:18rem;height:var(--field-height);accent-color:var(--accent);flex:1;margin:0}.deposit-control output{font-variant-numeric:tabular-nums;min-width:7rem}.preview{flex-direction:column;gap:.75rem;display:flex}.preview-header{align-items:center;gap:.75rem;display:flex}.preview-header h2{color:var(--ink-soft);font-size:var(--builder-small);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.preview-close{height:var(--button-height);border:1px solid var(--field);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;flex:none;padding:0 .625rem;font-weight:500}.preview-close:hover{border-color:var(--accent);color:var(--accent)}.preview-warning{border-radius:var(--radius-small);background:var(--gold-tint);color:var(--gold-deep);font-size:var(--builder-small);padding:.625rem .75rem}.preview-device{background:var(--ground);flex:1;overflow:hidden}.preview-device iframe{border:0;width:100%;height:100%;display:block}@media (width<=63.99rem){.preview{z-index:3;background:var(--ground);gap:0;position:fixed;inset:0}.preview-header{background:var(--surface);border-bottom:1px solid var(--line);padding:.625rem 1rem}.preview-warning{margin:.75rem 1rem 0}.close-wide{display:none}}@media (width>=64rem){.preview{top:calc(var(--topbar-height) + 1.75rem);height:calc(100vh - var(--topbar-height) - 3.5rem);position:sticky}.preview-header{flex-direction:row-reverse;justify-content:space-between}.preview-device{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.5rem}.close-narrow{display:none}}.page-body{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1{font:700 1.375rem/1.25 var(--font-display);letter-spacing:-.01em}@media (width>=48rem){.page-body{padding:2rem 1.5rem 3rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-toolbar{margin-bottom:.75rem}.search-input{width:100%;max-width:22rem;height:var(--field-height);border:1px solid var(--field);border-radius:var(--radius-small);background:var(--surface);padding:0 .625rem}.offer-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.offers-table{border-collapse:collapse;width:100%}.offers-table[aria-busy=true] tbody{opacity:.6}.offers-table th,.offers-table td{text-align:left;padding:0;font-weight:400}.offers-table thead{display:none}.offers-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title total""client status""updated status";gap:.125rem 1rem;padding:.875rem 1rem;display:grid;position:relative}.offers-table tbody tr+tr{border-top:1px solid var(--line)}.offers-table tbody tr:hover{background:var(--ground)}.offers-table tbody tr:has(.offer-link:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.offers-table .col-title{grid-area:title}.offers-table .col-client_name{color:var(--ink-soft);grid-area:client}.offers-table .col-total_cents{text-align:right;font-variant-numeric:tabular-nums;grid-area:total;font-weight:600}.offers-table .col-status{grid-area:status;place-self:center end}.offers-table .col-updated_at{color:var(--ink-soft);font-size:var(--builder-small);grid-area:updated}.offers-table tbody .col-title,.offers-table tbody .col-client_name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.offer-link{color:var(--ink);font-weight:600;text-decoration:none}.offer-link:after{content:"";position:absolute;inset:0}.offer-link:focus-visible{outline:none}.offer-untitled{color:var(--ink-soft);font-weight:500}@media (width>=40rem){.offers-table{table-layout:fixed}.offers-table thead{display:table-header-group}.offers-table tbody tr{display:table-row}.offers-table th,.offers-table td{vertical-align:middle;height:3rem;padding:0 .5rem}.offers-table th:first-child,.offers-table td:first-child{padding-left:1rem}.offers-table th:last-child,.offers-table td:last-child{padding-right:1rem}.offers-table thead th{border-bottom:1px solid var(--line);background:var(--ground);height:2.25rem;color:var(--ink-soft);font-size:var(--builder-small);font-weight:500}.offers-table tbody tr+tr{border-top:1px solid var(--line)}.offers-table .col-title{width:40%}.offers-table .col-client_name{width:26%}.offers-table .col-total_cents{width:8rem;font-weight:500}.offers-table .col-status{width:7rem}.offers-table .col-updated_at{width:7rem;font-size:var(--builder-text)}.offers-table thead .col-total_cents{text-align:right}.offers-table-no-client .col-title{width:auto}.offers-table tbody .col-updated_at,.offers-table tbody .col-total_cents{white-space:nowrap}}.list-pager{color:var(--ink-soft);font-size:var(--builder-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.75rem;display:flex}.list-pager-buttons{gap:.5rem;display:flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;height:1.375rem;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-draft,.badge-withdrawn{background:var(--ground);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.badge-sent{background:var(--accent-tint);color:var(--accent)}.badge-opened,.badge-accepted{background:var(--accent);color:#fff}.badge-expired{background:var(--gold-tint);color:var(--gold-deep)}.badge-declined{background:var(--line);color:var(--ink)}.list-message{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);text-align:center;justify-items:center;gap:.5rem;padding:3rem 1rem;display:grid}.list-message-title{color:var(--ink);font:700 1.125rem/1.3 var(--font-display)}.list-message .button-primary,.list-message .button-secondary{margin-top:.5rem}.offer-list-loading{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.offer-row-placeholder{background:linear-gradient(90deg, var(--surface) 25%, var(--ground) 50%, var(--surface) 75%);background-size:200% 100%;height:3rem;animation:1.4s ease-in-out infinite placeholder-sweep}@keyframes placeholder-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.offer-row-placeholder{animation:none}}.builder-header{max-width:50rem;margin:0 auto;padding:1.25rem 1rem 0}.back-link{color:var(--ink-soft);font-size:var(--builder-small);border-radius:4px;margin-bottom:.5rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.builder-header-row{flex-wrap:wrap;align-items:flex-start;gap:.625rem .75rem;display:flex}.builder-header-row h1{min-width:0;font:700 1.375rem/1.25 var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:100%;overflow:hidden}.builder-header-row .save-status{flex:100%;order:1;margin:0}.save-status-error{color:var(--danger)}.send-button{margin-left:auto}@media (width>=48rem){.builder-header{padding:1.75rem 1.5rem 0}.builder-header-row .save-status{flex:1 1 0;order:0;min-width:0;padding-top:.375rem}}@media (width>=64rem){.builder-header-wide{max-width:80rem}}.button-group{isolation:isolate;display:inline-flex}.button-group>button,.button-group>.menu>button{border-radius:0}.button-group>*+*{margin-left:-1px}.button-group>:first-child{border-radius:var(--radius-small) 0 0 var(--radius-small)}.button-group>.menu:last-child>button{border-radius:0 var(--radius-small) var(--radius-small) 0;padding-inline:.5rem}.button-group button:hover,.button-group button:focus-visible,.button-group button[aria-expanded=true]{z-index:1;position:relative}.dialog-backdrop{z-index:20;background:#3a343466;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius);width:min(100%,24rem);box-shadow:var(--shadow);gap:.5rem;padding:1.25rem;display:grid}.dialog h2{font:700 1.125rem/1.3 var(--font-display)}.dialog p{color:var(--ink-soft)}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.dialog-wide{width:min(100%,34rem);max-height:calc(100svh - 2rem);overflow-y:auto}.client-form{gap:.875rem;margin-top:.5rem;display:grid}.client-form .dialog-actions{margin-top:.25rem}.page-narrow{max-width:40rem}.settings-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;padding:1.25rem;display:grid}.settings-account{color:var(--ink-soft)}.settings-actions{align-items:center;gap:.75rem;display:flex}.auth{background:var(--surface);min-height:100svh;display:grid}.auth-main{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.auth-wordmark{border-radius:var(--radius-small);align-self:center}.auth-center{flex:1;justify-content:center;align-items:center;display:flex}.auth-form{width:100%;max-width:20rem}.auth-form h1{font:700 1.5rem/1.25 var(--font-display);letter-spacing:-.01em;text-align:center;margin-bottom:1.5rem}.auth-form form{gap:1rem;display:grid}.auth-submit{width:100%;height:2.5rem}.auth-switch{color:var(--ink-soft);text-align:center;margin-top:1rem}.auth-switch a{color:var(--ink);text-underline-offset:4px}.auth-legal{color:var(--ink-soft);font-size:var(--builder-small);text-align:center;margin-top:.75rem}.auth-legal a{color:inherit;text-underline-offset:4px}.field-error,.form-error{color:var(--danger);font-size:var(--builder-small)}.auth-pitch{color:var(--ink);font:600 1.125rem/1.4 var(--font-display);text-align:center}.auth-pitch-narrow{margin-bottom:1.5rem;font-size:1rem}.auth-headline{text-align:center;gap:.25rem;display:grid}.auth-headline-question{color:var(--ink);font:700 2rem/1.15 var(--font-display);letter-spacing:-.02em}.auth-headline-answer{color:var(--ink-soft);font-size:1.125rem}.auth-aside{display:none}@media (width>=48rem){.auth-main{padding:2.5rem}.auth-wordmark{align-self:flex-start}}@media (width>=64rem){.auth{grid-template-columns:1fr 1fr}.auth-pitch-narrow{display:none}.auth-aside{background:linear-gradient(135deg, var(--accent-tint), var(--ground) 65%);justify-content:center;align-items:center;padding:2.5rem;display:flex}}.auth-aside-inner{justify-items:center;gap:2.5rem;width:100%;max-width:24rem;display:grid}.offer-skeleton{background:var(--sticker) top / 100% 6px no-repeat, var(--surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);gap:.625rem;padding:1.75rem 1.25rem 1.25rem;display:grid}.sk-bar{background:var(--line);border-radius:999px;height:.625rem;display:block}.sk-thin{opacity:.8;height:.5rem}.sk-strong{background:#d9d2cd}.sk-title{background:#d9d2cd;height:1rem;margin-top:.75rem}.sk-sender{align-items:center;gap:.75rem;display:flex}.sk-disc{background:var(--ink);width:2rem;height:2rem;box-shadow:inset 0 0 0 9px var(--ink), inset 0 0 0 16px var(--gold);border-radius:50%;flex:none}.sk-stack{flex:1;gap:.375rem;display:grid}.sk-lines{border-top:1px solid var(--line);gap:.75rem;margin-top:.75rem;padding-top:.875rem;display:grid}.sk-line{justify-content:space-between;gap:1rem;display:flex}.sk-total{border-top:1px solid var(--line);padding-top:.75rem}.sk-deposit{border-radius:var(--radius-small);background:var(--accent-tint);gap:.5rem;margin-top:.5rem;padding:.875rem;display:grid}.sk-deposit .sk-bar{background:#e7d3ee}.sk-signature{gap:1.75rem;margin-top:.75rem;display:grid}.sk-signature-line{border-bottom:1px solid var(--field);display:block}.sk-accept{border-radius:var(--radius-small);background:var(--accent);height:2.25rem;margin-top:.5rem;display:block}.w-16{width:16%}.w-18{width:18%}.w-20{width:20%}.w-22{width:22%}.w-24{width:24%}.w-28{width:28%}.w-36{width:36%}.w-40{width:40%}.w-45{width:45%}.w-50{width:50%}.w-52{width:52%}.w-60{width:60%}.w-70{width:70%}.restored-notice{border:1px solid var(--gold-deep);border-radius:var(--radius-small);background:var(--gold-tint);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.625rem .875rem;display:flex}.share-link{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--accent-tint);gap:.375rem;margin-bottom:1rem;padding:.75rem .875rem;display:grid}.share-link label{font-size:var(--builder-small);font-weight:600}.share-link-row{gap:.5rem;display:flex}.share-link-row input{min-width:0;height:var(--button-height);border:1px solid var(--field);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);font-size:var(--builder-small);font-variant-numeric:tabular-nums;flex:1;padding:0 .625rem}.closed-notice{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--ground);color:var(--ink-soft);margin-bottom:1rem;padding:.625rem .875rem}.offer-form-fields:disabled input,.offer-form-fields:disabled textarea{background:var(--ground);color:var(--ink-soft)}.builder-header-row .badge{align-self:center}.closed-notice a{color:var(--accent-strong);font-weight:600}.activity{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);font-size:var(--builder-small);margin-bottom:1rem;padding:.75rem .875rem}.activity h2{font-family:var(--font-body);font-size:var(--builder-small);margin:0 0 .5rem;font-weight:600}.activity ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.activity li{grid-template-columns:1fr auto;gap:.25rem 1rem;display:grid}.activity time{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.activity blockquote{border-left:3px solid var(--line);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding:.375rem .625rem}.activity-question blockquote{border-left-color:var(--accent)}.activity-reply{color:var(--accent-strong);grid-column:1/-1;justify-self:start;font-weight:600}.activity-accepted span{color:var(--ok);font-weight:600}.activity-more{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-weight:600}.activity-more:hover,.activity-reply:hover{text-decoration:underline}.settings-form input:read-only,.settings-form textarea:read-only{background:var(--ground);color:var(--ink-soft)}.team{gap:1.25rem;display:grid}.team-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.75rem;padding:1.25rem;display:grid}.team-section h2{font:700 1rem/1.25 var(--font-display)}.team-section .share-link{margin-bottom:0}.team-list{margin:0;padding:0;list-style:none;display:grid}.team-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 0;display:flex}.team-row:first-child{border-top:0;padding-top:0}.team-row:last-child{padding-bottom:0}.team-who{flex:1;gap:.125rem;min-width:12rem;display:grid}.team-email{overflow-wrap:anywhere;font-weight:600}.team-meta,.team-role{color:var(--ink-soft);font-size:var(--builder-small)}.team-role-select{width:auto;min-width:7.5rem}.team-invite{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.team-invite-email{flex:1;min-width:14rem}.team-invite select{min-width:7.5rem}.invite-text{color:var(--ink-soft);text-align:center;margin-bottom:1.25rem}.auth-form input:read-only{background:var(--ground);color:var(--ink-soft)}.auth-form .form-error a{color:inherit;font-weight:600}.field-label{font-size:var(--builder-small);font-weight:600}.hint-link{color:var(--accent-strong);font-weight:600}.client-search-row{flex-wrap:wrap;gap:.5rem;display:flex}.client-search{flex:14rem;min-width:0;position:relative}.client-search-row>.button-secondary{height:var(--field-height)}.client-options{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);max-height:18rem;box-shadow:var(--shadow);margin:0;padding:.375rem;list-style:none;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.client-option{cursor:pointer;border-radius:6px;gap:.0625rem;padding:.375rem .625rem;display:grid}.client-option[aria-selected=true]{background:var(--accent-tint)}.client-option-name{font-weight:600}.client-option-meta{color:var(--ink-soft);font-size:var(--builder-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-option-meta:empty{display:none}.client-option-new{color:var(--accent-strong);font-weight:600}.client-options-empty{color:var(--ink-soft);padding:.375rem .625rem}.client-card{gap:.25rem;display:grid}.client-card-body{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding:.625rem .875rem;display:flex}.offer-form-fields:disabled .client-card-body{background:var(--ground)}.client-card-who{gap:.0625rem;min-width:0;display:grid}.client-card-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}a.client-card-name:hover{color:var(--accent);text-decoration:underline}.client-card-meta{color:var(--ink-soft);font-size:var(--builder-small);overflow-wrap:anywhere}.client-card-actions{gap:.5rem;display:flex}.client-unfiled{border:1px solid var(--gold-deep);border-radius:var(--radius-small);background:var(--gold-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.375rem;padding:.625rem .875rem;display:flex}.clients-table{border-collapse:collapse;width:100%}.clients-table[aria-busy=true] tbody{opacity:.6}.clients-table th,.clients-table td{text-align:left;padding:0;font-weight:400}.clients-table thead{display:none}.clients-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name offers""email last""phone last";gap:.125rem 1rem;padding:.875rem 1rem;display:grid;position:relative}.clients-table tbody tr+tr{border-top:1px solid var(--line)}.clients-table tbody tr:hover{background:var(--ground)}.clients-table tbody tr:has(.offer-link:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.clients-table .col-name{grid-area:name;min-width:0}.clients-table .col-email{grid-area:email}.clients-table .col-phone{grid-area:phone}.clients-table .col-offers{text-align:right;font-variant-numeric:tabular-nums;grid-area:offers}.clients-table .col-last{text-align:right;grid-area:last}.clients-table .col-email,.clients-table .col-phone,.clients-table .col-last,.clients-company,.clients-none{color:var(--ink-soft);font-size:var(--builder-small)}.clients-table tbody .col-email,.clients-table tbody .col-phone{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clients-table .col-email:empty,.clients-table .col-phone:empty{display:none}.clients-company{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width>=40rem){.clients-table{table-layout:fixed}.clients-table thead{display:table-header-group}.clients-table tbody tr{display:table-row}.clients-table th,.clients-table td{vertical-align:middle;height:3rem;padding:.375rem .5rem}.clients-table .col-email:empty,.clients-table .col-phone:empty{display:table-cell}.clients-table th:first-child,.clients-table td:first-child{padding-left:1rem}.clients-table th:last-child,.clients-table td:last-child{padding-right:1rem}.clients-table thead th{border-bottom:1px solid var(--line);background:var(--ground);height:2.25rem;color:var(--ink-soft);font-size:var(--builder-small);padding-block:0;font-weight:500}.clients-table .col-name{width:32%}.clients-table .col-email{width:30%}.clients-table .col-offers{width:6rem}.clients-table .col-last{width:7rem}.clients-table tbody .col-email,.clients-table tbody .col-phone,.clients-table tbody .col-last{font-size:var(--builder-text)}.clients-offers-word{display:none}}.client-header{flex-wrap:wrap;align-items:flex-start}.client-heading{min-width:0}.client-heading h1{overflow-wrap:anywhere}.client-company{color:var(--ink-soft)}.client-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.client-error{margin-bottom:1rem}.client-layout{align-items:start;gap:1.25rem;display:grid}@media (width>=64rem){.client-layout{grid-template-columns:20rem minmax(0,1fr)}}.client-dl{gap:.75rem;margin:0;display:grid}.client-dl dt{color:var(--ink-soft);font-size:var(--builder-small);font-weight:600}.client-dl dd{overflow-wrap:anywhere;margin:0}.client-dl a{color:var(--accent-strong)}.client-pre{white-space:pre-wrap}.client-history{gap:.75rem;min-width:0;display:grid}.client-history h2{font:700 1rem/1.25 var(--font-display);align-items:center;gap:.5rem;display:flex}.client-count{background:var(--line);min-width:1.375rem;height:1.375rem;color:var(--ink);font:600 .75rem/1 var(--font-body);border-radius:999px;place-items:center;padding:0 .375rem;display:inline-grid}.client-history .list-pager{margin-top:0}.admin-tag{background:var(--ink);color:var(--surface);letter-spacing:.02em;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:0 0 2rem;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.875rem 1rem}.stat-tile dt{color:var(--ink-soft);font-size:var(--builder-small)}.stat-tile dd{font:700 1.375rem/1.2 var(--font-display);font-variant-numeric:tabular-nums;margin:.25rem 0 0}.stat-tile dd a{color:inherit}.stat-tile-warn{border-color:var(--gold);background:var(--gold-tint)}.stat-tile-warn dd{color:var(--gold-deep)}.admin-section h2{font:700 1.125rem/1.3 var(--font-display);margin-bottom:.75rem}.admin-empty{color:var(--ink-soft)}.admin-newest{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.admin-newest li{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.625rem 1rem;display:flex}.admin-newest li+li{border-top:1px solid var(--line)}.admin-newest-email{overflow-wrap:anywhere;font-weight:600}.admin-newest-orgs{color:var(--ink-soft);flex:1}.admin-newest time{color:var(--ink-soft);font-size:var(--builder-small)}.admin-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table[aria-busy=true] tbody{opacity:.6}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;white-space:nowrap;padding:.625rem .75rem}.admin-table thead{color:var(--ink-soft);font-size:var(--builder-small);border-bottom:1px solid var(--line)}.admin-table thead th{font-weight:500}.admin-table tbody tr+tr{border-top:1px solid var(--line)}.admin-table tbody th{font-weight:600}.admin-table tbody th .badge{margin-left:.5rem}.admin-number{font-variant-numeric:tabular-nums}.admin-warn{color:var(--gold-deep);font-weight:600}.admin-actions{text-align:right}.admin-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1rem;display:flex}.admin-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .75rem;font-weight:500}.admin-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.admin-reports{gap:.75rem;display:grid}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;padding:1rem;display:grid}.report-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.report-card-header h2{font:700 1.0625rem/1.3 var(--font-display)}.report-card-meta{color:var(--ink-soft);font-size:var(--builder-small)}.report-card-reason{border-left:3px solid var(--pink);background:var(--ground);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.5rem .75rem}.report-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.report-card-outcome{font-weight:600}.button-danger{color:var(--danger)}[data-sonner-toaster]{--normal-bg:var(--surface);--normal-border:var(--line);--normal-text:var(--ink);--success-bg:var(--surface);--success-border:var(--line);--success-text:var(--ink);--border-radius:var(--radius);font-family:var(--font-body)}[data-sonner-toast]{box-shadow:var(--shadow)}[data-sonner-toast] [data-icon]{color:var(--accent)}[data-sonner-toast] [data-description]{color:var(--ink-soft)}[data-sonner-toast] [data-button]{background:var(--accent);color:#fff;font-weight:600}
