:root{--ink:#182d2a;--muted:#596c67;--green:#143f38;--green-soft:#e5eee8;--paper:#fff;--canvas:#f6f7f3;--line:#dce3dc;--orange:#885317;--orange-soft:#fcf0d9;--blue:#315777;--blue-soft:#e9f0f6;--radius:18px;--shadow:0 12px 36px #18332b0b;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--canvas);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #997019}button{min-height:44px}a{color:var(--green)}h1,h2,h3,p{margin:0}button{background:0 0;border:0}h1{letter-spacing:-1.2px;font-size:34px;line-height:1.18}h2{letter-spacing:-.5px;font-size:24px;line-height:1.25}h3{font-size:16px;line-height:1.45}p{overflow-wrap:anywhere}button,input,select,textarea{max-width:100%}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#fff;padding:12px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.app-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:80px;padding:0 max(28px,50vw - 710px);display:flex}.brand{letter-spacing:.2px;align-items:center;gap:10px;min-height:44px;font-size:21px;font-weight:780;text-decoration:none;display:flex}.brand-light{font-weight:450}.brand-mark{background:var(--green);color:#fff;letter-spacing:-3px;border-radius:10px;place-items:center;width:35px;height:35px;padding-bottom:5px;padding-right:3px;font-size:28px;font-weight:650;line-height:1;display:grid}.header-actions{align-items:center;gap:15px;display:flex}.demo-badge{letter-spacing:.65px;background:var(--orange-soft);color:#794b17;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.avatar{width:38px;height:38px;min-height:44px;color:var(--green);font-size:12px;font-weight:800;position:relative}.avatar:before{content:"";z-index:0;background:#e9eeea;border-radius:50%;position:absolute;inset:3px 0}.avatar{isolation:isolate}.avatar:before{z-index:-1}.workspace{grid-template-columns:minmax(365px,480px) minmax(0,1fr);max-width:1480px;min-height:calc(100vh - 80px);margin:auto;display:grid}.list-pane{border-right:1px solid var(--line);min-width:0;padding:36px 28px 24px}.eyebrow{letter-spacing:1.7px;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:800}.title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.intro{margin-top:8px;font-size:13px;line-height:1.5}.muted{color:var(--muted)}.record-count{white-space:nowrap;background:#e9eee8;border-radius:8px;margin-top:5px;padding:6px 9px;font-size:11px;font-weight:650}.summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0 22px;display:grid}.summary-card{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:1fr auto;gap:2px;padding:13px 10px 12px;display:grid;box-shadow:0 2px 2px #1a321204}.summary-card:hover{border-color:#9bab9b}.summary-card strong{grid-area:1/1;font-size:25px;font-weight:650;line-height:1.2}.summary-card>span:last-child{color:var(--muted);white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:600}.summary-dot{border-radius:50%;grid-area:1/2;width:7px;height:7px;margin-top:5px}.summary-dot.team{background:var(--green)}.summary-dot.customer{background:#698cad}.summary-dot.uncertain{background:#aa7221}.search-wrap{position:relative}.search-wrap input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:11px;padding:0 36px;font-size:13px}input::placeholder{color:#6c7973;opacity:1}.search-icon{pointer-events:none;border:1.6px solid #667a70;border-radius:50%;width:12px;height:12px;position:absolute;top:17px;left:15px}.search-icon:after{content:"";background:#667a70;width:1.6px;height:6px;position:absolute;top:9px;left:10px;transform:rotate(-40deg)}.owner-filter{background:#e9ede6;border-radius:11px;gap:4px;margin-top:15px;padding:4px;display:flex}.owner-filter button{border-radius:8px;flex:1;min-height:40px;padding:5px 4px;font-size:12px;font-weight:650}.owner-filter button[aria-pressed=true]{color:var(--green);background:#fff;box-shadow:0 1px 5px #23432612}.select-filters{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.select-filters label{color:var(--muted);letter-spacing:.2px;font-size:10px;font-weight:700;display:block}.select-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;margin-top:5px;padding:8px 26px 8px 10px;font-size:12px;display:block}.results-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;margin-bottom:8px;display:flex}.results-heading p{color:var(--muted);font-size:11px}.text-button{color:var(--green);text-underline-offset:4px;padding:8px 0;font-size:11px;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.text-button:hover{text-decoration-color:currentColor}.lead-list{gap:10px;display:grid}.lead-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;padding:18px;position:relative;box-shadow:0 2px 4px #10201903}.lead-card:hover{box-shadow:var(--shadow);border-color:#90a699}.lead-card[aria-current=true]{border:2px solid var(--green);background:#fcfefa;padding:17px}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.company-mark{width:36px;height:36px;color:var(--green);background:#edf0e8;border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.company-lockup{align-items:center;gap:10px;min-width:0;display:flex}.company-name{font-size:15px;font-weight:700;line-height:1.3;display:block}.person-name{color:var(--muted);margin-top:3px;font-size:10px;display:block}.chevron{color:#5d7466;font-size:22px}.card-products{color:var(--muted);margin:12px 0 9px;font-size:11px}.badges{flex-wrap:wrap;gap:5px;display:flex}.badge{overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:4px 8px;font-size:10px;font-weight:650;line-height:1.5;display:inline-flex}.badge.green{background:var(--green-soft);color:var(--green)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.amber{background:var(--orange-soft);color:#794b17}.badge.gray{color:#495d52;background:#edf0ec}.next-action{border-top:1px solid #e8ece6;gap:9px;margin:14px 0 10px;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.action-dot{background:#6d8977;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.card-footer{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.card-footer .owner-name{white-space:nowrap}.empty-state{text-align:center;background:#fff;border:1px dashed #9aac9b;border-radius:14px;padding:28px 10px}.empty-state>span{color:var(--muted);font-size:35px}.empty-state h2{margin-bottom:8px;font-size:18px}.empty-state p{color:var(--muted);margin-bottom:20px;font-size:13px}.list-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;font-size:10px;display:flex}.local-dot{background:#6b8474;border-radius:50%;width:5px;height:5px}.list-footer button{margin-left:auto}.welcome-pane{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 50px;display:flex}.welcome-pane h2{letter-spacing:-1.1px;font-size:34px;font-weight:550;line-height:1.2}.welcome-pane>p{max-width:380px;color:var(--muted);margin-top:20px;font-size:14px}.welcome-note{border-top:1px solid var(--line);color:var(--muted);margin-top:38px;padding-top:20px;font-size:11px}.welcome-graphic{width:140px;height:105px;margin-bottom:32px;position:relative}.welcome-graphic span{background:#e5eadd;border:1px solid #b7c9b4;border-radius:12px;width:106px;height:67px;position:absolute;top:9px;left:9px;transform:rotate(-12deg)}.welcome-graphic span:nth-child(2){background:#f8faf3;top:19px;left:26px;transform:rotate(8deg)}.welcome-graphic span:nth-child(3){background:var(--green);top:35px;left:17px;transform:rotate(-3deg)}.welcome-graphic span:nth-child(3):before,.welcome-graphic span:nth-child(3):after{content:"";background:#bdd1b9;border-radius:4px;width:49px;height:5px;position:absolute;top:18px;left:16px}.welcome-graphic span:nth-child(3):after{background:#5c8272;width:70px;top:32px}.detail-pane{background:#fff;min-width:0;padding:24px 36px 50px}.back-button{color:var(--green);align-items:center;gap:9px;margin-bottom:24px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.back-button span{font-size:18px}.detail-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.detail-heading .company-mark{width:46px;height:46px;font-size:16px}.detail-heading h1{letter-spacing:-.7px;font-size:27px}.detail-heading p{color:var(--muted);margin-top:4px;font-size:12px}.detail-reference{color:var(--muted);margin-left:auto;font-size:10px}.status-summary{background:#f0f5ec;border:1px solid #e0e9da;border-radius:14px;margin:18px 0;padding:19px 20px}.status-summary .eyebrow{color:#46644c;margin-bottom:8px;font-size:9px}.status-summary h2{letter-spacing:-.3px;font-size:19px;line-height:1.4}.status-summary p{color:#4f6657;margin-top:8px;font-size:12px;line-height:1.65}.notice{background:var(--orange-soft);color:#724b20;border:1px solid #ecdfc6;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.6}.detail-meta{grid-template-columns:1fr 1fr;gap:14px 18px;margin:21px 0;display:grid}.detail-meta dt{color:var(--muted);margin-bottom:4px;font-size:10px}.detail-meta dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.action-buttons{flex-wrap:wrap;gap:9px;margin:18px 0 27px;display:flex}.primary,.secondary{text-align:center;border-radius:9px;min-height:44px;padding:11px 15px;font-size:12px;font-weight:650}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#23564a}.secondary{color:var(--green);background:#fff;border:1px solid #b9c8bd}.secondary:hover{background:#f3f6f0}.section-heading{justify-content:space-between;align-items:center;gap:9px;margin:24px 0 14px;display:flex}.section-heading h2{letter-spacing:-.2px;font-size:17px}.section-heading span{color:var(--muted);font-size:11px}.opportunity-list{flex-wrap:wrap;gap:8px;display:flex}.opportunity{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.opportunity[aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.opportunity span{color:var(--muted);font-size:9px;font-weight:500}.opportunity-panel{border:1px solid var(--line);background:#fcfdfb;border-radius:12px;margin-top:10px;padding:15px}.opportunity-panel h3{font-size:14px}.opportunity-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.opportunity-grid div span{color:var(--muted);font-size:10px;display:block}.opportunity-grid div strong{margin-top:3px;font-size:12px;font-weight:600;display:block}.opportunity-note{color:var(--muted);border-top:1px solid #e9eee5;margin-top:12px;padding-top:10px;font-size:11px}.timeline-caption{color:var(--muted);margin-top:-6px;margin-bottom:18px;font-size:11px}.timeline{margin-top:8px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:12px;left:7px}.event{margin-bottom:24px;padding-left:28px;position:relative}.event:before{content:"";background:#517259;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:2px;box-shadow:0 0 0 1px #a9bba9}.event.draft:before{background:#bf9244}.event .event-date{color:var(--muted);margin-bottom:8px;padding-top:4px;font-size:10px}.event-card{border:1px solid var(--line);border-radius:12px;padding:14px}.event-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.event-type{font-size:12px;font-weight:750}.channel-label{color:var(--muted);white-space:nowrap;padding-top:2px;font-size:9px}.event-title{margin-bottom:10px;font-size:12px;line-height:1.6}.event-tabs{border-bottom:1px solid var(--line);gap:2px;margin-top:12px;display:flex}.event-tabs button{white-space:nowrap;border-radius:5px 5px 0 0;flex:1;min-height:44px;padding:9px 10px;font-size:10px;font-weight:650}.event-tabs button[aria-selected=true]{border-bottom:2px solid var(--green);color:var(--green);background:#f0f4ec}.event-text{white-space:pre-line;padding:12px 1px 5px;font-size:12px;line-height:1.7}.event-text .language-label{letter-spacing:.6px;color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:750;display:block}.event-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.source-button{color:var(--green);text-underline-offset:3px;min-height:44px;padding:8px 0;font-size:10px;font-weight:650;text-decoration:underline}.attachment-button{color:var(--green);border:1px solid #d4dfd3;border-radius:7px;min-height:44px;padding:8px 10px;font-size:10px;font-weight:650}.uncertain-section{background:#fffcf6;border:1px dashed #d3b988;border-radius:12px;margin-top:24px;padding:14px}.uncertain-section>h3{color:#79511c;margin-bottom:4px;font-size:12px}.uncertain-section>p{color:#79511c;margin-bottom:15px;font-size:11px;line-height:1.6}.uncertain-section .event{margin-bottom:0;padding:0}.uncertain-section .event:before{display:none}.uncertain-section .event-card{background:#fff}.detail-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:15px;font-size:10px;line-height:1.7}.toast{z-index:20;color:#fff;pointer-events:none;background:#173c33;border-radius:11px;width:max-content;max-width:min(480px,100vw - 32px);padding:12px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #15251826}dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 40px);color:var(--ink);border-radius:18px;padding:0;box-shadow:0 25px 70px #10271a26}dialog::backdrop{opacity:.55;background:#14231de6}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:19px 20px 11px;display:flex}.modal-header h2{letter-spacing:-.2px;font-size:19px}.icon-button{width:44px;min-width:44px;color:var(--muted);border-radius:8px;font-size:28px;line-height:1}.icon-button:hover{background:#eff3ec}#modal-body{padding:20px;font-size:13px}#modal-body>p+p{margin-top:12px}.modal-form{gap:15px;display:grid}.modal-form label{gap:6px;font-size:12px;font-weight:650;display:grid}.modal-form input,.modal-form textarea,.modal-form select{color:var(--ink);background:#fff;border:1px solid #b8c8bc;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.modal-form textarea{resize:vertical;min-height:110px}.form-hint{color:var(--muted);font-size:11px;line-height:1.6}.form-actions{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.source-meta{grid-template-columns:110px 1fr;gap:12px;margin:16px 0;font-size:12px;display:grid}.source-meta dt{color:var(--muted)}.source-meta dd{overflow-wrap:anywhere;margin:0}.source-list{padding-left:18px;font-size:12px;line-height:1.8}.access-toggle{align-items:center;gap:9px;min-height:44px;margin:15px 0;font-size:12px;display:flex}.access-toggle input{width:18px;height:18px;accent-color:var(--green)}.mock-document{text-align:center;background:#fffef8;border:1px solid #d2dacd;border-radius:7px;padding:21px 16px;box-shadow:0 4px 12px #152c1408}.mock-document .document-label{letter-spacing:1.4px;color:var(--muted);font-size:9px;font-weight:800}.mock-document h3{margin:14px 0 5px;font-size:21px}.mock-document p{color:var(--muted);font-size:12px}.document-lines{gap:8px;max-width:200px;margin:25px auto;display:grid}.document-lines span{background:#e2e9dc;border-radius:3px;height:5px}.document-lines span:nth-child(2){width:80%}.document-lines span:nth-child(3){width:93%}.denied{background:var(--orange-soft);color:#714b20;border-radius:10px;padding:22px 15px}.denied h3{margin-bottom:7px;font-size:16px}.denied p{font-size:12px}.modal-stamp{letter-spacing:.5px;color:var(--muted);margin-bottom:14px;font-size:10px;font-weight:700}.status-callout{border-left:3px solid #a3b898;margin:15px 0;padding:5px 0 5px 12px;font-size:12px;line-height:1.7}@media (width>=1100px){.detail-pane{padding-left:48px;padding-right:48px}.list-pane{padding-left:36px;padding-right:36px}}@media (width<=759px){.app-header{gap:10px;height:68px;padding:0 20px}.brand{gap:8px;font-size:19px}.brand-mark{border-radius:9px;width:32px;height:32px}.header-actions{gap:7px}.demo-badge{letter-spacing:.35px;padding:0 7px;font-size:8px}.avatar{width:32px;font-size:10px}.workspace{min-height:calc(100vh - 68px);display:block}.list-pane{border-right:0;max-width:520px;margin:auto;padding:28px 20px 18px}.eyebrow{margin-bottom:9px;font-size:9px}h1{font-size:31px}.intro{font-size:12px}.summary-grid{margin-top:22px;margin-bottom:18px}.summary-card{padding:12px 10px}.summary-card>span:last-child{font-size:10px}.summary-card strong{font-size:25px}.search-wrap input{font-size:12px}.lead-card{padding:16px}.lead-card[aria-current=true]{padding:15px}.company-name{font-size:14px}.card-footer{font-size:9px}.welcome-pane,.workspace.detail-open .list-pane{display:none}.detail-pane{max-width:600px;min-height:calc(100vh - 68px);margin:auto;padding:17px 20px 35px}.detail-heading h1{font-size:24px}.detail-reference{font-size:9px}.detail-heading .company-mark{width:42px;height:42px;font-size:14px}.detail-heading p{font-size:11px}.back-button{margin-bottom:18px}.status-summary{padding:16px}.status-summary h2{font-size:18px}.action-buttons{gap:8px;margin-bottom:22px}.action-buttons>*{flex:1;padding-left:9px;padding-right:9px;font-size:11px}.section-heading h2{font-size:16px}.event{padding-left:24px}.event-card{padding:12px}.event-tabs button{padding-left:6px;padding-right:6px;font-size:9px}.event-type{font-size:11px}.channel-label{font-size:8px}.event-title{font-size:11px}.event-text{font-size:12px}.event-foot{gap:4px}.uncertain-section{padding:12px}.notice{padding:11px 12px;font-size:11px}.select-filters{gap:9px}.select-filters select{font-size:11px}.results-heading p,.text-button{font-size:10px}.list-footer{font-size:9px}.toast{font-size:12px;bottom:16px}#modal-body{padding:17px}.modal-header{padding-left:17px;padding-right:12px}.source-meta{grid-template-columns:93px 1fr;font-size:11px}.record-count{font-size:10px}.detail-meta{gap:14px 12px}.detail-meta dd,.opportunity-grid div strong{font-size:11px}.owner-filter button{min-height:44px}}@media (width<=370px){.list-pane,.detail-pane{padding-left:16px;padding-right:16px}.app-header{padding:0 16px}.summary-card{padding-left:9px;padding-right:9px}.summary-card>span:last-child{font-size:9px}.detail-heading h1{font-size:22px}.detail-reference{display:none}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,border-color .15s,box-shadow .15s}.toast{animation:.15s ease-out appear}@keyframes appear{0%{opacity:0;bottom:12px}to{opacity:1}}}@media (prefers-contrast:more){:root{--muted:#31483d;--line:#899e88}.badge{border:1px solid}.lead-card{border-width:2px}}.intro{font-size:14px}.company-name{font-size:16px}.person-name,.card-products{font-size:12px}.next-action{font-size:14px}.card-footer,.badge,.summary-card>span:last-child{font-size:11px}.search-wrap input{font-size:14px}.owner-filter button{font-size:13px}.select-filters label{font-size:11px}.select-filters select{font-size:13px}.results-heading p,.text-button,.record-count{font-size:12px}.detail-heading p{font-size:13px}.detail-meta dt{font-size:12px}.detail-meta dd,.status-summary p,.notice,.action-buttons>*,.opportunity{font-size:13px}.opportunity-grid div span{font-size:12px}.opportunity-grid div strong{font-size:13px}.opportunity-note{font-size:12px}.event-type,.event-title{font-size:13px}.event-text{font-size:14px}.event-tabs button{font-size:12px}.event-date,.event .event-date,.channel-label{font-size:11px}.event-text .language-label{font-size:10px}.source-button,.attachment-button,.timeline-caption,.uncertain-section>p{font-size:12px}.uncertain-section>h3{font-size:13px}.detail-footer,.list-footer{font-size:11px}.form-hint,.source-meta{font-size:12px}.demo-badge{min-height:44px}.avatar{width:44px;min-width:44px}.card-products{display:block}.attachment-hint{margin-top:14px}.event-text,.status-summary p{font-size:16px}.event-title,.notice,.opportunity-note{font-size:14px}.search-wrap input,.select-filters select,.modal-form input,.modal-form select,.modal-form textarea{font-size:16px}.card-footer,.badge,.summary-card>span:last-child,.select-filters label,.event .event-date,.channel-label,.event-text .language-label,.detail-footer,.list-footer{font-size:12px}.demo-badge{font-size:10px}.event{scroll-margin-top:24px}.event:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #997019}.linked-event>.event-card{border:2px solid var(--green);background:#f5faf0;box-shadow:0 0 0 4px #dce9d2}.linked-event-label{color:var(--green);border-bottom:1px solid #d0ddc5;margin-bottom:12px;padding-bottom:9px;font-size:12px;font-weight:750}.message-link-button{color:var(--green);text-align:left;border-top:1px solid var(--line);width:100%;min-height:44px;margin-top:4px;padding:10px 0;font-size:12px;font-weight:650}.message-link-button:hover{text-underline-offset:3px;text-decoration:underline}.session-link-note{color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:12px}.route-error{margin:32px 0}.route-error h1{font-size:26px;line-height:1.3}.route-error p{color:var(--muted);margin:20px 0;font-size:15px;line-height:1.7}.copy-link-label{gap:7px;margin:18px 0;font-size:12px;font-weight:650;display:grid}.copy-link-label input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b8c8bc;border-radius:8px;padding:9px 10px;font-size:16px}.attachment-link-action{margin-top:15px}.priority-caption{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.card-activity{color:var(--muted);gap:3px;margin:12px 0 9px;font-size:12px;display:grid}.priority-rule{color:var(--muted);font-size:12px;line-height:1.6}.meta-wide{grid-column:1/-1}.opportunity-next{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.opportunity-next>span{color:var(--muted);font-size:12px;display:block}.opportunity-next>strong{margin-top:4px;font-size:14px;font-weight:600;line-height:1.6;display:block}.opportunity-edit{width:100%;margin-top:12px}.company-mark{position:relative;overflow:hidden}.company-logo{object-fit:contain;width:100%;height:100%;display:block}.company-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;display:flex}.communication-badge{color:#244f56;white-space:normal;overflow-wrap:anywhere;background:#e8f1ee;border:1px solid #cfdfd9;border-radius:7px;max-width:100%;margin-top:10px;padding:5px 8px;font-size:12px;line-height:1.6;display:inline-flex}.company-tools .communication-badge{margin-top:0}.company-tools .text-button{white-space:nowrap}.reply-summary{background:#fafdf7;border:1px solid #cbdacf;border-radius:14px;min-width:0;margin:18px 0 22px;padding:17px}.reply-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reply-summary h2{font-size:18px;line-height:1.4}.reply-provenance,.reply-boundary,.reply-date-warning{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.6}.reply-date-warning{color:#79511c;background:var(--orange-soft);border-radius:7px;padding:10px}.reply-tabs{background:#e4ebe1;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;margin:14px 0;padding:4px;display:grid}.reply-tabs button{white-space:normal;border-radius:7px;min-width:0;min-height:56px;padding:8px 7px;font-size:14px;font-weight:650;line-height:1.4}.reply-tabs button[aria-selected=true]{background:var(--green);color:#fff}.reply-text{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.75}.reply-empty{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.7}.reply-choice-label,.logo-form>label,.demo-scenarios label{gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.reply-choice-label select,.demo-scenarios select{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b8c8bc;border-radius:8px;padding:9px 7px;font-size:16px}.sent-content-note{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.6}.confirmation-evidence{border:1px solid var(--line);background:#f2f5ee;border-radius:10px;padding:14px}.confirmation-evidence p{margin-top:9px;font-size:14px;line-height:1.7}.confirmation-evidence .form-hint{font-size:12px}.logo-form{gap:14px;min-width:0;display:grid}.logo-preview{background:#f3f6ef;border:1px dashed #b2c2ae;border-radius:12px;place-items:center;padding:20px;display:grid}.logo-preview .company-mark{background:#e3eadc;border-radius:14px;width:92px;height:92px;font-size:32px}.logo-form input[type=file]{border:1px solid #b8c8bc;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:54px;padding:4px;font-size:16px}.logo-form input::file-selector-button{background:var(--green);color:#fff;min-height:44px;font:inherit;border:0;border-radius:6px;margin-right:8px;padding:8px 12px;font-size:14px}.logo-actions{flex-wrap:wrap;gap:8px;display:flex}.logo-actions button{flex:auto;min-width:70px}.logo-actions button:disabled{opacity:.5}.logo-error{color:#7c431b;font-size:14px;line-height:1.6}.demo-scenarios{margin:15px 0}.demo-scenarios summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:650}.demo-scenarios>label{margin:8px 0 10px}.contact-card-summary{gap:3px;min-width:0;padding:10px 0 12px;display:grid}.contact-primary-label,.contact-extra-count{color:var(--muted);font-size:12px;line-height:1.55}.contact-primary-value{overflow-wrap:anywhere;word-break:break-word;font-size:14px;font-weight:600;line-height:1.55}.contact-missing{color:var(--muted);font-weight:400}.contact-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;margin:15px 0 18px;padding:14px 16px}.contact-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.contact-panel-heading h2{font-size:17px;line-height:1.4}.contact-panel-heading .text-button{min-height:44px}.contact-entry{align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.contact-entry-main{flex:1;min-width:0}.contact-entry-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.contact-primary-badge{color:var(--green);background:#e8efe2;border-radius:4px;padding:2px 6px;font-size:10px;line-height:1.5}.contact-value{overflow-wrap:anywhere;word-break:break-word;margin-top:3px;font-size:16px;line-height:1.6}.contact-note{color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;margin-top:3px;font-size:12px;line-height:1.6}.contact-copy{flex-shrink:0;min-width:64px;min-height:44px;padding:9px 10px;font-size:12px}.contact-more{border-top:1px solid var(--line);margin-top:3px}.contact-more summary{color:var(--green);cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px 0;font-size:12px;font-weight:650}.contact-more .contact-entry+.contact-entry{border-top:1px solid #e9eee5}.contact-boundary{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6}.contact-empty{padding:10px 0;font-size:14px}.contact-form{gap:13px;min-width:0;display:grid}.contact-editor-row{border:1px solid var(--line);border-radius:10px;gap:11px;min-width:0;max-width:100%;margin:0 0 14px;padding:12px;display:grid}.contact-editor-row legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:650}.contact-editor-row label{gap:6px;min-width:0;font-size:12px;font-weight:650;display:grid}.contact-editor-head{align-items:flex-end;gap:12px;min-width:0;display:flex}.contact-editor-head>label{flex:1;min-width:0}.contact-remove{min-width:48px;padding:9px 0}.contact-editor-row select,.contact-editor-row input[type=text],.contact-editor-row textarea{width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b8c8bc;border-radius:8px;padding:9px 10px;font-size:16px;display:block}.contact-editor-row textarea{resize:vertical;min-height:66px}.contact-editor-row .contact-primary-choice{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.contact-primary-choice input{width:24px;height:24px;accent-color:var(--green);flex-shrink:0;margin:10px}.contact-row-error,.contact-form-error{color:#8b3426;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.contact-row-error:empty,.contact-form-error:empty{display:none}.contact-editor-empty{color:var(--muted);padding:10px 0;font-size:14px;line-height:1.6}.contact-editor-row [aria-invalid=true]{border-color:#8b3426}.contact-form .form-actions{flex-wrap:wrap}.contact-form .form-actions>*{flex:1}@media print{.app-header,.list-pane,.welcome-pane,.action-buttons,.back-button,.source-button,.attachment-button,.toast{display:none!important}.workspace{display:block}.detail-pane{padding:0}.event{break-inside:avoid}}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,460px);padding:28px}.auth-card h1{font-size:28px}.auth-card>p{color:var(--muted);margin:16px 0 24px}.demo-link{justify-content:center;align-items:center;min-height:44px;margin-top:18px;font-size:14px;display:inline-flex}.connection-status{background:#fcf0d9;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.form-error{color:#973822;font-size:14px;line-height:1.6}.auth-card .modal-form{margin-top:20px}.asset-viewer{gap:14px;display:grid}.asset-viewer img{max-width:100%;height:auto}.asset-viewer iframe{border:1px solid var(--line);width:100%;height:65vh}.asset-download{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.brand{min-height:44px}.contact-editor-row:disabled{opacity:.7}.welcome-pane{align-self:start}.source-meta{white-space:pre-wrap}
