:root{--paper:#141210;--surface:#1e1b18;--line:#2a2622;--line-strong:#3a342e;--ink:#f1ece4;--muted:#8e877e;--accent:#4c9c82;--accent-hover:#63b49a;--success:#4cb47c;--warning:#e0a94f;--error:#e27070;--info:#7a9dd0;--sans:"General Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--serif:"Instrument Serif", ui-serif, Georgia, serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-btn:4px;--radius-input:6px;--radius-card:8px;--radius-chip:3px}[data-theme=light]{--paper:#faf8f5;--surface:#f1ede7;--line:#e5dfd6;--line-strong:#d6cfc4;--ink:#1f1b18;--muted:#6b6560;--accent:#1e4d3f;--accent-hover:#163b30;--success:#2d6e4e;--warning:#b8781f;--error:#b33a3a;--info:#3d5a80}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{letter-spacing:-.005em;margin:0;font-weight:600}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}p{margin:0}.serif{font-family:var(--serif);letter-spacing:-.015em;font-weight:400;line-height:1.05}.serif em{color:var(--muted);font-style:italic}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.muted{color:var(--muted)}.container-narrow{max-width:560px;margin:0 auto;padding:48px 24px}.container-page{max-width:1180px;margin:0 auto;padding:48px 32px}.btn{font-family:var(--sans);border-radius:var(--radius-btn);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--paper)}.btn-primary:hover:not([disabled]){background:var(--accent-hover)}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-secondary:hover:not([disabled]){border-color:var(--ink)}.btn-ghost{color:var(--muted);background:0 0;border:none;padding:8px 12px}.btn-ghost:hover:not([disabled]){color:var(--ink)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.field input,.field textarea,.field select{width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-input);outline:none;padding:10px 12px;font-size:15px;transition:border-color .15s ease-out}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error)}.field .hint,.hint{font-family:var(--mono);color:var(--muted);font-size:11px}.field .error{color:var(--error);font-size:13px}.field-group{flex-direction:column;gap:20px;display:flex}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px}.alert{border-radius:var(--radius-input);border:1px solid var(--line);background:var(--paper);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;display:flex}.alert .icon{font-family:var(--mono);border-radius:var(--radius-chip);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:11px}.alert.error .icon{color:var(--error);background:#b33a3a1f}.alert.warning .icon{color:var(--warning);background:#b8781f1f}.alert.success .icon{color:var(--success);background:#2d6e4e1f}.alert.info .icon{color:var(--info);background:#3d5a801f}.alert-body b{margin-bottom:2px;display:block}.alert-body p{color:var(--muted)}.onboarding-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.onboarding-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.onboarding-brand{font-family:var(--serif);letter-spacing:-.01em;font-size:20px}.progress-steps{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:32px;font-size:11px;display:flex}.progress-step{color:var(--muted);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.progress-step .num{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.progress-step.done{color:var(--ink)}.progress-step.done .num{background:var(--accent);color:var(--paper);border-color:var(--accent)}.progress-step.current{color:var(--ink)}.progress-step.current .num{border-color:var(--ink);color:var(--ink)}.onboarding-main{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.onboarding-card{width:100%;max-width:560px}.onboarding-heading{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:10px;font-size:40px;line-height:1.05}.onboarding-heading em{color:var(--muted);font-style:italic}.onboarding-sub{color:var(--muted);margin-bottom:32px;font-size:15px}.onboarding-actions{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.app-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.app-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.app-nav{align-items:center;gap:20px;font-size:14px;display:flex}.app-nav a{color:var(--muted);text-decoration:none;transition:color .15s ease-out}.app-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.app-nav a:hover{color:var(--ink)}.nav-group{align-items:center;display:flex;position:relative}.nav-group-toggle{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;transition:color .15s ease-out;display:inline-flex}.nav-group-toggle:hover{color:var(--ink)}.nav-group-toggle[aria-current=true]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.nav-caret{font-family:var(--mono);color:var(--muted);font-size:10px;line-height:1}.nav-menu{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);z-index:30;flex-direction:column;gap:2px;min-width:200px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 10px);right:0}.nav-menu.is-open{animation:.12s ease-out nav-menu-in;display:flex}.nav-menu.is-open:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.nav-menu a{border-radius:var(--radius-input);color:var(--ink);padding:8px 10px;font-size:14px;display:block}.nav-menu a:hover{background:var(--surface)}.nav-menu a[aria-current=page]{background:var(--surface);border:1px solid var(--line-strong);box-shadow:none}.mobile-nav-toggle{display:none}.app-content{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:32px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-title{font-family:var(--serif);letter-spacing:-.015em;font-size:44px;line-height:1.05}.page-title em{color:var(--muted);font-style:italic}.page-sub{color:var(--muted);margin-top:6px;font-size:14px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table-wrap{width:100%;overflow-x:auto}.data-table-wrap .data-table{min-width:620px}.data-table th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 8px;font-size:11px;font-weight:400}.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px}.data-table tr:last-child td{border-bottom:0}.data-table .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.pagination{font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;padding:20px 0;font-size:11px;display:flex}.pagination-links{gap:8px;display:flex}.pagination-links a,.pagination-links span{border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);font-family:var(--sans);padding:6px 10px;font-size:13px;text-decoration:none}.pagination-links a:hover{border-color:var(--ink)}.pagination-links span[aria-disabled=true]{color:var(--muted);border-color:var(--line)}.search-input{width:320px;max-width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-input);outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s ease-out}.search-input:focus{border-color:var(--accent)}.contacts-layout{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}@media (max-width:900px){.contacts-layout{grid-template-columns:1fr}}.sidebar-heading{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:11px;display:flex}.sidebar-list{flex-direction:column;gap:2px;margin:0 0 24px;padding:0;list-style:none;display:flex}.sidebar-item{border-radius:var(--radius-input);color:var(--ink);border:1px solid #0000;padding:8px 10px;font-size:14px;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out;display:block}.sidebar-item:hover{background:var(--surface)}.sidebar-item[aria-current=true]{background:var(--surface);border-color:var(--line-strong)}.sidebar-item .sidebar-meta{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:11px;display:block}.sidebar-item-actions{font-family:var(--mono);gap:6px;margin-top:6px;font-size:11px;display:flex}.sidebar-item-actions button{color:var(--muted);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0}.sidebar-item-actions button:hover{color:var(--ink)}.sidebar-item-actions button.danger:hover{color:var(--error)}.segments-disclosure>summary{justify-content:space-between;align-items:baseline;margin-bottom:12px;list-style:none;display:flex}.segments-disclosure>summary::-webkit-details-marker{display:none}.segments-disclosure>summary::marker{content:none}@media (min-width:901px){.segments-disclosure>:not(summary){display:block!important}.segments-disclosure>.sidebar-list{display:flex!important}.segments-disclosure>summary{pointer-events:none;cursor:default}}@media (max-width:900px){.segments-disclosure{margin-bottom:16px}.segments-disclosure>summary{cursor:pointer;border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:10px}.segments-disclosure[open]>summary{border-bottom-color:#0000;margin-bottom:12px}}.filter-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.filter-field{flex-direction:column;gap:4px;min-width:180px;display:flex}.filter-field>label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.filter-field select[multiple]{min-height:92px;font-family:var(--sans);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);padding:6px 8px;font-size:13px}.filter-field input[type=text]{font-family:var(--sans);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);outline:none;padding:8px 10px;font-size:14px}.filter-field input:focus,.filter-field select:focus{border-color:var(--accent);outline:none}.custom-fields-row{grid-template-columns:1.2fr 100px 1.5fr auto;align-items:center;gap:8px;width:100%;margin-top:4px;display:grid}.custom-fields-row input,.custom-fields-row select{font-family:var(--sans);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);outline:none;padding:8px 10px;font-size:13px}.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);text-align:center;padding:64px 40px}.empty-state h2{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:12px;font-size:40px;font-weight:400;line-height:1.05}.empty-state h2 em{color:var(--muted);font-style:italic}.empty-state p{color:var(--muted);max-width:460px;margin:0 auto 24px;font-size:15px}.learning-status{text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;gap:8px;max-width:460px;margin:0 auto 24px;padding:16px;display:flex}.learning-status-row{grid-template-columns:12px 1fr auto;align-items:baseline;gap:8px;display:grid}.learning-dot{color:var(--muted);font-size:10px;line-height:1}.learning-dot.is-active{color:var(--accent)}.learning-status-state{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.empty-state-actions{justify-content:center;gap:12px;display:flex}.viewport-block{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.viewport-block h1{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:12px;font-size:40px;font-weight:400}.campaign-list{border-top:1px solid var(--line)}.campaign-history-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:20px;display:flex}.campaign-history-tabs a{color:var(--muted);padding:10px 0;font-size:13px;text-decoration:none}.campaign-history-tabs a.active{color:var(--ink);border-bottom:2px solid var(--accent)}.campaign-history-link{max-width:260px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.campaign-history-link:hover{color:var(--accent)}.data-table-link-row{transition:background .15s ease-out;position:relative}.data-table-link-row:hover{background:var(--surface)}.data-table-link-row .stretched-link:after{content:"";z-index:1;position:absolute;inset:0}.status-chip{border:1px solid var(--line);border-radius:var(--radius-chip);font:10px var(--mono);text-transform:uppercase;padding:3px 6px;display:inline-block}.status-draft,.status-partial{color:var(--warning);border-color:var(--warning);background:#b8781f1f}.status-scheduled{color:var(--info);border-color:var(--info);background:#3d5a801f}.status-sending{color:var(--accent);border-color:var(--accent);background:#1e4d3f1f}.status-sent{color:var(--success);border-color:var(--success);background:#2d6e4e1f}.status-failed{color:var(--error);border-color:var(--error);background:#b33a3a1f}.status-cancelled,.status-skipped{color:var(--muted)}.campaign-report{max-width:1180px;margin:0 auto}.jobs-list{gap:12px;display:grid}.job-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.job-row h2{margin-top:6px}.job-meta{color:var(--muted);margin-top:8px;font-size:11px}.job-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.job-detail{max-width:760px;margin:0 auto}.job-detail-card{margin-top:28px}.job-detail-card dl{grid-template-columns:140px 1fr;gap:10px 20px;margin:24px 0 0;font-size:14px;display:grid}.job-detail-card dt{color:var(--muted)}.job-detail-card dd{margin:0}.report-summary{background:var(--surface);gap:28px;margin:28px 0;display:flex}.report-summary span{font:12px var(--mono);color:var(--muted)}.report-summary b{color:var(--ink);font:32px var(--serif);margin-right:4px}.report-pagination{color:var(--muted);justify-content:space-between;padding:20px 0;display:flex}.report-pagination a{color:var(--ink);margin-left:16px;font-size:13px;text-decoration:none}.campaign-scheduled-chip{color:var(--info);font-size:10px}.send-gate-modes{border-bottom:1px solid var(--line);gap:0;margin-bottom:28px;display:flex}.send-gate-modes button{color:var(--muted);font:13px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.send-gate-modes button.active{color:var(--ink);border-bottom-color:var(--accent)}.send-gate-timezone{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px}.skeleton-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;display:flex}.skeleton-row span{background:var(--surface);border-radius:2px;width:34%;height:12px;display:block}.skeleton-row span:last-child{width:14%}.campaign-row,.segment-picker-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;text-decoration:none;display:flex}.campaign-row:hover{background:var(--surface)}.campaign-row strong{font-weight:600;display:block}.campaign-meta{color:var(--muted);font-family:var(--mono);margin-top:3px;font-size:11px;display:block}.campaign-row>.mono,.segment-picker-row>.mono{color:var(--muted);white-space:nowrap;font-size:11px}.campaign-picker{max-width:780px;margin:0 auto}.back-link{color:var(--muted);margin-bottom:36px;font-size:11px;text-decoration:none;display:inline-block}.segment-picker-list{border-top:1px solid var(--line);margin-top:40px}.segment-picker-row p{color:var(--muted);margin-top:3px;font-size:13px}.campaign-canvas-shell{height:calc(100vh - 65px);margin:-32px;overflow:hidden}.campaign-desktop-only{flex-direction:column;height:100%;display:flex;overflow:hidden}.campaign-topbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:57px;padding:0 24px;display:flex}.campaign-breadcrumb{color:var(--ink);font-size:13px;text-decoration:none}.campaign-breadcrumb span{color:var(--muted)}.campaign-top-actions{align-items:center;gap:12px;display:flex}.autosave-status{color:var(--muted);font:11px var(--mono);align-items:center;gap:6px;display:inline-flex}.autosave-status i{background:var(--success);border-radius:50%;width:6px;height:6px}.campaign-split{flex:1;grid-template-columns:34% 66%;min-height:0;display:grid;overflow:hidden}.campaign-canvas-area{grid-template-columns:minmax(0,1fr) 220px;min-width:0;min-height:0;display:grid;overflow:hidden}.campaign-chat{border-right:1px solid var(--line);flex-direction:column;gap:16px;min-height:0;padding:24px 40px;display:flex;overflow:hidden}.chat-empty{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;overflow-y:auto}.chat-messages{flex:1;min-height:0;padding-top:20px;overflow-y:auto}.chat-message{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);margin-bottom:18px;padding:10px 12px}.chat-message-user{background:var(--surface)}.chat-role{margin-bottom:4px;font-size:10px;display:block}.chat-message p{white-space:pre-wrap;line-height:1.5}.tool-call-chip{border-radius:var(--radius-chip);background:var(--surface);color:var(--accent);margin-top:6px;padding:3px 6px;font-size:10px;display:inline-block}.chat-error{color:var(--error);font-size:13px}.chat-empty .serif{font-size:34px}.chat-empty .serif em{color:var(--muted)}.chat-suggestions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;display:flex}.chat-suggestions button{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--paper);color:var(--muted);font:13px var(--sans);cursor:default;padding:8px 10px}.chat-input-wrap{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-input-wrap input,.chat-input-wrap textarea{resize:none;min-width:0;color:var(--ink);font:13px/1.4 var(--sans);background:0 0;border:0;outline:0;flex:1}.chat-input-wrap span{color:var(--muted);font-size:11px}.chat-send{color:var(--accent);font:11px var(--mono);cursor:pointer;background:0 0;border:0}.chat-send:disabled{color:var(--muted);cursor:not-allowed}.campaign-canvas{background:var(--paper);min-height:0;padding:32px clamp(32px,6vw,88px);overflow-y:auto}.campaign-audience{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:34px;position:relative}.campaign-count{font-size:52px;line-height:.95}.campaign-audience h2{font:15px var(--sans);margin-left:10px;font-weight:400;display:inline}.campaign-tags{gap:8px;margin-top:12px;display:flex}.campaign-tags span{border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--muted);font:10px var(--mono);padding:3px 6px}.campaign-sync{color:var(--muted);margin-top:16px;font-size:11px}.campaign-fields{flex-direction:column;gap:24px;display:flex}.campaign-fields .field input{background:0 0}.campaign-fields .field:first-child input{letter-spacing:-.005em;font-size:20px;font-weight:500}.field-hint{color:var(--muted);font-size:11px}.warning-text{color:var(--warning)}.body-editor-shell{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);min-height:220px;position:relative;overflow:hidden}.body-editor-shell:focus-within{border-color:var(--accent)}.body-editor-shell pre,.body-editor-shell textarea{width:100%;min-height:220px;font:15px/1.55 var(--sans);white-space:pre-wrap;word-wrap:break-word;margin:0;padding:10px 12px}.body-editor-shell pre{pointer-events:none;color:var(--ink);position:absolute;inset:0;overflow:hidden}.body-editor-shell textarea{resize:vertical;color:#0000;caret-color:var(--ink);background:0 0;border:0;outline:0;display:block;position:relative}.body-editor-shell textarea::placeholder{color:var(--muted);opacity:1}.placeholder-known{color:var(--accent);background:var(--surface);border-radius:var(--radius-chip);padding:1px 3px}.placeholder-unknown{color:var(--error);-webkit-text-decoration:underline wavy var(--error);text-decoration:underline wavy var(--error);text-underline-offset:3px}.placeholder-warning{color:var(--error);font-size:13px}.campaign-save-alert{align-items:center;margin-bottom:20px}.campaign-save-alert .btn{margin-left:auto}.campaign-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;margin-top:24px;padding-top:16px;display:flex}.campaign-footer .mono{color:var(--muted);font-size:11px}.destructive-text{color:var(--error)}.ai-highlighted input,.ai-highlighted .body-editor-shell{background:var(--surface)}.ai-change-label{float:right;color:var(--accent);font-size:10px}.picker-panel{border-left:1px solid var(--line);background:var(--surface);min-height:0;padding:32px 16px;overflow-y:auto}.picker-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.picker-heading .mono,.settings-meta{color:var(--muted);font-size:11px}.picker-search{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);width:100%;color:var(--ink);font:13px var(--sans);outline:none;padding:8px 10px}.picker-search:focus{border-color:var(--accent)}.picker-groups{margin-top:24px}.picker-group-heading{color:var(--muted);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.picker-fields{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.picker-chip{border-radius:var(--radius-chip);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:13px var(--sans);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:6px;padding:7px 8px;display:flex}.picker-chip:hover,.picker-chip:focus-visible{border-color:var(--line-strong);background:var(--paper);outline:none}.picker-chip small{color:var(--muted);white-space:nowrap;font-size:10px}.body-editor-shell{overflow:visible}.slash-menu{z-index:3;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);width:min(300px,100% - 24px);padding:6px;position:absolute;bottom:12px;left:12px}.slash-menu>.mono{color:var(--muted);padding:8px;font-size:11px;display:block}.slash-option{border-radius:var(--radius-chip);width:100%;color:var(--ink);text-align:left;font:13px var(--sans);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;padding:8px;display:flex}.slash-option small{color:var(--muted);font-size:10px}.slash-option:hover,.slash-option.selected{background:var(--surface)}.settings-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-card h2{margin-top:6px}.settings-meta{margin-top:12px}.suppression-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.suppression-toolbar form{align-items:center;gap:8px;display:flex}.suppression-toolbar input{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);color:var(--ink);font:13px var(--sans);outline:none;padding:9px 10px}.suppression-toolbar input:focus{border-color:var(--accent)}.suppression-source{border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--muted);font:10px var(--mono);padding:3px 6px}.unsubscribe-page{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.unsubscribe-content{border:1px solid var(--line);background:var(--surface);width:100%;max-width:620px;padding:64px 48px}.unsubscribe-content h1{font:400 52px/1 var(--serif);letter-spacing:-.02em;margin:18px 0 12px}.unsubscribe-content p{color:var(--muted);font-size:16px}.unsubscribe-meta{color:var(--muted);margin:28px 0;font-size:11px;display:block}.preview-modal-backdrop{z-index:10;background:#1f1b1859;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.preview-modal{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);width:min(680px,100%);max-height:calc(100vh - 64px);padding:24px;overflow:auto}.preview-modal-header,.preview-modal-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-modal-header{border-bottom:1px solid var(--line);padding-bottom:20px}.preview-modal-header h2{font:24px var(--serif);margin-top:4px}.preview-email{padding:28px 8px}.preview-subject{font-size:20px;font-weight:500}.preview-preview-text{color:var(--muted);margin-top:4px;font-size:13px}.preview-body{white-space:pre-wrap;margin-top:28px;line-height:1.65}.preview-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.send-progress-page{max-width:760px;margin:0 auto}.monthly-budget-card{background:var(--surface);margin-top:24px}.monthly-budget-number{margin-top:8px;font-size:52px;line-height:1}.monthly-budget-number span{color:var(--muted);font-size:28px}.monthly-budget-bar{background:var(--paper);border:1px solid var(--line);height:7px;margin-top:20px}.monthly-budget-bar span{background:var(--accent);height:100%;display:block}.monthly-budget-meta{color:var(--muted);margin-top:10px;font-size:11px}.send-gate-modal{max-width:560px}.send-gate-count{margin-top:14px;font-size:72px;line-height:.9}.send-gate-recipients{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.send-gate-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin:28px 0;padding:16px 0;display:flex}.send-gate-details .mono{font-size:11px}.send-gate-warning,.send-gate-error{border:1px solid var(--warning);border-radius:var(--radius-input);color:var(--warning);background:#b8781f1f;margin-bottom:20px;padding:14px 16px;font-size:13px}.send-gate-warning p,.send-gate-error p{color:var(--muted);margin:4px 0 10px}.send-gate-warning label{color:var(--ink);display:block}.send-gate-warning input{margin-right:8px}.send-gate-error{border-color:var(--error);color:var(--error);background:#b33a3a1f}.send-gate-error a{color:var(--error)}.send-gate-confirm{color:var(--muted);font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;display:flex}.send-gate-confirm input{border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink);background:var(--paper);font:15px var(--mono);text-transform:none;letter-spacing:0;outline:none;padding:10px 12px}.send-gate-confirm input:focus{border-color:var(--accent)}.send-progress-card{margin-top:32px}.send-progress-number{font-size:72px;line-height:.95}.send-progress-number span{color:var(--muted);font-size:36px}.send-progress-label,.send-status{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.send-progress-bar{background:var(--surface);border:1px solid var(--line);height:8px;margin:32px 0 20px}.send-progress-bar span{background:var(--accent);height:100%;transition:width .15s ease-out;display:block}.send-progress-counts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:16px 0;display:flex}.send-progress-counts .mono{color:var(--muted);font-size:11px}.send-status{margin-top:16px}.send-skip-note{color:var(--muted);margin-top:20px;font-size:13px}.campaign-block-screen{display:none}@media (max-width:1023px){.campaign-desktop-only{display:none}.campaign-block-screen{text-align:center;flex-direction:column;justify-content:center;min-height:calc(100vh - 65px);padding:32px;display:flex}.campaign-block-screen h1{font:400 40px/1.05 var(--serif);letter-spacing:-.015em;margin-bottom:12px}.campaign-block-screen p{max-width:440px;color:var(--muted);margin:0 auto}}@media (max-width:700px){.app-topbar{padding:12px 16px;position:relative}.mobile-nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--paper);color:var(--ink);font:13px var(--sans);justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.app-nav{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;min-width:200px;padding:6px;display:none;position:absolute;top:calc(100% + 1px);right:16px}.app-nav.is-open{display:flex}.app-nav a{padding:10px 12px}.nav-group{flex-direction:column;align-items:stretch}.nav-group-toggle{justify-content:space-between;width:100%;padding:10px 12px}.nav-menu{border:none;min-width:0;margin:0;padding:0 0 0 8px;display:none;position:static}.nav-menu.is-open{display:flex}.app-content{padding:20px 16px}.filter-panel{align-items:stretch}.filter-field{width:100%;min-width:0}.filter-field select[multiple]{width:100%}.custom-fields-row{grid-template-columns:1fr}.custom-fields-row .btn{justify-self:start}.job-row{flex-direction:column}.job-row-actions{justify-content:flex-start}.job-detail-card dl{grid-template-columns:1fr;gap:4px}.job-detail-card dd{margin-bottom:12px}.suppression-toolbar{flex-direction:column;align-items:stretch}.suppression-toolbar form,.suppression-toolbar input{width:100%}.unsubscribe-content{padding:40px 24px}.unsubscribe-content h1{font-size:40px}}@media (max-width:1300px) and (min-width:1024px){.campaign-canvas-area{grid-template-columns:minmax(0,1fr) 180px}.picker-panel{padding-left:10px;padding-right:10px}}.two-pane{grid-template-columns:30% 70%;gap:0;max-width:1400px;min-height:calc(100vh - 68px);margin:0 auto;display:grid}@media (max-width:900px){.two-pane{grid-template-columns:1fr}.queue-rail{border-right:none;border-bottom:1px solid var(--line)}}.queue-rail{border-right:1px solid var(--line);padding:24px 20px 24px 0;overflow-y:auto}.queue-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;padding:0 12px;display:flex}.queue-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.queue-item{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;grid-template-columns:14px auto 1fr;align-items:center;gap:10px;padding:10px 12px;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;display:grid}.queue-item:hover{color:var(--ink);background:var(--surface)}.queue-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queue-item.is-active{color:var(--ink);background:var(--surface);border-left-color:var(--accent)}.queue-marker{font-family:var(--mono);color:var(--accent);min-width:12px;font-size:11px}.warmth-glyph{font-family:var(--mono);letter-spacing:.05em;font-size:12px;line-height:1}.warmth-glyph[data-warmth=hot]{color:var(--warning)}.warmth-glyph[data-warmth=warm]{color:var(--success)}.warmth-glyph[data-warmth=cold]{color:var(--muted)}.queue-name{letter-spacing:-.005em;font-size:13px;font-weight:500}.queue-company{color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.queue-contact{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.queue-main{flex-direction:column;gap:2px;min-width:0;display:flex}.queue-signal{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.queue-reason{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.week-strip{border-bottom:1px solid var(--line);gap:14px;margin-bottom:8px;padding:0 12px 12px;display:flex}.week-strip .week-replies{color:var(--warning)}.queue-mode-toggle{gap:4px;padding:0 12px 8px;display:flex}.queue-mode-btn{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);border-radius:var(--radius-chip);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:10px}.queue-mode-btn:hover{color:var(--ink)}.queue-mode-btn.is-active{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.bento{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 8px;display:grid}.bento-tile{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:14px;animation:.24s ease-out backwards bento-in;display:flex}.bento-tile:nth-child(2){animation-delay:40ms}.bento-tile:nth-child(3){animation-delay:80ms}.bento-tile:nth-child(4){animation-delay:.12s}.bento-tile:nth-child(5){animation-delay:.16s}.bento-tile:nth-child(6){animation-delay:.2s}.bento-tile:nth-child(7){animation-delay:.24s}.bento-tile:nth-child(8){animation-delay:.28s}@keyframes bento-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bento-kicker{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);text-transform:uppercase;font-size:10px}.bento-kicker.muted{color:var(--muted)}.bento-tile .bento-kicker{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bento-tile-head .bento-kicker:last-child{white-space:normal}.bento-currency{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin-right:5px;font-size:11px;font-weight:400}.bento-tile-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bento-signal{grid-column:span 2}.bento-signal-chip{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--line-strong);color:var(--ink);border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:10px}.bento-signal p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.bento-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bento-stat{justify-content:space-between;min-height:74px}.bento-value{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:600;overflow:hidden}.bento-value-sm{align-self:flex-end;font-size:15px}.bento-memory{grid-column:span 2}.bento-memory-body{max-height:42px;transition:max-height .2s ease-out;overflow:hidden}.bento-memory-body.open{max-height:1600px;transition:max-height .32s ease-out}.bento-memory-text{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.bento-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px}.bento-toggle:hover{text-decoration:underline}.bento-reply{grid-column:span 2}.bento-reply-subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:13px;font-weight:600;overflow:hidden}.bento-reply-body{color:var(--ink);max-height:84px;font-size:14px;line-height:1.5;overflow-y:auto}.bento-fields{grid-column:1/-1}.bento-field-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bento-field-chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.bento-field-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.bento-field-value{color:var(--ink);font-size:13px}.warmth-pulse{animation:.4s ease-out warmth-pulse}@keyframes warmth-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}to{box-shadow:0 0 0 8px #0000}}.detail-draft-header .mono-kicker{min-width:0}.detail-draft.is-drafting .detail-draft-body,.detail-draft.is-drafting .detail-draft-subject input{animation:2.4s ease-in-out infinite draft-shimmer}@keyframes draft-shimmer{0%{border-color:var(--line)}50%{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}to{border-color:var(--line)}}@media (max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}.bento-signal,.bento-memory,.bento-reply,.bento-fields{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.bento-tile,.warmth-pulse,.detail-draft.is-drafting .detail-draft-body,.detail-draft.is-drafting .detail-draft-subject input,.bento-memory-body,.nav-menu.is-open{transition:none!important;animation:none!important}}.queue-company-line{align-items:center;gap:6px;min-width:0;display:flex}.queue-company-line .queue-company{flex:1;min-width:0}.contact-type-pill{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--line);color:var(--muted);background:var(--paper);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:9px}.contact-type-pill.is-company{color:var(--ink);border-color:var(--line-strong)}.detail-type-line{margin:-6px 0 10px}.detail-type-pill{padding:2px 8px;font-size:10px}.detail-links{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 14px;display:flex}.link-btn{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:10px;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out;display:inline-flex}.link-btn span{font-size:11px;line-height:1}.link-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-search{align-items:center;gap:8px;padding:0 12px 10px;display:flex}.rail-search input{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);padding:8px 10px;font-size:14px}.rail-search input:focus{border-color:var(--accent);outline:none}.rail-filters{flex-wrap:wrap;gap:4px;padding:0 12px 10px;display:flex}.rail-filter{border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--muted);cursor:pointer;background:0 0;padding:3px 8px;transition:border-color .15s ease-out,color .15s ease-out}.rail-filter:hover{color:var(--ink);border-color:var(--line-strong)}.rail-filter.is-selected{color:var(--accent);border-color:var(--accent)}.rail-empty{padding:16px 12px}.queue-item.is-loading{opacity:.7}.queue-signal-meta{text-transform:none}.rail-pagination{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 0;display:flex}.rail-pagination button{border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--muted);cursor:pointer;background:0 0;padding:2px 10px}.rail-pagination button:disabled{opacity:.4;cursor:not-allowed}.rail-pagination button:not(:disabled):hover{color:var(--ink);border-color:var(--line-strong)}.contact-search{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.contact-search input{width:100%;font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);outline:none;padding:8px 10px;font-size:14px}.contact-search input:focus{border-color:var(--accent)}.contact-results{flex-direction:column;gap:2px;margin:8px 0 0;padding:0 12px;list-style:none;display:flex}.contact-result{border-radius:var(--radius-input);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.contact-result:hover{background:var(--surface)}.contact-result.is-selected{background:var(--surface);border-color:var(--line-strong)}.contact-result-meta{font-family:var(--mono);color:var(--muted);font-size:11px}.contact-detail{flex-direction:column;gap:12px;display:flex}.contact-detail-name{font-family:var(--serif);margin:0;font-size:32px;font-weight:400;line-height:1.05}.contact-empty-hint{max-width:420px}.worked-list{margin-top:16px;padding:0 12px}.worked-list summary{cursor:pointer;list-style:none}.worked-list summary::-webkit-details-marker{display:none}.worked-list ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.worked-list li{grid-template-columns:1fr auto;align-items:baseline;gap:8px;display:grid}.worked-contact{color:var(--ink);font-size:13px}.worked-status{font-family:var(--mono);letter-spacing:.06em;font-size:10px}.worked-status[data-status=sent]{color:var(--success)}.worked-status[data-status=skipped]{color:var(--muted)}.worked-status[data-status=rejected]{color:var(--error)}.detail-pane{padding:32px 48px;overflow-y:auto}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.detail-contact{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:36px;line-height:1.1}.detail-org{letter-spacing:.08em;color:var(--muted);font-size:11px}.warmth-chip{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--line-strong);white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.warmth-chip[data-warmth=hot]{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, var(--line))}.warmth-chip[data-warmth=warm]{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--line))}.warmth-chip[data-warmth=cold]{color:var(--muted);border-color:var(--line-strong)}.mono-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px;display:block}.mono-kicker.muted{color:var(--muted)}.detail-block{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.detail-memory{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.detail-draft{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:12px;padding:16px 24px;display:flex}.detail-draft-subject{flex-direction:column;gap:4px;display:flex}.detail-draft-subject>div{color:var(--ink);font-size:15px;font-weight:500}.detail-draft-body{font-family:var(--sans);color:var(--ink);white-space:pre-wrap;border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:15px;line-height:1.6}.detail-draft-subject>input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;margin:0;padding:0;font-size:15px;font-weight:500}.detail-draft-subject>input:focus{outline:1px solid var(--accent)}.detail-draft-body.is-dirty{outline:none}.detail-draft textarea.detail-draft-body{resize:vertical;background:0 0;border:none;outline:none;width:100%}.detail-draft textarea.detail-draft-body:focus{outline:1px solid var(--accent)}.detail-draft .is-dirty{position:relative}.detail-reply-subject{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:600}.detail-reply-body{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);white-space:pre-wrap;padding:12px;font-size:15px;line-height:1.55}.detail-actions{background:var(--paper);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;align-items:center;gap:12px;margin-top:-8px;padding-top:8px;padding-bottom:8px;display:flex;position:sticky;bottom:0}.detail-actions .btn:disabled{opacity:.65;cursor:not-allowed}.stub-actions-note{letter-spacing:.08em;margin-left:auto;font-size:10px}.detail-reject-picker{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.reject-options{flex-wrap:wrap;gap:8px;display:flex}.reject-option{border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--paper);color:var(--ink);cursor:pointer;padding:6px 12px;font-size:13px;transition:border-color .15s ease-out,color .15s ease-out}.reject-option:hover{border-color:var(--ink)}.reject-option.is-selected{border-color:var(--accent);color:var(--accent)}.reject-free-text{font-family:var(--sans);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);color:var(--ink);padding:10px 12px;font-size:15px}.reject-free-text:focus{border-color:var(--accent);outline:none}.reject-free-text:disabled{background:var(--surface);color:var(--muted)}.detail-draft-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.detail-ask-popover{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.detail-ask-chips{flex-wrap:wrap;gap:8px;display:flex}.detail-ask-chip{border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--sans);padding:6px 12px;font-size:13px}.detail-ask-chip:hover,.detail-ask-chip.is-selected{border-color:var(--accent);color:var(--accent)}.detail-ask-chip:disabled{cursor:not-allowed;opacity:.65}.detail-ask-textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);min-height:72px;color:var(--ink);font-family:var(--sans);padding:10px 12px;font-size:15px;line-height:1.45}.detail-ask-textarea:focus{border-color:var(--accent);outline:none}.detail-ask-actions{justify-content:flex-end;gap:8px;display:flex}.btn-tiny{letter-spacing:.04em;padding:4px 10px;font-size:11px}.detail-odoo-link{color:var(--muted);letter-spacing:.08em;text-decoration:none;transition:color .12s}.detail-odoo-link:hover{color:var(--accent)}.detail-odoo-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rec-toast{z-index:100;background:var(--ink);color:var(--paper);letter-spacing:.08em;border-radius:4px;padding:10px 20px;font-size:12px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.rec-toast-undo{color:var(--paper);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:14px;padding:0;font-weight:700;text-decoration:underline}.rec-toast-undo:disabled{cursor:not-allowed;opacity:.65}.rec-error{border:1px solid color-mix(in srgb, var(--error) 40%, var(--line));color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent);letter-spacing:.04em;border-radius:4px;margin:0 0 16px;padding:10px 14px;font-size:12px}
