:root{--navy:#283778;--navy-dark:#1f2d65;--teal:#283778;--teal-light:#eef0f7;--ink:#293042;--muted:#727987;--line:#e3e5e9;--bg:#f3f4f6;--rose:#aa475a;--amber:#9a702c;--shadow:0 12px 50px #1836311a;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--teal)}[hidden]{display:none!important}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button.primary,.primary{background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:7px;padding:11px 17px;font-weight:600;white-space:nowrap;box-shadow:0 2px 2px #163c3110}.primary:hover{background:#1f2d65}.secondary{padding:11px 16px;border:1px solid #d6dfda;background:#fff;border-radius:7px;font-weight:600}.secondary:hover{background:#f0f5f2}.quiet{padding:8px 9px;font-size:12px;color:#647a7d;border-radius:5px}.quiet:hover{background:#eaf0ec}.full{width:100%}.muted{color:var(--muted);font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-size:31px;letter-spacing:-1px;line-height:1.2;margin-bottom:10px;font-weight:650}h2{font-size:17px;letter-spacing:-.3px;margin-bottom:5px}h3{font-size:14px;margin-bottom:15px}p{line-height:1.6}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:#afc2c6;padding:32px 18px 0;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:12px;color:#fff;padding:0 10px;margin-bottom:48px;font-size:20px;font-weight:600;letter-spacing:-.6px}.brand-mark{width:37px;height:41px;display:inline-grid;place-items:center;border:1px solid #799c92;border-radius:9px 9px 16px 9px;color:#d0e9dd;font-family:Georgia,serif;font-size:28px;font-weight:400;flex-shrink:0}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#a8bec2;margin-top:5px}.nav-heading{font-size:9px;font-weight:700;letter-spacing:1.8px;padding:0 14px;margin-bottom:13px;color:#78969d}.nav-heading:not(:first-child){margin-top:33px}.nav-item{width:100%;display:flex;align-items:center;text-align:left;gap:13px;padding:13px 14px;border-radius:6px;font-size:12px;margin-bottom:5px}.nav-item:hover{background:#ffffff09;color:#fff}.nav-item.active{background:#2b454a;color:#fff}.nav-icon{font-size:18px;line-height:14px;width:15px}.nav-count{margin-left:auto;font-size:10px;opacity:.8}.active .nav-count{background:#ffffff16;padding:2px 6px;border-radius:4px}.stage-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.drafting{background:#c7a36b}.review{background:#a7a9cf}.execution{background:#7db6b2}.completed{background:#70968a}.sidebar-bottom{margin-top:auto}.local-indicator{font-size:10px;border-top:1px solid #ffffff0d;padding:21px 14px 0;display:flex;align-items:center;gap:7px;color:#a8c4b9}.local-indicator span{height:5px;width:5px;border-radius:50%;background:#83b49b}.sidebar-bottom>p{font-size:11px;color:#718e95;padding:8px 14px;margin-bottom:12px;line-height:1.8}.user-line{border-top:1px solid #ffffff0c;padding:20px 8px;display:flex;align-items:center;gap:10px}.avatar{height:30px;width:30px;display:grid;place-items:center;border-radius:50%;font-size:11px;background:#49605f;color:#dfe9e4}.user-line strong{display:block;font-size:11px;font-weight:500;color:#e2ece9;max-width:125px;overflow:hidden;text-overflow:ellipsis}.user-line small{display:block;font-size:9px;color:#819da2;margin-top:4px}.user-line button{margin-left:auto;color:#91adb1;font-size:20px}main{margin-left:238px}.topbar{height:75px;background:#fcfdfb;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:#829093}.breadcrumb span{padding:0 12px;color:#c1c9c5}.breadcrumb strong{font-weight:500;color:#3b5357}.topbar-right{display:flex;align-items:center;gap:12px}.main-content{padding:36px 38px 20px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{font-size:12px;color:var(--muted);margin-bottom:0}.heading-actions{display:flex;gap:9px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.stat{border:1px solid var(--line);background:#fdfefc;border-radius:9px;text-align:left;padding:17px 18px 16px;transition:transform .15s,border-color .15s}.stat:hover{transform:translateY(-2px);border-color:#abc6bd}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#587074;font-weight:550;gap:6px}.stat-symbol{height:26px;width:26px;border-radius:7px;display:grid;place-items:center;font-size:16px}.rose{background:#f7e9ed;color:var(--rose)}.amber{background:#f8f0df;color:var(--amber)}.blue{background:#e8eff7;color:#567a9e}.green{background:#e4efe9;color:#4f8d75}.stat>strong{font-size:33px;display:block;letter-spacing:-1px;line-height:1;margin:13px 0 13px;font-weight:550}.stat-bottom{font-size:10px;color:#8a9796}.work-panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 3px 4px #1c392d03}.panel-top{padding:23px 22px 20px;display:flex;align-items:center;justify-content:space-between}.panel-top h2{font-size:15px;margin-bottom:7px}.panel-top .muted{font-size:10px}.panel-actions{display:flex;gap:10px}.queue-tabs{display:flex;gap:26px;padding:0 23px;border-bottom:1px solid var(--line);overflow:auto}.queue-tabs button{white-space:nowrap;padding:11px 0 15px;color:#7c8c8e;font-size:11px;border-bottom:2px solid transparent}.queue-tabs button.selected{color:var(--teal);border-bottom-color:var(--teal);font-weight:650}.queue-tabs span{background:#edf3ef;border-radius:4px;padding:2px 5px;margin-left:6px;font-size:9px}.filters{display:flex;padding:17px 21px;gap:9px;border-bottom:1px solid #edf0ed}.filters input,.filters select{border:1px solid #e1e7e2;background:#fff;border-radius:5px;font-size:10px;height:35px;color:#5d7275}.search-wrap{position:relative;flex:1;min-width:160px;max-width:430px}.search-wrap input{width:100%;padding:8px 29px}.search-wrap>span{position:absolute;left:10px;top:5px;font-size:21px;color:#899e9b}.search-wrap kbd{position:absolute;right:10px;top:10px;font-size:9px;color:#9ea9a4;border:1px solid #e8ece8;padding:0 4px;border-radius:3px}.filters select{padding:0 24px 0 9px;min-width:100px;max-width:170px}.table-scroll{overflow:auto;min-height:1px}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{padding:13px 21px;background:#fafbf8;color:#889792;font-size:8px;letter-spacing:1.2px;font-weight:650;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:19px 21px;border-bottom:1px solid #eef1ed;vertical-align:middle;line-height:1.5}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#f7faf7}td .client-name{font-weight:600;color:#29454b;font-size:12px;display:block;margin-bottom:5px;text-align:left;padding:0}td .client-name:hover{text-decoration:underline}.subline{font-size:10px;color:#8a9998;display:block;line-height:1.7}.client-cell{min-width:155px}.stage-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f4f2eb;color:#8e774a;font-size:9px;border-radius:5px;white-space:nowrap}.stage-pill.review{background:#efedf7;color:#80709f}.stage-pill.execution{background:#e9f3f0;color:#478b79}.stage-pill.completed{background:#edf0ef;color:#7b8f85}.task-cell{min-width:210px;max-width:360px}.task-cell>strong{font-weight:500;font-size:11px;display:block}.task-cell .subline{margin-top:5px}.response-chip{display:inline-block;font-size:9px;padding:3px 7px;border-radius:4px;white-space:nowrap}.response-chip.office{color:#a34e5c;background:#faecef}.response-chip.client{color:#5d7c9d;background:#edf2f8}.response-chip.third_party{color:#8c799b;background:#f3eef7}.due{white-space:nowrap;font-weight:500;font-size:10px}.due.late{color:#b0535f}.due.today{color:#a27b3c}.due-note{display:block;font-size:9px;margin-top:3px;font-weight:400}.flag-dot{height:6px;width:6px;border-radius:50%;display:inline-block;margin-left:6px}.flag-dot.adapt{background:#6da987}.flag-dot.pending{background:#d97ca8}.flag-label{font-size:9px;margin-top:5px;display:block;color:#6b9177}.flag-label.pending{color:#ba7096}.priority-label{display:inline-block;color:#a96f38;font-size:9px;margin-right:5px}.table-footer{display:flex;justify-content:space-between;padding:14px 21px;font-size:9px;color:#98a39f;background:#fdfefb}.workspace-foot{font-size:10px;color:#9aa7a0;text-align:center;padding-top:20px}.empty{text-align:center;padding:55px 20px 60px}.empty-icon{margin:0 auto 18px;border-radius:14px;background:#eff4ef;color:#8ba99a;font-size:26px;height:55px;width:55px;display:grid;place-items:center}.empty h3{font-size:18px;margin-bottom:10px;font-weight:550}.empty p{font-size:12px;color:#8b9b95;margin-bottom:23px}.empty button{font-size:11px}.filter-caption{padding:10px 21px;background:#f4f7f2;color:#74897c;font-size:11px}dialog{border:1px solid #dfe7df;box-shadow:var(--shadow);padding:0;color:var(--ink);background:#fff;border-radius:12px;max-height:92dvh}dialog::backdrop{background:#0d272b66;backdrop-filter:blur(2px)}.record-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:600px;max-width:100vw;border-radius:12px 0 0 12px;border-right:0}.record-dialog form{height:100%;display:flex;flex-direction:column}.drawer-header{padding:25px 28px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-shrink:0}.drawer-header h2{font-size:23px;margin-top:9px}.drawer-header p{margin-bottom:0}.close{font-size:26px;color:#849792;align-self:flex-start;line-height:1;padding:3px 7px;border-radius:5px}.close:hover{background:#eff4ef}.drawer-scroll{overflow-y:auto;padding:24px 28px;flex:1}.next-step{background:#edf5f0;border:1px solid #dbe9df;border-radius:8px;padding:18px;margin-bottom:25px}.section-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-line h3{margin:0;color:#2d6657}.small-label{font-size:8px;letter-spacing:1px;color:#8fa499}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:1/-1}label{display:block;color:#648078;font-size:11px;font-weight:550}label input,label select,label textarea{display:block;width:100%;border:1px solid #dce5de;background:#fff;padding:10px 11px;border-radius:5px;color:#344d47;font-weight:400;margin-top:7px;min-height:38px;font-size:12px}label textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#a3b1a8}input[type=date]{padding:8px 10px}.field-help{font-size:10px;color:#93a397;margin:12px 0 0;line-height:1.7}.form-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.required{color:#ba7c72}.form-details{padding:0 0 23px;border-bottom:1px solid var(--line);margin-bottom:23px}.form-details summary{font-weight:600;font-size:13px;cursor:pointer;margin-bottom:18px}.drawer-footer{padding:16px 26px;border-top:1px solid var(--line);background:#fff;flex-shrink:0}.drawer-footer>div{display:flex;justify-content:flex-end;gap:9px}.error{color:#b04853;font-size:11px;line-height:1.6;margin-bottom:10px;white-space:pre-wrap}.error:empty{display:none}.history-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:20px 0 15px}.history-tabs button{padding:8px 0;font-size:11px;color:#85968a;border-bottom:2px solid transparent}.history-tabs .selected{border-color:var(--teal);color:var(--teal)}.history-item{padding:12px 0;border-bottom:1px solid #edf1ec}.history-item p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:7px}.history-item small{font-size:9px;color:#8da090}.no-history{font-size:11px;color:#96a398}.modal{padding:28px;width:640px;max-width:calc(100vw - 28px);overflow:auto}.modal h2{font-size:23px;margin-top:8px}.modal>p,.modal form>p{font-size:12px;color:#859589}.modal-header{display:flex;justify-content:space-between;margin-bottom:17px}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:23px}.modal label{margin-bottom:13px}.modal h3{margin-top:23px}.modal .field-grid{gap:0 15px}.small-modal{width:430px}.mapping-list{margin-top:17px;border:1px solid var(--line);border-radius:6px;max-height:250px;overflow:auto}.mapping-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7px 12px;border-bottom:1px solid var(--line);gap:10px;font-size:11px}.mapping-row select{width:100%;padding:6px;border:1px solid var(--line);background:#fff;border-radius:4px;color:#556e61;font-size:11px}.import-summary{padding:13px;background:#eef5ef;border-radius:5px;font-size:11px;line-height:1.7}.staff-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:12px}.staff-row>span{flex:1}.staff-row small{display:block;color:#8d9d90;margin-top:3px;font-size:10px}.staff-row button{font-size:10px;color:#8b6c64}.settings-note{background:#f4f7f2;padding:16px;font-size:11px;border-radius:7px;margin-top:25px}.settings-note p{margin:8px 0 0;color:#849381}#password-form{border-top:1px solid var(--line);margin-top:23px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;background:#193d34;color:#fff;padding:13px 23px;border-radius:7px;font-size:12px;box-shadow:var(--shadow);max-width:90vw}#toast.bad{background:#854955}.auth-shell{min-height:100dvh;background:var(--navy);padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-brand{display:flex;align-items:center;color:#fff;font-size:22px;gap:13px;margin-bottom:35px}.auth-card{background:#fcfdf9;border:1px solid #dce7dc;padding:36px;border-radius:12px;max-width:420px;width:100%;box-shadow:var(--shadow)}.auth-card h1{font-size:29px;margin-top:13px}.auth-card>p{font-size:12px;color:#839685}.auth-card label{margin-bottom:18px}.auth-foot{text-align:center;margin:20px 0 0;font-size:10px!important;color:#a2aea0!important}.danger{color:#ac5360!important}.row-chevron{font-size:17px;color:#b6c4bc}td:last-child{padding-left:5px;padding-right:17px}.queue-empty-action{margin-top:12px}@media(min-width:1550px){.main-content{padding-top:46px}.page-heading{margin-bottom:35px}.stats{margin-bottom:35px}.stat{padding:22px}.stat-top{font-size:12px}td{padding-top:23px;padding-bottom:23px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:12px;padding-right:12px}main{margin-left:205px}.main-content{padding:28px 22px}.topbar{padding:0 22px}.stat{padding:14px 12px}.stat-top{font-size:10px}.stat-bottom{font-size:9px}.filters{flex-wrap:wrap}.search-wrap{max-width:none;flex-basis:100%}.queue-tabs{gap:20px}.page-heading{align-items:flex-start}h1{font-size:28px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:15px;display:block}.brand{margin:0 0 15px;padding:0;font-size:18px}.brand-mark{width:28px;height:32px;font-size:22px}.brand small{font-size:7px}.sidebar>.nav-heading,.sidebar .nav-heading,.sidebar-bottom>p,.local-indicator{display:none}#nav{display:flex;overflow:auto;gap:6px}.nav-item{width:auto;flex-shrink:0;padding:10px;font-size:10px;margin:0}.nav-count{margin-left:0}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.user-line{border:0;padding:0}.user-line .avatar{width:25px;height:25px}.user-line strong{font-size:10px}.user-line small{display:none}main{margin:0}.topbar{height:48px;padding:0 18px}.topbar-right .muted{display:none}.main-content{padding:25px 16px}.page-heading{display:block}.heading-actions{margin-top:20px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat>strong{font-size:29px}.stat-top{font-size:10px}.stat-bottom{font-size:9px}.panel-top{padding:19px 15px}.panel-actions{gap:2px}.quiet{padding:6px;font-size:10px}.filters{padding:13px}.filters select{flex:1;min-width:90px;max-width:none}.queue-tabs{padding:0 15px;gap:18px}.queue-tabs button{font-size:10px}.table-footer{padding:13px;font-size:8px;gap:10px}.drawer-scroll{padding:22px 18px}.drawer-header{padding:20px}.record-dialog{border-radius:0}.field-grid{gap:13px}.modal{padding:22px}.auth-shell{padding:20px}.auth-card{padding:28px}.topbar-right{gap:5px}.workspace-foot{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Rehmani & Associates brand palette */
.brand{font-size:16px;gap:10px;letter-spacing:-.4px}.brand-mark{border-color:#aab3db;color:#fff}.brand small{color:#d3d8ed}.sidebar{color:#d3d8ed}.nav-item.active{background:#ffffff1c}.nav-heading{color:#b9c2e4}.sidebar-bottom>p,.local-indicator,.user-line small{color:#c6cde8}.user-line strong{color:#fff}.avatar{background:#ffffff24;color:#fff}.local-indicator span{background:#cbd1e6}.topbar{background:#fff}.stat{background:#fff}.stat:hover{border-color:#9fa9d0}.primary:hover{background:#1f2d65}.secondary{border-color:#d8dce5}.secondary:hover,.quiet:hover{background:#eef0f6}.queue-tabs span{background:#eef0f7}.queue-tabs button.selected{color:#283778;border-color:#283778}.next-step{background:#f1f3f8;border-color:#dce0ed}.section-line h3{color:#283778}label{color:#596174}label input,label select,label textarea{border-color:#dce0e8;color:#293042}.filters input,.filters select{border-color:#dfe2e8;color:#596174}th{background:#f5f6f8;color:#697183}tbody tr:hover{background:#f5f6fa}.table-footer{background:#fafbfc}.empty-icon{background:#eef0f7;color:#6676aa}.auth-card{background:#fafbfc;border-color:#e0e3eb}.auth-card>p{color:#71798b}#toast{background:#283778}.settings-note{background:#f3f4f7}.filter-caption{background:#f1f3f8;color:#66708a}.page-heading>div:first-child{min-width:0}.page-heading h1{max-width:760px;line-height:1.22;letter-spacing:-.7px}.heading-actions{flex-shrink:0}@media(max-width:1150px){.brand{font-size:14px;gap:8px}.brand-mark{width:30px}.page-heading h1{font-size:26px}}@media(max-width:760px){.brand{font-size:18px}.page-heading h1{font-size:26px}}

.overdue-indicator{color:#283778}.overdue-indicator strong{background:#eef0f7;border-radius:12px;padding:3px 7px;margin-left:6px}.record-dialog.notification-mode{margin:auto;width:760px;max-width:96vw;height:90dvh;max-height:90dvh;border-radius:12px;border:1px solid #dfe2eb}.notification-mode .drawer-header h2{font-size:21px}.notification-mode #record-cancel{display:none}#overdue-summary{padding:16px;background:#f1f3f8;border-left:4px solid #b24c60;border-radius:6px;margin-bottom:20px}#overdue-summary h3{color:#283778;margin-bottom:8px}#overdue-summary p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}#overdue-summary .overdue-tag{color:#a33f53;font-weight:700}#overdue-summary nav{display:flex;justify-content:space-between;margin-top:10px}.notification-mode .drawer-footer>div{flex-wrap:wrap}.notification-mode #record-save{order:-1}@media(max-width:760px){.heading-actions{flex-wrap:wrap}.record-dialog.notification-mode{height:96dvh;max-height:96dvh}.notification-mode .drawer-header{padding:16px}.notification-mode .drawer-scroll{padding:14px}}

.clear-task-details{font-size:11px;padding:6px 10px;white-space:nowrap}.next-step .section-line{gap:12px;flex-wrap:wrap}

#import-dialog.reviewing{width:min(1000px,95vw);max-width:1000px}.import-review-top{position:sticky;top:-1px;background:#f3f4f6;padding:16px;border-radius:8px;z-index:1}.import-review-top p{font-size:12px;line-height:1.6}.import-review-actions{display:flex;gap:10px;flex-wrap:wrap}.import-review-row{padding:18px 0;border-bottom:1px solid #dce0e8}.import-review-row h4{color:#283778;margin:0 0 8px}.import-review-row p{font-size:12px;line-height:1.6}.import-review-row label{margin:12px 0}.import-rename{display:flex;align-items:center;gap:8px}.import-rename input{width:auto}.import-diff{overflow:auto;margin-top:14px}.import-diff table{min-width:550px}.import-diff td{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:340px;padding:10px}.import-changed td{background:#eef0fb;color:#283778}.import-review-row details{font-size:12px;margin:12px 0}.import-review-row dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}.import-review-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}

.pending-panel{margin-top:24px}.pending-panel summary{cursor:pointer;padding:20px;color:#283778;font-weight:700}.pending-panel summary span{margin-left:14px}.pending-panel .panel-top{flex-wrap:wrap;gap:14px}.pending-panel .panel-actions{flex-wrap:wrap}.pending-panel td{max-width:280px;white-space:normal}.pending-sort{padding:0 20px;max-width:280px}.pending-panel #pending-empty{padding:20px}.stage-dot.pending_fee{background:#8791ae}.stage-pill.pending_fee{background:#eef0f6;color:#283778}

tr.matter-flat>td{background:#fceef3}tr.matter-flat:hover>td{background:#f9e5ed}tr.matter-office-overdue>td{background:#fff7d6}tr.matter-office-overdue:hover>td{background:#fff1bb}.billing-label{display:inline-block;white-space:normal;min-width:65px;font-size:11px}.billing-flat{background:#f8dfe9;color:#7c3657;border-radius:5px;padding:5px 8px}

tr.matter-high>td{background:#ffedcf}tr.matter-high:hover>td{background:#ffe3b5}tr.matter-office-overdue>td{background:#fff7d6}tr.matter-office-overdue:hover>td{background:#fff1bb}.priority-high-badge{display:inline-block;background:#ffda9e;color:#754500;border-radius:5px;padding:5px 8px}.inline-overdue .inline-cell,.inline-overdue .due{color:#b52e35}.inline-queue{min-width:1760px}.inline-queue th{position:sticky;top:0;z-index:1}.inline-queue td{padding:12px 9px;max-width:190px;white-space:normal;overflow-wrap:anywhere}.inline-cell{display:block;width:100%;text-align:left;border:0;background:transparent;padding:5px 2px;font:inherit;color:inherit;cursor:text;border-radius:4px}.inline-cell:hover{outline:1px dashed #a1abc5}.inline-cell:focus-visible{outline:2px solid #283778}.inline-queue .subline{font-size:11px}.inline-modal{width:min(460px,calc(100vw - 24px));max-height:90dvh}.inline-modal h2{font-size:20px}.inline-modal label input,.inline-modal label select,.inline-modal label textarea{width:100%}.inline-modal #inline-status{font-size:12px;color:#596174}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}

#dropdown-section{border-top:1px solid #dce0e8;margin-top:24px;padding-top:18px}#dropdown-section table{min-width:550px}#dropdown-section td{padding:10px;font-size:12px}#dropdown-section td:last-child{white-space:nowrap}.managed-flag{display:inline-block;border-radius:5px;padding:4px 7px;font-size:11px}.flag-color-pink{background:#fce5ee;color:#793e59}.flag-color-yellow{background:#fff5ca;color:#725f21}.flag-color-green{background:#e7f3e8;color:#386640}.flag-color-blue{background:#e9eefb;color:#283778}.flag-color-orange{background:#ffedcf;color:#79501e}

.choice-combo{position:relative;display:block}.choice-combo input{width:100%;padding-right:35px}.choice-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:30px;padding:0;border:0;background:transparent;color:#283778}.choice-menu{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;border:1px solid #c9cedc;border-radius:7px;background:#fff;box-shadow:0 6px 18px #18224420}.choice-menu button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:0;background:#fff;color:#27304a;font:inherit}.choice-menu button:hover,.choice-menu button.highlighted{background:#eef0f8}.choice-menu small{display:block;color:#65708a;font-size:11px}.saved-note{display:block;margin:12px 0}.saved-note textarea{white-space:pre-wrap}.inline-modal:has(.saved-note){width:min(620px,calc(100vw - 24px));overflow-y:auto}.history-item p{white-space:pre-wrap}.inline-queue tr[data-id]{cursor:pointer}
.inline-modal .choice-menu{position:relative;top:3px;margin-bottom:4px}.choice-toggle{height:34px;bottom:auto}
.inline-modal #inline-editor>input,.inline-modal #inline-editor>select,.inline-modal #inline-editor>textarea,.inline-modal .choice-combo input{width:100%;border:1px solid #dfe2eb;border-radius:7px;padding:10px 12px;font:inherit;background:#fff;color:inherit;min-height:40px}.inline-modal .choice-combo input{padding-right:35px}.inline-modal .choice-combo input:focus{outline:2px solid #283778;outline-offset:2px}.choice-toggle{height:36px}

.inline-queue{table-layout:fixed;width:100%;min-width:1765px}

.person-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;letter-spacing:.2px}.row-presence .person-badge{width:20px;height:20px;font-size:8px}.row-presence{display:flex;gap:3px;margin-top:4px}.editing-presence{font-size:11px;line-height:1.7}.editor-person{display:inline-flex;align-items:center;gap:5px;margin-right:5px}.live-edit-notice{font-size:11px;color:#725821;white-space:pre-wrap;max-width:420px}.live-edit-notice:empty{display:none}.field-conflict{border-top:1px solid #dce0e8;padding:14px 0}.conflict-modal{width:min(960px,95vw)}.conflict-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.conflict-values textarea{width:100%;white-space:pre-wrap;background:#f4f5f8;resize:vertical}.conflict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.field-history{padding:14px 0;border-bottom:1px solid #dce0e8;font-size:12px}.history-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.history-values pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:8px;background:#f3f4f6;max-height:240px;overflow:auto}@media(max-width:650px){.conflict-values{grid-template-columns:1fr}.history-values{grid-template-columns:1fr}}
.staff-tone-0{background:#283778}.staff-tone-1{background:#21645c}.staff-tone-2{background:#85435b}.staff-tone-3{background:#76551f}.staff-tone-4{background:#4c518d}.staff-tone-5{background:#285f83}.staff-tone-6{background:#8a482d}.staff-tone-7{background:#547030}.staff-tone-8{background:#734e87}.staff-tone-9{background:#346a6f}.staff-tone-10{background:#984b63}.staff-tone-11{background:#645b8b}.staff-tone-12{background:#35654d}.staff-tone-13{background:#8c622b}.staff-tone-14{background:#394f82}.staff-tone-15{background:#7d4850}.staff-tone-16{background:#6c2c2c}.staff-tone-17{background:#2c3f6c}.staff-tone-18{background:#516c2c}.staff-tone-19{background:#6c2c64}.staff-tone-20{background:#2c6c61}.staff-tone-21{background:#6c4f2c}.staff-tone-22{background:#3c2c6c}.staff-tone-23{background:#2f6c2c}.staff-tone-24{background:#6c2c41}.staff-tone-25{background:#2c546c}.staff-tone-26{background:#676c2c}.staff-tone-27{background:#5f2c6c}.staff-tone-28{background:#2c6c4c}.staff-tone-29{background:#6c392c}.staff-tone-30{background:#2c316c}.staff-tone-31{background:#446c2c}.staff-tone-32{background:#6c2c57}.staff-tone-33{background:#2c6a6c}.staff-tone-34{background:#6c5c2c}.staff-tone-35{background:#492c6c}.staff-tone-36{background:#2c6c36}.staff-tone-37{background:#6c2c34}.staff-tone-38{background:#2c476c}.staff-tone-39{background:#5a6c2c}.staff-tone-40{background:#6c2c6c}.staff-tone-41{background:#2c6c59}.staff-tone-42{background:#6c462c}.staff-tone-43{background:#342c6c}.staff-tone-44{background:#376c2c}.staff-tone-45{background:#6c2c4a}.staff-tone-46{background:#2c5c6c}.staff-tone-47{background:#6c692c}.staff-tone-48{background:#562c6c}.staff-tone-49{background:#2c6c44}.staff-tone-50{background:#6c312c}.staff-tone-51{background:#2c3a6c}.staff-tone-52{background:#4c6c2c}.staff-tone-53{background:#6c2c5f}.staff-tone-54{background:#2c6c66}.staff-tone-55{background:#6c542c}.staff-tone-56{background:#412c6c}.staff-tone-57{background:#2c6c2e}.staff-tone-58{background:#6c2c3c}.staff-tone-59{background:#2c4f6c}.staff-tone-60{background:#626c2c}.staff-tone-61{background:#642c6c}.staff-tone-62{background:#2c6c51}.staff-tone-63{background:#6c3e2c}.staff-tone-64{background:#2c2c6c}.staff-tone-65{background:#3f6c2c}.staff-tone-66{background:#6c2c52}.staff-tone-67{background:#2c656c}.staff-tone-68{background:#6c612c}.staff-tone-69{background:#4e2c6c}.staff-tone-70{background:#2c6c3b}.staff-tone-71{background:#6c2c2f}.staff-tone-72{background:#2c426c}.staff-tone-73{background:#556c2c}.staff-tone-74{background:#6c2c67}.staff-tone-75{background:#2c6c5e}.staff-tone-76{background:#6c4c2c}.staff-tone-77{background:#392c6c}.staff-tone-78{background:#326c2c}.staff-tone-79{background:#6c2c44}.staff-tone-80{background:#2c576c}.staff-tone-81{background:#6a6c2c}.staff-tone-82{background:#5c2c6c}.staff-tone-83{background:#2c6c49}.staff-tone-84{background:#6c362c}.staff-tone-85{background:#2c346c}.staff-tone-86{background:#476c2c}.staff-tone-87{background:#6c2c5a}.staff-tone-88{background:#2c6c6c}.staff-tone-89{background:#6c592c}.staff-tone-90{background:#462c6c}.staff-tone-91{background:#2c6c33}.staff-tone-92{background:#6c2c37}.staff-tone-93{background:#2c4a6c}.staff-tone-94{background:#5d6c2c}.staff-tone-95{background:#692c6c}.staff-tone-96{background:#2c6c56}.staff-tone-97{background:#6c432c}.staff-tone-98{background:#312c6c}.staff-tone-99{background:#3a6c2c}.staff-tone-100{background:#6c2c4d}.staff-tone-101{background:#2c5f6c}.staff-tone-102{background:#6c662c}.staff-tone-103{background:#532c6c}.staff-tone-104{background:#2c6c41}.staff-tone-105{background:#6c2e2c}.staff-tone-106{background:#2c3d6c}.staff-tone-107{background:#4f6c2c}.staff-tone-108{background:#6c2c62}.staff-tone-109{background:#2c6c63}.staff-tone-110{background:#6c512c}.staff-tone-111{background:#3e2c6c}.staff-tone-112{background:#2d6c2c}.staff-tone-113{background:#6c2c3f}.staff-tone-114{background:#2c526c}.staff-tone-115{background:#656c2c}.staff-tone-116{background:#612c6c}.staff-tone-117{background:#2c6c4e}.staff-tone-118{background:#6c3b2c}.staff-tone-119{background:#2c2f6c}.staff-tone-120{background:#426c2c}.staff-tone-121{background:#6c2c55}.staff-tone-122{background:#2c686c}.staff-tone-123{background:#6c5e2c}.staff-tone-124{background:#4b2c6c}.staff-tone-125{background:#2c6c38}.staff-tone-126{background:#6c2c32}.staff-tone-127{background:#2c456c}.staff-tone-128{background:#586c2c}.staff-tone-129{background:#6c2c6a}.staff-tone-130{background:#2c6c5b}.staff-tone-131{background:#6c482c}.staff-tone-132{background:#362c6c}.staff-tone-133{background:#356c2c}.staff-tone-134{background:#6c2c48}.staff-tone-135{background:#2c5a6c}.staff-tone-136{background:#6c6b2c}.staff-tone-137{background:#582c6c}.staff-tone-138{background:#2c6c46}.staff-tone-139{background:#6c332c}.staff-tone-140{background:#2c386c}.staff-tone-141{background:#4a6c2c}.staff-tone-142{background:#6c2c5d}.staff-tone-143{background:#2c6c68}.staff-tone-144{background:#6c562c}.staff-tone-145{background:#432c6c}.staff-tone-146{background:#2c6c30}.staff-tone-147{background:#6c2c3a}.staff-tone-148{background:#2c4d6c}.staff-tone-149{background:#606c2c}.staff-tone-150{background:#662c6c}.staff-tone-151{background:#2c6c53}.staff-tone-152{background:#6c402c}.staff-tone-153{background:#2d2c6c}.staff-tone-154{background:#3d6c2c}.staff-tone-155{background:#6c2c50}.staff-tone-156{background:#2c636c}.staff-tone-157{background:#6c632c}.staff-tone-158{background:#502c6c}.staff-tone-159{background:#2c6c3d}.staff-tone-160{background:#6c2c2d}.staff-tone-161{background:#2c406c}.staff-tone-162{background:#536c2c}.staff-tone-163{background:#6c2c65}.staff-tone-164{background:#2c6c60}.staff-tone-165{background:#6c4d2c}.staff-tone-166{background:#3b2c6c}.staff-tone-167{background:#306c2c}.staff-tone-168{background:#6c2c43}.staff-tone-169{background:#2c556c}.staff-tone-170{background:#686c2c}.staff-tone-171{background:#5d2c6c}.staff-tone-172{background:#2c6c4b}.staff-tone-173{background:#6c382c}.staff-tone-174{background:#2c336c}.staff-tone-175{background:#456c2c}.staff-tone-176{background:#6c2c58}.staff-tone-177{background:#2c6b6c}.staff-tone-178{background:#6c5b2c}.staff-tone-179{background:#482c6c}.staff-tone-180{background:#2c6c35}.staff-tone-181{background:#6c2c35}.staff-tone-182{background:#2c486c}.staff-tone-183{background:#5b6c2c}.staff-tone-184{background:#6b2c6c}.staff-tone-185{background:#2c6c58}.staff-tone-186{background:#6c452c}.staff-tone-187{background:#322c6c}.staff-tone-188{background:#386c2c}.staff-tone-189{background:#6c2c4b}.staff-tone-190{background:#2c5e6c}.staff-tone-191{background:#6c682c}.staff-tone-192{background:#552c6c}.staff-tone-193{background:#2c6c42}.staff-tone-194{background:#6c302c}.staff-tone-195{background:#2c3b6c}.staff-tone-196{background:#4d6c2c}.staff-tone-197{background:#6c2c60}.staff-tone-198{background:#2c6c65}.staff-tone-199{background:#6c532c}.staff-tone-200{background:#402c6c}.staff-tone-201{background:#2c6c2d}.staff-tone-202{background:#6c2c3d}.staff-tone-203{background:#2c506c}.staff-tone-204{background:#636c2c}.staff-tone-205{background:#632c6c}.staff-tone-206{background:#2c6c50}.staff-tone-207{background:#6c3d2c}.staff-tone-208{background:#2c2d6c}.staff-tone-209{background:#406c2c}.staff-tone-210{background:#6c2c53}.staff-tone-211{background:#2c666c}.staff-tone-212{background:#6c602c}.staff-tone-213{background:#4d2c6c}.staff-tone-214{background:#2c6c3a}.staff-tone-215{background:#6c2c30}.staff-tone-216{background:#2c436c}.staff-tone-217{background:#566c2c}.staff-tone-218{background:#6c2c68}.staff-tone-219{background:#2c6c5d}.staff-tone-220{background:#6c4a2c}.staff-tone-221{background:#382c6c}.staff-tone-222{background:#336c2c}.staff-tone-223{background:#6c2c46}.staff-tone-224{background:#2c586c}.staff-tone-225{background:#6b6c2c}.staff-tone-226{background:#5a2c6c}.staff-tone-227{background:#2c6c48}.staff-tone-228{background:#6c352c}.staff-tone-229{background:#2c366c}.staff-tone-230{background:#486c2c}.staff-tone-231{background:#6c2c5b}.staff-tone-232{background:#2c6c6a}.staff-tone-233{background:#6c582c}.staff-tone-234{background:#452c6c}.staff-tone-235{background:#2c6c32}.staff-tone-236{background:#6c2c38}.staff-tone-237{background:#2c4b6c}.staff-tone-238{background:#5e6c2c}.staff-tone-239{background:#682c6c}.staff-tone-240{background:#2c6c55}.staff-tone-241{background:#6c422c}.staff-tone-242{background:#2f2c6c}.staff-tone-243{background:#3b6c2c}.staff-tone-244{background:#6c2c4e}.staff-tone-245{background:#2c616c}.staff-tone-246{background:#6c652c}.staff-tone-247{background:#522c6c}.staff-tone-248{background:#2c6c3f}.staff-tone-249{background:#6c2d2c}.staff-tone-250{background:#2c3e6c}.staff-tone-251{background:#516c2d}.staff-tone-252{background:#6c2c63}.staff-tone-253{background:#2c6c62}.staff-tone-254{background:#6c4f2d}.staff-tone-255{background:#3d2c6c}

/* Shared matter context menu; retained table fields and branding. */
.row-actions{display:flex;align-items:center;gap:1px}.row-actions .quiet{padding:5px}.matter-more{border:0;background:transparent;color:#283778;font-size:21px;line-height:1;padding:5px 7px;border-radius:6px;cursor:pointer}.matter-more:hover,.matter-more:focus-visible{background:#e9edf8;outline:2px solid #283778;outline-offset:1px}#pending-body .matter-more{float:right}.matter-menu{position:fixed;z-index:500;width:272px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:5px;background:#fff;color:#28314a;border:1px solid #d1d7e3;border-radius:10px;box-shadow:0 10px 35px #18234b30;font-size:12px}.matter-menu[hidden]{display:none}.matter-menu button{display:flex;align-items:center;gap:7px;width:100%;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;padding:6px 8px;min-height:29px;cursor:pointer}.matter-menu button:hover:not(:disabled),.matter-menu button:focus-visible,.matter-menu button[aria-expanded=true]{background:#edf0f8;color:#283778;outline:none}.matter-menu button:disabled{opacity:.45;cursor:default}.matter-menu button:focus-visible{box-shadow:inset 0 0 0 2px #283778}.menu-icon{width:16px;flex-shrink:0;text-align:center;font-size:14px}.menu-tail{margin-left:auto}.matter-menu small{display:block;font-size:10px;font-weight:400;color:#65708a;white-space:normal;line-height:1.45}.menu-section{font-size:9px;font-weight:700;letter-spacing:.09em;color:#738099;padding:5px 8px 2px}.menu-client{font-weight:600;padding:7px 8px 6px;overflow-wrap:anywhere}.menu-stage{background:#edf0f8;border-radius:6px;margin-top:2px}.menu-stage .menu-section{color:#283778}.menu-stage button{font-weight:600}.matter-menu [role=separator]{height:1px;background:#e6e9ef;margin:5px 4px}.matter-submenu{width:260px;z-index:501}.matter-submenu button span:nth-child(2){overflow-wrap:anywhere}.matter-archived td{color:#7c8394}.archived-label{display:inline-block;font-size:10px;border-radius:4px;padding:2px 5px;background:#e7e9ee;color:#525d74;margin:4px 0}.inline-queue tr[data-id]:focus-visible,#pending-body tr:focus-visible{outline:2px solid #283778;outline-offset:-2px}.inline-queue:has(.row-actions){min-width:1791px}#matter-action-fields label{margin-top:12px}
@media(max-width:600px){.matter-menu button{min-height:34px}.matter-menu{width:258px}.matter-submenu{width:250px}}

.copy-buffer{position:fixed;left:-10000px;top:0;width:1px;height:1px}

/* Shared custom colors override only row backgrounds; status badges and red due text stay visible. */
.matter-highlight-red{--matter-highlight:#FCE8E6}.swatch-red{background:#FCE8E6}
.matter-highlight-orange{--matter-highlight:#FFF0DF}.swatch-orange{background:#FFF0DF}
.matter-highlight-yellow{--matter-highlight:#FFF7CC}.swatch-yellow{background:#FFF7CC}
.matter-highlight-green{--matter-highlight:#E6F4EA}.swatch-green{background:#E6F4EA}
.matter-highlight-blue{--matter-highlight:#E8F0FE}.swatch-blue{background:#E8F0FE}
.matter-highlight-purple{--matter-highlight:#F0E8FA}.swatch-purple{background:#F0E8FA}
.matter-highlight-pink{--matter-highlight:#FCE8F1}.swatch-pink{background:#FCE8F1}
tr.matter-custom>td,tr.matter-custom:hover>td{background:var(--matter-highlight)}tr.matter-custom:hover>td{box-shadow:inset 0 2px #28377835,inset 0 -2px #28377835}tr.matter-custom[aria-selected=true]>td,tr.matter-custom.selected>td{box-shadow:inset 0 2px #283778,inset 0 -2px #283778}tr.matter-custom.matter-archived>td{color:#4b5568}.office-overdue-label{display:inline-block;background:#fff1bb;color:#72500e;padding:4px 6px;border-radius:5px;font-size:11px}.highlight-swatch{display:inline-block;width:16px;height:16px;border:1px solid #aeb8cb;border-radius:4px;vertical-align:middle;margin-right:8px}.swatch-none{background:#fff}.danger-zone{margin-top:26px;padding-top:20px;border-top:2px solid #e8bcbf}.danger-zone h3{color:#922e38}.danger-button{background:#a83240;color:#fff;border:1px solid #a83240;border-radius:7px;padding:10px 13px;font:inherit;cursor:pointer}.danger-button:hover:not(:disabled){background:#8d2533}.danger-button:disabled{opacity:.45;cursor:not-allowed}.danger-button:focus-visible{outline:2px solid #283778;outline-offset:3px}.backup-ack{display:flex;align-items:flex-start;gap:9px;margin:16px 0;font-size:12px}.backup-ack input{width:16px;min-width:16px;height:16px;margin-top:2px}#delete-confirmation{width:100%;font:inherit;border:1px solid #c8cfdd;padding:10px;border-radius:7px}#delete-all-count{font-weight:600}#administrator-history p{font-size:12px;line-height:1.6}#administrator-history .person-badge{width:22px;height:22px;font-size:9px;vertical-align:middle}

.archive-filters{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 18px}.archive-filters label{flex:1;min-width:145px;font-size:12px}.archive-metadata{padding:18px;background:#f0f2f8;border:1px solid #dce1ef;border-radius:10px;margin-bottom:18px}.archive-metadata dl{display:grid;grid-template-columns:145px 1fr;gap:8px;margin:12px 0}.archive-metadata dt{font-size:12px;color:#626a7c}.archive-metadata dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.note-entry{padding:16px 0;border-bottom:1px solid #e3e5ed}.note-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.note-meta{font-size:12px;color:#626a7c;margin-bottom:8px}.note-meta small{display:block}.note-entry .secondary{margin:10px 0}.note-entry label{margin-top:10px}

/* One compact, keyboard-accessible sorting control for every matter header. */
th.sortable-header{padding:0}.matter-header-button{display:flex;align-items:center;justify-content:flex-start;gap:5px;width:100%;padding:13px 9px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;text-align:left;cursor:pointer}.matter-header-button:hover{background:#eef0f7;color:#283778}.matter-header-button:focus-visible{outline:2px solid #283778;outline-offset:-2px}.sort-arrows{display:inline-flex;flex-direction:column;flex-shrink:0;font-size:6px;line-height:1;letter-spacing:0;color:var(--sort-inactive)}.sort-arrows .selected,.sort-active .matter-header-button{color:#283778}.sort-active .sort-arrows span:not(.selected){color:var(--sort-inactive)}

/* Add Client starts compact; the same enabled form fields remain in the form. */
.next-step>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:28px}.next-step>summary::-webkit-details-marker{display:none}.next-step>summary h3{margin:0}.next-step-chevron{color:#283778;transition:transform .15s}.next-step[open] .next-step-chevron{transform:rotate(180deg)}.next-step-actions{justify-content:flex-end;margin:8px 0}.stage-dot.executed{background:#283778}.nav-item[hidden]{display:none}

/* More stages use the existing navigation; only the navigation area scrolls. */
#stage-navigation{display:contents}.stage-nav-label{min-width:0;line-height:1.35}.sidebar #nav{min-height:0;overflow-y:auto}.stage-dot.approved_signing{background:#9daed4}.stage-dot.deed_recording{background:#8f82bb}.stage-dot.document_sent_no_response{background:#d4b77b}.stage-dot.expired_fee{background:#a8acb7}@media(max-width:760px){.sidebar #nav{overflow-x:auto;overflow-y:hidden}.stage-nav-label{white-space:nowrap}}

/* Fixed shared widths: long content wraps inside its column; the table scrolls. */
table.matter-width-table{table-layout:fixed;min-width:0;max-width:none}
.matter-width-table th{position:relative;padding-right:12px;white-space:normal;overflow-wrap:anywhere}
.matter-width-table th.sortable-header{padding:0}
.matter-width-table .matter-header-button{padding-right:15px;white-space:normal;min-height:38px}
.matter-width-table td{min-width:0;max-width:none;overflow-wrap:anywhere;overflow:hidden}
.matter-width-table .client-cell,.matter-width-table .task-cell{min-width:0;max-width:none}
.column-resize{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;z-index:3;touch-action:none;user-select:none;border-right:2px solid transparent}
.column-resize:hover,.column-resize:focus-visible{border-right-color:#283778;background:#28377812;outline:0}
body.resizing-columns,body.resizing-columns *{cursor:col-resize!important;user-select:none!important}
.panel-actions{align-items:center;flex-wrap:wrap}.panel-top{gap:14px;flex-wrap:wrap}
.layout-status{font-size:9px;color:#8991a3;max-width:140px}.layout-retry{color:#a0474b}
.table-layout-menu{position:relative;font-size:10px}.table-layout-menu>summary{list-style:none;cursor:pointer;color:#283778;padding:7px 5px}.table-layout-menu>summary::-webkit-details-marker{display:none}
.table-layout-menu>summary::after{content:' ▾';color:#9aa1b3}.table-layout-menu[open]>summary::after{content:' ▴'}
.table-layout-options{position:absolute;right:0;top:100%;z-index:8;background:white;border:1px solid #dfe2ea;border-radius:6px;box-shadow:0 4px 14px #28377818;padding:7px;min-width:215px}
.table-layout-options button{display:block;text-align:left;width:100%;padding:10px 8px}.table-layout-options button:hover{background:#f1f2f6}
@media(pointer:coarse){.column-resize{display:none}}
.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 18px;border-top:1px solid #e7e9f0;font-size:11px;color:#7c869a;flex-wrap:wrap}.table-pagination button:disabled{opacity:.4;cursor:default}.import-progress{width:100%;height:12px;accent-color:#283778;margin:12px 0}#import-recent details{padding:12px 0;color:#66728c;font-size:11px}#import-recent summary{cursor:pointer}#import-review>button{margin:6px 7px 6px 0}#import-error-list{font-size:12px;line-height:1.7}

/* Shared groups color only headers; existing row-status and custom colors keep precedence. */
.matter-width-table th.column-group-matter{background:#F5F7FC}
.matter-width-table th.column-group-tracking{background:#F5FAF7}
.matter-width-table th.column-group-task{background:#FFF9F0}
.matter-width-table th.column-group-execution{background:#F2F6FF}
.matter-width-table .column-group-start{border-left:1px solid #dce1ea}
.matter-width-table th{overflow:hidden;white-space:nowrap;overflow-wrap:normal}
.matter-width-table .matter-header-button{min-width:0;width:100%;display:flex;gap:4px;align-items:center;white-space:nowrap;overflow:hidden;padding:10px 14px 10px 8px}
.matter-width-table .matter-header-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.matter-width-table .sort-arrows{flex:0 0 auto}
.matter-width-table td{padding:8px 6px;white-space:nowrap;overflow-wrap:normal}
.matter-width-table .inline-cell,.matter-width-table .subline,.matter-width-table .billing-label{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.matter-width-table .inline-cell{min-height:26px}
.matter-width-table .priority-high-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:4px}
.matter-width-table .row-actions{max-width:100%;gap:0}
.matter-width-table .row-actions>.quiet{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:4px 2px}
.matter-width-table .matter-more{flex-shrink:0;padding:4px}
#pending-body .matter-more{float:none}

table.matter-width-table.inline-queue,table.matter-width-table.inline-queue:has(.row-actions){min-width:0}

/* One Draft Sent anchor with independent compact field controls. */
.matter-width-table .compact-draft-cell .inline-cell{min-height:20px;padding:2px;line-height:1.3}
.matter-width-table .compact-draft-cell .subline{font-size:11px}
.matter-width-table th[data-layout-key="draft_sent"] .matter-header-button{padding-right:35px}
.draft-controls-button{position:absolute;right:10px;top:0;bottom:0;width:24px;padding:2px;color:#283778;z-index:2;font-size:18px}
.draft-controls-button:hover,.draft-controls-button:focus-visible{background:#e6ecf9}
.filter-dot{position:absolute;width:5px;height:5px;right:1px;top:7px;border-radius:50%;background:#283778}
#draft-filter-criteria{margin-top:12px}

.draft-sort-label{display:block;font-size:8px;line-height:10px;color:#283778;letter-spacing:0}

/* Fixed two-line consolidated cells retain each parent column's saved width. */
.matter-width-table td.compact-cell{position:relative;vertical-align:middle}
.matter-width-table .compact-cell .compact-field{display:block;min-height:20px;height:20px;line-height:18px;padding:1px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matter-width-table .compact-cell .compact-primary{font-size:12px}
.matter-width-table .compact-cell .compact-secondary{display:flex;align-items:center;gap:3px;min-width:0;width:100%;height:20px;overflow:hidden;white-space:nowrap}
.matter-width-table .compact-secondary>.compact-field{flex:1 1 0;width:0;min-width:0;font-size:10px;color:#69748a;margin:0}
.matter-width-table .compact-secondary>.compact-divider{flex:0 0 auto;color:#a0a8b5;font-size:10px}
.matter-width-table .compact-secondary>.inline-overdue{color:#b52e35}
.matter-width-table .compact-cell .row-presence{position:absolute;right:4px;top:0;max-width:90%;line-height:10px;font-size:8px}
.matter-width-table .consolidated-header .matter-header-button{padding-right:35px}
.sort-order{flex:0 0 auto;display:inline-block;background:#e4e9f8;border-radius:3px;padding:1px 3px;font-size:8px;letter-spacing:0;color:#283778}
.column-controls-button{font-size:14px}
#column-sort-summary{margin:8px 0;line-height:1.6}

.matter-width-table .compact-cell .client-name{cursor:pointer}

/* One exact inactive-arrow token also colors each column-menu chevron. */
:root{--sort-inactive:#bcc2ce}
.draft-controls-button{color:var(--sort-inactive)}
.matter-width-table th.column-group-client{background:#F7F8FB}
.matter-width-table th.column-group-matter_notes{background:#F7F4FA}
.matter-width-table .column-group-matter_notes{border-left:0;border-right:0}
.matter-width-table .column-group-matter_notes.column-group-start{border-left:1px solid #dce1ea}
.matter-width-table .column-group-matter_notes:has(+.column-group-execution){border-right:1px solid #dce1ea}

/* Priority and Matter Notes share a visual group, with independent fields. */
tr.matter-on-hold:not(.matter-custom)>td{background:#FAFAFB}
tr.matter-on-hold:not(.matter-custom):hover>td{background:#F3F4F7}
.priority-on-hold-label{font-weight:700;color:#293042}


/* The same sidebar becomes a persistent icon rail; column widths are untouched. */
#app{--sidebar-width:238px}
#app.sidebar-collapsed{--sidebar-width:60px}
.sidebar{width:var(--sidebar-width);height:100dvh;transition:width 210ms ease,padding 210ms ease}
main{min-width:0;margin-left:var(--sidebar-width);transition:margin-left 210ms ease}
.sidebar-top,.sidebar-bottom{flex:0 0 auto}
.sidebar-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#6975a5 transparent}
.sidebar #nav{overflow:visible}
.sidebar-toggle{position:absolute;right:-11px;top:18px;width:22px;height:48px;padding:0;display:grid;place-items:center;background:#334581;border:1px solid #7d8cbd70;border-radius:0 6px 6px 0;box-shadow:1px 2px 6px #14204a30;color:#f1f3ff;z-index:6}
.sidebar-toggle span{font-size:25px;line-height:1}
.sidebar-toggle:hover{background:#405693}
.sidebar-toggle:focus-visible{outline:2px solid #c9d4ff;outline-offset:2px}
.sidebar-account{padding:0;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;cursor:pointer}
.user-details{min-width:0}.user-line #logout{flex:0 0 auto}
.sidebar-collapsed .sidebar{padding:22px 8px 0}
.sidebar-collapsed .brand{justify-content:center;margin-bottom:16px;padding:0;gap:0}
.sidebar-collapsed .brand-title,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-count,.sidebar-collapsed .user-details{display:none}
.sidebar-collapsed .sidebar .nav-heading{display:block;height:1px;font-size:0;line-height:0;letter-spacing:0;padding:0;margin:10px 4px;background:#ffffff26}
.sidebar-collapsed .sidebar .nav-item{width:40px;min-height:40px;display:flex;justify-content:center;align-items:center;gap:0;padding:10px;margin:2px auto;font-size:16px}
.sidebar-collapsed .sidebar .nav-icon{width:20px;text-align:center;font-size:18px}
.sidebar-collapsed .sidebar .stage-dot{width:9px;height:9px;box-shadow:0 0 0 1px #d3dbf066}
.sidebar-collapsed .sidebar .nav-item.active{background:#ffffff1c}
.sidebar-collapsed .sidebar .nav-item:focus-visible,.sidebar-collapsed .sidebar-account:focus-visible,.sidebar-collapsed #logout:focus-visible{outline:2px solid #c9d4ff;outline-offset:-2px}
.sidebar-collapsed .sidebar-bottom{padding-top:6px;border-top:1px solid #ffffff26;margin-top:8px}
.sidebar-collapsed .user-line{display:flex;flex-direction:column;gap:2px;border:0;padding:5px 0 8px}
.sidebar-collapsed .sidebar-account,.sidebar-collapsed #logout{width:40px;min-height:40px;margin:0 auto;display:grid;place-items:center}
.sidebar-collapsed .main-content{max-width:none}
.sidebar-tooltip{position:fixed;z-index:50;pointer-events:none;max-width:min(290px,calc(100vw - 76px));padding:9px 12px;border:1px solid #dce1ef;border-radius:6px;background:#fff;color:#293042;box-shadow:0 4px 16px #17265a22;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.sidebar-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){#app:not(.sidebar-collapsed){--sidebar-width:205px}}
@media(max-width:760px){
 #app:not(.sidebar-collapsed) .sidebar{position:relative;width:100%;height:auto;display:block}
 #app:not(.sidebar-collapsed) main{margin-left:0}
 #app:not(.sidebar-collapsed) .sidebar-toggle{right:5px;top:12px}
 #app:not(.sidebar-collapsed) .sidebar-scroll{overflow:visible}
 #app:not(.sidebar-collapsed) .sidebar #nav{overflow-x:auto;overflow-y:hidden}
 #app.sidebar-collapsed .sidebar{position:fixed;inset:0 auto 0 0;width:60px;height:100dvh;display:flex}
 #app.sidebar-collapsed main{margin-left:60px}
 #app.sidebar-collapsed .sidebar-bottom{display:block}
 #app.sidebar-collapsed .sidebar #nav{display:block;overflow:visible}
 #app.sidebar-collapsed .brand-mark{width:30px;height:35px}
}
@media(prefers-reduced-motion:reduce){.sidebar,main{transition:none}}
