:root{--bg:#f4efe6;--panel:#fffcf7e0;--panel-strong:#fffaf2;--border:#283d3f24;--text:#1f2b2c;--muted:#5e6d6f;--accent:#0d6b63;--accent-strong:#0b554f;--accent-soft:#0d6b631f;--danger:#9c3f2d;--danger-soft:#9c3f2d1f;--shadow:0 22px 60px #1f2b2c17;--radius-lg:0;--radius-md:0;--radius-sm:0}*{box-sizing:border-box}html{background:radial-gradient(circle at 0 0,#0d6b6324,#0000 34%),radial-gradient(circle at 100% 0,#daa35829,#0000 28%),linear-gradient(#fbf6ef 0%,#f2ebe2 100%);min-height:100%}body{min-height:100vh;color:var(--text);margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}a{color:inherit}button,input{font:inherit}.shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:36px 0 48px}.hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, #fffffff0, #fbf5ebe0), var(--panel);box-shadow:var(--shadow);gap:18px;padding:28px 30px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.hero h1,.loginCard h1{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95}.hero p,.loginCard p,.muted{color:var(--muted);margin:0;line-height:1.6}.topRow,.summaryGrid,.tablesGrid,.envGrid,.actionBar{gap:16px;display:grid}.topRow{grid-template-columns:1.4fr 1fr;align-items:start;margin-top:24px}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.tablesGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.envGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.card,.loginCard,.metricCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card{padding:22px}.metricCard{background:linear-gradient(#fffffff2,#fff9f0e0);padding:18px 20px}.metricLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:700}.metricValue{letter-spacing:-.05em;margin:0;font-size:2rem;font-weight:700}.metricNote{color:var(--muted);margin-top:10px;font-size:.92rem}.sectionHeader{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.sectionHeader h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.65rem}.actionBar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.actionForm{margin:0}.button{cursor:pointer;border:0;border-radius:0;width:100%;padding:13px 18px;font-weight:700;transition:transform .12s,background .12s,opacity .12s}.button:hover:enabled{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.72}.buttonPrimary{background:var(--accent);color:#fff}.buttonPrimary:hover:enabled{background:var(--accent-strong)}.buttonMuted{background:var(--accent-soft);color:var(--accent-strong)}.buttonDanger{background:var(--danger-soft);color:var(--danger)}.proposalFullRow{margin-top:24px}.proposalReviewCard{z-index:5;position:relative;overflow:visible}.proposalContactLine{margin-top:6px}.proposalActionWrap{z-index:6;gap:8px;min-width:220px;display:grid;position:relative}.proposalActionStack{gap:8px;min-width:220px;display:grid}.proposalActionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proposalActionButton{padding:10px 12px}.proposalSkipPopover{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);width:min(320px,100vw - 48px);box-shadow:var(--shadow);background:#fffcf7fa;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.proposalSkipLabel{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.proposalNoteInput{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffffeb;border-radius:12px;padding:10px 12px}.proposalNoteText{max-width:220px;margin-top:8px}.settingsLinkButton,.settingsBackButton{justify-content:center;align-items:center;margin-top:14px;text-decoration:none;display:inline-flex}.settingsForm,.settingsStack{gap:24px;display:grid}.settingsSections{margin-top:24px}.settingsDangerSection{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settingsField{gap:8px;display:grid}.settingsField span,.settingsToggleField span,.proposalSkipLabel{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.settingsField input,.settingsField select,.settingsField textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffffeb;border-radius:14px;padding:12px 14px}.settingsField textarea{resize:vertical}.settingsOverrideSections{margin-top:8px}.settingsOverrideEditor{border:1px solid var(--border);background:#ffffff6b;gap:16px;padding:18px;display:grid}.settingsOverrideEditor h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.25rem}.settingsOverrideList{gap:12px;display:grid}.settingsOverrideRow{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.settingsOverrideAdd,.settingsOverrideRemove{width:auto}.settingsOverrideRemove{min-width:96px}.settingsToggleField{align-content:start}.settingsToggleField input{width:22px;height:22px;margin-top:4px}.settingsFooter{justify-content:flex-end;gap:12px;display:flex}.settingsSaveButton,.settingsResetButton{max-width:220px}.listTable{border-collapse:collapse;width:100%}.listTable th,.listTable td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:12px 0}.listTable th{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.listTable td{font-size:.96rem}.listTable tr:last-child td{border-bottom:0}.tableLink{color:var(--accent-strong);font-weight:700;text-decoration:none}.tableLink:hover{text-decoration:underline}.pill{background:var(--accent-soft);color:var(--accent-strong);text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.pillPending{color:#8d5b10;background:#daa3582e}.pillSent{color:var(--accent-strong);background:#0d6b6324}.pillSkipped{color:var(--danger);background:#9c3f2d1f}.emptyState{border-radius:var(--radius-sm);color:var(--muted);background:#fff9;padding:18px}.metaList{gap:14px;display:grid}.metaItem{gap:6px;display:grid}.metaItem span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:700}.codeValue,.mono{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.codeValue{border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#0c1f220d;padding:10px 12px}.loginWrap{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{gap:18px;width:min(520px,100%);padding:30px;display:grid}.loginField{gap:8px;display:grid}.loginField label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:700}.loginField input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffffeb;border-radius:14px;padding:14px 16px}.errorText{color:var(--danger);font-weight:600}.inboxLayout{grid-template-columns:340px minmax(0,1fr);gap:16px;display:grid}.inboxSidebar,.inboxThreadCard{min-height:640px}.inboxConversationList{gap:10px;display:grid}.inboxConversationCard{border:1px solid var(--border);background:#ffffff8c;gap:8px;padding:14px;text-decoration:none;display:grid}.inboxConversationCardActive{background:#0d6b6314;border-color:#0d6b634d}.inboxConversationTop{justify-content:space-between;align-items:start;gap:12px;display:flex}.inboxConversationPreview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inboxConversationMeta{font-size:.88rem}.inboxThreadCard{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;display:grid}.inboxThread{align-content:start;gap:12px;max-height:560px;padding-right:6px;display:grid;overflow-y:auto}.inboxMessage{border:1px solid var(--border);background:#ffffffb8;gap:8px;max-width:min(620px,100%);padding:14px;display:grid}.inboxMessageInbound{justify-self:start}.inboxMessageOutbound{background:#0d6b631f;justify-self:end}.inboxMessageMeta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.82rem;font-weight:700;display:flex}.inboxMessageBody{white-space:pre-wrap;line-height:1.6}.inboxComposer{gap:16px}@media (max-width:1040px){.topRow,.tablesGrid,.envGrid,.summaryGrid,.actionBar,.inboxLayout,.settingsOverrideRow,.settingsGrid,.settingsFooter{grid-template-columns:1fr}.settingsFooter{display:grid}}
