:root{color-scheme:light;--canvas:#F4F4F5;--paper:var(--canvas);--surface:#FFFFFF;--surface-2:#F4F4F5;--white:var(--surface);--ink:#18191B;--muted:#6B7078;--muted-strong:#50545A;--line:#E6E7E9;--brand:#8A5F2E;--brand-soft:#F3E7D2;--brand-surface:#C9A46A;--green:var(--brand);--green-soft:var(--brand-soft);--accent:#C9A46A;--success:#0B7A43;--success-soft:#EAF4EE;--warning:#9A5B00;--danger:#B3261E;--danger-soft:#FBE9E5;--danger-text:#8D3022;--info:#2A5DB0;--focus:#8A5F2E;--shadow:rgba(24,25,27,.04);--button-text:#FFFFFF;--panel:var(--surface);--text:var(--ink);--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit}.shell{min-height:100vh}.sidebar{background:var(--white);border-right:1px solid var(--line);bottom:0;display:flex;flex-direction:column;left:0;padding:30px 18px 18px;position:fixed;top:0;width:238px}.brand{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-1.2px;margin:0 0 48px 12px}.brand span{color:var(--green);margin-left:5px}.sidebar nav{display:grid;gap:5px}.nav-item{border-radius:9px;color:var(--muted);padding:12px}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--green-soft);color:var(--green);font-weight:600}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);font-size:12px;margin-top:auto;padding:18px 12px 3px}.workspace{margin-left:238px;max-width:1500px;padding:0 54px}.topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:100px}.eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.5px}.topbar h1{font-family:var(--display);font-size:24px;letter-spacing:-.8px;margin:5px 0 0}.avatar{align-items:center;border:0;border-radius:50%;color:var(--green);font-weight:700;height:38px;justify-content:center;width:38px}.avatar,.welcome{background:var(--brand-soft);display:flex}.welcome{align-items:end;border:1px solid var(--line);border-radius:14px;justify-content:space-between;margin-top:34px;min-height:205px;padding:30px 34px}.setup-copy h2,.welcome h2{font-family:var(--display);letter-spacing:-1.2px}.welcome h2{font-size:30px;margin:13px 0 7px}.setup-copy p,.welcome p{color:var(--muted);line-height:1.65;margin:0}.primary-button{align-items:center;background:var(--green);border-radius:8px;color:var(--button-text);display:flex;font-weight:600;gap:19px;padding:13px 17px;white-space:nowrap}.primary-button span{color:inherit;font-size:17px}.metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.metric{background:var(--white);border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;min-height:130px;padding:18px}.metric span{color:var(--muted);font-size:12px}.metric strong{font-family:var(--display);font-size:28px;letter-spacing:-1px;margin:10px 0 5px}.metric small{color:var(--muted);font-size:11px}.setup-card{background:var(--white);border:1px solid var(--line);border-radius:11px;gap:20px;margin-top:22px;padding:24px}.setup-card,.setup-icon{align-items:center;display:flex}.setup-icon{background:var(--brand-soft);border-radius:10px;color:var(--brand);flex:none;font-size:21px;height:48px;justify-content:center;width:48px}.setup-copy{flex:1 1}.setup-copy h2{font-size:17px;margin:7px 0 5px}.setup-copy p{font-size:12px;max-width:610px}.text-link{color:var(--green);font-size:12px;font-weight:700;white-space:nowrap}.text-link span{margin-left:5px}.page-footer{color:var(--muted);font-size:11px;margin:30px 0;text-align:center}:where(button,.button-primary){color:var(--button-text)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--canvas:#121315;--paper:var(--canvas);--surface:#1A1B1E;--surface-2:#222327;--white:var(--surface);--ink:#EEEFF1;--muted:#9EA3AB;--muted-strong:#B8BDC5;--line:#2A2B30;--brand:#D9B979;--brand-soft:#2A2318;--brand-surface:#3A2F1F;--accent:#D9B979;--success:#34B37A;--success-soft:#1D3328;--warning:#E3A44A;--danger:#F2867D;--danger-soft:#3B2525;--danger-text:#F6B9B3;--info:#8DB1EE;--focus:#D9B979;--shadow:transparent;--button-text:#18191B}}@media(max-width:1000px){.workspace{padding:0 28px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sidebar{border-bottom:1px solid var(--line);border-right:0;bottom:auto;height:66px;padding:0 16px;position:sticky;top:0;width:100%;z-index:2}.brand{font-size:19px;margin:0 0 0 2px}.sidebar nav{background:var(--white);border-top:1px solid var(--line);bottom:0;display:flex;justify-content:space-around;left:0;overflow:auto;padding:5px 6px;position:fixed;right:0}.nav-item{font-size:11px;padding:9px 8px;white-space:nowrap}.sidebar-footer{display:none}.workspace{margin:0;padding:0 17px}.topbar{min-height:82px}.topbar h1{font-size:21px}.welcome{align-items:flex-start;flex-direction:column;gap:20px;margin-top:19px;min-height:0;padding:22px}.welcome h2{font-size:25px}.metrics{gap:9px;margin-top:13px}.metric{min-height:117px;padding:14px}.metric span{font-size:11px}.metric small{line-height:1.4}.setup-card{align-items:flex-start;flex-wrap:wrap;gap:13px;margin-top:13px;padding:18px}.setup-icon{height:40px;width:40px}.setup-copy{flex-basis:calc(100% - 55px)}.setup-copy p{font-size:12px}.text-link{margin-left:53px}.page-footer{margin:22px 0 78px}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.contacts-page,.crm-page{margin:0 auto;max-width:1500px;min-height:100vh;padding:42px 46px 70px}.contacts-header,.page-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.contacts-header h1,.page-heading h1{font-family:var(--display);font-size:32px;letter-spacing:-1.3px;margin:10px 0 5px}.contacts-header p,.page-heading p{color:var(--muted);margin:0}.back-link{color:var(--green);font-size:12px;font-weight:700}.contact-table-wrap,.import-panel,.panel{background:var(--white);border:1px solid var(--line);border-radius:13px}.import-panel{margin:24px 0;padding:23px}.new-contact-panel{background:var(--white);border:1px solid var(--line);border-radius:12px;margin:0 0 22px;padding:17px 20px}.new-contact-panel summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:700}.new-contact-panel form{align-items:end;display:flex;flex-wrap:wrap;gap:11px;margin-top:14px}.new-contact-panel label{color:var(--muted);display:grid;flex:1 1;font-size:11px;font-weight:600;gap:7px;min-width:145px}.new-contact-panel button{flex:none}.new-contact-panel p{color:var(--muted);flex-basis:100%;font-size:11px}.import-intro,.table-heading,.task-list>header{align-items:center;display:flex;justify-content:space-between}.import-intro h2,.panel h2,.table-heading h2,.task-list h2{font-family:var(--display);font-size:17px;letter-spacing:-.3px;margin:0}.import-intro p,.panel>div>p{color:var(--muted);font-size:12px;margin:6px 0 0}.csv-badge{background:var(--green-soft);border-radius:6px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.8px;padding:7px 9px}.import-form,.panel form{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.import-form label,.login-form label,.panel label{color:var(--muted);display:grid;font-size:11px;font-weight:600;gap:7px}.import-form input[type=file]{max-width:260px}input,select,textarea{background:var(--white);border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:40px;padding:9px 11px}textarea{resize:vertical}.button-primary,button{background:var(--green);border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:40px;padding:0 15px}.button-primary:hover,button:hover{filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.55}.preview-result{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.preview-count{font-size:12px;font-weight:700}.issue-list{color:var(--warning);font-size:12px;line-height:1.8}.preview-table,.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:620px;text-align:left;width:100%}td,th{border-bottom:1px solid var(--line);font-size:12px;padding:12px 10px;white-space:nowrap}th{color:var(--muted);font-size:10px;letter-spacing:.6px;text-transform:uppercase}.form-hint,.preview-table>p{color:var(--muted);font-size:11px}.confirm-import{margin-top:16px}.action-error{color:var(--danger);font-size:12px}.action-success{color:var(--success);font-size:12px}.contact-table-wrap{padding:21px}.table-heading{margin-bottom:13px}.table-heading span,.task-list>header span{color:var(--muted);font-size:11px}.contact-pagination{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.contact-pagination>div{display:flex;gap:14px}.contact-pagination a{color:var(--ink);font-weight:700;text-decoration:none}.contact-pagination a:hover{text-decoration:underline}.contact-name{font-weight:700}.contact-filters{padding:13px 16px}.contact-filters,.import-history{background:var(--white);border:1px solid var(--line);border-radius:10px;margin:0 0 16px}.import-history{padding:17px}.import-history ul{list-style:none;margin:0;padding:0}.import-history li{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:12px 0}.import-history li>div{display:grid;gap:4px;min-width:0}.import-history li strong{font-size:12px;overflow-wrap:anywhere}.import-history li small,.import-history li span{color:var(--muted);font-size:11px}.import-history li a{color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.contact-filters summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:700}.contact-filter-form{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.contact-filter-form label{color:var(--muted);display:grid;font-size:11px;font-weight:600;gap:6px;min-width:0}.contact-filter-form input,.contact-filter-form select{min-width:0;width:100%}.filter-actions{align-items:center;display:flex;gap:12px}.filter-actions a{color:var(--green);font-size:12px;font-weight:700}.empty-contacts,.empty-state{background:var(--paper);border:1px dashed var(--line);border-radius:10px;margin-top:12px;padding:26px;text-align:center}.empty-contacts p,.empty-state p{color:var(--muted);font-size:12px;line-height:1.6}.contacts-header{align-items:end}.search-form{display:flex;gap:8px}.search-form input{min-width:280px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.create-opportunity{display:grid;gap:14px;grid-template-columns:190px 1fr;margin-bottom:23px;padding:21px}.create-opportunity form{margin:0}.panel form.opportunity-contact-search{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto;margin:12px 0 10px}.opportunity-contact-search input{min-width:0;width:100%}.create-opportunity form label{flex:1 1;min-width:160px}.create-opportunity form button{flex:none}.opportunity-board{min-width:0}.kanban-help,.kanban-status{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 12px}.kanban-status{color:var(--green);font-weight:700}.kanban{align-items:start;display:grid;gap:12px;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:12px}.kanban-column{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;min-height:300px;padding:12px}.kanban-column.drop-target{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green-soft)}.kanban-column>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.kanban-column h2{font-size:12px;margin:0}.kanban-column>header span{background:var(--white);border-radius:20px;color:var(--muted);font-size:10px;padding:4px 7px}.opportunity-card{background:var(--white);border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 5px var(--shadow);display:grid;gap:8px;margin:8px 0;padding:13px}.opportunity-card[draggable=true]{cursor:grab}.opportunity-card.is-dragging{opacity:.55}.opportunity-card:active{cursor:grabbing}.lost-drop-form{background:var(--white);border:1px solid var(--line);border-radius:9px;display:grid;gap:9px;margin-top:12px;padding:13px}.lost-drop-form label,.lost-drop-form strong{font-size:11px}.lost-drop-form label{color:var(--muted)}.lost-drop-form>div{display:flex;gap:8px}.button-quiet{background:transparent;color:var(--green);padding:0 8px}.card-contact,.card-value{color:var(--muted);font-size:11px}.card-value{color:var(--green);font-weight:700}.opportunity-card details{border-top:1px solid var(--line);padding-top:8px}.opportunity-card summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:700}.opportunity-card form{align-items:stretch;display:grid;gap:9px;margin-top:10px}.opportunity-card form label{font-size:10px}.opportunity-card form button{min-height:34px}.column-empty,.opportunity-card form p{color:var(--muted);font-size:11px}.column-empty{padding:18px 8px;text-align:center}.create-task{margin-bottom:22px;padding:21px}.create-task form{align-items:end}.create-task form label{flex:1 1;min-width:160px}.task-list{padding:21px}.task-list ul{list-style:none;margin:14px 0 0;padding:0}.task-list li{align-items:start;border-top:1px solid var(--line);display:flex;gap:13px;padding:15px 0}.task-list li>form{margin:0}.task-list li>form button{background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:18px;height:28px;min-height:28px;padding:0;width:28px}.task-list li>div{display:grid;gap:4px}.task-list li p,.task-list li>div>span{color:var(--muted);font-size:11px;margin:0}.task-late li,.task-list li.task-late strong{color:var(--danger)}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 36px var(--shadow);max-width:420px;padding:34px;width:100%}.login-card .brand{display:block;margin:0 0 28px}.login-card .eyebrow{font-size:10px}.login-card h1{font-family:var(--display);font-size:28px;letter-spacing:-1px;margin:8px 0}.login-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.login-form{display:grid;gap:15px;margin-top:24px}.login-form button{width:100%}.login-form .action-error{margin:0}@media(prefers-color-scheme:dark){.login-card,.opportunity-card{box-shadow:none}}@media(max-width:900px){.contacts-page,.crm-page{padding:30px 22px 60px}.create-opportunity{grid-template-columns:1fr}.create-opportunity form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.create-opportunity form button{align-self:end}.contact-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.contacts-page,.crm-page{padding:22px 16px 82px}.contacts-header,.page-heading{align-items:stretch;flex-direction:column;margin-bottom:18px}.contacts-header h1,.page-heading h1{font-size:27px}.search-form input{min-width:0;width:100%}.search-form button{flex:none}.contact-table-wrap,.import-panel,.panel{padding:16px}.import-form,.new-contact-panel form,.panel form{align-items:stretch;display:grid;grid-template-columns:1fr}.import-form label,.new-contact-panel label,.panel label{min-width:0}.import-form input[type=file]{max-width:100%}.contact-filter-form{grid-template-columns:1fr}.import-history li{align-items:flex-start;flex-direction:column}.import-history li a{white-space:normal}.create-opportunity form{grid-template-columns:1fr}.task-list>header{align-items:start;gap:8px}.login-card{padding:25px}.kanban{grid-auto-columns:minmax(250px,82vw)}}.opportunity-contact-search label{grid-column:1/-1}@media(max-width:700px){.panel form.opportunity-contact-search{grid-template-columns:1fr}}.contact-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.contact-detail-side{display:grid;gap:15px}.detail-section{padding:21px}.panel form.consent-form{align-items:stretch;display:grid;grid-template-columns:1fr;margin-top:16px}.consent-form .form-hint,.consent-form [role=status]{margin:0}.consent-form button{justify-self:start}.consent-history{list-style:none;margin:12px 0 0;padding:0}.consent-history li{border-top:1px solid var(--line);display:grid;gap:5px;padding:12px 0}.consent-history strong{font-size:12px}.consent-history small,.consent-history span{color:var(--muted);font-size:11px;line-height:1.5}.consent-history p{font-size:12px;margin:2px 0 0}.contact-merge-panel>summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:700}.panel form.contact-merge-search,.panel form.merge-confirmation{align-items:stretch;display:grid;grid-template-columns:1fr;margin:14px 0}.contact-merge-search>div,.merge-confirmation>div{display:flex;gap:8px}.contact-merge-search input{flex:1 1;min-width:0}.contact-merge-panel>p{line-height:1.5}.merge-candidates{list-style:none;margin:10px 0;padding:0}.merge-candidates li{border-top:1px solid var(--line)}.merge-candidate{align-items:center;background:transparent;color:var(--ink);display:grid;gap:4px;min-height:64px;padding:10px 4px;text-align:left;width:100%}.merge-candidate:hover{background:var(--green-soft)}.merge-candidate strong{font-size:12px}.merge-candidate span{color:var(--muted);font-size:11px}.merge-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.merge-preview h3,.merge-preview h4{font-family:var(--display);font-size:13px;margin:0 0 9px}.merge-preview h4{margin-top:17px}.merge-preview>p{font-size:12px;line-height:1.5}.merge-preview dl{display:grid;gap:8px;grid-template-columns:1fr 1fr}.merge-preview dt{color:var(--muted);font-size:11px}.merge-preview dd{font-size:11px;margin:0;text-align:right;overflow-wrap:anywhere}.merge-counts{list-style:none;margin:0;padding:0}.merge-counts li{align-items:center;border-top:1px solid var(--line);display:flex;font-size:11px;justify-content:space-between;padding:8px 0}.merge-status{color:var(--green);font-size:12px;font-weight:700}.merged-contact-list{list-style:none;margin:12px 0 0;padding:0}.merged-contact-list li{border-top:1px solid var(--line);display:grid;gap:5px;padding:10px 0}.merged-contact-list strong{font-size:12px}.merged-contact-list span{color:var(--muted);font-size:11px}.detail-section>header{align-items:center;display:flex;justify-content:space-between}.detail-section>header a,.detail-section>header span,.muted-copy{color:var(--muted);font-size:11px}.detail-section h2{font-size:16px}.contact-owner-control{border-bottom:1px solid var(--line);margin:14px 0 16px;padding-bottom:15px}.panel form.owner-form{align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr;margin:0}.owner-current span,.owner-form label{color:var(--muted);font-size:11px}.owner-form button{justify-self:start}.owner-form [role=status]{font-size:11px;margin:0}.owner-current{display:grid;gap:4px}.owner-current strong{font-size:13px}.detail-section h3{font-family:var(--display);font-size:13px;margin:21px 0 8px}.detail-section dl{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:18px 0}.detail-section dt{color:var(--muted);font-size:11px}.detail-section dd{font-size:11px;margin:0;text-align:right}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{background:var(--green-soft);border-radius:20px;color:var(--green);font-size:10px;padding:6px 9px}.tag-list p{color:var(--muted);font-size:11px}.activity-list{list-style:none;margin:20px 0;padding:0}.activity-list li{border-left:1px solid var(--line);display:grid;gap:13px;grid-template-columns:9px 1fr;margin-left:5px;padding:0 0 20px 16px;position:relative}.activity-dot{background:var(--green);border:2px solid var(--white);border-radius:50%;height:10px;left:-5px;position:absolute;top:3px;width:10px}.activity-list li div{display:grid;gap:5px}.activity-list strong{font-size:12px;text-transform:capitalize}.activity-list time{color:var(--muted);font-size:10px}.activity-list p{font-size:12px;line-height:1.55;margin:3px 0}.note-form{border-top:1px solid var(--line);display:grid;gap:9px;padding-top:18px}.note-form label{color:var(--muted);font-size:11px;font-weight:700}.note-form button{justify-self:start}.note-form p{color:var(--muted);font-size:11px}.deal-list{list-style:none;margin:15px 0;padding:0}.deal-list li{border-top:1px solid var(--line);display:grid;gap:5px;padding:12px 0}.deal-list strong{font-size:12px}.deal-list span{text-transform:capitalize}.deal-list span,.logout-button{color:var(--muted);font-size:10px}.logout-button{background:transparent;border:1px solid var(--line);margin-top:9px;min-height:30px}.integration-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card{padding:22px}.integration-title{align-items:center;display:flex;gap:12px}.integration-title h2{font-family:var(--display);font-size:15px;margin:0 0 5px}.integration-title span:not(.integration-icon){font-size:10px}.integration-icon{align-items:center;background:var(--green-soft);border-radius:10px;color:var(--green);display:flex;font-size:17px;font-weight:800;height:42px;justify-content:center;width:42px}.integration-icon.manual{background:var(--brand-soft)}.integration-icon.off{background:var(--danger-soft);color:var(--danger)}.status-ready{color:var(--success)}.status-off{color:var(--warning)}.integration-card>p{color:var(--muted);font-size:12px;line-height:1.65;margin:16px 0}.integration-divider{border-top:1px solid var(--line);margin:19px 0}.integration-card h3{font-family:var(--display);font-size:13px}.manual-link-steps{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 0;padding-left:20px}.manual-link-steps li{padding:0 0 7px 3px}.channel-list{list-style:none;margin:10px 0;padding:0}.channel-list li{border-top:1px solid var(--line);display:grid;gap:5px;padding:12px 0}.channel-list li strong{font-size:12px}.channel-list li small,.channel-list li span,.muted-copy{color:var(--muted);font-size:10px}.integration-form{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.integration-form label{flex:1 1;min-width:125px}.integration-form input,.integration-form select{width:100%}.integration-form p{flex-basis:100%;font-size:11px}.button-secondary{align-items:center;background:var(--green-soft);border:1px solid var(--line);border-radius:7px;color:var(--green);display:inline-flex;font-size:12px;font-weight:700;min-height:40px;padding:0 13px}.integration-experimental{border-style:dashed}.conversation-list{overflow:auto;padding:16px}.conversation-list table{min-width:760px}.conversation-list a{color:var(--green);font-weight:700}.conversation-detail-page{max-width:1120px}.message-thread{margin:0 auto;max-width:860px;padding:22px}.message-thread>header{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.message-thread>header h2{font-size:16px;margin:0 0 5px}.message-thread-note,.message-thread>header p{color:var(--muted);font-size:11px;line-height:1.55;margin:0}.message-list{display:grid;gap:12px;list-style:none;margin:0;padding:8px 0 20px}.message-list li{display:flex}.message-list .message-outgoing{justify-content:flex-end}.message-list li>div{background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 12px 3px;max-width:min(78%,620px);padding:12px 14px}.message-list .message-outgoing>div{background:var(--green-soft);border-color:transparent;border-radius:12px 12px 3px 12px}.message-list span,.message-list time{color:var(--muted);display:block;font-size:10px}.message-list p{font-size:13px;line-height:1.55;margin:7px 0;overflow-wrap:anywhere;white-space:pre-wrap}.message-list time{text-align:right}.message-thread-note{border-top:1px solid var(--line);padding-top:13px}.message-composer{border-top:1px solid var(--line);display:grid;gap:9px;padding-top:16px}.message-composer label{font-size:12px;font-weight:700}.message-composer textarea{border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;line-height:1.5;padding:11px;resize:vertical}.message-composer>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.message-composer>div p{color:var(--muted);font-size:10px;line-height:1.5;margin:0;max-width:500px}.message-composer>div button{flex:none}.message-composer .composer-status{font-size:11px;margin:0}.send-uncertainty{background:color-mix(in srgb,var(--accent) 12%,var(--white));border:1px solid var(--line);border-radius:9px;display:grid;gap:8px;margin-top:16px;padding:14px}.send-uncertainty>strong{font-size:12px}.send-uncertainty>a,.send-uncertainty>p{font-size:11px;line-height:1.5;margin:0}.send-uncertainty>a{color:var(--green);font-weight:700}.uncertain-send-review{border-top:1px solid var(--line);margin-top:5px;padding-top:10px}.uncertain-send-review>summary{cursor:pointer;font-size:11px;font-weight:700}.uncertain-send-review>p{font-size:11px;line-height:1.5}.uncertain-send-review form{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) auto;margin:10px 0 0}.uncertain-send-review form [role=status],.uncertain-send-review form label{font-size:10px;grid-column:1/-1}.security-card{max-width:760px;padding:23px}.security-card>p{color:var(--muted);font-size:12px;line-height:1.6}.security-form{align-items:end;display:flex;flex-wrap:wrap;gap:11px;margin-top:16px}.security-form label{flex:1 1;min-width:200px}.backup-codes,.totp-setup{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:18px;padding:15px}.backup-codes h3,.totp-setup h3{font-size:12px;margin:0 0 6px}.backup-codes p,.totp-setup p{color:var(--muted);font-size:11px;line-height:1.6}.backup-codes code,.totp-setup code{display:block;font-size:11px;overflow-wrap:anywhere;padding:7px 0}.security-enabled strong{color:var(--success);font-size:13px}.security-enabled>p{color:var(--muted);font-size:11px}.team-panel{margin-bottom:17px;padding:22px}.team-panel>p{color:var(--muted);font-size:12px;line-height:1.6}.team-panel>header{align-items:center;display:flex;justify-content:space-between}.team-panel>header span{color:var(--muted);font-size:11px}.user-form{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.user-form label{flex:1 1;min-width:170px}.user-form p{flex-basis:100%;font-size:11px}.member-controls{flex-wrap:wrap;min-width:250px}.member-controls,.member-controls form{align-items:center;display:flex;gap:6px}.member-controls select{background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--text);min-height:40px;padding:0 8px}.member-controls .button-danger,.member-controls .button-secondary{font-size:11px;min-height:40px;padding:0 9px}.member-feedback,.member-protected{color:var(--muted);font-size:11px}.member-feedback{flex-basis:100%}.button-danger{align-items:center;background:var(--danger-soft);border:1px solid var(--danger);border-radius:7px;color:var(--danger-text);display:inline-flex;font-size:12px;font-weight:700;min-height:40px;padding:0 13px}.failed-events-panel{margin-top:18px;padding:22px}.failed-events-panel>header{align-items:start;display:flex;justify-content:space-between;gap:16px}.failed-events-panel>header p{color:var(--muted);font-size:12px;margin:6px 0 0}.failed-events-panel>header span{color:var(--muted);font-size:11px}.failed-events-panel td small,.failed-events-panel td strong{display:block}.job-reference{color:var(--muted);font-size:10px;margin-top:3px}.failed-events-feedback{color:var(--muted);font-size:12px;margin-bottom:0}@media(max-width:800px){.integration-grid{grid-template-columns:1fr}}@media(max-width:700px){.failed-events-panel,.integration-card{padding:16px}.integration-form,.security-form,.user-form{align-items:stretch;display:grid;grid-template-columns:1fr}.security-form label,.user-form label{min-width:0}.failed-events-panel>header{display:grid}.team-panel{padding:16px}.member-controls{min-width:220px}.logout-button{min-height:28px}}@media(max-width:800px){.contact-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.detail-section{padding:16px}.message-thread{padding:15px}.message-list li>div{max-width:92%}.conversation-detail-page .page-heading .button-primary{align-self:flex-start}.message-composer>div{align-items:stretch;flex-direction:column}.message-composer>div button{align-self:flex-start}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.dashboard-filters{align-items:end;background:var(--white);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;padding:14px 16px}.dashboard-filters label{color:var(--muted);display:grid;font-size:11px;font-weight:600;gap:7px}.dashboard-filters input,.dashboard-filters select{min-width:150px}.dashboard-filters button{min-height:40px}.task-list li>div form{align-items:center;gap:8px;margin:4px 0 0}.task-wait-button{background:transparent;color:var(--green);font-size:11px;min-height:28px;padding:0;text-decoration:underline}.create-task form label small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.task-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr)}.task-list li>div>strong a{color:var(--ink)}.task-list li>div>strong a:hover{text-decoration:underline}.task-comment-form{align-items:stretch!important;border-top:1px solid var(--line);display:grid!important;grid-template-columns:1fr;margin-top:16px!important;padding-top:16px}.task-comment-form label{color:var(--muted);font-size:11px;font-weight:600}.task-comment-form textarea{width:100%}.task-comment-form p{margin:0}@media(max-width:800px){.task-detail-grid{grid-template-columns:1fr}}.history-pagination{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-top:12px;padding-top:12px}.history-pagination>div{display:flex;gap:16px}.history-pagination a{color:var(--green);font-weight:700}@media(max-width:700px){.history-pagination{align-items:flex-start;flex-direction:column;gap:10px}.history-pagination>div{justify-content:space-between;width:100%}.dashboard-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding:12px}.dashboard-filters input,.dashboard-filters label,.dashboard-filters select{min-width:0;width:100%}.dashboard-filters button{grid-column:1/-1}}.welcome .eyebrow,.welcome p{color:var(--muted-strong)}.button-primary{color:var(--button-text)}@media(prefers-color-scheme:dark){.primary-button{color:var(--button-text)}.primary-button span{color:inherit}}@media(max-width:700px){.panel form input,.panel form select,.panel form textarea{min-width:0;max-width:100%;width:100%}}