@charset "UTF-8";
.staff-sign-in{width:min(480px,calc(100% - 40px));margin:12vh auto;padding:36px;background:white;border:1px solid #e6eaf1;border-radius:18px;box-shadow:0 12px 50px #17253d08;display:grid;gap:24px}.staff-sign-in .brand{color:#176b50;font-size:24px}.staff-sign-in h1{font-size:36px;line-height:1.15}.staff-sign-in p{color:#52627a}.staff-sign-in form .btn{width:100%;min-height:48px}.staff-sign-in .staff-sign-in-note{font-size:12px;border-top:1px solid #e6eaf1;padding-top:20px}.staff-signout{border:0;background:transparent;padding:8px;margin-left:auto;border-radius:6px;min-width:36px;min-height:40px}.staff-signout:hover{background:#e9f5ef}@media(max-width:520px){.staff-sign-in{margin-top:8vh;padding:26px}.staff-sign-in h1{font-size:30px}}
:root{--ink:#17253d;--muted:#52627a;--violet:#176b50;--violet-dark:#11543e;--violet-wash:#e9f5ef;--surface:#f5f7fb;--border:#e6eaf1;--teal:#226f65;--teal-wash:#e9f5f1;--amber:#8b511c;--amber-wash:#fff5e5;--rose:#b24b62;--rose-wash:#fceef0;--white:#fff;--radius:15px;--shadow:0 4px 24px #25395b05;--body:"Aptos","Segoe UI",sans-serif;--display:"Trebuchet MS","Aptos",sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--surface);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.48}button,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9f92ed}h1,h2,h3,p{margin:0}h1{font:700 31px/1.25 var(--display);letter-spacing:-1.1px}h2{font:700 18px/1.35 var(--display);letter-spacing:-.3px}h3{font-size:16px;line-height:1.4}strong{font-weight:600}small{font-size:12px}svg.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums;font-weight:600}.text-rose{color:var(--rose)!important}.skip-link{position:fixed;left:10px;top:-100px;z-index:999;background:var(--white);padding:12px}.skip-link:focus{top:10px}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px}.boot-mark{background:var(--violet);color:white;border-radius:16px;width:60px;height:60px;display:grid;place-items:center;font-size:35px}.boot p{color:var(--muted)}
.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:var(--white);border-right:1px solid var(--border);padding:28px 18px 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:700;letter-spacing:-.8px;padding:0 3px}.brand-light{font-weight:400}.workspace-chip{margin:31px 0 22px;border:1px solid var(--border);background:#fafbfe;border-radius:10px;display:flex;align-items:center;gap:9px;padding:11px 9px;text-align:left;font-size:12px;font-weight:600;width:100%}.workspace-chip>.icon{margin-left:auto;width:15px}.workspace-chip small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:2px}.workspace-initial{width:28px;height:30px;display:grid;place-items:center;background:#eaeef7;border-radius:7px;font-size:14px}.nav-link{display:flex;align-items:center;gap:12px;border-radius:9px;padding:12px 14px;color:#68758b;font-weight:500;font-size:14px;margin:5px 0;transition:background .15s}.nav-link:hover{background:#f5f6fb;color:var(--ink)}.nav-link.active{background:var(--violet-wash);color:var(--violet);font-weight:600}.nav-link.active .icon{stroke-width:2}.nav-count{background:var(--white);color:var(--violet);font-size:11px;border-radius:6px;padding:0 6px;margin-left:auto}.rail-note{display:flex;gap:9px;padding:18px 12px;margin-top:32px;color:#7d8798;font-size:12px;line-height:1.6}.rail-note small{display:block;font-size:11px;color:#a3acbb}.orbit-dot{width:8px;height:8px;display:block;background:#b5c6e6;border-radius:50%;margin-top:5px}.sidebar-bottom{margin-top:auto}.profile{margin-top:14px;border-top:1px solid var(--border);padding:20px 3px;display:flex;gap:10px;align-items:center}.profile strong{font-size:12px}.profile small{display:block;color:var(--muted);font-size:11px}.online-dot{margin-left:auto;width:6px;height:6px;background:#489986;border-radius:50%}.app-frame{margin-left:222px;min-height:100vh}.topbar{height:79px;display:flex;align-items:center;gap:22px;padding:0 34px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.breadcrumb{display:flex;align-items:center;gap:10px;color:#929cad;font-size:12px;white-space:nowrap}.breadcrumb strong{color:#57657b;font-weight:500}.breadcrumb .icon{width:12px;height:12px}.global-search{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:8px 0;color:#929bad;font-size:12px;margin-left:auto}.global-search .icon{width:17px;height:17px}kbd{font:10px var(--body);padding:3px 6px;background:#f7f8fb;border:1px solid var(--border);border-radius:5px;color:var(--muted)}.preview-indicator{display:flex;align-items:center;gap:6px;font-size:10px;color:#8a94a4;white-space:nowrap}.preview-indicator>span{width:5px;height:5px;background:#94a0b3;border-radius:50%}.mobile-menu{display:none!important}main{max-width:1580px;margin:0 auto;padding:35px 36px 45px;outline:none}main:focus{outline:none}.app-footer{color:var(--muted);font-size:11px;padding:12px 36px 24px;text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5;font-weight:600;white-space:nowrap;transition:background .15s,box-shadow .15s}.btn.primary{background:var(--violet);color:white;box-shadow:0 3px 7px #6250d920}.btn.primary:hover{background:var(--violet-dark)}.btn.secondary{background:white;border-color:#dee3ec;color:#526079;box-shadow:0 1px 2px #17253d03}.btn.secondary:hover{background:#f9f9fd;border-color:#c8c1ef}.btn.text{background:none;color:var(--violet);padding:5px 0;border:0;box-shadow:none}.btn .icon{width:16px;height:16px}.btn.small{padding:9px 12px}.btn.block{display:flex;width:100%}.icon-btn{border:0;background:transparent;padding:8px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#7b8799;flex-shrink:0}.icon-btn:hover{background:var(--violet-wash);color:var(--violet)}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--violet);font-weight:600;border:0;background:none;padding:0;cursor:pointer}.text-link .icon{width:16px;height:16px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:5px;font-size:10px;line-height:1.4;white-space:nowrap;font-weight:500}.violet{color:var(--violet);background:var(--violet-wash)}.teal,.green{color:var(--teal);background:var(--teal-wash)}.amber{color:var(--amber);background:var(--amber-wash)}.rose{color:var(--rose);background:var(--rose-wash)}.slate{color:#6d7b94;background:#eff2f7}.avatar{width:35px;height:35px;border-radius:11px;background:#e9eef8;color:#6d7da2;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px}.avatar.large{width:61px;height:61px;font-size:20px;border-radius:18px}.avatar.violet{color:var(--violet);background:var(--violet-wash)}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#909aad;font-weight:600;margin-bottom:8px}.page-subtitle{color:var(--muted);font-size:13px;margin-top:9px}.heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.day-summary{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.5fr;padding:22px 0 26px;border-bottom:1px solid #e1e6ee;margin-bottom:31px;gap:16px}.day-summary>div{display:flex;align-items:center;gap:12px}.summary-icon{height:39px;width:39px;border-radius:11px;display:grid;place-items:center}.summary-icon .icon{width:19px;height:19px}.day-summary strong{display:block;font:600 23px/1.25 var(--body);letter-spacing:-.7px;font-variant-numeric:tabular-nums}.day-summary div div>span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.finish-note{justify-content:flex-end;color:#8894a7;font-size:11px}.finish-note>span{max-width:160px}.finish-note small{display:block;font-size:10px;color:#a0a9b8;margin-top:5px}.finish-note .icon{color:#aea0d4;width:27px;height:27px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 0 18px}.section-heading p{color:var(--muted);font-size:12px;margin-top:5px}.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.priority-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:21px 21px 19px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,border-color .2s}.priority-card:hover{border-color:#cfc8ed;box-shadow:0 6px 20px #52409f09}.priority-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.action-symbol{width:37px;height:37px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.action-symbol .icon{width:19px;height:19px}.card-context{font-size:10px;color:#a2aab8;margin-bottom:5px}.client-title{padding:0;background:none;border:0;text-align:left;font:700 20px/1.3 var(--display);letter-spacing:-.5px;color:var(--ink)}.client-title:hover{color:var(--violet)}.priority-card>p{color:#788499;font-size:12px;line-height:1.65;margin-top:10px;min-height:40px}.card-evidence{display:flex;gap:6px;align-items:flex-start;font-size:10px;color:#8c96a8;border-top:1px solid #eff1f6;padding-top:15px;margin:16px 0 19px;flex:1}.card-evidence .icon{width:13px;height:13px;margin-top:2px}.priority-card .block{justify-content:space-between}.two-column{display:grid;grid-template-columns:1.45fr 1fr;gap:23px}.panel{background:white;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 17px;gap:14px}.panel-heading h2{font-size:16px}.panel-heading p{color:var(--muted);font-size:11px;margin-top:4px}.panel-heading>.icon{color:#96a1b2;width:18px}.client-row{display:flex;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid #f0f2f6;background:white;padding:14px 21px;gap:12px}.client-row:hover{background:#fbfbff}.client-row strong{display:block;font-size:12px}.client-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.client-row>.icon{width:14px;color:#acb5c2}.client-row .badge{font-size:9px}.closing-row{display:flex;width:100%;gap:13px;align-items:center;text-align:left;background:white;border:0;border-top:1px solid #f0f2f6;padding:16px 22px}.closing-row:hover{background:#fbfbff}.closing-row strong{font-size:12px}.closing-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.closing-row>.icon{width:14px;color:#acb5c2}.date-tile{background:#f5f6fb;border:1px solid #e9ecf4;border-radius:9px;width:42px;padding:5px 0;flex-shrink:0;text-align:center}.date-tile strong{font-size:17px;font-weight:600;line-height:1.2}.date-tile small{margin:0;text-transform:uppercase;font-size:8px;letter-spacing:1px}.panel-note{padding:13px 20px;background:#fafbfe;font-size:10px;color:var(--muted);border-top:1px solid #f0f2f6;display:flex;gap:7px;align-items:center}.panel-note .icon{width:13px;height:13px}.capture-banner{display:flex;align-items:center;gap:17px;padding:23px 26px;margin-top:25px;border:1px solid #e0e4f0;background:#eff2f9;border-radius:13px}.capture-banner h3{font-size:15px}.capture-banner p{font-size:11px;color:var(--muted);margin-top:5px}.capture-banner .btn{margin-left:auto}.capture-art{width:42px;height:42px;border-radius:12px;color:#8b7dc9;background:#e8e5f7;display:grid;place-items:center}
.toolbar{display:flex;gap:12px;align-items:center;margin-top:7px}.search-field{position:relative;display:flex;align-items:center;gap:9px;flex:1}.search-field>.icon{position:absolute;left:12px;color:#99a3b4;width:16px}.search-field>input{width:100%;padding:11px 12px 11px 37px;font-size:12px;border:1px solid #e0e5ee;border-radius:8px;background:white}.toolbar>select{background:white;border:1px solid #e0e5ee;border-radius:8px;padding:11px 25px 11px 12px;font-size:12px;color:#66738b;max-width:190px}.view-toggle{display:flex;border:1px solid #e0e5ee;background:white;border-radius:8px;padding:4px;gap:3px}.view-toggle button{border:0;background:none;padding:6px 9px;border-radius:5px;color:#98a3b5;display:grid;place-items:center}.view-toggle button.selected{color:var(--violet);background:var(--violet-wash)}.view-toggle .icon{width:17px;height:17px}.results-note{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;margin:19px 0 12px}.results-note>span{font-size:10px;color:var(--muted)}.table-wrap{overflow:auto;border-radius:11px}.pipeline-table{border-collapse:collapse;width:100%;min-width:980px;text-align:left;font-size:12px}.pipeline-table th{color:var(--muted);font-size:10px;font-weight:500;background:#fcfcfe;padding:14px 15px;border-bottom:1px solid var(--border);white-space:nowrap}.pipeline-table td{padding:17px 15px;border-bottom:1px solid #edf0f6;vertical-align:middle}.pipeline-table tbody tr:last-child td{border-bottom:0}.pipeline-table tbody tr:hover{background:#fdfcff}.table-person{display:flex;gap:11px;align-items:center;text-align:left;border:0;background:none;padding:0;min-width:175px}.table-person strong{font-size:12px;display:block}.table-person small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.table-person:hover strong{color:var(--violet)}.table-person .avatar{width:31px;height:33px;font-size:10px;border-radius:9px}.cell-sub{display:block;font-size:10px;color:var(--muted);margin-top:3px;font-weight:400}.inline-select{border:0;border-radius:6px;padding:6px 20px 6px 8px;font-size:10px;max-width:151px;cursor:pointer;line-height:1.5}.owner-select{border:0;background:transparent;padding:5px 20px 5px 0;font-size:12px;color:#65738a;cursor:pointer}.next-step{border:0;background:none;text-align:left;padding:0;max-width:170px}.next-step span{font-size:11px;color:#526079;display:block}.next-step small{font-size:10px;display:block;color:var(--muted);margin-top:4px}.doc-progress{border:0;background:none;display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);padding:0}.mini-progress{height:4px;width:39px;border-radius:10px;overflow:hidden;background:#e9edf4;display:block}.mini-progress>i,.large-progress>i{display:block;height:100%;background:#8678db;border-radius:10px}.closing-cell{white-space:nowrap;font-size:11px;color:#748096}.hint{color:var(--muted);font-size:11px;margin-top:15px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;overflow:auto;align-items:start;padding-bottom:15px}.kanban-column{background:#edf0f6;border:1px solid transparent;border-radius:12px;min-height:430px;padding:14px 10px;transition:background .2s}.kanban-column>header{display:flex;align-items:center;gap:7px;padding:0 2px}.kanban-column h3{font-size:12px;font-weight:600}.kanban-column header>span:last-child{margin-left:auto;font-size:10px;color:var(--muted);background:white;border-radius:5px;padding:1px 5px}.stage-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.column-total{display:block;font-size:10px;color:var(--muted);margin:5px 14px 16px}.kanban-cards{display:flex;flex-direction:column;gap:11px}.kanban-card{background:white;border:1px solid #e3e7ef;border-radius:9px;box-shadow:0 2px 3px #25395b03;overflow:hidden}.kanban-card:hover{border-color:#c4b9ed}.card-open{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:13px 11px;text-align:left;border:0;background:none;cursor:grab}.kanban-person{display:flex;align-items:center;gap:7px;width:100%}.kanban-person>.avatar{width:26px;height:27px;font-size:8px;border-radius:8px}.kanban-person strong{font-size:11px}.kanban-property{color:var(--muted);font-size:9px;margin:11px 0 4px}.kanban-money{font-size:15px;margin-bottom:10px;font-variant-numeric:tabular-nums}.kanban-next{display:flex;gap:5px;margin-top:14px;color:var(--muted);font-size:9px}.kanban-next .icon{width:12px;height:12px}.kanban-card footer{display:flex;justify-content:space-between;padding:9px 11px;font-size:9px;color:var(--muted);border-top:1px solid #f1f3f8}.kanban-card footer .icon{width:10px;height:10px}.drop-empty{font-size:11px;color:var(--muted);border:1px dashed #d6dce8;border-radius:9px;padding:32px 8px;text-align:center}.kanban-column.drag-over{background:var(--violet-wash);border-color:#b7aeee}
.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin-bottom:23px}.back-link .icon{width:13px;height:13px}.file-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.file-person{display:flex;align-items:center;gap:18px}.file-person h1{font-size:27px;margin-top:2px}.file-person p{font-size:12px;color:var(--muted);margin-top:5px}.file-kicker{font-size:10px;color:var(--muted);letter-spacing:.3px}.file-ribbon{background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr;gap:15px;padding:18px 21px}.file-ribbon>div>span,.file-ribbon>label>span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.file-ribbon strong{font-size:13px;display:block}.file-ribbon .inline-select{max-width:180px;font-size:11px}.file-ribbon .owner-select{padding-top:2px;font-size:13px;color:var(--ink)}.tabs{display:flex;border-bottom:1px solid #e0e5ed;margin:27px 0;gap:26px;overflow:auto;white-space:nowrap}.tabs button{padding:0 0 13px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px}.tabs button.active{color:var(--violet);border-color:var(--violet);font-weight:600}.tabs button>span{font-size:9px;background:#e9e6f9;border-radius:5px;padding:2px 5px;margin-left:6px}.file-columns{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:23px}.file-columns .panel{margin-bottom:21px}.next-action-panel{display:flex;align-items:center;gap:16px;background:#eeebfb;border:1px solid #e2dcf8;border-radius:12px;padding:20px;margin-bottom:22px}.next-action-panel .eyebrow{color:var(--violet-dark);font-size:9px;margin-bottom:4px}.next-action-panel h2{font-size:16px}.next-action-panel p:last-child{color:var(--violet-dark);font-size:10px;margin-top:5px}.facts-grid{display:grid;grid-template-columns:1fr 1fr;padding:2px 23px 21px;margin:0;gap:20px 25px}.facts-grid dt{font-size:10px;color:var(--muted);margin-bottom:5px}.facts-grid dd{font-size:12px;margin:0;font-weight:500}.inline-insight{display:flex;gap:10px;background:#fcfaf5;padding:17px 22px;border-top:1px solid #f1ede5;color:#a58e60}.inline-insight>.icon{width:17px;height:17px;margin-top:2px}.inline-insight strong{font-size:11px;color:#937a4e}.inline-insight p{font-size:10px;margin-top:4px;color:#ab9878}.note-preview{padding:1px 23px 25px}.note-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.note-preview>p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:17px;white-space:pre-wrap}.contact-details{padding:0 22px 18px}.contact-details>div{display:flex;gap:10px;align-items:center;margin:13px 0;font-size:11px;color:#79869a;overflow-wrap:anywhere}.contact-details .icon{width:15px;height:15px;color:var(--muted)}.document-summary{padding:0 22px 21px}.document-summary>strong{font-size:30px;font-weight:600;color:var(--ink);letter-spacing:-1px}.document-summary>strong>span{font-size:19px;font-weight:400;color:var(--muted)}.document-summary>p{font-size:10px;color:var(--muted);margin:1px 0 13px}.large-progress{height:5px;overflow:hidden;border-radius:10px;background:#edf0f7;margin-bottom:13px}.document-summary>small{font-size:10px;color:var(--muted)}.needs-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.needs-header h2{font-size:20px;letter-spacing:-.5px}.needs-header p{font-size:11px;color:var(--muted);margin-top:8px}.notice{border:1px solid #eddfc7;border-radius:10px;display:flex;gap:12px;align-items:center;padding:13px 16px;margin-bottom:21px;font-size:12px}.notice p+p{margin-top:4px}.notice .text{margin-left:auto}.count{font-family:var(--body);font-size:10px;padding:2px 6px;border-radius:6px;background:#f0f2f7;color:var(--muted);margin-left:5px}.need-row{display:flex;gap:11px;align-items:center;border-top:1px solid #edf0f6;padding:18px}.need-state-icon{width:31px;height:35px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.need-state-icon .icon{width:16px;height:16px}.need-row strong{display:block;font-size:12px}.need-row small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px;max-width:350px}.need-select{font-size:10px;border:1px solid #e4e8f0;border-radius:6px;padding:7px 4px;color:#7a879b;background:#fff;max-width:100px}.need-row>.icon-btn{padding:5px}.need-row>.icon-btn .icon{width:15px}.document-link{display:flex;gap:5px;color:var(--violet);font-size:10px;margin-top:9px;align-items:center;overflow-wrap:anywhere}.document-link .icon{width:12px;height:12px}.saved-document{display:flex;align-items:center;padding:16px 22px;gap:12px;border-top:1px solid #eef0f6}.saved-document strong{font-size:12px;display:block}.saved-document small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.saved-document>.icon{width:16px;color:#a1aaba}.message-card{background:#efedfb;border:1px solid #e1dcf6;border-radius:14px;padding:24px;margin-bottom:21px}.message-card h2{font-size:21px;line-height:1.45;letter-spacing:-.5px;margin:16px 0 11px}.message-card>p{font-size:12px;line-height:1.8;color:var(--violet-dark);margin-bottom:21px}.message-card>small{font-size:10px;color:var(--violet-dark);display:block;margin-top:12px;text-align:center}.draft-row{display:flex;gap:10px;padding:15px 20px;border:0;border-top:1px solid #eff1f7;background:white;width:100%;text-align:left;align-items:center}.draft-row>span{flex:1}.draft-row strong{display:block;font-size:11px}.draft-row small{display:block;color:#a0a9b7;font-size:9px;margin-top:4px}.draft-row>.icon{color:#9e92cb;width:16px}.conversation{padding:23px;max-width:950px;margin-bottom:18px}.conversation>p{margin-top:20px;font-size:13px;color:#64718a;white-space:pre-wrap;line-height:1.9}.note-meta>time{margin-left:auto;font-size:10px}.note-meta>strong{color:#64738d;font-size:12px}.activity-feed{max-width:920px;padding:26px}.activity-entry{display:flex;gap:15px;padding-bottom:27px;position:relative}.activity-entry:not(:last-child):before{content:"";position:absolute;top:30px;bottom:0;left:15px;width:1px;background:#e6eaf2}.activity-entry:last-child{padding-bottom:0}.activity-dot{position:relative;width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;background:#f2f0fc;color:#9e90d3;border-radius:50%;z-index:1}.activity-dot .icon{width:14px;height:14px}.activity-entry strong{font-size:12px}.activity-entry p{white-space:pre-wrap;color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px;overflow-wrap:anywhere}.activity-entry small{color:var(--muted);font-size:10px;display:block;margin-top:6px}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.person-card{padding:23px}.person-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px;gap:10px}.person-card .client-title{font-size:19px}.person-card>p{font-size:11px;color:var(--muted);margin-top:5px}.person-card dl{margin:22px 0}.person-card dl>div{margin:11px 0}.person-card dt{font-size:9px;color:var(--muted);margin-bottom:3px}.person-card dd{font-size:11px;margin:0;color:var(--muted);overflow-wrap:anywhere}.filter-pills{display:flex;gap:7px;margin-bottom:22px}.filter-pills button{background:transparent;border:1px solid transparent;color:var(--muted);padding:7px 13px;border-radius:7px;font-size:12px}.filter-pills button.active{color:var(--violet);background:var(--violet-wash);border-color:#e2dbf7}.task-list{max-width:1050px}.task-row{display:flex;align-items:center;gap:12px;padding:18px 21px;border-top:1px solid #eef1f6}.task-row:first-child{border-top:0}.task-row strong{font-size:12px;display:block}.task-row small{font-size:10px;color:#a1aaba;display:block;margin-top:4px}.task-check{width:20px;height:20px;border:1.5px solid #d3d9e5;border-radius:6px;background:white;display:grid;place-items:center;padding:2px;flex-shrink:0}.task-check:hover{border-color:var(--violet)}.task-check.checked{background:var(--violet);border-color:var(--violet);color:white}.task-check .icon{width:13px;height:13px}.task-row.done strong{text-decoration:line-through;color:#99a2b2}.task-row .badge{font-size:9px}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:33px 0}.report-metrics>div{background:white;border:1px solid var(--border);border-radius:12px;padding:23px}.report-metrics span{font-size:11px;color:var(--muted);display:block}.report-metrics strong{font-size:30px;letter-spacing:-1px;display:block;margin:12px 0}.report-metrics small{font-size:10px;color:var(--muted)}.report-bars{padding:0 23px 23px}.report-bar-row{display:flex;align-items:center;gap:13px;border:0;background:none;width:100%;padding:11px 0;font-size:11px}.report-bar-row>span{width:110px;text-align:left;color:var(--muted)}.report-bar-row>strong{width:20px;text-align:right;color:var(--muted);font-weight:400}.bar-track{height:8px;background:#f1f2f9;flex:1;border-radius:5px;overflow:hidden}.bar-track i{display:block;height:100%;background:#a396e3;border-radius:5px;min-width:0}.simple-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.simple-table th{padding:12px 20px;color:var(--muted);font-weight:500;font-size:10px;background:#fcfcff;border-bottom:1px solid #edf0f5}.simple-table td{padding:15px 20px;border-bottom:1px solid #f0f2f7;font-variant-numeric:tabular-nums;color:var(--muted)}.simple-table td small{font-size:10px;display:block;color:#a0a8b5;margin-top:4px}.simple-table tr:last-child td{border-bottom:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.settings-card{padding:28px}.settings-card>.action-symbol{margin-bottom:17px}.settings-card>h2{font-size:20px}.settings-card>p{color:var(--muted);font-size:12px;line-height:1.9;margin:12px 0 20px;max-width:800px}.settings-card>p:last-child{margin-bottom:0}.wide-settings{grid-column:1/-1}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.connection-grid>div{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:10px;padding:16px}.connection-grid strong{font-size:12px;display:block}.connection-grid small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.connection-icon{width:33px;height:33px;border-radius:8px;display:grid;place-items:center;background:#f2f4f9;color:#9da8b9}.connection-icon .icon{width:16px;height:16px}.settings-card .panel-note{border:1px solid #eef1f7;border-radius:7px}
.empty-state{padding:35px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;width:100%}.empty-state h3{font-size:14px}.empty-state p{color:var(--muted);font-size:11px;max-width:300px;line-height:1.8}.empty-state .btn{font-size:11px;margin-top:4px}.empty-icon{height:38px;width:38px;border-radius:11px;background:#f0eefb;color:#aea0d8;display:grid;place-items:center}.empty-icon .icon{width:19px;height:19px}.priority-grid>.empty-state{grid-column:1/-1;border:1px dashed #d8ddec;border-radius:15px}.modal{border:1px solid #e3e6ef;border-radius:17px;padding:0;max-width:min(540px,calc(100vw - 30px));width:540px;max-height:calc(100vh - 50px);box-shadow:0 24px 110px #17253d30;color:var(--ink);background:white;overflow:auto}.modal.wide{width:700px;max-width:min(700px,calc(100vw - 30px))}.modal::backdrop{background:#16213959;backdrop-filter:blur(3px)}.modal-head{padding:24px 27px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:white;position:sticky;top:0;z-index:1}.modal-head h2{font-size:22px;letter-spacing:-.6px}.modal-head p{font-size:11px;color:var(--muted);margin-top:6px}.modal-head .icon-btn{margin-top:-3px}.modal-body{padding:23px 27px 26px}.modal-body>.muted,.modal-body form>.muted{font-size:12px;line-height:1.85;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;margin-bottom:18px}.form-grid .field{margin-bottom:0}.field>span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe4ed;background:#fff;color:var(--ink);border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.6;min-width:0}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field textarea:focus,.field select:focus{border-color:#b1a2ea;outline:3px solid #efebfb;outline-offset:0}.form-note{display:flex;gap:9px;color:var(--muted);font-size:11px;line-height:1.85;background:#f7f8fc;border-radius:9px;padding:13px;margin-top:20px}.form-note>.icon{width:16px;height:16px;margin-top:2px;color:#aaa0cc;flex-shrink:0}.modal-footer{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);margin-top:25px;padding-top:19px;flex-wrap:wrap}.form-error{padding:12px 14px;border:1px solid #ecd1d9;border-radius:8px;color:#b24b62;background:#fff4f6;font-size:12px;margin-top:18px}.form-error[hidden]{display:none}.suggestion-list{margin-bottom:23px}.suggestion{display:flex;gap:11px;border:1px solid #e8e2f9;background:#f9f7fe;border-radius:9px;padding:13px;margin-bottom:10px}.suggestion>span{color:#a699d2}.suggestion .icon{width:16px;height:16px}.suggestion strong{font-size:11px;color:#7a6ca5}.suggestion p{font-size:11px;color:#988aaf;margin-top:5px;line-height:1.7}.suggestion small{font-size:9px;color:#aaa1b8;display:block;margin-top:6px}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:9px;padding:28px 18px;border:1.5px dashed #d7cdef;background:#fbfaff;border-radius:11px;margin-bottom:21px;color:#9d8fbd}.upload-zone strong{font-size:14px;color:#736292}.upload-zone span{font-size:11px}.upload-zone input{font-size:11px;margin-top:12px;max-width:100%;color:#8e819f}.upload-zone input::file-selector-button{border:1px solid #d8cfeb;border-radius:6px;padding:7px 11px;background:#fff;color:#77648f;cursor:pointer;margin-right:10px}.draft-recipient{display:flex;align-items:center;gap:8px;padding-bottom:20px;font-size:11px;color:#99a4b5}.draft-recipient strong{color:#6a7890;flex:1;font-size:12px;overflow-wrap:anywhere}.command-search{display:flex;align-items:center;gap:11px;border:1px solid #d8d0ed;padding:9px 13px;border-radius:9px;background:#fdfcff;color:#a499bf}.command-search input{border:0;background:none;outline:0;padding:4px;width:100%;font-size:13px}.command-search input:focus-visible{outline:none}.command-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:22px 4px 8px}.command-result{width:100%;display:flex;align-items:center;gap:12px;padding:11px 8px;border:0;border-radius:8px;background:white;text-align:left}.command-result:hover{background:#f6f4fc}.command-result>.icon{width:17px;color:#a59abd}.command-result>span{flex:1}.command-result>strong{flex:1}.command-result strong{font-size:12px;display:block;font-weight:500}.command-result small{color:#a2acbb;font-size:10px;margin-top:3px;display:block}.command-result>.icon:last-child{margin-left:auto;width:14px}.command-empty{font-size:12px;padding:10px}.workspace-option{display:flex;align-items:center;gap:15px;width:100%;border:1px solid var(--border);border-radius:10px;padding:17px;margin:13px 0;background:white}.workspace-option strong{font-size:13px;flex:1;text-align:left}.workspace-option>.icon{color:#9e90c9;width:17px}.import-preview{max-height:400px;overflow:auto;border:1px solid var(--border);border-radius:9px;margin-top:20px}.toast{position:fixed;bottom:28px;left:calc(50% + 111px);transform:translateX(-50%);display:flex;gap:10px;align-items:center;padding:13px 18px;border-radius:10px;box-shadow:0 8px 35px #17253d25;background:#263449;color:white;font-size:12px;z-index:100;max-width:calc(100vw - 35px);min-width:270px}.toast>.icon{width:17px;color:#a5ddcb}.toast.error{background:#9e465b}.toast.error>.icon{color:white}.toast>span{flex:1}.toast button{background:none;border:0;color:#c4b7ff;font-size:12px;font-weight:600;padding:3px 6px}.saving .topbar:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--violet),transparent);animation:save-slide 1s linear infinite}@keyframes save-slide{from{transform:translateX(-50%)}to{transform:translateX(50%)}}
@media(min-width:1550px){main{padding:42px 48px}.topbar{padding:0 48px}.priority-card{padding:25px}.priority-card>p{font-size:13px}.client-row{padding:17px 23px}.closing-row{padding:20px 24px}.priority-grid{gap:24px}.page-heading{margin-bottom:33px}.day-summary{padding-bottom:30px}}
@media(max-width:1200px){.sidebar{width:195px;padding:25px 13px 0}.brand{font-size:17px;gap:6px}.brand img{width:31px;height:31px}.app-frame{margin-left:195px}.topbar{padding:0 23px;gap:13px}.topbar .breadcrumb{display:none}main{padding:29px 24px}.day-summary{grid-template-columns:1fr 1fr 1fr}.finish-note{display:none!important}.priority-grid{gap:13px}.priority-card{padding:18px 16px}.client-title{font-size:18px}.priority-card .btn{font-size:11px;padding:10px}.two-column{gap:17px}.client-row .badge{display:none}.panel-heading{padding:19px 18px 16px}.panel-heading h2{font-size:15px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-columns{grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:17px}.file-heading .heading-actions{max-width:190px;justify-content:flex-end}.file-ribbon{gap:12px;padding:17px}.file-ribbon strong{font-size:12px}.file-person h1{font-size:24px}.needs-header{align-items:flex-start}.needs-header>.heading-actions{flex-shrink:0;flex-direction:column;align-items:stretch}.needs-header h2{font-size:18px}.need-row{padding:16px 13px;gap:8px;flex-wrap:wrap}.need-row .grow{min-width:170px}.need-row .need-select{margin-left:auto}.toast{left:calc(50% + 97px)}.connection-grid{grid-template-columns:1fr}.report-metrics{gap:12px}.report-metrics>div{padding:20px 16px}}
@media(max-width:950px){.sidebar{width:175px;padding:24px 10px 0}.app-frame{margin-left:175px}.brand{font-size:15px;letter-spacing:-.7px}.brand img{width:28px;height:28px}.nav-link{padding:12px 10px;font-size:12px}.workspace-chip{padding:10px 6px;font-size:10px;gap:6px}.workspace-chip>.icon{width:12px}.workspace-initial{width:24px;height:27px}.rail-note{font-size:10px;padding-left:8px}.rail-note small{font-size:9px}.profile strong{font-size:11px}.topbar{height:68px;gap:12px;padding:0 20px}.global-search span{font-size:11px}.global-search kbd{display:none}.preview-indicator{display:none}.global-search{margin-left:0;margin-right:auto}main{padding:27px 20px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-subtitle{font-size:12px}.page-heading .heading-actions{max-width:165px;justify-content:flex-end}.day-summary strong{font-size:21px}.day-summary>div{gap:8px}.summary-icon{width:31px;height:33px}.day-summary div div>span{font-size:10px}.priority-card .card-evidence{font-size:9px}.priority-card .btn{font-size:10px}.priority-card .client-title{font-size:16px}.priority-card>p{font-size:11px}.priority-card .btn .icon{width:13px}.priority-card{padding:16px 13px}.priority-top{margin-bottom:16px}.two-column{grid-template-columns:1fr}.client-row .badge{display:inline-flex}.capture-banner{padding:20px;gap:12px}.capture-banner .btn{font-size:10px}.capture-banner p{max-width:250px;font-size:10px}.file-columns{grid-template-columns:1fr}.file-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.file-columns>aside>.panel:last-child{grid-column:1/-1}.file-heading{align-items:flex-start}.file-person .avatar.large{width:48px;height:48px;font-size:17px}.file-person{gap:12px}.file-person h1{font-size:21px}.file-ribbon{grid-template-columns:repeat(3,1fr);row-gap:20px}.file-heading .btn{font-size:10px;padding:8px 10px}.file-ribbon>div:nth-last-child(-n+2){display:none}.tabs{gap:20px}.toolbar{flex-wrap:wrap}.toolbar .search-field{flex-basis:100%}.toolbar select{flex:1;max-width:none}.results-note>span{display:none}.report-metrics{grid-template-columns:repeat(2,1fr)}.settings-grid{gap:17px}.settings-card{padding:22px}.toast{left:calc(50% + 87px)}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:222px;box-shadow:10px 0 30px #17253d1a;padding:24px 18px 0}.sidebar.mobile-open{transform:translateX(0)}.sidebar .brand{font-size:19px}.sidebar .brand img{width:35px;height:35px}.sidebar .nav-link{font-size:14px;padding:12px 14px}.sidebar .workspace-chip{font-size:12px;padding:11px 9px}.sidebar .profile strong{font-size:12px}.app-frame{margin-left:0}.mobile-menu{display:inline-flex!important}.topbar{height:65px;padding:0 15px;gap:12px}.global-search{flex:1;font-size:12px}.global-search span{font-size:11px}.topbar .primary.small{padding:8px 10px;font-size:11px}.topbar .primary.small .icon{width:14px}main{padding:27px 18px 34px}.page-heading{display:block;margin-bottom:20px}.page-heading .heading-actions{max-width:none;justify-content:flex-start;margin-top:19px}.page-heading h1{font-size:27px}.page-subtitle{font-size:12px;max-width:350px;line-height:1.7}.eyebrow{font-size:9px;letter-spacing:1.2px}.day-summary{gap:12px;padding:12px 0 23px;margin-bottom:24px}.summary-icon{display:none}.day-summary strong{font-size:23px}.day-summary div div>span{font-size:10px;line-height:1.5}.priority-grid{grid-template-columns:1fr;gap:13px}.priority-card{padding:21px;display:grid;grid-template-columns:1fr auto;column-gap:10px}.priority-top{grid-column:1/-1;margin-bottom:11px}.card-context{grid-column:1/-1}.priority-card .client-title{font-size:20px;grid-column:1/-1}.priority-card>p{font-size:12px;min-height:0;grid-column:1/-1;margin-top:8px;max-width:350px}.priority-card .card-evidence{grid-column:1/-1;font-size:10px;margin:13px 0 16px;padding-top:12px}.priority-card .btn{grid-column:1/-1;font-size:12px}.priority-card .btn .icon{width:16px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px;max-width:255px}.section-heading .text-link{white-space:nowrap;font-size:11px}.two-column{gap:18px}.client-row{padding:15px 17px}.client-row .badge{font-size:8px}.client-row strong{font-size:12px}.client-row small{font-size:10px}.capture-banner{padding:20px;flex-wrap:wrap;gap:13px}.capture-banner h3{font-size:14px}.capture-banner p{max-width:230px;font-size:11px}.capture-banner .btn{margin-left:55px;font-size:11px}.capture-art{width:41px;height:41px}.people-grid{grid-template-columns:1fr}.person-card{padding:23px}.person-card .client-title{font-size:21px}.person-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.person-card dl>div{margin:4px 0}.person-card dl>div:first-child{grid-column:1/-1}.file-heading{display:block}.file-heading .heading-actions{margin-top:20px;max-width:none;justify-content:flex-start}.file-heading .btn{font-size:12px;padding:9px 12px}.file-person h1{font-size:25px}.file-person p{font-size:11px;line-height:1.7}.file-person .avatar.large{width:53px;height:53px;font-size:18px}.file-ribbon{grid-template-columns:1.3fr 1fr 1fr;padding:17px 13px;gap:10px}.file-ribbon strong{font-size:12px}.file-ribbon .inline-select{max-width:132px;font-size:9px}.file-ribbon .owner-select{font-size:12px;max-width:85px}.tabs{gap:22px;margin-top:24px;margin-bottom:24px}.tabs button{font-size:11px}.tabs button>span{display:none}.file-columns>aside{grid-template-columns:1fr}.file-columns>aside>.panel:last-child{grid-column:auto}.next-action-panel{padding:17px;gap:10px}.next-action-panel h2{font-size:15px}.next-action-panel>.action-symbol{display:none}.next-action-panel .btn{font-size:11px;padding:8px 11px}.facts-grid{padding:1px 20px 23px;gap:20px}.needs-header{display:block}.needs-header>.heading-actions{flex-direction:row;margin-top:16px}.needs-header h2{font-size:19px}.notice{font-size:11px;align-items:flex-start}.notice .text{font-size:10px;white-space:nowrap}.need-row{padding:17px;gap:10px}.need-row .grow{min-width:185px}.need-row .need-select{margin-left:41px}.need-row>.icon-btn{margin-left:auto}.note-meta{flex-wrap:wrap}.note-meta>time{flex-basis:100%;margin-left:45px}.conversation{padding:20px}.activity-feed{padding:21px}.report-metrics{gap:13px;margin:24px 0}.report-metrics>div{padding:19px}.report-metrics strong{font-size:28px}.report-metrics span{font-size:10px}.report-metrics small{font-size:9px}.settings-grid{grid-template-columns:1fr}.wide-settings{grid-column:auto}.connection-grid>div{padding:12px;gap:9px}.connection-grid .badge{font-size:8px}.settings-card h2{font-size:19px}.task-row{padding:17px;gap:10px}.task-row strong{font-size:12px}.task-row small{font-size:10px}.task-row .badge{font-size:8px}.modal{max-height:calc(100dvh - 24px);max-width:calc(100vw - 22px);border-radius:13px}.modal.wide{max-width:calc(100vw - 22px)}.modal-head{padding:21px 20px 17px}.modal-head h2{font-size:21px}.modal-body{padding:19px 20px 23px}.form-grid{grid-template-columns:1fr;gap:16px}.field input,.field select,.field textarea{font-size:16px;padding:10px 12px}.field>span{font-size:12px}.modal-footer .btn{font-size:12px}.toast{left:50%;bottom:20px;width:calc(100vw - 35px);min-width:0}.app-footer{font-size:9px;padding:0 20px 22px}.toolbar>select{font-size:11px;max-width:160px}.view-toggle button{padding:6px}.toolbar{gap:9px}.search-field>input{font-size:12px}.results-note{font-size:10px}.kanban{grid-template-columns:repeat(5,220px)}.import-preview .simple-table td{padding:12px;font-size:11px}.import-preview .simple-table th{padding:12px}.command-search input{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.task-title{display:block;text-align:left;border:0;background:none;padding:0;font-size:13px;font-weight:600;line-height:1.5}.task-title:hover{color:var(--violet)}.task-row.done .task-title{text-decoration:line-through;color:var(--muted)}.team-summary{margin-top:16px!important}
@media(max-width:720px){.task-title{font-size:12px}}

.document-link{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.document-title{border:0;background:none;padding:0;text-align:left;color:var(--ink)}.document-title:hover{color:var(--violet)}.document-title strong{display:block}.document-title small{display:block;color:var(--muted);margin-top:4px}.modal.review-modal{width:1080px;max-width:calc(100vw - 40px)}.document-review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:26px}.document-preview{background:#f5f7fb;border:1px solid var(--border);border-radius:10px;min-width:0;min-height:450px;overflow:auto}.document-text{font:13px/1.7 ui-monospace,monospace;padding:24px;white-space:pre-wrap;overflow-wrap:anywhere}.document-image{width:100%;height:auto;object-fit:contain}.document-pdf{width:100%;height:500px;border:0}.preview-fallback{padding:12px;font-size:11px}.review-context{font-size:12px;line-height:1.7;margin:8px 0 22px}.review-history{margin-top:25px;border-top:1px solid var(--border);padding-top:18px}.review-history h3{font-size:13px}.review-history p{margin-top:15px;font-size:12px}.review-history small{display:block;color:var(--muted);margin:3px 0 6px}@media(max-width:720px){.modal.review-modal{max-width:calc(100vw - 22px)}.document-review-layout{grid-template-columns:1fr}.document-preview{min-height:180px;max-height:330px}.document-pdf{height:310px}}

.next-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.drafts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.message-preview{padding:26px}.message-preview .eyebrow{margin-top:18px}.message-preview h2{margin:9px 0 16px;font-size:21px}.message-excerpt{white-space:pre-line;color:var(--muted);font-size:13px;line-height:1.8;min-height:160px;overflow-wrap:anywhere}.message-preview-footer{border-top:1px solid var(--border);margin-top:22px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.message-preview-footer small{font-size:11px;color:var(--muted)}@media(max-width:950px){.drafts-grid{grid-template-columns:1fr}}@media(max-width:720px){.next-actions>.btn.text{font-size:10px}.message-preview{padding:22px}}

.application-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.application-summary>div{background:white;border:1px solid var(--border);border-radius:12px;padding:23px}.application-summary span,.application-summary small{display:block;color:var(--muted);font-size:12px}.application-summary strong{display:block;font:700 28px var(--display);letter-spacing:-.8px;margin:9px 0 7px}.application-context{margin:13px 0 25px;color:var(--muted);font-size:11px}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.application-layout .panel{margin-bottom:22px}.borrower-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 23px 25px}.borrower-card{border:1px solid var(--border);border-radius:10px;padding:19px;overflow-wrap:anywhere}.borrower-card>div{display:flex;align-items:center;gap:8px;justify-content:space-between}.borrower-card .badge{font-size:9px}.borrower-card h3{margin:16px 0 8px}.borrower-card p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:12px}.financial-row{display:flex;gap:13px;align-items:center;padding:18px 23px;border-top:1px solid var(--border)}.financial-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px;overflow-wrap:anywhere}.financial-amount{text-align:right;min-width:92px}.financial-amount strong{font-size:14px}.financial-row>.action-symbol{width:34px;height:34px}.financial-row>.action-symbol .icon{width:16px}.compact-empty{padding:2px 23px 25px;font-size:12px;color:var(--muted)}.property-details{padding:0 24px 23px;margin:0;display:grid;gap:18px}.property-details dt{color:var(--muted);font-size:11px;margin-bottom:4px}.property-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.application-guide{border-radius:13px;padding:24px;background:var(--violet-wash)}.application-guide h3{margin:15px 0 10px}.application-guide p{font-size:12px;line-height:1.8;color:var(--violet-dark);margin-bottom:14px}.removed-entries{padding:23px}.removed-entries>p{font-size:12px;color:var(--muted);margin:6px 0 15px}.removed-entries>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid var(--border);padding:10px 0}@media(max-width:1200px){.application-layout{grid-template-columns:minmax(0,1fr) 260px}.borrower-cards{grid-template-columns:1fr}.financial-row>.action-symbol{display:none}}@media(max-width:950px){.application-layout{grid-template-columns:1fr}.application-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}}@media(max-width:720px){.application-summary{gap:9px}.application-summary>div{padding:14px 10px}.application-summary strong{font-size:20px}.application-summary span,.application-summary small{font-size:9px}.application-layout>aside{display:block}.application-layout .panel-heading{gap:12px}.application-layout .panel-heading h2{font-size:17px}.application-layout .panel-heading p{font-size:10px}.application-layout .panel-heading .btn{font-size:10px}.financial-row{padding:16px;gap:8px}.financial-row .task-title{font-size:12px}.financial-row small{font-size:9px}.financial-amount{min-width:75px}.financial-amount strong{font-size:12px}.financial-row>.icon-btn{width:27px}.borrower-cards{padding:0 18px 22px}}

.borrower-card .borrower-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.facts-person{font-size:13px;color:var(--violet);margin-bottom:20px;padding:12px;background:var(--violet-wash);border-radius:8px}

.sidebar{overflow-y:auto}.scenario-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:25px;align-items:start}.scenario-inputs>form{padding:0 25px 26px}.scenario-inputs .field{margin-bottom:17px}.scenario-inputs .form-grid{gap:14px}.form-inline-help{font-size:11px;color:var(--muted);line-height:1.7;margin:-1px 0 22px}.scenario-costs{border-top:1px solid var(--border);padding-top:18px}.scenario-costs summary{font-size:12px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.scenario-costs summary .icon{width:15px}.scenario-costs>p{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 18px}.scenario-form-footer{margin-top:22px}.scenario-empty{border:1px dashed #d6dced;border-radius:16px;padding:55px 40px;min-height:480px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.scenario-empty h2{font-size:25px;margin:22px 0 12px}.scenario-empty>p{font-size:13px;color:var(--muted);line-height:1.8;max-width:360px}.scenario-empty>div{margin:28px 0;display:flex;flex-direction:column;gap:12px;color:var(--violet);font-size:12px}.scenario-empty>small{max-width:300px;font-size:10px;color:var(--muted)}.scenario-result-card>.panel-heading{align-items:start}.scenario-headline{padding:10px 27px 27px}.scenario-headline>span{font-size:12px;color:var(--muted)}.scenario-headline>strong{display:block;font:700 44px var(--display);letter-spacing:-1.8px;color:var(--violet);margin:8px 0}.scenario-headline>p{font-size:12px;color:var(--muted)}.payment-lines{margin:0;padding:0 27px}.payment-lines>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:13px}.payment-lines dt{color:var(--muted)}.payment-lines dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.payment-lines .payment-total{border-top:1px solid var(--border);margin-top:10px;padding-top:18px;font-size:16px}.payment-total dt{color:var(--ink);font-weight:600}.unknown-cost{color:var(--amber);font-size:11px;font-weight:400!important}.missing-costs{margin:17px 27px;display:flex;gap:10px;padding:13px;background:var(--amber-wash);border-radius:8px;color:#946225;font-size:11px;line-height:1.7}.missing-costs>.icon{width:16px;margin-top:2px}.all-costs-note{padding:16px 27px;font-size:11px;color:var(--muted);line-height:1.7}.balance-chart{padding:25px 27px 0}.balance-chart h3{font-size:14px}.balance-chart small{font-size:10px;color:var(--muted)}.balance-chart svg{width:100%;margin-top:15px}.balance-chart svg text{font:11px var(--body);fill:var(--muted)}.scenario-lifetime{padding:12px 27px 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.scenario-lifetime span{display:block;font-size:10px;color:var(--muted)}.scenario-lifetime strong{display:block;font-size:17px;margin-top:5px}.amortization-details{border-top:1px solid var(--border)}.amortization-details summary{padding:18px 27px;font-size:12px;cursor:pointer;color:var(--violet)}.scenario-result-footer{border-top:1px solid var(--border);padding:21px 27px;display:flex;justify-content:space-between;align-items:center;gap:12px}.scenario-result-footer small{font-size:10px;color:var(--muted)}.scenario-disclaimer{font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0;max-width:950px}.scenario-comparison,.comparison-empty{margin-top:28px}.comparison-empty{padding:28px}.comparison-empty>p{font-size:12px;color:var(--muted);margin-top:10px}.comparison-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.comparison-table th,.comparison-table td{padding:15px 23px;text-align:left;border-bottom:1px solid var(--border)}.comparison-table thead th{vertical-align:top;background:#fafbfe;min-width:190px}.comparison-table thead th:first-child{min-width:190px}.comparison-table thead span{display:flex;gap:20px;margin-top:10px}.comparison-table tbody th{font-weight:400;color:var(--muted)}.comparison-table td{font-variant-numeric:tabular-nums}.comparison-highlight{background:#f5f3ff}.comparison-highlight td{font-weight:600;color:var(--violet)}.scenario-result-card>.notice{margin:0 25px 15px}.scenario-result-card [hidden]{display:none!important}@media(max-width:1200px){.scenario-layout{grid-template-columns:320px minmax(0,1fr)}.scenario-result-card .panel-heading{flex-wrap:wrap}.scenario-lifetime strong{font-size:15px}}@media(max-width:950px){.scenario-layout{grid-template-columns:1fr}.scenario-inputs>form{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.scenario-inputs>form>.form-grid,.scenario-costs,.scenario-form-footer,.form-inline-help,.scenario-inputs .form-error{grid-column:1/-1}}@media(max-width:720px){.scenario-inputs>form{display:block;padding:0 20px 22px}.scenario-inputs .form-grid{grid-template-columns:1fr 1fr}.scenario-inputs .field input{min-width:0}.scenario-headline{padding:7px 22px 25px}.scenario-headline>strong{font-size:39px}.payment-lines{padding:0 22px}.payment-lines>div{font-size:12px}.payment-lines .payment-total{font-size:14px}.scenario-empty{padding:40px 25px;min-height:350px}.scenario-empty h2{font-size:23px}.scenario-result-footer{padding:20px}.balance-chart{padding:23px 20px 0}.scenario-lifetime{padding:12px 22px 22px}.missing-costs{margin:17px 20px}.scenario-comparison .panel-heading{flex-wrap:wrap}.comparison-table th,.comparison-table td{padding:13px 18px}}

.day-scope{display:flex;border:1px solid var(--border);border-radius:9px;padding:3px;background:#fff;white-space:nowrap}.day-scope button{border:0;background:none;border-radius:6px;font-size:11px;font-weight:600;padding:8px 11px;color:var(--muted)}.day-scope button[aria-pressed="true"]{background:var(--violet-wash);color:var(--violet)}.priority-grid{grid-template-columns:repeat(var(--priority-columns,3),minmax(0,1fr))}.next-actions{display:grid;grid-template-columns:auto auto;gap:8px;align-items:center}.next-actions>.text{grid-column:1/-1;justify-self:end}@media(max-width:720px){.priority-grid{grid-template-columns:1fr}.day-scope button{font-size:11px}.next-actions{min-width:117px;gap:5px}.next-actions>.btn{padding:6px 8px;font-size:10px}.next-actions>.btn .icon{width:13px}.page-heading .heading-actions{gap:10px}.page-heading .heading-actions>.btn{font-size:11px}}

/* Keep secondary text readable at laptop and phone sizes. */
.eyebrow,.card-context,.card-evidence,.breadcrumb,.global-search,.preview-indicator,.app-footer,.rail-note,.rail-note small,.finish-note,.finish-note small,.command-result small,.priority-card>p{color:var(--muted)}.slate{color:#52647f}.avatar:not(.violet){color:#52647f}.form-note{color:var(--muted)}

.need-title{display:block;text-align:left;background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.need-title:hover{color:var(--violet);text-decoration:underline}.request-customized{display:block;color:#617087;font-size:11px;margin-top:5px}.saved-document{flex-wrap:wrap}

.document-queue-summary{display:flex;flex-wrap:wrap;gap:24px;margin:4px 0 27px;color:var(--muted);font-size:12px}.document-queue-summary strong{color:var(--ink);font-size:19px;margin-right:5px}.document-inbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inbox-document{padding:23px;display:flex;flex-direction:column;overflow-wrap:anywhere}.inbox-document header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.inbox-document .eyebrow{margin-bottom:9px;font-size:10px}.inbox-document h2{font-size:19px;line-height:1.4}.document-request-name{font-size:12px;color:var(--muted);margin:10px 0 20px}.inbox-document dl{margin:auto 0 25px;font-size:11px}.inbox-document dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.inbox-document dt{color:var(--muted)}.inbox-document dd{margin:0;text-align:right}.inbox-document footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;gap:10px}.inbox-document .btn{font-size:11px}.document-inbox-grid>.empty-state{grid-column:1/-1}.sidebar nav{flex-shrink:0}@media(max-width:1200px){.document-inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.document-inbox-grid{grid-template-columns:1fr}.document-queue-summary{gap:15px}.inbox-document{padding:21px}}

.person-file-stage{margin:0 0 20px}.person-card dd{overflow-wrap:anywhere}.command-result:focus-visible{background:var(--violet-wash)}

.draft-addresses{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin:12px 0}.message-preview-footer{flex-wrap:wrap;gap:10px}

.residence-row{display:flex;gap:14px;padding:20px 25px;border-top:1px solid var(--border)}.residence-row .grow{min-width:0;overflow-wrap:anywhere}.residence-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.removed-addresses{padding:15px 25px;font-size:12px;border-top:1px solid var(--border)}.removed-addresses summary{cursor:pointer;color:var(--muted)}.removed-addresses>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.residence-row .action-symbol{width:34px;height:34px}@media(max-width:720px){.residence-row{padding:18px 20px}}

.employment-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;margin:5px 0 20px}.employment-details summary{color:var(--violet);font-size:13px;cursor:pointer;margin-bottom:12px}.employment-details p{font-size:11px;margin-bottom:5px}.financial-row .grow{min-width:0;overflow-wrap:anywhere}.financial-row .document-link{text-align:left}

.partner-card{padding:25px;overflow-wrap:anywhere}.partner-card h2,.partner-card>.client-title{margin-top:20px;font-size:21px}.partner-card>p{color:var(--muted);font-size:12px;margin:8px 0 18px}.partner-card dl{font-size:12px;margin:22px 0}.partner-card dl>div{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;margin:9px 0}.partner-card dt{color:var(--muted)}.partner-card dd{margin:0}.partner-files{display:flex;flex-direction:column;gap:10px;margin:20px 0;font-size:11px}.partner-files button{text-align:left}.partner-files small{color:var(--muted)}.partner-note{white-space:pre-wrap}.contact-identity{margin:0;padding:0;border:0;min-width:0}.contact-identity:disabled{display:none}.contact-role-options{border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px;margin:10px 0 25px}.contact-role-options legend{color:var(--muted);font-size:12px;padding:0 5px}.contact-role-options label{display:flex;align-items:center;gap:10px;font-size:13px}.contact-role-options input{width:17px;height:17px;accent-color:var(--violet)}.contact-role-badges{display:flex;flex-wrap:wrap;gap:7px}.partner-card-actions{display:flex;gap:10px;flex-wrap:wrap}.partner-card-actions .btn{font-size:11px}.file-contacts-grid{margin-bottom:25px}@media(max-width:720px){.partner-card{padding:21px}.contact-role-options{grid-template-columns:1fr}}

.referral-report{margin-top:25px}.referral-report .panel-heading p{font-size:12px;color:var(--muted);margin-top:7px}.referral-line{color:var(--violet)!important;white-space:normal!important}.toolbar select{max-width:220px}.referral-report .simple-table{min-width:620px}

/* Bulk file assignment stays scoped to the visible pipeline. */
.selection-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px;background:var(--surface,#fff);border:1px solid var(--border,#e3e7eb);border-radius:12px}.selection-bar strong{margin-right:auto}.pipeline-table .select-cell{width:42px;padding:12px}.select-cell input{width:18px;height:18px;accent-color:#176b65;cursor:pointer}.assignment-list{list-style:none;padding:0;max-height:300px;overflow:auto}.assignment-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e7e9ed}.assignment-list span{color:#667085;font-size:13px}.assignment-list strong{overflow-wrap:anywhere;min-width:0}

.ai-choice{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:14px;background:var(--violet-wash);border-radius:10px;font-size:13px}.ai-choice input{margin-top:3px}.ai-choice small{display:block;line-height:1.5;color:var(--muted);margin-top:6px}.ai-source{font-size:12px;line-height:1.6;color:var(--muted);padding:10px 12px;border-left:3px solid var(--violet);background:var(--violet-wash)}.note-ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.note-ai-actions .muted{font-size:12px}.ai-connection{padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:18px}.ai-connection .badge{margin-left:12px;overflow-wrap:anywhere}

.person-files,.related-files{display:grid;gap:8px}.person-files button,.related-files button{width:100%;text-align:left;border:1px solid var(--border);background:var(--bg,#fafbff);border-radius:8px;padding:12px;min-width:0}.person-files strong,.related-files strong{display:block;font-size:12px;overflow-wrap:anywhere}.person-files small,.related-files small{display:block;font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.related-files{padding:0 18px 18px}.person-files button:hover,.related-files button:hover{border-color:var(--violet);background:var(--violet-wash)}

.brief-sheet{font-size:13px;line-height:1.6}.brief-header{padding-bottom:18px;border-bottom:2px solid var(--ink)}.brief-header>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.brief-header h1{margin:8px 0;font-size:28px}.brief-header small,.brief-context{color:var(--muted);font-size:11px}.brief-sheet section{margin-top:20px}.brief-sheet h2{font-size:16px;margin-bottom:10px}.brief-sheet h3{font-size:13px;margin-top:12px}.brief-sheet ul{padding-left:20px;margin:8px 0}.brief-sheet li{margin:5px 0}.brief-at-a-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.brief-at-a-glance span,.brief-at-a-glance small{display:block;color:var(--muted);font-size:11px}.brief-at-a-glance strong{display:block;font-size:14px;overflow-wrap:anywhere}.brief-next{background:var(--violet-wash);padding:14px;border-radius:8px}.brief-household{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.brief-household p{font-size:11px;overflow-wrap:anywhere}.brief-household h3 small{font-size:10px;color:var(--muted)}.brief-household dl{margin:10px 0}.brief-household dt{font-size:10px;color:var(--muted)}.brief-household dd{margin:0 0 6px}.brief-note{white-space:pre-wrap;overflow-wrap:anywhere}.brief-sheet footer{margin-top:24px;padding-top:14px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}@media(max-width:480px){.brief-household{grid-template-columns:1fr}}
@media print{@page{size:letter;margin:.55in}body.printing-brief{background:white;color:#17253d;font-size:11px}body.printing-brief #app,body.printing-brief #toast-root,body.printing-brief .skip-link{display:none!important}body.printing-brief #overlay-root{display:block}body.printing-brief .brief-modal{display:block;position:static;inset:auto;margin:0;padding:0;width:100%;max-width:none;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none}body.printing-brief .brief-modal::backdrop{display:none}body.printing-brief .modal-head,body.printing-brief .modal-footer,body.printing-brief .form-error{display:none!important}body.printing-brief .modal-body{padding:0;overflow:visible;max-height:none}body.printing-brief .brief-sheet{font-size:10px}body.printing-brief .brief-header h1{font-size:24px}body.printing-brief .brief-sheet h2{break-after:avoid;font-size:13px}body.printing-brief .brief-sheet h3{break-after:avoid}body.printing-brief .brief-sheet section{margin-top:14px}body.printing-brief .brief-household>div,body.printing-brief .brief-at-a-glance>div,body.printing-brief .brief-sheet li{break-inside:avoid}body.printing-brief .brief-at-a-glance,body.printing-brief .brief-household{grid-template-columns:repeat(2,minmax(0,1fr))}body.printing-brief .brief-next{background:#f5f5fa;border:1px solid #ddd}}

.archived-label{font-size:10px;color:var(--muted);font-weight:400}.file-heading+.notice{margin-bottom:16px}

.batch-drop{position:relative;border-style:dashed}.batch-drop.drag-over{background:var(--violet-wash);border-color:var(--violet)}.batch-drop input{max-width:100%;font-size:12px}.upload-queue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.upload-queue-row strong{display:block;overflow-wrap:anywhere;font-size:13px}.upload-queue-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.upload-queue-row .field{margin:0}.upload-queue-row .field select{font-size:12px;min-width:0}.upload-error{font-size:12px;color:var(--rose);margin-top:7px}.upload-progress{font-size:12px;margin:14px 0;color:var(--muted)}@media(max-width:600px){.upload-queue-row{grid-template-columns:minmax(0,1fr) auto}.upload-queue-row .field{grid-column:1/-1;grid-row:2}.upload-queue-row>.btn,.upload-queue-row>.icon{grid-column:2;grid-row:1}}

.saved-view-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.saved-view-toolbar select{border:1px solid var(--border);border-radius:8px;background:white;font-size:12px;padding:10px 12px;max-width:100%;min-width:0}.saved-view-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.saved-view-row>div{flex:1;min-width:0}.saved-view-row strong{font-size:13px;overflow-wrap:anywhere}.saved-view-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}@media(max-width:480px){.saved-view-toolbar{gap:8px}.saved-view-toolbar select{width:100%}.saved-view-row{flex-wrap:wrap}.saved-view-row>div{flex-basis:100%}}

.followup-panel{margin-bottom:26px}.followup-panel .filter-pills{margin:0 0 8px}.followup-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.followup-row:last-child{border-bottom:0}.followup-row small{display:block;color:var(--muted);margin-top:4px}.followup-client{border:0;background:none;padding:0;color:var(--muted);font-size:12px}.followup-client:hover{color:var(--violet);text-decoration:underline}.followup-row .task-check .icon{width:14px;opacity:.25}.followup-row .task-check:hover .icon{opacity:1}.schedule-step{font-weight:600;margin-bottom:6px}.date-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.followup-row .task-title{overflow-wrap:anywhere}
@media(max-width:600px){.followup-row{flex-wrap:wrap;gap:9px}.followup-row .grow{flex-basis:calc(100% - 45px)}.followup-row>.badge{margin-left:33px}.followup-row>.btn{margin-left:auto}}

.import-preview select{max-width:260px;min-width:160px;border:1px solid var(--border);border-radius:6px;padding:8px;background:white;font-size:12px}.import-preview td small{display:block;color:var(--muted);margin-top:4px}

.review-queue-note{font-size:12px;color:var(--muted);margin-top:14px}.review-modal .modal-footer{flex-wrap:wrap}

.pipeline-order{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.pipeline-order .field{display:flex;align-items:center;gap:10px;margin:0}.pipeline-order .field>span{margin:0;white-space:nowrap}.pipeline-order select{width:auto;max-width:100%;background:white;border:1px solid var(--border);border-radius:7px;padding:8px 12px;font-size:12px}.pipeline-order small{color:var(--muted);font-size:11px}

.scenario-library{margin-top:24px;margin-bottom:24px}.scenario-option-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:17px 0}.scenario-option-row:last-child{border:0}.scenario-option-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.scenario-option-row input{width:17px;height:17px;accent-color:var(--violet);flex-shrink:0}.scenario-option-row .grow{overflow-wrap:anywhere}@media(max-width:600px){.scenario-option-row{flex-wrap:wrap;gap:10px}.scenario-option-row .grow{flex-basis:calc(100% - 35px)}.scenario-option-row .btn{margin-right:12px}}

.scenario-library>.toolbar{margin:0 22px 6px}.scenario-option-list{padding:0 22px 8px}

.archived-file-tasks{margin:16px 0 0;border-top:1px solid var(--border);padding-top:12px}.archived-file-tasks summary{cursor:pointer;color:var(--muted);font-size:12px;padding:0 18px}

.request-toolbar{padding:0 22px;margin-bottom:8px}.request-toolbar .search-field{flex-basis:100%;min-width:0}.request-toolbar select{min-width:0;max-width:100%}.request-count{padding:0 22px 12px;margin:0}.request-toolbar .btn{font-size:11px}@media(max-width:480px){.request-toolbar{padding:0 17px}.request-toolbar select{flex:1;max-width:100%;width:100%}.request-count{padding:0 17px 12px}}

.draft-recovery-comparison{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--violet-wash)}.draft-recovery-comparison h3{font-size:15px}.draft-recovery-comparison p{font-size:12px;line-height:1.6;margin:8px 0}.draft-recovery-comparison pre{font:12px/1.7 var(--body);white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:14px;border-radius:8px;max-height:250px;overflow:auto}.draft-recovery-comparison .heading-actions{margin-top:14px;justify-content:flex-start}

.tracker-paste{margin-top:22px}.tracker-paste textarea{font:12px/1.6 ui-monospace,monospace;white-space:pre;overflow:auto}.import-divider{margin:18px 0;color:var(--muted);font-size:12px}

[hidden]{display:none!important}
@media(max-width:720px){.import-review-table,.import-review-table tbody{display:block;width:100%;min-width:0}.import-review-table thead{display:none}.import-review-table tr{display:block;padding:12px;border-bottom:1px solid var(--border)}.import-review-table tr:last-child{border:0}.import-preview .import-review-table td{display:block;border:0;padding:7px 0;white-space:normal;overflow-wrap:anywhere}.import-review-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.import-review-table td:first-child{display:flex;gap:8px;font-weight:600}.import-review-table td:last-child:before{display:none}.import-preview .import-review-table select{width:100%;max-width:100%;min-width:0;font-size:12px}.import-review-table td:last-child .btn{padding:6px 0}}

.task-select,.task-selection input{width:17px;height:17px;accent-color:var(--violet);flex-shrink:0}.task-selection{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 18px;font-size:12px}.task-selection label{display:flex;align-items:center;gap:9px}.task-selection .btn{font-size:12px}.task-selection strong{color:var(--violet)}

.pipeline-main-toolbar{margin-bottom:12px}.pipeline-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px;font-size:11px;color:var(--muted)}.pipeline-context>span{padding:4px 8px;background:#eaf0f6;border-radius:5px}.pipeline-context .btn{padding:4px 7px;font-size:11px}.pipeline-controls{padding:20px;margin-bottom:22px}.pipeline-control-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pipeline-control-fields .field{margin-bottom:14px}.pipeline-controls .filter-pills{margin-bottom:0}.pipeline-controls .pipeline-order{margin-bottom:14px}.pipeline-controls .saved-view-toolbar{margin-bottom:20px}.pipeline-controls .saved-view-toolbar .btn{font-size:11px}@media(max-width:720px){.pipeline-main-toolbar .search-field{flex-basis:100%;min-width:0}.pipeline-main-toolbar>.btn{font-size:12px;padding:9px 13px}.pipeline-main-toolbar .view-toggle{margin-left:auto}.pipeline-controls{padding:16px}.pipeline-control-fields{grid-template-columns:1fr;gap:8px}.pipeline-control-fields .field select{font-size:13px}.pipeline-context{font-size:10px;margin-bottom:16px}.pipeline-context>span{padding:4px 7px}}

.intake-recovery{border:1px solid var(--border);border-radius:9px;padding:15px;margin-top:18px;background:var(--violet-wash)}.intake-recovery p{font-size:12px;line-height:1.6;margin-bottom:12px}.intake-recovery .btn{font-size:12px}

.request-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px;font-size:12px}.request-selection label{display:flex;align-items:center;gap:8px}.request-selection .btn{font-size:12px}.request-selection strong{color:var(--violet)}.request-check{flex:0 0 auto;margin-top:4px}.need-row:has(.request-check){flex-wrap:wrap}.need-row:has(.request-check)>.grow{min-width:160px}

.command-result>.avatar{flex:0 0 34px;width:34px;height:34px}.command-result>span:not(.avatar){min-width:0;overflow-wrap:anywhere}

:is(.intake-details,.intake-call){border-top:1px solid var(--border);margin-top:6px;padding-top:14px}:is(.intake-details,.intake-call) summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink);padding:6px 0}:is(.intake-details,.intake-call) summary span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin:5px 0 0 16px}:is(.intake-details,.intake-call)[open] summary{margin-bottom:18px}.intake-hint{font-size:11px;margin:16px 0 0}#new-client-form [data-intake-status]{font-size:11px;background:none;padding:0;margin:10px 0}#new-client-form .modal-footer{margin-top:18px}

.activity-toolbar{margin-bottom:14px}.activity-toolbar .search-field{flex:1;min-width:220px}.activity-entry>div{min-width:0}.activity-entry time{overflow-wrap:anywhere}@media(max-width:720px){.activity-toolbar .search-field{flex-basis:100%;min-width:0}.activity-toolbar>.btn{font-size:11px}.activity-entry small{line-height:1.8}}

.task-date-note{font-size:12px;margin:18px 0}.task-selection .btn{white-space:nowrap}#reschedule-tasks-form .heading-actions{flex-wrap:wrap;justify-content:flex-start}#reschedule-tasks-form .heading-actions .btn{font-size:11px}

.closing-plans .filter-pills{padding:0 20px;gap:5px;flex-wrap:wrap}.closing-plans .filter-pills button{font-size:10px;padding:7px}.closing-attention{color:#86612b;background:#fcf4e6;margin:0 20px 14px;padding:10px 12px;border-radius:7px;font-size:11px}.closing-plan-row{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border)}.closing-person{display:flex;align-items:center;gap:11px;flex:1;min-width:0;border:0;background:none;text-align:left;padding:0}.closing-person .date-tile{flex:0 0 40px}.closing-person>.grow{min-width:0}.closing-person strong{display:block;font-size:12px;overflow-wrap:anywhere}.closing-person small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}.closing-plan-row>.btn{font-size:10px;padding:7px 4px;white-space:nowrap}.closing-expand{padding:10px 20px}.closing-expand .btn{font-size:11px}.closing-plans .panel-note{font-size:10px;line-height:1.7}@media(max-width:400px){.closing-plan-row{padding:14px;gap:5px}.closing-person{gap:8px}.closing-plans .filter-pills{padding:0 14px}}

.volume-note{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:4px}.report-metrics strong{white-space:nowrap}.report-metrics small{line-height:1.5}
@media(max-width:720px){.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics>div{padding:16px 12px}.report-metrics>div:first-child{grid-column:1/-1;padding:19px}.day-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.day-summary>div:nth-child(2){grid-column:1/-1;grid-row:2}.day-summary strong{white-space:nowrap}}
.contact-value{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:1.5}.contact-value>a,.contact-text{min-width:0;overflow-wrap:anywhere}.contact-value>a{color:var(--violet);text-decoration:none}.contact-value>a:hover{text-decoration:underline}.contact-copy{flex-shrink:0;width:32px;height:32px;padding:7px}.contact-copy .icon{width:14px;height:14px}.contact-details>div>span{min-width:0;flex:1}.contact-details>div>.icon{flex-shrink:0}.borrower-card>.borrower-contact-values{margin:8px 0 12px;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:2px;font-size:11px}.borrower-contact-values .contact-missing{padding:7px 0}.contact-missing{color:var(--muted)}
.contact-value:has(.contact-copy-status:not([hidden])){flex-wrap:wrap}.contact-copy-status{flex-basis:100%;font-size:11px;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}
.pipeline-volume{line-height:1.6}.pipeline-volume small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.volume-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.column-total .volume-note{margin-top:3px}
@media print{@page{size:letter;margin:.55in;@bottom-left{content:"Loan Universe";font-family:Arial,sans-serif;font-size:8pt;color:#64718a}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#64718a}}}
.message-card>.btn+.btn{margin-top:10px}.checklist-sheet{max-width:720px;margin:auto}.checklist-sheet .brief-header h1{font-size:28px}.checklist-sheet h2>span{font-size:12px;color:var(--muted);font-weight:400;margin-left:7px}.checklist-sheet section>p,.checklist-scope{font-size:12px;line-height:1.7;color:#64718a}.checklist-scope{padding:12px 0}.checklist-sheet .checklist-items{padding:0;margin:14px 0;list-style:none}.checklist-sheet .checklist-items li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #e8ecf2;line-height:1.6}.checklist-items li>div{min-width:0;overflow-wrap:anywhere}.checklist-items strong{font-size:13px;font-weight:600}.checklist-items p{font-size:12px;white-space:pre-wrap;margin-top:5px;color:#526078}.checklist-box{width:16px;height:16px;border:1px solid #6a7890;border-radius:3px;flex-shrink:0;margin-top:2px}.checklist-received-mark{width:16px;flex-shrink:0;color:#147c70;font-weight:700}.checklist-upload{padding:15px 18px;background:#f5f7fa;border-radius:8px}.checklist-sheet footer{margin-top:28px;font-size:10px;line-height:1.6}@media(max-width:720px){.checklist-sheet .brief-header h1{font-size:23px}}@media print{body.printing-brief .checklist-items li{break-inside:avoid}body.printing-brief .checklist-upload{break-inside:avoid}body.printing-brief .checklist-sheet section>p{font-size:11px}body.printing-brief .checklist-sheet .brief-header h1{font-size:25px}}

.pinned-note{padding:18px 22px;border-top:1px solid var(--border);overflow-wrap:anywhere}.pinned-note>p,.pinned-note details p{white-space:pre-wrap;font-size:13px;line-height:1.8;color:var(--ink);margin-top:12px}.pinned-note summary{cursor:pointer;font-size:13px;line-height:1.8;margin-top:12px;color:var(--ink)}.pinned-note summary span{color:var(--violet);white-space:nowrap}.pinned-note footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.pinned-note footer small{font-size:10px;color:var(--muted)}.note-pin-action{display:flex;align-items:center;gap:10px;margin-top:12px}.brief-pinned-note{margin-top:12px;break-inside:avoid}.pinned-notes .panel-heading{flex-wrap:wrap;gap:10px}.pinned-note footer .btn{flex-shrink:0}

.pipeline-select-all{display:flex;align-items:center}.pipeline-select-all span{display:none}
@media(max-width:720px){
 .pipeline-list{overflow:visible;background:transparent;border:0;box-shadow:none}
 .pipeline-table{display:block;min-width:0;width:100%}
 .pipeline-table thead,.pipeline-table thead tr,.pipeline-table tbody{display:block}
 .pipeline-table thead th:not(.select-cell){display:none}
 .pipeline-table thead .select-cell{display:block;width:auto;padding:0 4px 10px;background:transparent;border:0}
 .pipeline-select-all{gap:10px;min-height:36px;cursor:pointer;color:var(--muted);font-size:11px}
 .pipeline-select-all span{display:inline}
 .pipeline-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;position:relative;background:white;border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:14px}
 .pipeline-table td{display:block;min-width:0;padding:0;border:0;text-align:left;overflow-wrap:anywhere}
 .pipeline-table tbody .select-cell{position:absolute;top:11px;right:10px;width:36px;height:36px;padding:9px}
 .pipeline-table td:nth-child(2){grid-column:1/-1;padding-right:36px}
 .pipeline-table .table-person{min-width:0;max-width:100%;width:100%;gap:10px;min-height:40px}
 .pipeline-table .table-person>span:last-child{min-width:0;overflow-wrap:anywhere}
 .pipeline-table .table-person .avatar{flex-shrink:0}
 .pipeline-table .table-person strong{font-size:14px;line-height:1.4}
 .pipeline-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:5px}
 .pipeline-table .inline-select,.pipeline-table .owner-select{width:100%;max-width:100%;font-size:12px;min-height:36px;padding:8px 7px}
 .pipeline-table td.numeric{font-size:15px;font-weight:600;align-self:center}
 .pipeline-table td.numeric::before,.pipeline-table td.numeric small{font-weight:400}
 .pipeline-table td:nth-child(5){grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px}
 .pipeline-table .next-step{max-width:100%;width:100%;min-height:36px}
 .pipeline-table .next-step span{font-size:12px;line-height:1.5}
 .pipeline-table td:nth-child(7){grid-column:1/-1;grid-row:5;display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:10px}
 .pipeline-table td:nth-child(7)::before{margin-bottom:0}
 .pipeline-table .doc-progress{flex:1;min-height:30px;font-size:12px}
 .pipeline-table .doc-progress .mini-progress{flex:1;max-width:110px}
 .pipeline-table td:nth-child(8){grid-column:2;grid-row:4;align-self:center;font-size:12px}
}

.upload-file-list{display:grid;gap:8px;max-height:52vh;overflow:auto}.upload-file-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid var(--border);border-radius:9px;padding:13px;background:#fff;text-align:left;color:var(--ink)}.upload-file-list>button:hover,.upload-file-list>button:focus-visible{border-color:var(--violet);background:#f8f7fd}.upload-file-list>button>span:first-child{min-width:0;overflow-wrap:anywhere}.upload-file-list strong{font-size:13px;display:block}.upload-file-list small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.5}.upload-file-list .badge{flex-shrink:0}@media(max-width:520px){.upload-file-list>button{flex-wrap:wrap;gap:8px}.upload-file-list .badge{max-width:100%;white-space:normal}}

.btn.date-link{padding:0;min-height:26px;border:0;background:transparent;color:var(--violet);font-size:12px;justify-content:flex-start;text-align:left;white-space:normal}.btn.date-link:hover{text-decoration:underline}.file-ribbon .date-link{font-size:13px;font-weight:600}.pipeline-table .date-link{min-height:30px}@media(max-width:720px){.pipeline-table .date-link{min-height:36px}}

@media(max-width:1100px){.file-ribbon>div.closing-plan-cell{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:10px}.file-ribbon>div.closing-plan-cell>span{margin:0}.file-ribbon .closing-plan-cell .date-link{min-height:28px}}

.draft-client{border:0;background:none;padding:0;color:var(--violet);font-size:13px;font-weight:600;text-align:left;overflow-wrap:anywhere}.draft-client:hover{text-decoration:underline}.draft-file-context{font-size:11px!important;color:var(--muted);line-height:1.6;margin:7px 0 15px!important;overflow-wrap:anywhere}.draft-file-context span{display:block}.draft-filters{align-items:end}.draft-filters .field{min-width:150px;flex:0 1 220px;margin:0}.draft-filters .field>span{font-size:11px}.draft-filters .text{margin-bottom:5px}@media(max-width:520px){.draft-filters .field{flex:1 1 130px;min-width:0}.draft-filters .field select{width:100%;font-size:14px}.draft-filters .text{margin:0}}
.comparison-actions{display:flex;gap:8px;flex-wrap:wrap}
.comparison-print-page+.comparison-print-page{margin-top:36px;padding-top:24px;border-top:1px solid #dce2eb}
.comparison-print-scroll{overflow:auto}
.comparison-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.comparison-print-table th,.comparison-print-table td{padding:9px 8px;border-bottom:1px solid #e1e5ee;text-align:right;vertical-align:top;overflow-wrap:anywhere}
.comparison-print-table th:first-child{width:29%;text-align:left;font-weight:500;color:#475569}
.comparison-print-table thead th{background:#f3f1fc;color:#30256a;font-weight:700}
.comparison-print-table .comparison-print-total{background:#f4f3fa;font-weight:700;color:#30256a}
.comparison-print-note,.comparison-print-warning{font-size:12px;line-height:1.5;margin:18px 0;color:#475569}
.comparison-print-warning{border-left:3px solid #b67a15;padding:8px 12px;background:#fff9eb}
.comparison-print-page footer{font-size:11px;line-height:1.5;border-top:1px solid #dce2eb;padding-top:10px;color:#475569}
@media screen and (max-width:600px){.scenario-comparison .panel-heading{align-items:stretch;flex-direction:column}.comparison-print-table,.comparison-print-table tbody{display:block}.comparison-print-table thead{display:none}.comparison-print-table tr{display:block;padding:10px 0;border-bottom:1px solid #e1e5ee}.comparison-print-table th:first-child{display:block;width:auto;padding:4px 8px;font-weight:700;border:0}.comparison-print-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 8px}.comparison-print-table td::before{content:attr(data-option);text-align:left;color:#64718a;flex:1;max-width:60%;font-weight:400}}
@media print{
 .comparison-print-page+.comparison-print-page{break-before:page;margin:0;padding:0;border:0}
 .comparison-print-table{min-width:0;font-size:10px}
 .comparison-print-table th,.comparison-print-table td{padding:7px 6px}
 .comparison-print-table tr{break-inside:avoid}
 .comparison-print-scroll{overflow:visible}
 .comparison-print-note,.comparison-print-warning{font-size:10px;margin:12px 0}
 .comparison-print-page footer{font-size:9px}
}
.scenario-inputs>[data-payment-recovery]{padding:0 24px}
.scenario-inputs>[data-payment-recovery]:empty{display:none}
.scenario-inputs>[data-payment-recovery] .form-note{margin:0 0 8px}
.scenario-inputs>[data-payment-recovery]>.btn{margin-bottom:12px}
.command-result>span{min-width:0;overflow-wrap:anywhere}
.command-result>.icon{flex-shrink:0}
.command-note-excerpt{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:#526078}
.conversation:focus{outline:2px solid #8971dd;outline-offset:4px;scroll-margin-top:100px}
.agenda-toolbar{padding:20px 24px;margin-bottom:20px}
.agenda-week-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.agenda-week-controls h2{font-size:17px;flex:1;min-width:210px}
.agenda-toolbar .results-note{margin-top:14px}
.agenda-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.agenda-day{overflow:hidden;align-self:start}
.agenda-day>header{padding:18px 20px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:#fafbfe}
.agenda-day>header span{font-size:11px;color:var(--muted)}
.agenda-day>header h2{font-size:16px;margin-top:4px}
.agenda-today{border-color:#b8a9ed}.agenda-today>header{background:#f5f2ff}
.agenda-item{display:flex;align-items:flex-start;gap:10px;padding:17px 18px;border-bottom:1px solid var(--border)}
.agenda-item:last-child{border-bottom:0}.agenda-item .grow{min-width:0}.agenda-item .task-title{display:block;text-align:left;overflow-wrap:anywhere;margin:5px 0;line-height:1.5}
.agenda-item-type,.agenda-item .grow>small{display:block;font-size:10px;color:var(--muted)}
.agenda-client{display:block;border:0;background:none;text-align:left;padding:0;color:#667791;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.agenda-client:hover{color:var(--violet)}.agenda-item .task-check,.agenda-type-icon{flex-shrink:0;margin-top:4px}.agenda-type-icon{color:#8c80b5}
.agenda-item-date{display:flex;align-items:flex-end;flex-direction:column;gap:4px;flex-shrink:0}.agenda-item-date .btn{padding:4px;font-size:10px}
.agenda-disclosure{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:none;padding:18px 22px;text-align:left;font-size:14px;font-weight:600;color:var(--ink)}
.agenda-disclosure>span:last-child{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:400}.agenda-extra>[hidden]{display:none}
.agenda-footnote{font-size:11px;color:var(--muted);line-height:1.7;margin-top:16px}
@media(max-width:1100px){.agenda-days{grid-template-columns:1fr}}
@media(max-width:480px){.agenda-toolbar{padding:16px}.agenda-week-controls{gap:8px}.agenda-week-controls h2{font-size:14px;min-width:130px}.agenda-item{flex-wrap:wrap;padding:15px}.agenda-item .grow{flex-basis:calc(100% - 36px)}.agenda-item-date{margin-left:30px;flex-direction:row;align-items:center}.agenda-disclosure{padding:16px}}
.agenda-toolbar .filter-pills{flex-wrap:wrap;margin-bottom:0}
.agenda-toolbar .filter-pills button{white-space:nowrap}

.priority-reasons{list-style:none;margin:14px 0;padding:0;color:var(--muted);font-size:12px;line-height:1.6}.priority-reasons li+li{margin-top:6px}.priority-expand{margin:-14px 0 28px;text-align:center}
/* Keep exact source context readable in narrow task cards. */
.task-source .btn{white-space:normal;text-align:left;justify-content:flex-start;overflow-wrap:anywhere;padding:4px 0;font-size:12px}
.note-pin-action{flex-wrap:wrap}
.form-note.note-task-context{display:block}
.note-task-context strong{display:block}
.note-task-context p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.note-followups{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.note-followups summary{cursor:pointer;font-size:13px}
.note-followups>div{padding:6px 0}
.note-followups small{display:block;color:var(--muted);overflow-wrap:anywhere}
.note-followups .btn{white-space:normal;text-align:left}
.unfinished-panel{margin-bottom:24px}
.unfinished-row{display:flex;align-items:center;gap:16px;padding:14px 24px;border-top:1px solid var(--line)}
.unfinished-row>div{flex:1;min-width:0;overflow-wrap:anywhere}
.unfinished-row strong{font-size:13px}
.unfinished-row p{margin:4px 0;font-size:14px}
.unfinished-row small{display:block;color:var(--muted);font-size:12px}
.unfinished-row>.btn{flex-shrink:0}
.unfinished-more summary{cursor:pointer;padding:12px 24px;font-size:13px}
@media(max-width:600px){.unfinished-row{padding:12px 16px;gap:10px}}
.first-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.first-day-card{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.first-day-card h2{font-size:22px;margin:20px 0 10px}
.first-day-card p{color:var(--muted);line-height:1.7;max-width:44ch;margin:0 0 24px;flex:1}
.first-day-card small{color:var(--muted);font-size:12px;margin-top:12px}
.first-day-members{display:flex;flex-wrap:wrap;gap:16px;padding:0 24px 24px}
.first-day-members>span{display:flex;align-items:center;gap:8px;font-size:14px}
@media(max-width:720px){.first-day-grid{grid-template-columns:1fr;gap:16px}.first-day-card{padding:24px}.first-day-card h2{font-size:20px}}
.followup-choice{border:1px solid #e6eaf1;border-radius:12px;margin:20px 0;padding:18px;min-width:0}
.followup-choice legend{font-size:13px;padding:0 8px}
.followup-choice legend label{display:flex;gap:8px;align-items:center}
.followup-choice blockquote{margin:0 0 18px;padding:12px 16px;border-left:3px solid #b6acee;background:#f7f6fc;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.followup-choice blockquote span{display:block;font-size:11px;color:#64748b;margin-bottom:6px}
.followup-choice details summary{cursor:pointer;font-size:13px;margin-bottom:10px}
.followup-choice.saved{background:#f7faf9}
.followup-choice.saved p{font-size:13px;color:#64748b}
.followup-selection{font-size:12px;color:#64748b;margin-bottom:8px}
.followup-batch{padding:14px 16px;border:1px solid #e6eaf1;border-radius:10px;background:#f8f9fc;margin-bottom:20px}
.followup-batch summary{font-size:13px;font-weight:600;cursor:pointer;color:var(--violet)}
.followup-batch p{font-size:12px;color:#64748b;line-height:1.6}
.followup-batch-select{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.followup-batch-field{display:flex;align-items:end;gap:12px;margin:16px 0}
.followup-batch-field .field{flex:1;min-width:0;margin:0}
.followup-batch-field>.btn{flex-shrink:0}
@media(max-width:440px){.followup-batch-field{display:block}.followup-batch-field>.btn{margin-top:8px}}
@media(max-width:600px){.followup-choice{padding:14px}.followup-choice .form-grid{grid-template-columns:1fr}}
.ai-work-row{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:16px;background:#f4f1fc;border:1px solid #e4ddf5;border-radius:10px}
.ai-work-row>div{flex:1;min-width:0;overflow-wrap:anywhere}
.ai-work-row strong{font-size:12px;font-weight:600}
.ai-work-row small{display:block;color:#64748b;font-size:11px;margin-top:4px}
.ai-work-row>.btn{flex-shrink:0}
.recent-activity-panel{margin:24px 0}
.recent-change{padding:18px 24px;border-top:1px solid #e6eaf1;overflow-wrap:anywhere}
.recent-change-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.recent-change-meta time{font-size:11px;color:#64748b}
.recent-change>strong{font-size:14px;display:block}
.recent-change>small{display:block;color:#64748b;font-size:12px;margin-top:5px}
.recent-change>p,.recent-change details p{font-size:13px;line-height:1.7;color:#475569;margin:9px 0;white-space:pre-wrap}
.recent-change>.btn{padding-left:0;margin-top:4px}
.recent-change summary{font-size:12px;cursor:pointer;margin-top:10px}
.draft-handoff{border:1px solid #e6eaf1;border-radius:10px;padding:16px;margin:16px 0;background:#f8f9fc}
.draft-handoff-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.draft-handoff p{font-size:12px;line-height:1.6;color:#64748b}
.draft-handoff summary{font-size:12px;color:var(--violet);cursor:pointer}
.draft-handoff details .draft-handoff-actions{margin-top:12px}
.draft-handoff a[aria-disabled="true"]{opacity:.6;cursor:default}
.unfinished-row small.unfinished-retention{color:#805c26;margin-top:8px;max-width:580px}

.note-followup-request{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0}
.note-followup-request small{font-size:11px;color:#64748b;line-height:1.6}

.other-facts{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.other-facts summary{cursor:pointer;font-weight:600}.other-facts>p{font-size:13px;margin:12px 0 16px}

.contact-search-status{font-size:12px;margin:0 0 20px;overflow-wrap:anywhere}#file-contact-form select{max-width:100%}

.agenda-download{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.agenda-download small{color:var(--muted);font-size:12px;max-width:460px;line-height:1.6}

.agenda-day-add{padding:8px 14px;border-bottom:1px solid var(--border)}.agenda-day-add .btn{font-size:12px;min-height:36px}

.task-client-choice{min-width:0}.task-client-search{margin:-6px 0 20px;font-size:12px}.task-client-search summary{cursor:pointer;color:var(--violet);padding:4px 0}.task-client-search .field{margin-top:12px}.task-client-search p{font-size:12px;margin-top:-8px;line-height:1.5}.task-client-choice select{max-width:100%}
.task-row small{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.task-row .task-title{font-size:13px}

.saved-note-body{margin:16px 0}.saved-note-text,.saved-note-excerpt{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#56657d}.saved-note-text{margin:16px 0}.saved-note-body summary{cursor:pointer;list-style:none}.saved-note-body summary::-webkit-details-marker{display:none}.saved-note-excerpt{display:block}.saved-note-more,.saved-note-less{display:block;color:var(--violet);font-size:12px;font-weight:600;margin-top:8px;padding:6px 0}.saved-note-less{display:none}.saved-note-body[open] .saved-note-excerpt,.saved-note-body[open] .saved-note-more{display:none}.saved-note-body[open] .saved-note-less{display:block}.saved-note-body summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:4px}

.day-work-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:24px;align-items:start;margin-bottom:26px}.day-work-layout>.panel{min-width:0;margin-bottom:0}.day-work .filter-pills{padding:0 20px}.day-work-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border);border-bottom:0}.day-work-row .grow{min-width:0}.day-work-row .task-title{font-size:13px;overflow-wrap:anywhere}.day-work-row .followup-client{display:block;text-align:left;font-size:11px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.day-work-row small{display:block;font-size:11px;color:var(--muted);line-height:1.6}.day-work-row .day-work-type{margin:0 0 4px;color:var(--muted);font-size:10px}.day-work-date{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}.day-work-date .btn{font-size:11px;padding:4px 0}.day-work-row .task-check .icon{width:14px;opacity:.25}.day-work-row .task-check:hover .icon{opacity:1}.day-work-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.day-work-footer>.btn{font-size:11px}
@media(max-width:1100px){.day-work-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.day-work-row{flex-wrap:wrap;padding:16px;gap:9px}.day-work-row .grow{flex-basis:calc(100% - 45px)}.day-work-date{margin-left:33px;flex-direction:row;align-items:center;width:calc(100% - 33px);justify-content:space-between}.day-work .panel-heading{gap:10px}.day-work .panel-heading h2{font-size:16px}.day-work .panel-heading>.btn{white-space:nowrap;font-size:11px}.day-work .filter-pills{padding:0 12px}}

.capture-context{margin:0 0 20px;border:1px solid var(--border);border-radius:10px;background:#fafbfe}.capture-context>summary{cursor:pointer;padding:13px 15px;color:var(--ink);font-size:12px;font-weight:600}.capture-context>summary span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin:5px 0 0 14px}.capture-context-body{padding:0 15px 16px}.capture-context-body section{border-top:1px solid var(--border);padding-top:13px;margin-top:10px}.capture-context-body h3{font-size:12px;margin-bottom:7px}.capture-context-body p,.capture-context-body li{font-size:12px;line-height:1.75;overflow-wrap:anywhere}.capture-context-body small{display:block;font-size:11px;color:var(--muted);line-height:1.65}.capture-context-body ul{padding-left:18px;margin:8px 0}.capture-saved-note{white-space:pre-wrap;max-height:230px;overflow:auto;margin-top:10px;color:#56657d;padding:8px;border-radius:6px;background:white}.capture-saved-note:focus-visible{outline:2px solid var(--violet);outline-offset:2px}

.task-source-note{margin:10px 0 14px}.task-source-note summary{cursor:pointer;color:var(--violet);font-weight:600}.task-source-note-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;margin-top:10px;padding:10px;background:white;border:1px solid var(--border);border-radius:8px}

.note-task-context:has(.task-source-note[open])>.task-source-preview{display:none}

.call-date-details{margin:0 0 18px}.call-date-details summary{cursor:pointer;font-size:12px;color:var(--violet);margin-bottom:12px}.call-date-details .field{max-width:280px}

.task-instructions-field{margin:0 0 18px}.task-instructions-field summary,.task-details summary,.activity-long-detail summary{cursor:pointer;color:var(--violet);font-size:12px}.task-instructions-field summary{margin-bottom:10px}.task-details{margin-top:8px}.task-details-text,.activity-full-detail{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:white;font-size:12px}.activity-long-detail{margin:10px 0}.activity-long-detail summary{white-space:pre-wrap;overflow-wrap:anywhere}

.task-row:has(.task-details[open]){align-items:flex-start}


.identity-choice{position:relative}.identity-choice>.field>span{padding-right:140px}.identity-search{margin:0}.identity-search[open]{margin:-8px 0 20px}.identity-search summary{position:absolute;right:0;top:0;cursor:pointer;color:var(--violet);font-size:11px}.identity-search .field{margin-bottom:6px}

.identity-updated p{margin-bottom:8px}.identity-updated .btn{margin-top:4px}

.person-call-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.person-call-history .toolbar{margin:18px 0}.person-call-history [data-person-count]{font-size:12px;color:var(--muted);margin:14px 0}.person-call-entry{padding:18px;margin:14px 0}.person-call-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.person-call-heading strong{font-size:14px;overflow-wrap:anywhere}.person-call-entry>p.muted{font-size:12px;margin:8px 0}.person-call-full{max-height:360px;overflow:auto;padding-right:6px}.person-call-history .toolbar .search-field{min-width:0;flex:1 1 190px}

/* Workspace wording is optional and stays compact in the request form. */
.request-wording-picker{margin-bottom:18px}.request-wording-picker summary{cursor:pointer;color:var(--muted);margin-bottom:12px}.wording-context,[data-wording-comparison]{white-space:pre-wrap;overflow-wrap:anywhere}.wording-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:16px 0;flex-wrap:wrap}.wording-row>div{flex:1 1 240px;min-width:0}.wording-row p{margin:6px 0;overflow-wrap:anywhere}

[data-wording-library] .toolbar{flex-wrap:wrap;margin-bottom:16px}[data-wording-library] .search-field{min-width:0;flex:1 1 220px}[data-wording-library] .search-field input{padding-left:12px}[data-wording-library] .toolbar>label:not(.search-field){display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}

.unavailable-request-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:18px 0}

/* A condition keeps the internal requirement separate from request review status. */
.condition-card{padding:22px;margin:16px 0}.condition-heading,.condition-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.condition-heading h3{min-width:0}.condition-heading .need-title{font-size:16px;text-align:left;overflow-wrap:anywhere}.condition-card>p{margin:9px 0 15px}.condition-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.condition-original{margin-top:16px}.condition-original summary,.condition-links summary{cursor:pointer;color:var(--muted);margin-bottom:10px}.condition-evidence{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.condition-evidence>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.condition-evidence>div>span:first-child{flex:1 1 180px;overflow-wrap:anywhere}.condition-evidence>p{margin-top:10px}.condition-actions{justify-content:flex-end;margin-top:18px}.condition-toolbar{flex-wrap:wrap}.condition-toolbar>.search-field{min-width:0;flex:1 1 240px}.condition-toolbar>label:not(.search-field){display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.condition-links{margin-bottom:20px}.condition-links>p{margin:10px 0}.condition-links [data-condition-links]{max-height:260px;overflow:auto}.condition-links [data-condition-links]>label{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.condition-links input[type=checkbox]{margin-top:4px;flex-shrink:0}.condition-links span{overflow-wrap:anywhere;min-width:0}.condition-links small{display:block;color:var(--muted);margin-top:4px}

.brief-condition{border-top:1px solid var(--border);padding-top:14px;margin-top:16px}.brief-condition h3{overflow-wrap:anywhere}.brief-condition li{overflow-wrap:anywhere}.brief-conditions h2 span{font-size:12px;color:var(--muted)}@media print{.brief-condition-open{display:none!important}.brief-conditions{break-inside:auto}.brief-condition{break-inside:avoid}}

@media print{.brief-conditions>h2,.brief-conditions>.brief-context{break-after:avoid}}

.condition-wording{margin:12px 0}.condition-wording summary{cursor:pointer;list-style:none}.condition-wording summary::-webkit-details-marker{display:none}.condition-excerpt{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.condition-read-more,.condition-read-less{display:block;color:var(--violet);font-size:13px;font-weight:600;margin-top:8px}.condition-read-less{display:none}.condition-wording[open] .condition-excerpt,.condition-wording[open] .condition-read-more{display:none}.condition-wording[open] .condition-read-less{display:block}.condition-wording[open]>.condition-description{margin-top:12px}

.person-call-history .toolbar{flex-wrap:wrap}.person-call-history .person-call-order{margin:0;flex:0 1 180px;min-width:0}

.person-history-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.person-history-intro p{flex:1 1 240px}.person-history-intro .btn{flex-shrink:0}

.residence-copy{margin:0 0 18px}.residence-copy .form-inline-help{overflow-wrap:anywhere}.residence-copy .field{margin-bottom:6px}

.source-document-search{margin:18px 0 10px}.source-document-search summary{cursor:pointer;color:var(--violet);font-size:12px}.source-document-search[open] summary{margin-bottom:12px}.source-document-search .field{margin-bottom:8px}.source-document-search .form-inline-help{margin-bottom:12px}

.financial-source-copy{margin:-8px 0 18px}.financial-source-copy .form-inline-help{overflow-wrap:anywhere;margin-bottom:5px}.financial-source-copy .text-link{font-size:12px}

/* Read-only source conversation selection. */
.quo-calls { min-width: 0; }
.quo-destination, .quo-source { display: grid; gap: 6px; overflow-wrap: anywhere; }
.quo-source { margin: 12px 0; }
[data-quo-controls] { display: flex; gap: 12px; align-items: end; margin-top: 16px; }
[data-quo-controls] .field { flex: 1; min-width: 0; }
[data-quo-controls][hidden] { display: none; }
.quo-call-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; padding: 16px 8px; background: transparent; color: inherit; border: 0; border-bottom: 1px solid var(--border); text-align: left; cursor: pointer; }
.quo-call-row > span:first-child { display: grid; gap: 6px; min-width: 0; }
.quo-call-row strong, .quo-call-row small { overflow-wrap: anywhere; }
.quo-call-row > span:last-child { flex-shrink: 0; font-size: 12px; }
.quo-call-row:hover { background: var(--surface); }
.quo-transcript { max-height: 52vh; overflow: auto; padding: 0 12px; border: 1px solid var(--border); border-radius: 12px; }
.quo-segment { padding: 16px 0; }
.quo-segment + .quo-segment { border-top: 1px solid var(--border); }
.quo-segment > div { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; }
.quo-segment p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0 0; }
.quo-segment strong { overflow-wrap: anywhere; }
@media(max-width: 480px) { .quo-call-row { gap: 8px; padding: 14px 0; } .quo-transcript { padding: 0 10px; } }

.sample-demo-banner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 16px 20px; margin-bottom: 20px; background: var(--violet-wash); border: 1px solid var(--border); border-radius: 12px; }
.sample-demo-banner p { margin: 5px 0 0; font-size: 13px; color: var(--muted); }
.sample-demo-banner > div { flex: 1 1 260px; min-width: 0; }

.quo-next-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}

.sheets-preview [data-sheet-options]{margin-top:20px}.sheet-table-wrap{max-width:100%;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:10px}.sheet-read-table{border-collapse:collapse;width:100%;font-size:12px}.sheet-read-table th,.sheet-read-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;min-width:100px;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}.sheet-read-table th{background:var(--violet-wash)}

.sheet-range{margin:16px 0}.sheet-range summary{cursor:pointer;color:var(--violet);font-size:13px;line-height:1.7}.sheet-range .form-grid{margin-top:16px}

.import-source-panel{overflow-wrap:anywhere}.import-source-panel>strong,.import-source-panel>p,.import-source-panel>small{display:block;margin:0 20px 14px}.import-source-panel small{color:var(--muted);line-height:1.6}
@media(max-width:600px){
 .file-ribbon{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 16px}
 .file-ribbon>label,.file-ribbon>div,.file-ribbon>div:nth-last-child(-n+2){display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;grid-column:auto;padding:5px 0}
 .file-ribbon>label>span,.file-ribbon>div>span{margin:0;flex-shrink:0;font-size:11px}
 .file-ribbon .inline-select,.file-ribbon .owner-select{font-size:12px;min-height:36px;min-width:0;width:auto;max-width:calc(100% - 84px)}
 .file-ribbon strong{max-width:68%;text-align:right;overflow-wrap:anywhere;font-size:13px}
 .file-ribbon>div.closing-plan-cell{border-top:0;padding-top:5px;grid-column:auto}
}

.file-copy-panel>p{margin:0 20px 16px;color:var(--muted);font-size:13px;line-height:1.6}.file-copy-panel>.btn{margin:0 20px 20px}

.task-date-shortcuts{margin:0 0 18px}.task-date-shortcuts .btn{min-height:34px;padding:7px 10px;font-size:12px}

.import-work-fields{margin:18px 0}.import-work-fields>summary{cursor:pointer;color:var(--violet);font-size:13px;font-weight:600}.import-work-fields[open]>summary{margin-bottom:14px}

.sample-demo-banner > .sample-demo-actions{display:flex;flex:0 1 auto;gap:8px;flex-wrap:wrap}

.branch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--border)}
.branch-row>div:first-child{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}
.branch-row small{display:block;color:var(--muted);margin-top:5px}

.toast>span{min-width:0;overflow-wrap:anywhere}.toast button{flex-shrink:0;min-height:32px}.toast .toast-dismiss{display:grid;place-items:center;width:32px;color:inherit}.toast .toast-dismiss .icon{width:16px;height:16px}

.report-filters{align-items:flex-end}.report-filters .field{margin:0;flex:0 1 240px;min-width:0}.report-context{margin-bottom:20px;line-height:1.8}

@media(max-width:640px){.referral-report .simple-table{min-width:0}.referral-report thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.referral-report .simple-table,.referral-report tbody,.referral-report tr{display:block;width:100%}.referral-report tr{padding:10px 0;border-bottom:1px solid var(--border)}.referral-report tr:last-child{border-bottom:0}.referral-report .simple-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:9px 20px;border:0}.referral-report td::before{content:attr(data-label);font-size:11px;font-weight:500;color:var(--muted)}.referral-report td>span{min-width:0;overflow-wrap:anywhere}.referral-report td .btn{white-space:normal;text-align:left;padding:0;min-width:0;overflow-wrap:anywhere}}

.report-brief-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-brief-sheet .simple-table{min-width:0;table-layout:fixed}.report-brief-sheet .simple-table th,.report-brief-sheet .simple-table td{padding:8px;overflow-wrap:anywhere}.report-brief-files .simple-table th:nth-child(1){width:25%}.report-brief-files .simple-table th:nth-child(2){width:23%}.report-brief-files .simple-table th:nth-child(3){width:17%}.report-brief-files .simple-table th:nth-child(4){width:35%}
@media screen and (max-width:640px){.report-brief-overview{grid-template-columns:1fr}.report-brief-files thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-brief-files table,.report-brief-files tbody,.report-brief-files tr{display:block;width:100%}.report-brief-files tr{padding:8px 0;border-bottom:1px solid var(--border)}.report-brief-files .simple-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;border:0}.report-brief-files td::before{content:attr(data-label);font-size:11px;color:var(--muted)}.report-brief-files td>span{min-width:0;overflow-wrap:anywhere}}
@media print{.report-brief-sheet .simple-table{font-size:9pt}.report-brief-sheet .simple-table th{font-size:8pt}.report-brief-sheet .simple-table tr{break-inside:avoid}.report-brief-files,.report-brief-sheet .referral-report{break-inside:auto!important}}

.task-file-scope{margin:0 0 20px;padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:var(--white)}.task-file-scope summary{cursor:pointer;font-size:12px;font-weight:600}.task-file-scope summary span{font-weight:400;color:var(--muted);margin-left:12px;overflow-wrap:anywhere}.task-file-scope .toolbar{margin:16px 0 10px;align-items:flex-end}.task-file-scope .field{margin:0;min-width:180px;max-width:100%}.task-file-scope p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.report-metrics .btn{padding:6px 0;margin-top:5px;font-size:11px;min-height:30px}
@media(max-width:640px){.task-file-scope summary span{display:block;margin:7px 0 0}.task-file-scope .toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.task-file-scope .field{min-width:0}}
@media(max-width:640px){.report-metrics{grid-template-columns:minmax(0,1fr)}.report-metrics>div:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-content:start;padding:16px 18px}.report-metrics>div:not(:first-child)>span{grid-column:1;grid-row:1;font-size:12px}.report-metrics>div:not(:first-child)>strong{grid-column:2;grid-row:1/span 2;align-self:center;margin:0;line-height:1.2}.report-metrics>div:not(:first-child)>small{grid-column:1;grid-row:2;font-size:10px}.report-metrics>div:not(:first-child)>.btn{grid-column:1;grid-row:3;justify-self:start;min-height:36px;padding:6px 0;margin-top:3px}}

.pipeline-table .amount-link{padding:4px 0;min-height:32px;font-weight:600;border-radius:3px;text-align:left;white-space:nowrap}.pipeline-table .amount-link:hover{text-decoration:underline;text-underline-offset:4px}.pipeline-table .amount-link:focus-visible{outline-offset:4px}

.borrower-preview-sheet{padding:24px;overflow-wrap:anywhere}.borrower-preview-item{padding:14px 0;border-bottom:1px solid var(--border)}.borrower-preview-item p{margin:6px 0}.borrower-instructions{white-space:pre-wrap}.borrower-visibility-choices{border:0;padding:10px 0;display:grid;gap:14px}.borrower-visibility-choices label{display:flex;align-items:center;gap:10px}.borrower-visibility-choices input{width:20px;height:20px}.borrower-preview-sheet h3{margin-top:28px}

.tracker-workspace{padding:24px;min-width:0}.tracker-workspace [data-tracker-source]{margin-bottom:20px}.tracker-workspace summary{cursor:pointer;font-weight:600;padding:12px 0}.tracker-workspace [data-tracker-source][open] summary{margin-bottom:12px}.tracker-search{max-width:460px}.tracker-workspace .sheet-table-wrap{max-height:55vh}.tracker-workspace .sheet-read-table thead th{position:sticky;top:0;z-index:1}.tracker-workspace [data-sheet-more]{margin:14px 0}.tracker-workspace .sheet-read-table tbody th{position:sticky;left:0}.tracker-workspace .sheets-preview{min-width:0}@media(max-width:600px){.tracker-workspace{padding:16px}.tracker-workspace summary{overflow-wrap:anywhere}}

.tracker-refresh{margin-bottom:14px}.import-column-choices{margin:12px 0}.import-column-choices summary{cursor:pointer;font-weight:600}.import-column-choices p{overflow-wrap:anywhere}.tracker-workspace [data-sheet-client-row]{white-space:normal;text-align:left;padding:6px 0}

.single-client-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.single-client-heading h3{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.single-client-preview{border:1px solid var(--border);border-radius:12px;padding:18px}.single-client-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 14px}.single-client-details dt{font-size:11px;color:var(--muted);margin-bottom:5px}.single-client-details dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.single-client-source{margin:18px 0 12px}.single-client-source summary{cursor:pointer;color:var(--muted);font-size:12px}.single-client-preview select{width:100%;max-width:100%;min-width:0}.single-client-preview .notice{margin:12px 0}.single-client-preview>.btn{padding-left:0}.single-client-heading .badge{flex-shrink:0}@media(max-width:380px){.single-client-heading{align-items:flex-start;flex-direction:column}.single-client-details{gap:14px}.single-client-preview{padding:14px}}

/* Keep the single notification reachable within returned call history. */
dialog>#toast-root{position:sticky;bottom:0;z-index:5;background:white}dialog>#toast-root:not(:empty){padding:0 16px 12px}dialog>#toast-root .toast{position:static;transform:none;margin:0;width:auto;max-width:none;min-width:0}

.work-call-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2px 14px;margin-top:5px}.work-call-actions .btn{font-size:11px;padding:5px 0;min-width:0;white-space:normal;text-align:left}

.person-history-filters{align-items:end;flex-wrap:wrap}.person-history-filters .search-field{flex:1 1 230px}.person-history-filters .field{flex:1 1 180px;margin:0;min-width:0}.person-history-filters select{width:100%;min-width:0}.person-history-tools{display:flex;justify-content:flex-end;gap:10px}.person-history-entry{padding:18px;margin:12px 0}.person-history-entry>strong,.person-history-entry>small{display:block;overflow-wrap:anywhere}.person-history-entry>small{color:var(--muted);font-size:11px;margin-top:5px}.person-history-entry p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.person-history-entry .recent-change-meta{flex-wrap:wrap}.person-history-entry .activity-long-detail{margin-top:12px}

.person-panel-contact{margin:0 0 18px}.person-panel-contact>div{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:start;gap:10px;margin:12px 0}.person-panel-contact dt{font-size:12px;color:var(--muted);padding-top:5px}.person-panel-contact dd{margin:0;min-width:0}.person-panel h3{font-size:14px;margin:24px 0 8px}.person-panel .person-files{border:0;padding:0}.person-panel .person-files button{padding:12px 0;text-align:left}

.brief-source-open{font-size:11px;margin-left:8px}.brief-pinned-note>.brief-source-open{margin-left:0}@media print{.brief-source-open{display:none!important}}

.household-fact-actions{margin:0 0 18px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.household-fact-actions h3{font-size:14px;margin:0 0 4px}.household-fact-actions p{font-size:12px;color:var(--muted);margin:0 0 12px}.household-fact-buttons{display:flex;gap:8px;flex-wrap:wrap}.household-fact-buttons .btn{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;max-width:100%;text-align:left;gap:3px}.household-fact-buttons strong,.household-fact-buttons small{overflow-wrap:anywhere;max-width:100%}.household-fact-buttons small{font-weight:400;color:var(--muted);font-size:11px}@media(max-width:480px){.household-fact-buttons .btn{width:100%}}

.note-ai-history{margin:12px 0;font-size:12px}.note-ai-history summary{cursor:pointer;color:var(--violet,var(--ink))}.note-ai-history>div{display:grid;gap:6px;margin-top:8px}.note-ai-history .btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;gap:4px}.note-ai-history small{font-weight:400;color:var(--muted)}.fact-review-context{font-size:12px;line-height:1.7;margin:16px 0;color:var(--muted)}.fact-review-row{border-top:1px solid var(--border);padding:16px 0}.fact-review-row h3{font-size:14px;margin:0 0 12px}.fact-review-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fact-review-row dt{font-size:10px;color:var(--muted);margin-bottom:5px}.fact-review-row dd{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.fact-review-row dd small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.fact-review-row details{margin-top:12px;font-size:12px}.fact-review-row summary{cursor:pointer;color:var(--muted)}.fact-review-row blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;background:#f7f8fc}@media(max-width:480px){.fact-review-row dl{grid-template-columns:1fr;gap:12px}}

.application-review{margin:0 0 24px}.application-review .panel-heading{padding-bottom:15px}.application-review-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding:17px 23px}.application-review-row>div{min-width:0;overflow-wrap:anywhere}.application-review-row strong{font-size:13px}.application-review-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.application-review-row p{font-size:12px;margin:8px 0 0;color:var(--muted);line-height:1.6}.application-review-row .btn{flex-shrink:0}.application-review>details>summary{padding:16px 23px;color:var(--violet);cursor:pointer;font-size:12px;border-top:1px solid var(--border)}@media(max-width:520px){.application-review-row{align-items:flex-start;flex-direction:column;padding:16px}.application-review .panel-heading{padding:18px 16px}.application-review .panel-heading h2{font-size:17px}.application-review>details>summary{padding:16px}}

.application-snapshot .snapshot-record{border-top:1px solid var(--border);padding:15px 0;overflow-wrap:anywhere}.snapshot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:14px 0}.snapshot-fields>div{min-width:0;overflow-wrap:anywhere}.snapshot-fields dt{font-size:11px;color:var(--muted);margin-bottom:4px}.snapshot-fields dd{margin:0;font-size:12px}.snapshot-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.snapshot-source{font-size:11px;color:var(--muted);overflow-wrap:anywhere}@media screen and (max-width:520px){.snapshot-fields{grid-template-columns:1fr}.application-snapshot .brief-at-a-glance{grid-template-columns:1fr}}@media print{.snapshot-fields>div{break-inside:avoid}.snapshot-fields{gap:8px 18px}.snapshot-fields dd,.snapshot-note{font-size:10px}.snapshot-fields dt,.snapshot-source{font-size:9px}.application-snapshot .snapshot-record{padding:10px 0}.snapshot-record h3{break-after:avoid}}

@media print{.application-snapshot .snapshot-record{break-inside:avoid}.application-snapshot .snapshot-record>.brief-context{break-after:avoid}}

.application-person-filter{display:flex;gap:22px;align-items:center;margin:0 0 22px}.application-person-filter .field{flex:0 1 380px;margin:0}.application-person-filter p{font-size:12px;line-height:1.6;color:var(--muted);max-width:480px}@media(max-width:720px){.application-person-filter{display:block}.application-person-filter p{margin:10px 0 0}}

@media(max-width:720px){.application-heading{align-items:flex-start;flex-direction:column;gap:14px}.application-heading .heading-actions{width:100%;justify-content:flex-start}}

.application-search-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.application-search-tools label{font-size:12px;display:flex;align-items:center;gap:8px}.application-entry-search [data-application-entry-count]{font-size:12px;color:var(--muted);margin:16px 0}.application-entry-result{display:flex;width:100%;text-align:left;justify-content:space-between;gap:15px;border:1px solid var(--border);padding:16px;margin-bottom:10px;white-space:normal;min-width:0}.application-entry-result>span{min-width:0;overflow-wrap:anywhere}.application-entry-result strong{font-size:13px}.application-entry-result small{display:block;font-weight:400;font-size:11px;line-height:1.6;color:var(--muted);margin-top:4px}.application-entry-result>.icon{flex-shrink:0}.application-entry-search .compact-empty{padding:10px 0 20px}

.fact-review-unfinished{display:block;overflow-wrap:anywhere}.fact-review-unfinished h3{font-size:14px;margin:0 0 8px}.fact-review-unfinished p{line-height:1.7}.fact-review-unfinished ul{margin:12px 0;padding-left:20px;line-height:1.8}.fact-review-unfinished .btn{white-space:normal;max-width:100%}

.fact-review-other{border-top:1px solid var(--border);padding:14px 0;margin:4px 0 12px}.fact-review-other>summary{cursor:pointer;font-size:12px;color:var(--muted)}.fact-review-other>.form-inline-help{margin:12px 0}

.form-workspace{min-width:0}.form-library,.form-upload,.form-editor-head,.form-field-panel,.form-page-panel,.form-preview-panel{padding:24px;min-width:0}.form-upload{max-width:680px}.form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.form-toolbar p{margin:0;flex:1;font-size:12px}.form-workspace h2{font-size:18px;margin:0 0 10px}.form-workspace p{line-height:1.6;font-size:13px}.form-draft-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.form-draft-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;padding:20px;text-align:left;cursor:pointer;overflow-wrap:anywhere;min-width:0}.form-draft-card:hover{border-color:var(--primary,#6560ca)}.form-draft-card strong{font-size:15px}.form-draft-card span,.form-draft-card small{font-size:12px;color:var(--muted)}.form-editor-head{margin-bottom:20px}.form-editor-head>.field{max-width:650px}.form-designer-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.form-field-panel{padding:18px}.form-add-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.form-add-row select{min-width:0;max-width:100%;width:100%;padding:10px;border:1px solid var(--border);border-radius:7px}.form-field-choice{width:100%;display:block;text-align:left;background:transparent;border:1px solid var(--border);padding:10px;margin-bottom:8px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.form-field-choice.selected{border-color:#6862c6;background:#f3f1ff}.form-field-choice small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.form-property-fields{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.form-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-property-grid .field{margin-bottom:4px;min-width:0}.form-property-grid input,.form-property-grid select{width:100%;min-width:0}.form-required{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:13px}.form-preview-panel{margin-top:20px}.form-preview-panel>.field{max-width:540px}.form-canvas-scroll{width:100%;min-width:0;background:#eeedf3;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:5px}.form-canvas-wrap{position:relative;width:100%;background:white}.form-canvas-wrap canvas{display:block;width:100%;height:100%}.form-field-overlay{position:absolute;inset:0;overflow:hidden}.form-placement{position:absolute;border:1.5px solid #736dc1;background:#6e67bf1c;color:#423d80;font-size:10px;text-align:left;overflow:hidden;padding:2px;touch-action:none;cursor:move;border-radius:2px;white-space:nowrap}.form-placement.selected{border-width:2px;background:#7064ce33}.form-placement.overlap{border-color:#b97414;background:#ffbd4530}.form-overlap-warning{background:#fff7e7;border:1px solid #ebc783;border-radius:8px;padding:14px;margin-top:15px;font-size:12px;overflow-wrap:anywhere}.form-overlap-warning p{font-size:12px;margin:6px 0}.form-overlap-warning ul{padding-left:18px;margin-bottom:0}.form-file-pick input{max-width:100%}.form-file-pick small{font-size:12px;color:var(--muted);margin:8px 0}.form-workspace [hidden]{display:none!important}.form-workspace [data-form-status]{overflow-wrap:anywhere;min-width:0}.form-workspace [data-form-preview-values]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.form-workspace .field>select{max-width:100%}.form-workspace .btn{white-space:normal}
@media(max-width:1100px){.form-designer-grid{grid-template-columns:240px minmax(0,1fr)}.form-page-panel{padding:14px}}
@media(max-width:760px){.form-designer-grid{grid-template-columns:minmax(0,1fr)}.form-page-panel{grid-row:1}.form-library,.form-upload,.form-editor-head,.form-preview-panel{padding:18px}.form-draft-list{grid-template-columns:minmax(0,1fr)}.form-toolbar{align-items:flex-start}.form-toolbar>[data-form-status]{flex-basis:100%}.form-field-panel [data-form-field-list]{max-height:230px;overflow:auto}.form-workspace [data-form-preview-values]{grid-template-columns:minmax(0,1fr)}}
.form-starter-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#f5f2ff;border:1px solid #e0d9fa;border-radius:12px;margin:8px 0 24px}.form-starter-card>div{max-width:570px;min-width:0}.form-starter-card h3{font-size:20px;margin:14px 0 8px}.form-starter-card p{margin:0;color:var(--muted)}.form-starter-card>.btn{flex-shrink:0}.form-preview-panel{scroll-margin-top:90px}
@media(max-width:760px){.form-starter-card{flex-direction:column;align-items:flex-start;padding:18px;gap:16px}}
.form-use{min-width:0}.form-use>.form-note{display:block}.form-use>.form-note p{margin:8px 0 0}.form-use [data-use-values]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.form-use [data-use-values] textarea{width:100%;min-height:76px}.form-use [data-use-rendered]{margin-top:20px}.form-use [data-use-source]{font-size:12px;overflow-wrap:anywhere;max-width:65%}.form-use [data-use-status]{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.form-use [hidden]{display:none!important}.form-use .form-toolbar{align-items:center}.form-use .btn{white-space:normal}.form-use .field{min-width:0}.form-use select{max-width:100%}
@media(max-width:500px){.form-use [data-use-values]{grid-template-columns:minmax(0,1fr)}.form-use [data-use-source]{max-width:100%}}

.form-base-panel{border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.form-base-panel summary{cursor:pointer;font-size:13px;font-weight:600;overflow-wrap:anywhere}.form-base-panel summary span{font-weight:400;color:var(--muted);font-size:11px;margin-left:10px}.form-base-panel>.field{max-width:520px;margin-top:16px}.form-base-panel [data-base-selected],.form-base-panel [data-base-status]{font-size:12px;overflow-wrap:anywhere}.form-base-history>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid var(--border)}.form-base-history span{min-width:0;overflow-wrap:anywhere}.form-base-history strong{font-size:12px}.form-base-history small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}.form-base-history .btn{flex-shrink:0;font-size:12px}@media(max-width:520px){.form-base-history>div{align-items:flex-start;flex-direction:column;gap:8px}.form-base-panel summary span{display:block;margin:6px 0 0}}

.form-library-actions{display:flex;gap:10px;flex-wrap:wrap}.form-draft-item{border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column;align-items:stretch}.form-draft-item .form-draft-card{border:0;border-radius:0;flex:1;width:100%}.form-draft-item:focus-within,.form-draft-item:hover{border-color:#736dc1}.form-draft-item .form-copy-button{min-height:44px;border-top:1px solid var(--border);border-radius:0;text-align:left;justify-content:flex-start;font-size:12px;padding:12px 20px;align-self:stretch}

.form-suggestions{padding:14px;margin:0 0 18px;border:1px solid #dcd8f1;background:#f7f5ff;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.form-suggestions strong{font-size:12px}.form-suggestions p{font-size:11px;margin:8px 0;line-height:1.6}.form-suggestions .btn{margin-top:4px;min-height:40px}

.form-workspace [data-entry-text],.form-use [data-entry-text]{width:100%;min-height:82px;resize:vertical}.form-entry-count{display:block;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.form-entry-count.form-error{color:var(--danger,#b42318)}[data-entry-text][aria-invalid=true]{border-color:var(--danger,#b42318)}

.form-search-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 20px}.form-search-row>.field{flex:1;min-width:180px;max-width:520px;margin:0}.form-search-row input{width:100%}.form-search-row>p{font-size:12px;color:var(--muted);margin:0 0 10px}.form-search-row>.btn{margin-bottom:4px}@media(max-width:520px){.form-search-row{gap:8px 16px}.form-search-row>.field{flex-basis:100%;max-width:none}.form-search-row>p{margin:0 0 4px}}

.quick-followup{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:32px;padding:26px;margin:0 0 26px;background:linear-gradient(110deg,#fff,#f7f5ff);border-color:#e3ddf5}.quick-followup h2{font-size:23px;margin:8px 0 10px}.quick-followup p{font-size:13px;color:var(--muted);line-height:1.6}.quick-followup .eyebrow{font-size:10px;letter-spacing:.1em;color:var(--violet)}.quick-followup textarea{width:100%;min-height:76px;resize:vertical}.quick-followup .field{margin-bottom:12px}.quick-followup-actions{display:flex;align-items:center;gap:16px}.quick-followup-actions>.btn{flex-shrink:0}.quick-followup-actions small{font-size:11px;line-height:1.6;color:var(--muted)}.quick-followup [data-quick-status]:empty{display:none}.quick-task-context{display:block}.quick-task-context p{font-size:12px;margin:8px 0;line-height:1.6}.quick-client-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.quick-client-choices .btn{white-space:normal;text-align:left}@media(max-width:850px){.quick-followup{grid-template-columns:1fr;gap:14px}}@media(max-width:520px){.quick-followup{padding:19px}.quick-followup h2{font-size:21px}.quick-followup-actions{align-items:flex-start;flex-direction:column;gap:10px}.quick-followup-actions>.btn{width:100%}.quick-followup textarea{min-height:92px}}

/* Keep call and client-creation actions in view while the editable fields scroll. */
:is(.call-modal,.intake-modal)[open]{display:flex;flex-direction:column;overflow:hidden}
:is(.call-modal,.intake-modal)>.modal-head{flex:0 0 auto}
.intake-modal>.modal-head{position:static}
:is(.call-modal,.intake-modal)>.modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}
:is(#capture-form,#new-client-form,#call-review-form){display:flex;flex-direction:column;min-height:0;overflow:hidden}
:is(#capture-form,#new-client-form,#call-review-form)>:is(.call-fields,.intake-fields){min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}
:is(#capture-form,#new-client-form,#call-review-form)>.modal-footer{flex:0 0 auto;margin-top:14px;padding-top:14px}

.unfinished-search-row{display:flex;gap:12px;align-items:flex-end;padding:0 24px 18px}.unfinished-search-row>.field{flex:1;min-width:0;margin:0}.unfinished-search-row>.btn{flex:0 0 auto;margin-bottom:3px}@media(max-width:520px){.unfinished-search-row{padding:0 18px 16px;flex-wrap:wrap}.unfinished-search-row>.field{flex-basis:100%}.unfinished-search-row>.btn{margin:0}}

/* Tracker row connections retain the selected source and exact client choice. */
.tracker-connections{margin:0 0 24px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.tracker-connections-head,.tracker-connections-list li{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tracker-connections-head h2{margin:0}.tracker-connections-list{list-style:none;margin:0;padding:0}.tracker-connections-list li{border-top:1px solid var(--border);padding:16px 0}.tracker-connections-list strong,.tracker-connections-list p{overflow-wrap:anywhere}.tracker-connections-list p{margin:6px 0}.tracker-connection-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.tracker-link-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--surface);padding:16px;border-radius:12px}.tracker-link-source dt{font-size:12px;color:var(--muted)}.tracker-link-source dd{margin:4px 0 0;overflow-wrap:anywhere}.tracker-link-modal[open]{display:flex;flex-direction:column;overflow:hidden}.tracker-link-modal>.modal-head{flex:0 0 auto}.tracker-link-modal .modal-body{padding:0;overflow:hidden;display:flex;min-height:0}.tracker-link-modal [data-tracker-link-form]{display:flex;flex-direction:column;width:100%;min-height:0}.tracker-link-content{overflow-y:auto;padding:24px;min-height:0}.tracker-link-footer{flex-shrink:0;display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface)}.tracker-link-footer [hidden]{display:none}
@media(max-width:600px){.tracker-connections{padding:14px}.tracker-connections-head,.tracker-connections-list li{flex-direction:column;gap:8px}.tracker-link-content{padding:16px}.tracker-link-footer{padding:12px 16px}.tracker-link-footer .btn{white-space:normal}.tracker-link-source{grid-template-columns:minmax(0,1fr);padding:12px}.tracker-link-content select{max-width:100%}}
.tracker-link-row-label{margin:10px 0}.tracker-link-details{margin:12px 0 20px}.tracker-link-details summary{cursor:pointer;color:var(--violet);font-weight:600}.tracker-link-details .tracker-link-source{margin-bottom:0}
.file-tracker-panel[hidden]{display:none}.file-tracker-sources{list-style:none;padding:0;margin:0}.file-tracker-sources li{padding:16px 24px;border-top:1px solid var(--border)}.file-tracker-sources p{font-size:13px;margin:6px 0;color:var(--muted);overflow-wrap:anywhere}.file-tracker-sources strong{overflow-wrap:anywhere}.file-tracker-sources .btn{margin-top:8px}.file-tracker-panel>.form-error{margin:16px 24px}
.daily-work-search{display:flex;gap:12px;align-items:flex-end;padding:0 20px 16px}.daily-work-search>.field{flex:1;min-width:0;margin:0}.daily-work-search>.btn{flex:0 0 auto;margin-bottom:3px}@media(max-width:520px){.daily-work-search{flex-wrap:wrap}.daily-work-search>.field{flex-basis:100%}.daily-work-search>.btn{margin:0}}

.brief-refresh-status{font-size:12px;color:var(--muted);margin:18px 0 0}@media print{body.printing-brief .brief-refresh-status{display:none!important}}

.tracker-link-modal [data-tracker-row-view]{display:flex;flex-direction:column;width:100%;min-height:0}.file-tracker-sources li>.btn{margin:4px 8px 0 0}

.tracker-link-modal [data-tracker-followup-form]{display:flex;flex-direction:column;width:100%;min-height:0}.tracker-link-footer{flex-wrap:wrap}.tracker-followup-comparison section{margin:16px 0}.tracker-followup-comparison h3{font-size:14px}.tracker-followup-comparison dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.tracker-followup-comparison dl>div{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}.tracker-followup-comparison dt{font-size:11px;color:var(--muted)}.tracker-followup-comparison dd{margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:520px){.tracker-followup-comparison dl{grid-template-columns:1fr}}

.agenda-toolbar .agenda-search{padding:16px 0 0}

.tracker-link-modal [data-tracker-cell-form]{display:flex;flex-direction:column;min-height:0;width:100%}.tracker-cell-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cell-original{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--ink)}

.agenda-day{scroll-margin-top:100px}

.agenda-client-scope{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:16px;background:#f3efff;border:1px solid #dfd7fb;border-radius:12px}.agenda-client-scope>div{min-width:0}.agenda-client-scope small{display:block;color:var(--muted);margin-bottom:4px}.agenda-client-scope strong,.agenda-client-scope p{overflow-wrap:anywhere}.agenda-client-scope p{font-size:12px}.agenda-client-scope>.btn{flex-shrink:0}@media(max-width:520px){.agenda-client-scope{flex-wrap:wrap;padding:16px}}

.work-contact-list{display:grid;gap:14px}.work-contact-person{border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.work-contact-person h3{margin:0 0 4px;font-size:15px;overflow-wrap:anywhere}.work-contact-person p{margin:0;font-size:12px}.work-contact-values{display:grid;gap:7px;margin:12px 0;font-size:13px;min-width:0}.work-contact-person>.btn{min-height:40px}.work-contact-person .contact-missing{line-height:1.6}
.partner-relationship-notes>summary{cursor:pointer;color:var(--violet);font-size:12px}.partner-panel .modal-footer{flex-wrap:wrap}
.work-contact-footer{flex-wrap:wrap}
.task-change-history{min-width:0}
.task-change-entry{border-top:1px solid var(--line,#e1e4ef);padding:18px 0;overflow-wrap:anywhere}
.task-change-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.task-change-heading h3{margin:0 0 6px;font-size:16px}
.task-change-heading p,.task-change-entry>p{font-size:12px;margin:5px 0 12px}
.task-change-state{font-size:12px;color:var(--muted,#646b82);max-width:100%}
.task-change-entry details summary{cursor:pointer;font-size:13px;margin:10px 0}
.task-change-history .assignment-list{padding-left:0;max-width:100%}
.task-change-status:empty{display:none}
.task-change-status{font-size:13px;padding:10px 0}

.task-change-history .assignment-list li{display:flex;flex-direction:column;align-items:flex-start;gap:6px}

.quick-section-target{scroll-margin-top:100px}

.current-client-context{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;line-height:1.35}.current-client-context strong{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-client-context>span{font-size:11px;color:var(--muted)}.file-topbar .global-search{flex-shrink:0}
@media(max-width:1100px){.file-topbar .global-search span,.file-topbar .global-search kbd,.file-topbar .preview-indicator{display:none}.file-topbar .global-search{flex:0 0 auto;margin:0;padding:8px}}
@media(max-width:720px){.file-topbar [data-action="new-client"]>span{display:none}.file-topbar [data-action="new-client"]{flex-shrink:0}.current-client-context strong{font-size:12px}.current-client-context>span{font-size:10px}}

.task-change-history .modal-footer{flex-wrap:wrap}

.global-request{flex-shrink:0}.quick-request-dialog{display:block;padding:0;margin:0;border:0;box-shadow:none;background:none}.quick-request-dialog .quick-followup-actions{align-items:flex-start;flex-direction:column;gap:12px}.quick-request-dialog textarea{min-height:130px}
@media(max-width:1200px){.global-request>span{display:none}.global-request{padding:8px}.global-request .icon{margin:0}}
@media(max-width:720px){.topbar .global-search span{display:none}.topbar .global-search{min-width:0}.topbar .global-request{padding:8px}.topbar{gap:9px}}

.quick-request-resume{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.quick-request-resume>.btn{white-space:normal;text-align:left}[data-unfinished-dialog] .unfinished-panel{border:0;box-shadow:none;margin:0}[data-unfinished-dialog] .panel-heading{padding:0 0 16px}[data-unfinished-dialog] .unfinished-search-row{padding:0 0 16px}[data-unfinished-dialog] .unfinished-row{padding:14px 0}[data-unfinished-dialog] .unfinished-more summary{padding:12px 0}[data-unfinished-dialog] .panel-note{padding-left:0;padding-right:0}.unfinished-empty{font-size:14px;line-height:1.7;color:var(--muted)}

.quick-request-examples{margin-top:16px;border-top:1px solid var(--border);padding-top:13px}.quick-request-examples summary{cursor:pointer;color:var(--violet-dark);font-size:12px;font-weight:600;min-height:28px}.quick-request-examples>p{font-size:12px;margin:8px 0 14px}.quick-request-examples dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.quick-request-examples dl>div{border:1px solid var(--border);border-radius:9px;background:#fff;padding:12px;min-width:0}.quick-request-examples dt{font-size:10px;color:var(--muted);margin-bottom:6px}.quick-request-examples dd{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere;user-select:text}.quick-request-dialog .quick-request-examples dl{grid-template-columns:1fr}@media(max-width:600px){.quick-request-examples dl{grid-template-columns:1fr}}

.brief-copy-ui{margin:14px 0}.brief-copy-ui p{font-size:13px;line-height:1.6;margin:10px 0}.brief-copy-ui textarea{width:100%;min-height:220px;resize:vertical;white-space:pre-wrap}@media print{.brief-copy-ui{display:none!important}}

.brief-modal .modal-footer{flex-wrap:wrap}

.request-view-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 16px 8px}.request-view-actions .btn{white-space:normal;text-align:left}
@media(max-width:520px){.request-toolbar select{flex:1 1 100%;width:100%}}

.work-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.work-contact-actions>.btn{min-height:40px}
.quick-followup-preview{display:grid;gap:5px;margin:0 0 16px;padding:14px 16px;border:1px solid #c4dfd2;border-radius:10px;background:#f1faf5;overflow-wrap:anywhere}.quick-followup-preview strong{font-size:15px}.quick-followup-preview span{font-size:12px;color:var(--muted)}.quick-followup [data-quick-add][hidden],.quick-followup [data-quick-preview][hidden]{display:none}

/* Keep the administrator invitation consistent with other workspace forms. */
[data-admin-invitation] fieldset{border:0;padding:0;margin:0;min-width:0}
[data-admin-invitation] fieldset>label:last-child{display:flex;align-items:flex-start;gap:.5rem;margin:.5rem 0 1rem}
[data-admin-invitation] input[type=checkbox]{flex:none;margin-top:.25rem}

[data-task-assignment] p{margin:12px 0;line-height:1.65}[data-task-assignment]>button{margin:4px 8px 4px 0}[data-task-assignment] h3{font-size:16px;overflow-wrap:anywhere}
.employment-history{padding:20px;margin:20px 0;min-width:0;overflow-wrap:anywhere}.employment-history>summary{font-size:15px;font-weight:600;cursor:pointer}.employment-history p{font-size:12px;line-height:1.65;margin:10px 0;color:var(--muted)}.employment-history h3{font-size:14px;margin:20px 0 8px}.employment-history ul{padding:0;margin:0;list-style:none}.employment-history li{padding:14px 0;border-top:1px solid var(--border);font-size:13px}.employment-history li p{margin:5px 0}.employment-history .btn{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.employment-history>p:last-child{margin-bottom:0}
.income-components{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;margin:5px 0 20px}.income-components summary{color:var(--violet);font-size:13px;cursor:pointer;margin-bottom:12px}.income-components p{font-size:11px;margin-bottom:12px}

.mortgage-property-review{margin-top:12px;min-width:0;overflow-wrap:anywhere}.mortgage-property-review>summary{cursor:pointer;font-size:12px;font-weight:600}.mortgage-property-review p,.mortgage-property-review small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.mortgage-property-review ul{list-style:none;padding:0;margin:8px 0}.mortgage-property-review li{padding:10px 0;border-top:1px solid var(--border);font-size:13px}.mortgage-property-review .btn{white-space:normal;text-align:left;max-width:100%}

[data-question-sections] .checkbox-row{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem 0;cursor:pointer}[data-question-sections] .checkbox-row input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.15rem 0 0}[data-question-sections] .checkbox-row span{min-width:0;overflow-wrap:anywhere}

.education-details{border:1px solid var(--border);border-radius:10px;padding:20px;margin:10px 0 25px;min-width:0}.education-details legend{color:var(--muted);font-size:12px;padding:0 5px}

.declaration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.declaration-question{min-width:0}.declaration-question .field{margin-bottom:12px}@media(max-width:640px){.declaration-grid{grid-template-columns:1fr}}

[data-declarations-review] [data-submitted],[data-declarations-review] [data-saved],[data-declarations-review] [data-current]{white-space:pre-line}

[data-property-declarations-review] [data-submitted],[data-property-declarations-review] [data-saved],[data-property-declarations-review] [data-current]{white-space:pre-line}

[data-addendum-fields]{border:0;padding:0;margin:0;min-width:0}[data-addendum-fields] legend{font-weight:700;margin-bottom:12px}[data-addendum-fields]:disabled{opacity:.7}

[data-unmarried-review] [data-submitted],[data-unmarried-review] [data-saved],[data-unmarried-review] [data-current] p{white-space:pre-line}

.housing-cost-input{display:flex;gap:8px;min-width:0}.housing-cost-input input{min-width:0;flex:1}.housing-cost-input select{flex:0 0 106px;width:106px;min-width:0}

.credit-card{min-width:0;border:1px solid var(--border,#dfe6e2);border-radius:14px;padding:16px;margin:12px 0}.credit-card legend{font-weight:650;padding:0 6px}.credit-overview+.credit-overview{border-top:1px solid var(--border,#dfe6e2);margin-top:12px;padding-top:12px}

.need-row.has-need-questions{flex-wrap:wrap}.need-question-mount,.need-questions{flex-basis:100%;width:100%;min-width:0}.need-questions{border-top:1px solid var(--border);padding-top:14px;margin-top:8px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.need-questions>h3{font-size:13px;margin-bottom:10px}.need-question+.need-question{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.need-question strong{font-size:12px}.need-question-text{white-space:pre-wrap;margin:5px 0}.need-question-replies{margin:12px 0 12px 12px;border-left:2px solid var(--border);padding-left:12px}.need-question-replies:empty{display:none}.need-question-reply+.need-question-reply{margin-top:12px}.need-reply-editor{margin-top:12px}.need-reply-editor .field{margin-bottom:8px}.need-reply-editor .field textarea{min-height:90px}.need-reply-editor .heading-actions{justify-content:flex-start;margin-top:10px}.need-questions .btn{max-width:100%;white-space:normal}.need-questions [hidden]{display:none!important}.need-reply-status{margin-top:10px;color:var(--muted);font-size:12px}
.need-question{scroll-margin-top:24px}.need-question:focus-visible{outline:2px solid var(--violet);outline-offset:6px;border-radius:4px}

.import-existing-files{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:18px;overflow-wrap:anywhere}.import-existing-files h3{font-size:16px;margin-bottom:6px}.import-existing-files ul{list-style:none;padding:0;margin:12px 0}.import-existing-files li+li{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.import-existing-files li p{font-size:12px;margin:5px 0;color:var(--muted)}.import-existing-files .btn{margin-top:6px;max-width:100%;white-space:normal}.import-existing-files[hidden]{display:none}

section[data-working-roles]{display:grid;gap:14px;min-width:0;overflow-wrap:anywhere}section[data-working-roles]>p{margin:0}section[data-working-roles] .panel{padding:14px}section[data-working-roles] .panel h3{font-size:14px;margin:0 0 8px}section[data-working-roles] .panel p{margin:0}section[data-working-roles] .panel ul{margin:10px 0 0;padding-left:20px}section[data-working-roles] form{display:grid;gap:14px;min-width:0}section[data-working-roles] form p{margin:0}section[data-working-roles] .field{margin:0}section[data-working-roles] details .field{margin-top:10px}section[data-working-roles] .btn{justify-self:start;max-width:100%;white-space:normal}section[data-working-roles] [hidden]{display:none!important}

/* Exact teammate work remains readable on narrow screens. */
[data-staff-work]{display:grid;gap:14px}[data-staff-work] .panel{padding:14px}[data-staff-work] p,.staff-contact-email{overflow-wrap:anywhere}[data-staff-work] .staff-work-description{white-space:pre-wrap}[data-staff-work] .form-actions{display:flex;flex-wrap:wrap;gap:8px}

[data-staff-task-batch]{display:grid;gap:14px}[data-staff-task-batch] p{overflow-wrap:anywhere}[data-staff-task-batch] .form-actions{display:flex;flex-wrap:wrap;gap:8px}

.alternate-name-entry{min-width:0;margin:16px 0;padding:12px;border:1px solid #d4ddd8;border-radius:12px}.alternate-name-entry legend{padding:0 6px;font-weight:600}.alternate-name-entry .field{min-width:0}.alternate-name-entry input{width:100%;min-width:0;box-sizing:border-box}

.borrower-relationships{border:1px solid var(--border,#dbe2df);border-radius:12px;padding:14px;margin:14px 0;overflow-wrap:anywhere}.borrower-relationships>summary{cursor:pointer;font-weight:600}.borrower-relationship-card{padding:12px 0;border-top:1px solid var(--border,#dbe2df)}.borrower-relationship-card .btn{white-space:normal;text-align:left;max-width:100%}.borrower-relationships li{margin:8px 0}

.communication-preferences {max-width:min(760px,calc(100vw - 24px));}
.communication-preferences fieldset {border:0;padding:0;margin:16px 0;display:grid;gap:12px;min-width:0;}
.communication-preferences .field {min-width:0;display:grid;gap:6px;}
.communication-preferences select,.communication-preferences textarea {width:100%;min-width:0;box-sizing:border-box;}
.communication-targets {display:grid;gap:12px;}
.communication-target {padding:12px;border:1px solid var(--line,#d9e1e0);border-radius:12px;min-width:0;}
.communication-target h4,.communication-target p {margin:0 0 8px;}
.communication-target dl {margin:0;display:grid;gap:8px;}
.communication-target dl>div {display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;}
.communication-target dd {margin:0;}
.communication-withdrawn {font-weight:700;color:#a63627;}
.communication-value,.communication-evidence {overflow-wrap:anywhere;white-space:pre-wrap;}
.communication-history {margin-top:20px;}
.communication-history li {margin:12px 0;}

.contact-preference-warning {display:block;flex-basis:100%;color:#983426;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;}
.contact-value:has(.contact-preference-warning) {flex-wrap:wrap;}
.draft-preference-warning {padding:10px 12px;border-left:3px solid #b35c24;background:#fff6e8;white-space:pre-wrap;overflow-wrap:anywhere;}
.income-working-source{padding:18px;margin:16px 0;overflow-wrap:anywhere;min-width:0}.income-working-source>p{margin:8px 0}.income-working-source form{margin-top:20px}.income-working-source form>.btn{margin:6px 8px 6px 0;white-space:normal;max-width:100%}.income-working-source details{margin-top:18px}.income-working-source details article{border-top:1px solid var(--border);padding:12px 0}.income-working-source details p{margin:6px 0;white-space:pre-wrap}.income-working-source .field{min-width:0}.income-working-source input,.income-working-source select,.income-working-source textarea{width:100%;min-width:0;box-sizing:border-box}
.income-calculation-fields [hidden]{display:none}.income-calculation-fields{margin-bottom:18px}.income-calculation-fields .form-inline-help{margin:10px 0}

.income-working-evidence{margin:12px 0}.income-working-evidence>.field{margin:10px 0 0}.income-evidence-options{max-height:280px;overflow:auto}.income-evidence-option{padding:10px 0;border-bottom:1px solid var(--border)}.income-evidence-option>label{display:flex;align-items:flex-start;gap:9px;overflow-wrap:anywhere}.income-evidence-option>label>input{accent-color:var(--violet);flex:0 0 auto;width:18px;height:18px;margin:2px 0}.income-evidence-option>.text-link{display:inline-block;margin:6px 0 0 27px}

.income-period-row{border:1px solid var(--border);border-radius:12px;padding:14px;margin:12px 0;min-width:0}.income-period-row>legend{font-weight:600;padding:0 6px}.income-period-row>.field{margin:8px 0}.income-period-fields>.btn{margin-bottom:10px}

.income-worksheet .snapshot-record{overflow-wrap:anywhere}.income-worksheet .snapshot-note{white-space:pre-wrap}.income-worksheet h3{margin-bottom:6px}
.escrow-result{min-width:0;overflow-wrap:anywhere}.escrow-result details{margin:12px 0}.fee-sheet-escrow{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}
@media print{body.printing-brief #app[data-printing-income-worksheet]{display:block!important}body.printing-brief #app[data-printing-income-worksheet]>:not(.income-worksheet-modal){display:none!important}body.printing-brief #app[data-printing-income-worksheet]>.income-worksheet-modal{display:block!important}}

.asset-working-source{margin:16px 0;padding:18px;overflow-wrap:anywhere}.asset-working-source form{display:grid;gap:12px;margin-top:16px}.asset-working-source details article{border-top:1px solid var(--border);padding:12px 0}.asset-working-source form .notice:empty{display:none}
.working-review-progress{display:block;margin-top:16px;overflow-wrap:anywhere}.working-review-progress>p{margin-top:8px}.working-review-progress>.btn{margin-top:10px;max-width:100%;white-space:normal}
[data-request-asset],[data-asset-request]{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start}

.asset-worksheet .snapshot-record{overflow-wrap:anywhere}.asset-worksheet .snapshot-note{white-space:pre-wrap}.asset-worksheet h3{margin-bottom:6px}
@media print{body.printing-brief #app[data-printing-asset-worksheet]{display:block!important}body.printing-brief #app[data-printing-asset-worksheet]>:not(.asset-worksheet-modal){display:none!important}body.printing-brief #app[data-printing-asset-worksheet]>.asset-worksheet-modal{display:block!important}}

/* Working cost itemization shares the original file and saved history. */
.working-fees .notice{display:block;overflow-wrap:anywhere}.working-fees .fee-row{margin-block:1rem;min-width:0;overflow-wrap:anywhere}.working-fees .fee-summary,.working-fees .fee-row{padding:1rem}.working-fees .fee-row form{display:grid;gap:.75rem}.working-fees .fee-portions{display:grid;gap:.75rem;min-width:0}.working-fees .fee-portion{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.65rem;min-width:0;border:1px solid var(--line);border-radius:12px;padding:.75rem}.working-fees .fee-portion .field{min-width:0}.working-fees .fee-portion input,.working-fees .fee-portion select{width:100%;min-width:0}.working-fees .fee-row article{border-top:1px solid var(--line);padding-block:.5rem}.working-fees .fee-summary p{overflow-wrap:anywhere}

.working-fees .notice:empty{display:none}.working-fees .fee-template-choice{display:flex;flex-direction:row;align-items:center;gap:.65rem}.working-fees .fee-template-choice input{order:-1;flex:0 0 18px;width:18px;margin:0}.working-fees .fee-template-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}

.working-fees .fee-percent,.working-fees .fee-calculation-note,.working-fees .fee-calculation-manual{grid-column:1/-1;min-width:0}.working-fees .fee-percent{border-top:1px solid var(--line);padding-top:.5rem}.working-fees .fee-percent .field{margin-block:.6rem}.working-fees .fee-percent summary{cursor:pointer}.working-fees [hidden]{display:none}

.fee-worksheet .snapshot-record{overflow-wrap:anywhere}.fee-worksheet .snapshot-note{white-space:pre-wrap}.fee-worksheet .snapshot-record{border-top:1px solid var(--line);padding-top:1rem}.fee-worksheet .fee-sheet-summary{background:var(--surface);padding:1rem;border:1px solid var(--line);border-radius:8px}@media print{body.printing-brief #app[data-printing-fee-worksheet]{display:block!important}body.printing-brief #app[data-printing-fee-worksheet]>:not(.fee-worksheet-modal){display:none!important}body.printing-brief #app[data-printing-fee-worksheet]>.fee-worksheet-modal{display:block!important}}
.escrow-preview{min-width:0}.escrow-item{margin:18px 0;padding:14px;border:1px solid var(--line,#d7ded8);border-radius:12px;min-width:0}.escrow-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;padding:10px 0;min-width:0}.escrow-months legend{margin-bottom:8px}.escrow-months label{display:flex;align-items:center;gap:6px;font-size:14px}.escrow-months input{width:18px;height:18px;flex-shrink:0}.escrow-table-scroll{overflow-x:auto;max-width:100%;margin:16px 0}.escrow-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.escrow-table-scroll caption{text-align:left;font-weight:600;padding:8px 0}.escrow-table-scroll th,.escrow-table-scroll td{text-align:right;padding:8px;white-space:nowrap;border-bottom:1px solid var(--line,#d7ded8)}.escrow-table-scroll th:first-child{text-align:left}.escrow-preview>button{margin:4px}.escrow-preview details{margin:12px 0}.escrow-preview details p{overflow-wrap:anywhere}@media(max-width:400px){.escrow-months{grid-template-columns:repeat(3,minmax(0,1fr))}}

.fee-sheet-copy-controls{margin-bottom:1rem;overflow-wrap:anywhere}.fee-sheet-copy-controls button{white-space:normal;max-width:100%}@media print{.fee-sheet-copy-controls{display:none!important}}

.plaud-transcript{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;font:inherit;line-height:1.6;padding:16px;background:var(--surface,#f7f9f8);border:1px solid var(--line,#dce3df);border-radius:10px;}
[data-plaud-connection]{display:grid;gap:16px;}

/* Exact selected-copy download, shared by both staff views. */
.document-package .package-copies{display:grid;gap:12px;margin:18px 0;max-height:48vh;overflow:auto}.document-package .package-copy{padding:12px;border:1px solid var(--line,#ddd);border-radius:10px}.document-package .package-copy-description{min-width:0;overflow-wrap:anywhere}.document-package label{display:flex;gap:10px;align-items:flex-start}.document-package input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:3px}.document-package .modal-footer{flex-wrap:wrap}.document-package .form-error:empty{display:none}
.document-package .package-order{padding:0;list-style:none}.document-package .package-order .modal-footer{margin:10px 0 0;padding:0;justify-content:flex-start}

/* The long organization tree scrolls below a continuously visible header. */
.org-units[open]{display:flex;flex-direction:column;overflow:hidden}.org-units>.modal-head{position:static;flex:0 0 auto}.org-units>.modal-body{min-height:0;overflow-y:auto}

.org-lifecycle[open]{display:flex;flex-direction:column;overflow:hidden}.org-lifecycle>.modal-head{position:static;flex:0 0 auto}.org-lifecycle>.modal-body{min-height:0;overflow-y:auto}

.org-channels[open]{display:flex;flex-direction:column;overflow:hidden}.org-channels>.modal-head{position:static;flex:0 0 auto}.org-channels>.modal-body{min-height:0;overflow-y:auto}

.org-channel-defaults[open]{display:flex;flex-direction:column;overflow:hidden}.org-channel-defaults>.modal-head{position:static;flex:0 0 auto}.org-channel-defaults>.modal-body{min-height:0;overflow-y:auto}

/* Exact reviewed replacement of a recorded do-not-contact instruction. */
.communication-preferences .communication-replacement{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dfcda5;border-radius:8px;background:#fffaf0}.communication-preferences .communication-replacement[hidden]{display:none}.communication-preferences .communication-replacement input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0;accent-color:#16664f}.communication-preferences .communication-replacement>span{margin:0;font-size:12px;line-height:1.6;color:#433c2b}
/* Reviewed evidence-source catalog and exact original recovery. */
.evidence-sources .source-catalog-row{border-top:1px solid var(--border);padding:16px 0}.source-policy fieldset{border:0;min-width:0;margin:20px 0;padding:0}.source-policy legend{font-weight:600;margin-bottom:14px}.source-policy .source-rights-choice{display:flex;align-items:center;gap:12px}.source-policy .source-rights-choice input{width:auto}.source-policy :is(section,details){margin:16px 0}.source-policy :is(p,h3,h4,summary),.evidence-sources :is(p,h3){overflow-wrap:anywhere}.source-policy .btn,.evidence-sources .btn{white-space:normal;max-width:100%;margin:6px 6px 6px 0}.source-policy h4{margin:14px 0 8px}.source-policy p{margin:8px 0}.source-policy details>summary{cursor:pointer;font-weight:600}
.relationship-role-catalog[open]{display:flex;flex-direction:column;overflow:hidden}
.relationship-role-catalog>.modal-head{position:static;flex:0 0 auto}
.relationship-role-catalog>.modal-body{min-height:0;overflow-y:auto}
.relationship-role-catalog :is(form,fieldset,.field,.package-copy-description){min-width:0}
.relationship-role-catalog :is(p,strong,h3,legend){overflow-wrap:anywhere}
.relationship-role-catalog .btn{max-width:100%;white-space:normal;margin:5px 6px 5px 0}
.relationship-role-catalog .package-copy{padding:16px 0;border-top:1px solid var(--border)}
.relationship-role-catalog fieldset{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:10px}
.relationship-role-catalog .field:has(input[type=checkbox]){display:flex;align-items:center;justify-content:space-between;gap:12px}
.relationship-role-catalog input[type=checkbox]{width:18px;height:18px;flex:none}
.contact-points .field:has(input[type=checkbox]){display:flex;align-items:center;justify-content:space-between;gap:12px}
.contact-points input[type=checkbox]{width:18px;height:18px;flex:none}
.contact-point-shared-label{font-weight:600;color:var(--ink,#17352a);overflow-wrap:anywhere}
.borrower-sharing-choices{display:grid;gap:10px;margin-bottom:14px}
.borrower-sharing-choice{display:flex;align-items:center;gap:10px}
.borrower-sharing-choice input[type=checkbox]{width:18px;height:18px;flex:none}
.organizations .modal-body .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.organizations :is(.package-copy-description,p,strong){min-width:0;overflow-wrap:anywhere}

/* Bounded canonical branch workspace. */
.branch-workspace>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.branch-workspace>header h1,.branch-workspace>header p{flex-basis:100%}.branch-workspace>section[data-staff-file-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:24px 0}.branch-workspace .package-copy{display:block;padding:20px;background:var(--white);border:1px solid var(--border);border-radius:14px;min-width:0}.branch-workspace .package-copy h2,.branch-workspace .package-copy h3{margin-bottom:8px}.branch-workspace .package-copy p{margin-bottom:12px}.branch-workspace [data-branch-detail]{display:grid;gap:16px;max-width:760px;margin-top:28px}.branch-workspace [data-life-review]{padding:16px;margin:16px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.branch-workspace [data-life-review] p{margin-bottom:8px}.branch-workspace [data-branch-detail]>section h3{margin-bottom:12px}.branch-workspace [data-branch-detail]>section a{margin:0 8px 8px 0}@media(max-width:420px){.branch-workspace .package-copy{padding:16px}.branch-workspace [data-life-review]{padding:12px}}

.form-note[data-borrower-creation]:not([hidden]){display:block}.form-note[data-borrower-creation]>button{display:inline-flex;width:auto;min-height:40px}.form-note[data-borrower-creation]>div{margin-top:12px;min-width:0;overflow-wrap:anywhere}

.form-note[data-client-creation]:not([hidden]){display:block;min-width:0}.form-note[data-client-creation] button{height:auto;min-height:36px;flex:none}.form-note[data-client-creation] p{overflow-wrap:anywhere}

.partner-creation-modal[open]{display:flex;flex-direction:column;overflow:hidden}.partner-creation-modal>.modal-head{flex:0 0 auto;position:static}.partner-creation-modal>.modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.partner-creation-modal #contact-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.partner-creation-modal .partner-fields{min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.partner-creation-modal #contact-form>.modal-footer{flex:0 0 auto;margin-top:14px;padding-top:14px}.partner-creation-modal [data-partner-creation]{display:block;overflow-wrap:anywhere}.partner-creation-modal [data-partner-creation] p{margin-top:8px}.partner-creation-modal [data-partner-creation]>button{align-self:start}

.client-sharing-choices{display:grid;gap:10px;margin-bottom:16px}
.client-sharing-choice{display:flex;align-items:center;gap:8px;font-weight:400}
.client-sharing-choice input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 18px}
.client-sharing-choice span{min-width:0;overflow-wrap:anywhere}

.partner-sharing-choices{display:grid;gap:10px;margin-bottom:16px}
.partner-sharing-choice{display:flex;align-items:center;gap:8px;font-weight:400}
.partner-sharing-choice input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 18px}

.organizations .organization-initial-sharing{display:flex;align-items:center;justify-content:space-between;gap:12px}
.organizations .organization-initial-sharing input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 18px}

/* Combined directory uses the original record screens and saved text. */
.party-directory [data-directory-party]{padding:18px;margin:12px 0;overflow-wrap:anywhere}.party-directory [data-directory-party] h4{margin:0 0 6px}.party-directory [data-directory-party] p{margin:7px 0}.party-directory .modal-footer{flex-wrap:wrap}.party-directory .form-grid>*{min-width:0}
