/* Zerego 2.0 - original application layout, no external UI dependency. */
:root{--ink:#243442;--teal:#267563;--muted:#74818b;--line:#e2e8e8;--mint:#e4f1ea;--red:#a54045;--sidebar-width:242px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;color:var(--ink)}
body{background:#f5f7f8}.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}#sidebar{width:var(--sidebar-width);padding:25px 18px;background:#fdfefd;border-right:1px solid var(--line);transition:width .18s ease}.brand{padding:0 12px 26px;gap:12px}.brand-mark{width:41px;height:41px;border-radius:14px;background:#267563;color:white;font:bold 17px ui-sans-serif;letter-spacing:-1px}.brand b{font-size:20px;font-weight:700;letter-spacing:-.8px}.brand small{font-size:8px;letter-spacing:1px;margin-top:6px;color:var(--muted)}.nav-label{display:none}.sidebar-toggle{display:flex;align-items:center;gap:10px;border:0;background:#f0f4f2;width:100%;font-size:11px;color:#64776d;margin:0 0 20px;padding:10px 12px;border-radius:10px}.sidebar-toggle>span:first-child{font-size:18px}.nav-group{font-size:9px;letter-spacing:1.3px;color:#86948d;font-weight:650;padding:8px 12px;margin-top:13px}nav button{position:relative;display:flex;align-items:center;gap:12px;border-radius:11px;padding:11px 12px;margin:4px 0;font-size:12px;color:#576573;text-align:left;transition:background .15s}nav button.active{color:#236c5c;background:#e9f3ee;font-weight:650}nav button:hover{background:#f1f5f3}.navicon{width:19px;flex:0 0 19px;text-align:center;font-size:18px}.navtext{flex:1}.nav-count{font-size:10px;padding:3px 6px;border-radius:6px;background:#e1eae5;color:#39745e}.sidebar-bottom{font-size:10px;line-height:1.7;padding:18px 10px}.sidebar-bottom p{line-height:1.6;margin:5px 0 13px}main{min-width:0}.topbar{height:76px;background:#fff;padding:0 34px;position:sticky;top:0;z-index:12;gap:18px}.top-menu{padding:8px 10px;background:white;border:1px solid var(--line);border-radius:10px;font-size:16px}.searchbox{background:#f6f8f8;border-radius:12px;border:1px solid #ebefef;max-width:510px}.searchbox input{font-size:12px;padding:11px;min-width:0}.version-badge{font-size:9px;letter-spacing:1.1px;background:#eff2f8;color:#5e6f95;padding:7px 10px;border-radius:7px;white-space:nowrap}.profile .avatar{border-radius:12px;background:#edf2ef;width:33px;height:33px}.profile select{font-size:11px}.content{max-width:1530px;padding:34px 36px 54px}.pagehead{margin-bottom:24px;gap:18px}h1{font:650 30px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-1.2px;margin-bottom:9px}h2{font-size:15px;letter-spacing:-.3px}h3{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:12px}.subtitle{font-size:12px}.toolbar{gap:7px}button{border-radius:9px;padding:9px 13px;font-size:12px;font-weight:500;border:1px solid #dde5e3;background:white;color:#435c57;transition:background .15s,box-shadow .15s}button:hover{background:#f1f7f3;box-shadow:0 2px 8px #173e2910}.primary{background:#267563;color:#fff;border-color:#267563}.primary:hover{background:#20604f;color:white}.small{padding:6px 9px;font-size:10px}.ghost{background:transparent;box-shadow:none}.danger{color:#ab4343}.notice{background:#f0f4f2;border-color:#e2eae5;color:#688074;border-radius:11px;font-size:11px;padding:12px 16px;margin-bottom:18px}.grid{gap:20px;grid-template-columns:1.45fr 1fr}.grid.equal{grid-template-columns:1fr 1fr}.card{border-radius:16px;border:1px solid #e2e8e7;box-shadow:0 4px 16px #183b2b03;margin-bottom:20px}.cardhead{padding:17px 20px;border-bottom:1px solid #edf1ef;gap:10px;background:#fff}.cardhead h2{flex:1}.cardbody{padding:19px 20px}.panel-toggle{width:28px;height:28px;flex:0 0 28px;padding:0;display:grid;place-items:center;border:0;background:#f2f6f4;color:#668879;border-radius:8px;font-size:17px;box-shadow:none}.panel-collapsed>:not(.cardhead){display:none!important}.panel-collapsed .cardhead{border-bottom:0}.row{padding:13px 20px;font-size:12px}.row small{font-size:10px}.empty{padding:25px 20px;font-size:12px}.stats{gap:12px}.dashboard-stats .stat{border-radius:12px;padding:13px 16px;box-shadow:none}.dashboard-stats .stat .number{font:650 26px ui-sans-serif;letter-spacing:-1px}.dashboard-stats .stat .label{font-size:11px}.dashboard-stats .stat small{font-size:10px}.work-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px}.work-shortcuts button{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;padding:15px;border:1px solid #e0e8e5;border-radius:13px}.work-shortcuts button>span:nth-child(2){flex:1}.work-shortcuts b{display:block;font-size:12px}.work-shortcuts small{display:block;font-size:10px;color:#7e8d85;margin-top:5px}.shortcut-mark{display:grid;place-items:center;background:#eef2fa;color:#6b7fa6;width:34px;height:34px;border-radius:11px;font-size:16px}.work-shortcuts button:nth-child(2) .shortcut-mark{background:#eaf4ef;color:#598b73}.badge{border-radius:6px;font-size:9px;padding:5px 7px}.tabs{gap:6px;margin:20px 0;border-bottom:0;flex-wrap:wrap;overflow:visible;background:#edf1f0;padding:5px;border-radius:12px}.tabs button{font-size:11px;padding:9px 12px;border-radius:9px!important;white-space:nowrap}.tabs button.active{background:white;color:#267563;border:0;box-shadow:0 2px 6px #273b3610}.filterbar input,.filterbar select{border-radius:10px;font-size:12px}.fields{gap:14px}.field label,label.formlabel{font-size:10px;color:#7a8a85}.field-value{border-radius:9px;background:#fafcfb;min-height:39px;padding:10px 12px;font-size:12px;border-color:#e4eae7}.controlgroup input,.controlgroup select,.controlgroup textarea,dialog input,dialog select,dialog textarea{border-radius:10px;padding:11px 12px;font-size:12px;border-color:#e0e7e4}input:focus,textarea:focus,select:focus{outline:2px solid #b7dbcd;outline-offset:1px}.quick-copy{gap:9px;margin-bottom:17px}.quick-copy .copy-value{background:white;border-radius:10px;box-shadow:none}.tablewrap{border-radius:12px}th{font-size:9px;background:#f7faf8;padding:12px 17px}td{font-size:12px;padding:13px 17px}td small{font-size:10px}.person .avatar{border-radius:11px}.case-alert{border-radius:12px;padding:12px 16px;font-size:12px}.case-history-row{font-size:12px}.report-section textarea{font-size:13px;line-height:1.6}.modalhead,.modalfoot{padding:18px 22px}.modalbody{padding:20px 22px}dialog{width:620px;border-radius:19px;box-shadow:0 28px 100px #18382c33}dialog::backdrop{background:#29394366;backdrop-filter:blur(4px)}.review-intro{display:flex;align-items:center;gap:12px;color:#98aaa0;font-size:11px;margin-bottom:22px}.review-step{background:white;border:1px solid var(--line);color:#597969;padding:8px 12px;border-radius:9px}.review-meta{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-compare>div{background:#f4f6f8;border-radius:11px;padding:14px}.review-compare>div:last-child{background:#ebf4ee}.review-compare label{font-size:10px;color:#6e8b7b}.review-compare p{margin:9px 0 0;white-space:pre-wrap}.source-quote{border-left:3px solid #a4b5c9;background:#f6f8fa;margin:16px 0;padding:12px 16px;color:#6b7e92;font-size:12px;white-space:pre-wrap}.sidebar-collapsed{--sidebar-width:78px}.sidebar-collapsed #sidebar{padding:22px 12px}.sidebar-collapsed .brand{padding:0 5px 24px}.sidebar-collapsed .brand>div,.sidebar-collapsed .sidebar-toggle-label,.sidebar-collapsed .navtext,.sidebar-collapsed .nav-count,.sidebar-collapsed .nav-group,.sidebar-collapsed .sidebar-bottom{display:none}.sidebar-collapsed nav button{justify-content:center;padding:12px 0;font-size:20px}.sidebar-collapsed .sidebar-toggle{justify-content:center;padding:10px 0}.sidebar-collapsed .navicon{font-size:21px}.sidebar-collapsed .brand-mark{width:42px;flex:0 0 42px}.sidebar-collapsed main{grid-column:2}
@media(max-width:1100px){.content{padding:26px}.topbar{padding:0 24px}.grid{grid-template-columns:1fr}.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}#sidebar{width:var(--sidebar-width)}.pagehead{flex-wrap:wrap}.version-badge{display:none}}
@media(max-width:760px){.shell{display:block}#sidebar{position:fixed;width:242px;height:100vh;z-index:40;box-shadow:0 0 0 100vw #26383238;overflow:auto}main{margin-left:0}.sidebar-collapsed #sidebar{display:none}.sidebar-collapsed main{margin:0}.topbar{height:64px;flex-wrap:nowrap;padding:0 14px;gap:8px}.topbar .profile select{max-width:105px}.topbar .profile .avatar{display:none}.searchbox{min-width:0}.searchbox input{padding:8px;font-size:11px}.content{padding:24px 15px}.work-shortcuts,.review-compare,.fields,.grid.equal{grid-template-columns:1fr}h1{font-size:27px}.sidebar-collapsed{--sidebar-width:0}.tabs{flex-wrap:wrap}.top-menu{z-index:41}.pagehead{align-items:flex-start}.dashboard-stats .stat{padding:11px}.cardhead{flex-wrap:wrap}}
@media print{.top-menu,.panel-toggle,.work-shortcuts{display:none!important}.shell{display:none!important}}

#sidebar{overflow-y:auto;height:100vh}.brand small{letter-spacing:.8px;font-size:7px;white-space:nowrap}.case-alert b{font-weight:600}
.row{flex-wrap:wrap}.row .text{flex:1 1 190px;min-width:170px}.row small{overflow-wrap:anywhere}@media(max-width:1200px){.pagehead .toolbar{flex-basis:100%}.pagehead>div:first-child{flex:1 1 100%}}

.stat-link{text-align:left;color:var(--ink);cursor:pointer;min-width:0}.stat-link:hover{border-color:#9cc8b5;background:#f6fbf8}.stat-link:focus-visible{outline:2px solid #267563;outline-offset:2px}.stat-arrow{position:absolute;right:10px;bottom:6px;font-size:11px;color:#8aa698}.stat-link .number{padding-right:4px}.dashboard-stats .stat-link{padding-bottom:15px}

.number-link{cursor:pointer}.number-link:hover{background:#e4f1ea}.number-link:focus-visible{outline:2px solid #267563;outline-offset:2px}

.brand img.brand-mark{display:block;object-fit:contain;background:transparent;border-radius:14px;flex:0 0 41px}.brand small{line-height:1.5;font-size:10px;letter-spacing:0;text-transform:none;max-width:165px}.brand b{color:#073354}.sidebar-collapsed .brand img.brand-mark{display:block}

.paperless-tag-list{display:flex;gap:7px;flex-wrap:wrap;max-height:180px;overflow:auto;padding:10px 0}.tag-choice{display:flex;gap:5px;align-items:center;background:#edf2f5;border-radius:8px;padding:6px 9px}.mail-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px}.mail-folder{display:block;width:100%;text-align:left;margin-top:5px}.mail-folder.active{background:#e4eef5;color:#073354}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;background:#f5f7f9;padding:18px;border-radius:12px}@media(max-width:850px){.mail-layout{grid-template-columns:1fr}}

.controlgroup > label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.controlgroup > label input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:0 0 auto}
/* Persistent, user-controlled chat assistant */
.assistant-launch{position:fixed;right:24px;bottom:20px;z-index:80;background:#073354;color:white;border:0;border-radius:24px;box-shadow:0 6px 24px #07335430;padding:12px 18px}.assistant-panel{position:fixed;right:24px;bottom:78px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;background:white;border:1px solid #dce4ec;border-radius:20px;box-shadow:0 20px 60px #07335430;padding:20px;z-index:79}.assistant-panel>label{display:block;font-size:12px;font-weight:600;margin-top:10px}.assistant-panel .toolbar{gap:6px;margin:8px 0;flex-wrap:wrap}.assistant-panel button{font-size:12px;padding:7px 10px}.assistant-context label,#assistantDocuments label{display:flex;align-items:center;gap:7px;font-size:12px;margin:7px 0}.assistant-context input,#assistantDocuments input{width:16px;height:16px;margin:0;min-height:0}.assistant-history{max-height:220px;overflow:auto;margin:10px 0}.assistant-message{border-radius:12px;background:#edf3f8;padding:10px;margin:7px 0;font-size:13px;white-space:pre-wrap}.assistant-message.user{background:#f5f4ed}.assistant-matches button{display:block;width:100%;text-align:left;margin-top:4px}.mail-folder{text-align:left;padding:10px 12px;border-radius:10px;margin:4px 0}.mail-folder.active{background:#e6eff5;border-color:#8eb2c7;font-weight:700}@media print{#assistantHost{display:none!important}}
.assistant-panel input:not([type=checkbox]),.assistant-panel textarea,.assistant-panel select{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #d6e0e7;border-radius:10px;background:#f9fbfc;font:inherit;font-size:13px}.assistant-panel details{margin:10px 0;font-size:13px}.assistant-panel .toolbar b{flex:1}.assistant-history b{font-size:12px}.mail-layout #mailAccountPicker{width:100%;max-width:100%;min-width:0;border:1px solid #d6e0e7;border-radius:10px;padding:9px;background:#f9fbfc;box-sizing:border-box;margin:8px 0}.assistant-panel a{display:inline-block;font-size:13px;overflow-wrap:anywhere}.assistant-panel .note{line-height:1.5}
/* Mail workspace: folders / list / reading pane */
.mail-client{display:grid;grid-template-columns:200px minmax(250px, .85fr) minmax(320px,1.3fr);gap:0;border:1px solid #dce5e9;border-radius:18px;overflow:hidden;background:white;min-height:640px;box-shadow:0 8px 28px #123c4a08}.mail-pane{min-width:0;padding:18px}.mail-folders{background:#f5f8f9;border-right:1px solid #e3e9eb}.mail-section-label{font-size:10px;letter-spacing:1.5px;color:#7c9198;margin:26px 0 10px}.mail-folders>label{font-size:12px;font-weight:600}.mail-folders select{margin:8px 0;max-width:100%}.mail-sidebar-note{font-size:12px;color:#82939a;line-height:1.6;margin-top:32px}.mail-message-pane{border-right:1px solid #e3e9eb;padding:16px 0;background:#fcfdfd}.mail-search{display:flex;gap:4px;margin:0 14px 12px}.mail-search input{min-width:0;flex:1}.mail-search button{padding:8px 12px}.mail-list-controls{display:flex;gap:5px;margin:0 14px}.mail-list-controls select{min-width:0;width:50%;font-size:11px!important;padding:7px!important}.mail-client input:not([type=checkbox]),.mail-client select,.mail-client textarea,.mail-template-picker select{font:inherit;font-size:12px;border:1px solid #dce5e9;border-radius:9px;padding:9px;background:white;box-sizing:border-box;width:100%}.mail-list-summary{padding:18px 16px 12px;display:flex;flex-direction:column;gap:5px;font-size:13px}.mail-list-summary small{color:#84949c;font-size:11px}.mail-message{display:block;text-align:left;width:100%;border:0!important;border-radius:0!important;border-bottom:1px solid #eaf0f1!important;background:transparent;padding:15px 16px!important;color:#324b57}.mail-message:hover{background:#eef5f5}.mail-message.selected{background:#e6f2ef;box-shadow:inset 3px 0 #197463}.mail-message.unread .mail-message-subject{font-weight:750;color:#173947}.mail-message.unread .mail-message-top b:before{content:'●';font-size:8px;color:#238170;margin-right:7px}.mail-message-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mail-message-top b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message-top time{font-size:10px;white-space:nowrap;color:#82949e}.mail-message-subject{display:block;margin:7px 0;font-size:13px;line-height:1.5}.mail-message-caption{display:block;font-size:11px;color:#82949e}.mail-message-labels{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;font-size:10px}.mail-message-labels .badge{font-size:9px;padding:3px 7px}.mail-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px;font-size:11px}.mail-filter-hint{font-size:10px;color:#84969e;line-height:1.5;padding:0 16px}.mail-list-empty{padding:24px;color:#83959c;font-size:13px}.mail-empty-reader{display:grid;align-content:center;text-align:center;min-height:500px;color:#82969e}.mail-empty-reader>span{font-size:46px;color:#88afa5}.mail-empty-reader h2{color:#214d53;font-size:20px;margin-top:16px}.mail-empty-reader p{font-size:13px;line-height:1.8}.mail-reader-heading h2{font-size:21px;line-height:1.4;overflow-wrap:anywhere;margin:10px 0}.mail-reader-heading p{font-size:12px;overflow-wrap:anywhere;margin-bottom:6px}.mail-reader-heading small{font-size:11px;color:#82949e}.mail-reader-actions{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 16px}.mail-reader-actions button,.mail-note-status button{font-size:11px;padding:8px 10px}.mail-organization{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;background:#f4f8f7;padding:12px;border-radius:11px}.mail-organization label{font-size:10px;font-weight:650;grid-row:1}.mail-note-box,.mail-case-box{font-size:12px;margin-top:12px;border:1px solid #e1e9e8;border-radius:10px;padding:11px}.mail-note-box textarea{margin-top:9px;min-height:80px}.mail-note-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.mail-note-status span{font-size:10px;color:#80939b;flex:1}.mail-case-box select{margin:9px 0}.mail-case-box label{display:block;margin-top:12px}.mail-reader-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;margin:24px 0;padding:8px 0 24px;border-bottom:1px solid #e4eceb}.mail-attachments{display:flex;flex-wrap:wrap;gap:8px}.mail-attachments a{padding:10px;background:#eef5f3;border-radius:9px;font-size:12px;overflow-wrap:anywhere}.mail-original{display:block;font-size:11px;margin-top:18px;color:#72928d}.mail-template-picker{display:flex;align-items:center;gap:10px;margin:18px 0}.mail-template-picker select{flex:1;min-width:0}.mail-template-picker label{font-size:12px}.mail-reading-pane{max-height:calc(100vh - 200px);min-height:600px;overflow:auto}@media(max-width:1250px){.mail-client{grid-template-columns:170px minmax(235px,.8fr) minmax(300px,1fr)}.mail-pane{padding:14px}.mail-message-pane{padding:14px 0}}@media(max-width:1050px){.mail-client{grid-template-columns:170px minmax(0,1fr)}.mail-reading-pane{grid-column:1/-1;border-top:1px solid #e3e9eb;max-height:none;min-height:300px}.mail-empty-reader{min-height:180px}.mail-client .mail-message-pane{border-right:0}}@media(max-width:650px){.mail-client{grid-template-columns:1fr}.mail-folders{border-right:0}.mail-folders #mailFolderList{display:flex;flex-wrap:wrap;gap:5px}.mail-folders .mail-folder{width:auto}.mail-sidebar-note{margin-top:12px}.mail-reading-pane{grid-column:auto}.mail-template-picker{flex-wrap:wrap}}
.mail-reply-caption{display:block;font-size:10px;color:#55867b;margin-top:6px}.mail-reply-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:#eff6f3;border:1px solid #dcebe4;border-radius:10px;margin:16px 0;font-size:12px}.mail-reply-status small{display:block;flex-basis:100%;font-size:10px;color:#789088}.mail-reply-status button{margin-left:auto;font-size:10px;padding:6px 8px}#mailComposeBody,#mailTemplateText{width:100%;box-sizing:border-box;padding:14px;border:1px solid #dce5e9;border-radius:11px;font:inherit;font-size:14px;line-height:1.7;min-height:210px}#mailTemplateName,#mailTemplateSubject{width:100%;padding:10px;border:1px solid #dce5e9;border-radius:9px;box-sizing:border-box;margin:8px 0 14px}
.mail-reply-status{background:#f4f7f8;border-color:#e1e8eb}.mail-reply-status.is-answered{background:#edf7f1;border-color:#cce9d5}.mail-reply-status.is-draft{background:#fcf6e9;border-color:#efdfb9}

/* Interface audit: consistent controls, readable metadata and safe responsive layout. */
:root{--muted:#5f6e79}
#sidebar{overflow-x:hidden;height:100dvh}
.brand{padding-left:6px;padding-right:6px;min-width:0}
.brand>div{min-width:0;flex:1}
.brand small{white-space:normal;overflow-wrap:normal;max-width:none}
.grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid>*,.fields>*,.cardhead>h2,.controlgroup,.history-row .text{min-width:0}
.cardhead h2,.row b,.history-heading b,.account-card b{overflow-wrap:anywhere}
.fields label,.field label,label.formlabel{font-size:11px;color:var(--muted)}
.small{font-size:11px}
.badge{font-size:10px;line-height:1.3;max-width:100%;white-space:normal;overflow-wrap:anywhere}
th{font-size:10px}
td small,.row small,.work-shortcuts small,.dashboard-stats .stat small{font-size:11px}
.notice{color:#526b5d}
.review-intro,.review-compare label,.nav-group{color:#60766a}
.row select,.row input:not([type=checkbox]):not([type=radio]),.visit-answer textarea,.visit-layout textarea{font:inherit;font-size:12px;color:var(--ink);background:#fff;border:1px solid #dce5e3;border-radius:9px;padding:8px 10px}
.row select{min-height:32px;max-width:100%}
button:disabled{cursor:default;opacity:.55;box-shadow:none}
button:disabled:hover{box-shadow:none}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #267563;outline-offset:2px}
.searchbox:focus-within{outline:2px solid #267563;outline-offset:2px}
.card{scroll-margin-top:90px}
.wealth-subnav{flex-wrap:wrap}
.wealth-tile{grid-template-columns:minmax(0,1fr) auto}
.wealth-tile .ghost,.account-card,.mail-message,.mail-folder{white-space:normal;overflow-wrap:anywhere}
.account-card>div{min-width:0}
.mail-message-subject,.mail-message-caption,.mail-reply-caption{overflow-wrap:anywhere}
.mail-message-top b{min-width:0}
.mail-section-label,.mail-sidebar-note,.mail-list-summary small,.mail-message-top time,.mail-message-caption,.mail-filter-hint,.mail-list-empty,.mail-empty-reader,.mail-reader-heading small,.mail-note-status span,.mail-reply-status small{color:#607580}
.mail-folders #mailAccountTree{display:block;padding:0;margin:0;position:static;background:none;border:0}.mail-account-group{padding:4px 0 12px;border-bottom:1px solid #e0e9ea;margin-bottom:10px}.mail-account-heading{display:flex;align-items:flex-start;gap:2px;border-radius:10px;background:#edf3f4}.mail-account-group.is-active .mail-account-heading{background:#e1eceb}.mail-account-heading button{border:0;background:transparent;color:#214b53;box-shadow:none}.mail-account-toggle{flex:0 0 23px;width:23px;padding:11px 3px!important;font-size:14px;border-radius:8px}.mail-account-name{flex:1;min-width:0;text-align:left;padding:10px 7px 10px 0!important;white-space:normal;line-height:1.4}.mail-account-name b{display:block;font-size:12px;overflow-wrap:anywhere}.mail-account-name small{display:block;font-size:10px;color:#607580;overflow-wrap:anywhere;margin-top:3px}.mail-account-heading button:hover{background:#dbe9e8}.mail-account-folders{padding:5px 0 0 15px}.mail-account-folders[hidden]{display:none}.mail-account-folders .mail-folder{display:block;width:100%;margin:2px 0;padding:8px 10px!important;border-color:transparent;background:transparent;font-size:12px;line-height:1.4;border-radius:8px}.mail-account-folders .mail-folder:hover{background:#eaf1f1}.mail-account-folders .mail-folder.active{background:#dcecea;border-color:#8eafa6;color:#165448;box-shadow:inset 3px 0 #197463;font-weight:700}.mail-folder-state{font-size:11px;line-height:1.5;color:#607580;padding:7px 5px;margin:0;overflow-wrap:anywhere}.mail-folder-state.is-error{color:#9c4545}.mail-folder-retry{font-size:11px;padding:6px 8px}.mail-folders #mailCreateFolder{width:100%;margin-top:10px;font-size:11px;text-align:left}.mail-folders #mailAccountTree>.mail-section-label{margin:20px 0 10px;font-weight:700;line-height:1.5;letter-spacing:1px}.mail-folders #mailAccountTree>.mail-section-label:first-child{margin-top:0}@media(max-width:650px){.mail-account-folders{display:flex;flex-wrap:wrap;gap:4px}.mail-account-folders .mail-folder{width:auto}.mail-account-group{margin-bottom:8px;padding-bottom:8px}.mail-account-folders[hidden]{display:none}.mail-folders #mailAccountTree>.mail-section-label{margin-top:14px}}
.mail-organization label,.mail-note-status span,.mail-reply-status small,.mail-filter-hint{font-size:11px}
.mail-message-labels .badge{font-size:10px}
.mail-reply-caption,.mail-original{color:#446e64}
.wealth-tile small{color:var(--muted)}
.source-quote{color:#556e82}
.assistant-message,.assistant-matches button{overflow-wrap:anywhere}
#toast{z-index:100;max-width:min(470px,calc(100vw - 32px))}
.skip-link{position:fixed;left:16px;top:-100px;z-index:120;background:#073354;color:#fff;border-radius:9px;padding:10px 14px;text-decoration:none}
.skip-link:focus{top:12px}
@media(max-width:1100px){.grid{grid-template-columns:1fr}}
@media(max-width:760px){#sidebar{height:100dvh}#sidebar nav{display:block;overflow:visible}#sidebar nav button{width:100%}.grid.equal,.fields{grid-template-columns:1fr}.topbar .profile{min-width:0;flex:0 1 auto}.profile select{min-width:0}.filterbar>input,.filterbar>select{max-width:100%;min-width:0}.pagehead .toolbar{width:100%}.pagehead .toolbar button{white-space:normal;text-align:left}.letter-header{gap:12px}.letter-contact{overflow-wrap:anywhere}#toast{right:16px;bottom:76px}}
@media(max-width:650px){.mail-organization{grid-template-columns:1fr}.mail-organization label{grid-row:auto}.mail-pagination{gap:8px;flex-wrap:wrap}.mail-search{flex-wrap:wrap}.mail-search input{flex-basis:160px}.mail-template-picker button{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.skip-link{display:none!important}}

/* Summary tiles use the same sans typography; amounts stay inside narrow cards. */
.stats .stat{min-width:0;white-space:normal}
.stats .stat .number{max-width:100%;overflow-wrap:anywhere;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}
.stats:not(.dashboard-stats) .stat{padding:16px;border-radius:12px}
.stats:not(.dashboard-stats) .stat .number{font-size:clamp(20px,2.25vw,28px);line-height:1.2;font-weight:650;letter-spacing:-.6px;margin:14px 0 8px}
.stats:not(.dashboard-stats) .stat .label{font-size:12px;line-height:1.4}
.stats:not(.dashboard-stats) .stat small{font-size:11px;line-height:1.5;display:block;padding-right:8px;overflow-wrap:anywhere}
.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.mini-stats>div{min-width:0}
.mini-stats b{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(18px,2vw,21px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:800px){.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.stats:not(.dashboard-stats) .stat{padding:12px}.stats:not(.dashboard-stats) .stat .number{font-size:18px;letter-spacing:-.4px;margin-top:12px}.stats:not(.dashboard-stats) .stat .stat-icon{font-size:12px;padding:4px 6px}.mini-stats b{font-size:18px}}

/* Preview widths follow the workspace; A4 rules remain confined to print media. */
.searchbox,.profile,.profile select{min-width:0}
.work-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
.work-shortcuts button{min-width:0;white-space:normal}
.work-shortcuts button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.work-shortcuts .shortcut-mark{flex:0 0 34px}
.dashboard-stats .stat{grid-template-columns:minmax(0,1fr) auto}
.dashboard-stats .label{overflow-wrap:anywhere}
@media screen{.letter-layout>div,.document-paper-wrap{min-width:0;max-width:100%}.sheet{width:100%;min-width:0;overflow-wrap:anywhere}.sender-line{max-width:100%}.letter-header{height:auto;min-height:110px;flex-wrap:wrap;gap:12px}.letter-header .letterhead{max-width:100%}.letter-contact{min-width:0;max-width:100%;overflow-wrap:anywhere}}
@media screen and (max-width:1100px){.letter-layout{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.work-shortcuts{grid-template-columns:1fr}}

/* Paperless: scoped tag selection without a wall of labels. */
.paperless-workspace input:not([type=checkbox]),.paperless-workspace select{width:100%;min-width:0}
.paperless-person-toggle{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:10px}
.paperless-person-toggle input{width:16px;height:16px;margin:0;flex:0 0 16px}
.paperless-tag-controls{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;margin:4px 0 10px}
.paperless-tag-picker{width:min(420px,100%);border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}
.paperless-tag-picker>summary{padding:12px 14px;font-size:12px;font-weight:600;cursor:pointer;color:var(--teal)}
.paperless-tag-picker>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:10px}
.paperless-tag-popover{padding:12px;border-top:1px solid var(--line)}
.paperless-tag-popover>label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}
.paperless-tag-popover>input{padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px}
.paperless-tag-options{max-height:260px;overflow-y:auto;margin-top:9px}
.paperless-tag-option{display:flex;align-items:center;gap:9px;padding:10px 6px;font-size:12px;border-radius:7px;cursor:pointer}
.paperless-tag-option:hover{background:#f0f6f3}
.paperless-tag-option input{width:16px;height:16px;margin:0;flex:0 0 16px;accent-color:var(--teal)}
.paperless-tag-option span{flex:1;min-width:0;overflow-wrap:anywhere}
.paperless-tag-option small{font-size:11px;color:var(--muted);background:#eef3f0;padding:3px 7px;border-radius:6px;font-variant-numeric:tabular-nums}
.paperless-selected-tags{display:flex;gap:7px;flex-wrap:wrap}
.paperless-selected-tag{background:var(--mint);border-color:#cce2d8;color:var(--teal);font-size:11px;padding:7px 10px;white-space:normal;text-align:left}
.paperless-selected-tag span{padding-left:6px;font-size:14px}
#paperlessTagModeGroup{min-width:210px;margin:0}
#paperlessTagModeGroup>label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}
#paperlessTagModeGroup>select{padding:10px;border:1px solid var(--line);border-radius:9px;font-size:12px}
.paperless-result-heading{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}
.paperless-result-heading span{color:var(--muted)}
.paperless-document{padding-left:0;padding-right:0}
.paperless-document a{font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.paperless-document a:hover{text-decoration:underline}
.paperless-pagination{margin-top:15px;justify-content:space-between}
.paperless-pagination>span{font-size:11px;color:var(--muted)}
.select-search input:disabled{background:#f4f6f5;color:var(--muted);cursor:default}
@media(max-width:760px){.paperless-tag-picker,#paperlessTagModeGroup{width:100%}.paperless-document .text{flex-basis:100%;min-width:0}.paperless-pagination{gap:8px}.paperless-pagination button{white-space:normal}}

.mail-compose-attachment{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px}
.mail-compose-attachment span{flex:1;min-width:0;overflow-wrap:anywhere}
.mail-compose-attachment button{padding:4px 9px}
.mail-attachment-originals{font-size:12px;line-height:1.6;padding:10px;background:#edf5f1;border-radius:9px;overflow-wrap:anywhere}
.mail-send-status{font-size:12px;line-height:1.6;padding:12px;border:1px solid #dce7e2;background:#f4f8f6;border-radius:10px;margin-top:15px}
.mail-send-status.is-error{background:#fff0ee;border-color:#f0d2cd;color:#973f3f}
.mail-send-status.is-warning{background:#fff8e9;border-color:#eadcb9;color:#816328}
.mail-settings-section{border-top:1px solid var(--line);padding-top:16px;margin:6px 0 0}
.modalfoot:has(#mailSendButton){flex-wrap:wrap}
#mailComposeAttachments{margin-top:10px}
#modalBody label[for=mailComposeBody]{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}

.nav-count.nav-count-red{background:#fce4e4;color:#a92f36;border:1px solid #efc8cb}
.review-center-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.review-center-filters .tabs{margin:0;flex:1 1 440px}.review-center-filters .controlgroup{flex:1 1 200px}.review-missing{padding:12px 14px;border-radius:12px;background:#fff5df;color:#785517}.navigation-sort-group{margin:18px 0}.navigation-sort-group h3{font-size:12px;letter-spacing:.1em;color:var(--muted)}.navigation-sort-group ol{list-style:none;padding:0;margin:0;display:grid;gap:7px}.navigation-sort-group li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line,#dce6e5);border-radius:12px;background:var(--surface,#fff)}.navigation-sort-group li>span:nth-child(2){flex:1;min-width:0}.navigation-grip{font-size:22px;color:#78908e;cursor:grab}.navigation-sort-group button{min-width:40px;min-height:40px;padding:6px}.navigation-sort-group button:disabled{opacity:.3}#nav .nav-customize{margin-top:16px;color:var(--muted);border-top:1px solid var(--line,#dce6e5);border-radius:0;padding-top:14px}@media(max-width:760px){.review-center-filters{align-items:stretch}.review-center-filters .tabs{flex-basis:100%;flex-wrap:wrap}.navigation-sort-group button{min-width:44px;min-height:44px}.navigation-sort-group li{gap:6px}.review-center-filters .controlgroup{flex-basis:100%}}

.navigation-grip{touch-action:none;user-select:none}.navigation-dragging{opacity:.5}.navigation-drop-target{outline:2px solid #167264;outline-offset:2px}

/* Contact directory: compact case relations */
.contact-usage{margin:22px 0;padding-top:18px;border-top:1px solid var(--border,#e4e8ef)}.contact-usage-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.contact-usage-stats>span{padding:8px 12px;background:#f3f6fa;border-radius:10px;font-size:13px}.contact-usage-stats strong{font-size:19px;margin-right:5px}.contact-usage details{margin-top:14px}

.contact-person-card{padding:14px;margin:12px 0;border:1px solid var(--border,#e4e8ef);border-radius:12px;background:#fbfcfd}.contact-person-card .toolbar{justify-content:space-between}.contact-person-card .fields{margin-top:12px}.contact-person-card .field-value{overflow-wrap:anywhere}

.contact-case-identifiers{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}.contact-case-identifiers .copy-value{white-space:normal;overflow-wrap:anywhere}.contact-number-list{font-size:12px;margin-top:8px}.contact-number-list>div{margin:8px 0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}@media(max-width:600px){.contact-usage .row{flex-wrap:wrap}.contact-case-identifiers{align-items:flex-start;max-width:100%}}

/* Scroll without visual rails; the top hamburger is the single navigation control. */
html,body,#sidebar,.content,main,.wf-table-scroll,.kb-track{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#sidebar::-webkit-scrollbar,.content::-webkit-scrollbar,main::-webkit-scrollbar,.wf-table-scroll::-webkit-scrollbar,.kb-track::-webkit-scrollbar{display:none;width:0;height:0}.live-refresh-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:80;border:1px solid #94b9a9;border-radius:24px;background:#edf7f1;color:#1d5d48;box-shadow:0 3px 18px #173d2418;padding:10px 18px;font-size:12px;max-width:80vw}.sidebar-toggle{display:none!important}

@media screen{*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}}

.bank-pending-list{display:grid;gap:0}.bank-pending-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line,#e4e8ed)}.bank-pending-row small{overflow-wrap:anywhere}.bank-account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bank-account-facts dt{font-size:.8rem;color:var(--muted,#667085)}.bank-account-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.bank-pending-row .note{margin:4px 0}@media(max-width:600px){.bank-pending-row{align-items:stretch;flex-direction:column}.bank-account-facts{grid-template-columns:1fr}}

.bank-pending-row[hidden]{display:none}

.bank-inline-actions{width:min(360px,100%);flex-shrink:0;display:grid;gap:8px}.bank-inline-actions>label{font-size:.85rem;font-weight:600}.bank-pending-row>div:first-child{min-width:0;flex:1}.bank-pending-row pre{max-width:100%}.bank-inline-actions .toolbar{gap:8px}.bank-inline-actions small{font-size:.78rem}@media(max-width:900px){.bank-pending-row{flex-direction:column;align-items:stretch}.bank-inline-actions{width:100%}}
