*,:before,:after{box-sizing:border-box;margin:0;padding:0}.chat-msg-delete{opacity:0;transition:opacity .12s,color .12s}.chat-msg-row:hover .chat-msg-delete{opacity:1}.chat-msg-delete:hover{color:var(--red)!important}:root{--bg:#f1f5f9;--surface:#fff;--surface2:#f8fafc;--border:#e2e8f0;--border2:#cbd5e1;--text:#0f172a;--text2:#475569;--text3:#94a3b8;--accent:#1e3a6e;--accent-l:#e8f4f1;--accent2:#0d9488;--green:#16a34a;--green-l:#f0fdf4;--red:#dc2626;--red-l:#fff1f1;--amber:#d97706;--amber-l:#fffbeb;--purple:#7c3aed;--purple-l:#f5f3ff;--teal:#0d9488;--teal-l:#f0fdfa;--navy:#1e3a6e;--navy-dark:#142949;--r:8px;--r2:12px;--shadow-sm:0 1px 3px #00000012;--shadow:0 4px 16px #00000017;--shadow-lg:0 12px 40px #00000026;--font:"Plus Jakarta Sans",sans-serif}body{font-family:var(--font);color:var(--text);background:#dde3ed;margin:0;padding:0;font-size:14px;line-height:1.5;overflow:hidden}.app{width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.sidebar{background:var(--navy-dark);flex-direction:column;flex-shrink:0;width:250px;display:flex;overflow:hidden}.sidebar-logo{border-bottom:0 solid #ffffff1a;padding:20px 16px 16px}.sidebar-logo:after{content:"";border-bottom:1px solid #ffffff1a;margin-top:16px;margin-left:12px;display:block}.logo-img{width:100%;height:auto;display:block}.sidebar-nav{scrollbar-width:thin;flex:1;padding:14px 10px;overflow-y:auto}.sidebar-lbl{letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:6px;padding:0 10px;font-size:10px;font-weight:700}.matter-item{border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;transition:background .12s;display:flex}.matter-item:hover{background:#ffffff14}.matter-item.active{background:#ffffff24}.mdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.minfo{flex:1;min-width:0}.mname{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.matter-item.active .mname{color:#fff;font-weight:600}.msub{color:#fff6;margin-top:1px;font-size:11px}.mpct{color:#fff6;font-size:11px;font-weight:600}.matter-item.active .mpct{color:#fffc}.sidebar-footer{padding:12px 10px 18px}.profile-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.profile-row:hover{background:rgba(255,255,255,255,.08)}.profile-avatar{color:#fff;background:#0d9488;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.profile-name{color:#fffc;flex:1;font-size:14px}.profile-chevron{color:#fff6;font-size:10px}.profile-wrapper{position:relative}.profile-menu{background:#fff;border:1px solid #0000001a;border-radius:8px;width:220px;position:absolute;bottom:48px;left:0;overflow:hidden;box-shadow:0 4px 20px #0003}.profile-menu-item{color:#070707cc;cursor:pointer;padding:10px 14px;font-size:13px}.profile-menu-item:hover{color:#fff;background:#ffffff1a}.profile-menu-header{padding:12px 14px}.profile-menu-name{color:#070707cc;font-size:13px;font-weight:700}.profile-menu-role{color:#07070780;text-transform:capitalize;margin-top:2px;font-size:11px}.profile-menu-body{min-height:120px;padding:8px 0}.profile-menu-coming-soon{color:#07070759;padding:8px 14px;font-size:11px;font-style:italic}.profile-menu-divider{border:none;border-top:1px solid #5252524d;margin-top:16px;margin-left:12px}.sidebar-nav-links{border-bottom:0 solid #ffffff1a;flex-direction:column;gap:2px;margin-bottom:16px;padding-bottom:14px;display:flex}.sidebar-nav-links:after{content:"";border-bottom:1px solid #ffffff1a;margin-top:14px;margin-left:12px;display:block}.sidebar-empty{color:#ffffff59;padding:10px 16px;font-size:12px;font-style:italic}.nav-link{color:#ffffffa6;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{color:#ffffffe6;background:#ffffff14}.nav-link.active{color:#fff;background:#ffffff24;font-weight:600}.add-btn{color:#fff;border-radius:var(--r);font-family:var(--font);cursor:pointer;background:#ffffff26;border:1px solid #fff3;width:100%;padding:9px 0;font-size:13px;font-weight:600;transition:all .15s}.add-btn:hover{background:#ffffff38}.main{flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden}.matter-header{z-index:10;background:#1e3a6e;padding:20px 28px 0;position:sticky;top:0}.matter-header-row{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.matter-header-left{flex:1}.matter-title{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2}.matter-meta{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.matter-meta-item{color:#ffffffb3;align-items:center;gap:5px;font-size:12px;display:flex}.matter-meta-item strong{color:#fff;font-weight:600}.matter-meta-sep{color:#ffffff4d}.badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pill{border-radius:20px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pill-blue{color:#fff;background:#fff3}.pill-amber{color:#fcd34d;background:#d9770640}.pill-teal{color:#5eead4;background:#0d948840}.pill-red{color:#fca5a5;background:#dc26264d}.pill-green{color:#86efac;background:#16a34a40}.pill-purple{color:#c4b5fd;background:#7c3aed40}.pill-white{color:#fff;background:#ffffff26}.stage-bar{background:#00000026;border-radius:10px 10px 0 0;align-items:stretch;gap:8px;margin:0 -29px;padding:8px 20px;display:flex;overflow:hidden}.stage-step{cursor:pointer;border:2px solid var(--step-c,#ffffff4d);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 4px 7px;transition:all .15s;display:flex;position:relative}.stage-step:hover{filter:brightness(1.2)}.stage-step.active{box-shadow:0 0 0 1px var(--step-c,#60a5fa) inset}.stage-step.completed .stage-icon{color:#064e3b;background:#34d399}.stage-step.active .stage-icon{background:var(--step-c,#60a5fa);color:#fff}.stage-icon{color:#fff9;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;transition:all .15s;display:flex}.stage-label{color:#ffffff8c;text-align:center;font-size:9.5px;font-weight:600;line-height:1.2}.stage-step.active .stage-label{color:#fff}.stage-step.completed .stage-label{color:#34d399}.stage-fraction{color:#fff6;font-size:11.5px;font-weight:600}.stage-step.active .stage-fraction{color:#ffffffb3}.stage-step.completed .stage-fraction{color:#34d399}.stage-connector{background:#ffffff26;flex-shrink:0;align-self:center;width:12px;height:2px}.stage-connector.done{background:#34d399}.tabs-bar{background:var(--surface);border-bottom:1px solid var(--border);overflow:auto hidden}.tabs{gap:2px;width:max-content;padding:0 20px;display:flex}.tab{color:var(--text3);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.tab:hover{color:var(--text2)}.tab.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.tab-ct{background:var(--border);color:var(--text3);border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:600}.tab.active .tab-ct{background:var(--teal-l);color:var(--teal)}.content{background:#dde3ed;flex:1;padding:24px 32px;overflow-y:auto}.content::-webkit-scrollbar{width:5px}.content::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.sc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);box-shadow:var(--shadow-sm);margin-bottom:14px}.sc-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sc-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sc-body{padding:12px 16px}.sub-tabs{border-bottom:1px solid var(--border);background:var(--surface2);gap:4px;padding:0 16px;display:flex}.sub-tab{color:var(--text3);cursor:pointer;border-bottom:2px solid #0000;padding:9px 14px;font-size:12.5px;font-weight:500;transition:all .12s}.sub-tab:hover{color:var(--text2)}.sub-tab.active{color:var(--accent2);border-bottom-color:var(--accent2);font-weight:600}.fg{margin-bottom:12px}.fg label{color:var(--text2);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.fg input,.fg select,.fg textarea{width:100%;font-family:var(--font);border:1px solid var(--border2);color:var(--text);background:var(--surface2);border-radius:6px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .12s}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #0d94881a}.fg textarea{resize:vertical;min-height:64px}.fr{gap:12px;display:flex}.fr .fg{flex:1}.field-row{gap:12px;display:grid}.field-row.cols-2{grid-template-columns:1fr 1fr}.field-row.cols-3{grid-template-columns:1fr 1fr 1fr}.field-row.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.section-divider{letter-spacing:.09em;text-transform:uppercase;color:#334155;border-bottom:2px solid #cbd5e1;margin:14px 0 8px;padding-bottom:6px;font-size:11px;font-weight:700}.info-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.info-field{flex-direction:column;gap:3px;display:flex}.info-field label{letter-spacing:.07em;text-transform:uppercase;color:var(--text2);padding:0 2px;font-size:10.5px;font-weight:700}.info-field .val{color:var(--text);border:1px solid var(--border2);background:#f1f5f9;border-radius:6px;min-height:30px;padding:6px 10px;font-size:13px;font-weight:500}.info-field .val.empty-val{color:var(--text3);font-style:italic;font-weight:400}.edit-section-btn{border:1px solid var(--border2);color:var(--text2);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);background:0 0;border-radius:6px;padding:5px 12px;transition:all .12s}.edit-section-btn:hover{border-color:var(--accent2);color:var(--accent2)}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.contact-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:3px;padding:13px 15px;display:flex}.contact-name{color:var(--text);margin-top:6px;font-size:13.5px;font-weight:600}.contact-detail{color:var(--text3);font-size:12px}.roles-wrap{flex-wrap:wrap;gap:4px;display:flex}.role-exec{color:#fff;background:#1e3a6e;border:none}.role-trust{color:#fff;background:#0d9488;border:none}.role-ben{color:#fff;background:#15803d;border:none}.role-spouse{color:#fff;background:#7c3aed;border:none}.role-guard{color:#fff;background:#c2410c;border:none}.role-atty{color:#fff;background:#1d4ed8;border:none}.role-acct{color:#fff;background:#b45309;border:none}.role-fa{color:#fff;background:#065f46;border:none}.role-other{color:#fff;background:#4b5563;border:none}.add-card{border:1.5px dashed var(--border2);border-radius:var(--r);cursor:pointer;color:var(--text3);background:0 0;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.add-card:hover{border-color:var(--accent2);color:var(--accent2);background:var(--accent-l)}.at{border-collapse:collapse;width:100%}.at th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#475569;border-bottom:2px solid #cbd5e1;padding:0 12px 10px;font-size:11px;font-weight:600}.at td{vertical-align:middle;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.at tr:last-child td{border-bottom:none}.at tbody tr:not(.asset-group-hdr):hover td{background:var(--surface2)}.at .total-row td{background:var(--surface2);border-top:2px solid var(--border2);font-weight:600}.at .asset-group-hdr td{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);background:#bfe3d8;padding:6px 12px}.at .asset-group-hdr .agh-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.at .asset-group-hdr .agh-total{color:var(--accent);text-align:right;white-space:nowrap;font-size:12.5px;font-weight:700}.aname{color:var(--text);font-size:13px;font-weight:500}.adesc{color:var(--text3);margin-top:2px;font-size:11.5px}.aval{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.aval.pending{color:var(--text3);font-style:italic;font-weight:400}.own-badge{border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.own-sole{color:#1d4ed8;background:#eff6ff}.own-joint{color:#7e22ce;background:#fdf4ff}.own-trust{background:var(--teal-l);color:var(--teal)}.own-pod{background:var(--amber-l);color:var(--amber)}.probate-badge{border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.probate-yes{color:#1d4ed8;background:#eff6ff}.probate-no{background:var(--surface2);color:var(--text3)}.add-row-btn{color:var(--text3);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;align-items:center;gap:6px;padding:10px 0;transition:color .12s;display:flex}.add-row-btn:hover{color:var(--accent2)}.task-stage-section{border-radius:var(--r2);margin-bottom:18px}.task-stage-hdr2{border:2px solid var(--stage-c,var(--border));border-radius:var(--r2) var(--r2) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:none;border-left-width:7px;align-items:center;gap:10px;padding:7px 14px;display:flex}.task-stage-label{color:var(--text);flex:1;margin:0;font-size:13px;font-weight:700}.task-stage-progress{align-items:center;gap:8px;display:flex}.task-stage-bar{background:#e2e8f0;border-radius:3px;flex-shrink:0;width:90px;height:5px;overflow:hidden}.task-stage-fill{background:var(--accent2);border-radius:3px;height:100%;transition:width .3s}.task-stage-count{color:var(--text3);white-space:nowrap;font-size:11px}.task-stage-count-done{color:var(--green);font-weight:600}.task-stage-chevron{color:var(--text3);flex-shrink:0;font-size:12px}.task-stage-body2{border:2px solid var(--stage-c,var(--border));border-radius:0 0 var(--r2) var(--r2);background:#fff;border-top:none;border-left-width:7px;overflow:hidden}.task-phase-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);background:var(--surface2);border-bottom:1px solid var(--border);padding:6px 14px 3px;font-size:10px;font-weight:700}.trow{border-bottom:1px solid var(--border2);background:#fff;grid-template-columns:40px 1fr 170px 110px 100px 44px 40px;align-items:stretch;min-height:26px;transition:background .1s;display:grid;position:relative}.trow:last-of-type{border-bottom:none}.trow:hover{background:#f8fafc}.trow-done{opacity:.5}.trow-blocked:before{content:"";background:var(--amber);width:3px;position:absolute;top:0;bottom:0;left:0}.trow-overdue:before{content:"";background:var(--red);width:3px;position:absolute;top:0;bottom:0;left:0}.trow-cell{align-items:center;padding:5px 10px;display:flex}.trow-cell-chk{justify-content:center;padding:5px 0}.trow-cell-name{gap:6px;padding-left:4px;overflow:hidden}.trow-cell-divider{border-left:1px solid var(--border2);justify-content:center}.trow-cell-edit{justify-content:center;padding:0}.trow-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.trow-name.done-text{color:var(--text3);text-decoration:line-through}.trow-name.blocked-text{color:var(--text3)}.trow-empty{color:#cbd5e1;font-size:11.5px}.trow-date-text{color:#475569;white-space:nowrap;font-size:11.5px}.trow-status-pill{white-space:nowrap;color:#64748b;background:0 0;padding:0;font-size:11.5px;font-weight:600}.trow-status-pill.overdue{color:#dc2626;background:0 0;font-weight:600}.trow-status-pill.soon{color:#d97706;background:0 0;font-weight:600}.trow-status-pill.na{color:#94a3b8;background:0 0}.trow-status-pill.complete{color:var(--green);background:0 0;font-weight:700}.trow-cell-notes{justify-content:center}.trow-notes-badge{color:var(--accent2);white-space:nowrap;font-size:10.5px;font-weight:600}.trow-na{background:#f8fafc}.trow-na .trow-name{color:var(--text3);text-decoration:line-through}.chk.na-chk{background:var(--surface2);border-color:var(--border2);cursor:default}.chk.na-chk:after{content:"—";color:var(--text3);font-size:11px;font-weight:700}.chk{border:1.5px solid var(--border2);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .12s;display:flex}.chk:hover{border-color:var(--accent2)}.chk.checked{background:var(--green);border-color:var(--green)}.chk.checked:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.chk.blocked-chk{background:var(--amber-l);border-color:var(--amber);cursor:not-allowed}.badge{text-transform:capitalize;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.badge-attorney{color:#1d4ed8;background:#eff6ff}.badge-paralegal{color:#7e22ce;background:#fdf4ff}.badge-assistant{color:#92400e;background:#fffbeb}.badge-client{color:#9d174d;background:#fdf2f8}.task-due{color:var(--text3);white-space:nowrap;font-size:11.5px}.task-due.overdue{color:var(--red);font-weight:600}.task-due.soon{color:var(--amber);font-weight:600}.task-warn-chip{color:var(--amber);background:var(--amber-l);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.asset-subsection{border:1px solid var(--border);border-radius:var(--r);background:#fff;margin:8px 12px;overflow:hidden}.asset-sub-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);background:#cbd5e1;align-items:center;gap:8px;padding:8px 12px;display:flex}.asset-sub-hdr>span:first-child{color:#0f172a;flex:1;font-size:12px;font-weight:600}.task-edit-btn{color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:12px;line-height:1;transition:all .12s}.task-edit-btn:hover{background:var(--accent-l);color:var(--accent2);border-color:var(--accent2)}.acct-edit-btn{background:var(--surface2);border:1px solid var(--border2);color:#0f172a;cursor:pointer;border-radius:7px;flex-shrink:0;padding:4px 8px;font-size:12px;line-height:1;transition:all .12s}.acct-edit-btn:hover{background:var(--border);border-color:#0f172a}.add-task-btn{color:var(--accent2);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);background:0 0;border:none;align-items:center;gap:5px;padding:6px 2px;transition:opacity .12s;display:flex}.add-task-btn:hover{opacity:.7}.rte-wrap{border:1px solid var(--border2);border-radius:var(--r);background:#fff;overflow:hidden}.rte-toolbar{background:var(--surface2);border-bottom:1px solid var(--border2);align-items:center;gap:2px;padding:4px 6px;display:flex}.rte-btn{cursor:pointer;color:var(--text2);font-size:13px;font-family:var(--font);text-align:center;background:0 0;border:none;border-radius:4px;min-width:28px;padding:3px 8px;line-height:1.5;transition:background .1s}.rte-btn:hover{background:var(--border)}.rte-btn.active{background:var(--accent);color:#fff}.rte-sep{background:var(--border2);flex-shrink:0;width:1px;height:18px;margin:0 4px}.rte-editor{min-height:100px;color:var(--text);font-size:13px;line-height:1.6;font-family:var(--font);padding:10px 12px}.rte-editor .ProseMirror{font-family:var(--font);outline:none}.rte-editor .ProseMirror p{margin:0 0 4px}.rte-editor .ProseMirror ul,.rte-editor .ProseMirror ol{margin:4px 0;padding-left:20px}.rte-editor .ProseMirror li{margin-bottom:2px}.rte-editor .ProseMirror a{color:var(--accent2);cursor:pointer;text-decoration:underline}.rte-content{color:var(--text2);background:var(--surface2);font-size:13px;line-height:1.7;font-family:var(--font);border-radius:6px;padding:10px 12px}.rte-content p{margin:0 0 4px}.rte-content ul,.rte-content ol{margin:4px 0;padding-left:20px}.rte-content li{margin-bottom:2px}.rte-content a{color:var(--accent2);text-decoration:underline}.stage-badge{color:#fff;background:#fff3;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}.stage-badge.done{color:#fff;background:#ffffff59}.assign-sel{font-family:var(--font);border:1px solid var(--border2);color:var(--text);background:var(--surface2);cursor:pointer;border-radius:5px;outline:none;padding:4px 8px;font-size:12.5px}.assign-sel:focus{border-color:var(--accent2)}.mcs-wrap{border:1px solid var(--border2);border-radius:var(--r);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.mcs-chip{background:var(--accent-l);color:var(--accent);white-space:nowrap;border:1px solid #1e3a6e2e;border-radius:99px;align-items:center;gap:5px;padding:4px 8px 4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.mcs-chip button{cursor:pointer;color:var(--accent);opacity:.55;background:0 0;border:none;padding:0;font-size:11px;line-height:1;transition:opacity .1s}.mcs-chip button:hover{opacity:1}.mcs-add-btn{border:1px dashed var(--border2);color:var(--text3);cursor:pointer;font-size:12px;font-family:var(--font);white-space:nowrap;background:0 0;border-radius:99px;padding:4px 12px;transition:all .15s}.mcs-add-btn:hover{border-color:var(--accent2);color:var(--accent2);background:var(--accent-l)}.mcs-dropdown{border:1px solid var(--border2);border-radius:var(--r);min-width:200px;box-shadow:var(--shadow);z-index:200;background:#fff;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.mcs-option{cursor:pointer;color:var(--text);padding:9px 14px;font-size:13px;transition:background .1s}.mcs-option:hover{background:var(--surface2)}.ssel-wrap{position:relative}.ssel-wrap select{appearance:none;width:100%;padding-right:30px}.ssel-chevron{pointer-events:none;color:var(--text3);font-size:12px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.stats-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);min-width:100px;box-shadow:var(--shadow-sm);flex:1;padding:12px 16px}.stat-val{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1}.stat-lbl{color:var(--text3);margin-top:4px;font-size:11px;font-weight:500}.roles-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.role-item{background:var(--surface2);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text2);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.role-item input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--accent2);flex-shrink:0}.role-item:hover{border-color:var(--accent2);background:var(--accent-l)}.cond-grid{flex-wrap:wrap;gap:7px;display:flex}.cond-item{background:var(--surface2);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.cond-item input{width:auto;margin:0}.btn-primary{background:var(--navy);color:#fff;font-family:var(--font);cursor:pointer;border:none;border-radius:7px;padding:9px 20px;font-size:13px;font-weight:600;transition:opacity .12s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:default}.btn-ghost{color:var(--text2);border:1px solid var(--border2);font-family:var(--font);cursor:pointer;background:0 0;border-radius:7px;padding:9px 16px;font-size:13px;transition:all .12s}.btn-ghost:hover{border-color:var(--accent2);color:var(--accent2)}.btn-sm{border-radius:6px;padding:6px 12px;font-size:12px}.icon-btn{cursor:pointer;color:var(--text3);font-size:12px;font-family:var(--font);background:0 0;border:none;border-radius:4px;padding:3px 6px}.icon-btn:hover{background:var(--red-l);color:var(--red)}.edit-btn{cursor:pointer;color:var(--accent2);font-size:12px;font-family:var(--font);background:0 0;border:none;border-radius:4px;padding:3px 6px}.edit-btn:hover{background:var(--accent-l)}.backdrop{z-index:100;background:#0f142380;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-radius:var(--r2);width:600px;max-width:96vw;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;padding:24px 28px;overflow-y:auto}.modal-lg{width:720px}.modal h3{color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-size:17px;font-weight:700}.modal-subtitle{color:var(--text3);margin-bottom:18px;font-size:12.5px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.empty{text-align:center;padding:40px 30px}.empty-icon{margin-bottom:8px;font-size:32px}.empty h3{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700}.empty p{color:var(--text3);font-size:12.5px}.beneficiary-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.welcome{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.welcome img{opacity:.85;height:80px;margin-bottom:24px}.welcome h2{color:var(--text);margin-bottom:6px;font-size:20px;font-weight:700}.welcome p{color:var(--text3);margin-bottom:20px;font-size:13px}.tax-cat-hdr td{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border-top:2px solid var(--border2);border-bottom:1px solid var(--border2);background:#eef2f8;padding:6px 12px;font-size:10.5px;font-weight:700}tbody tr.tax-cat-hdr:first-child td{border-top:none}.tax-cat-sub td{background:var(--surface2);color:var(--text3);border-bottom:1px solid var(--border);padding:5px 12px;font-size:11.5px;font-style:italic}.tax-sched-sel{appearance:none;font-family:var(--font);background-color:var(--teal-l);color:var(--teal);cursor:pointer;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%230d9488'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:8px;border:1.5px solid #0000;border-radius:20px;outline:none;padding:4px 22px 4px 10px;font-size:11.5px;font-weight:600;transition:all .12s}.tax-sched-sel:hover{border-color:var(--teal);background-color:#fff}.tax-sched-sel:focus{border-color:var(--teal);background-color:#fff;box-shadow:0 0 0 3px #0d94881f}.tax-sched-sel.unassigned{background-color:var(--amber-l);color:var(--amber);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23d97706'/%3E%3C/svg%3E")}.tax-sched-sel.unassigned:hover,.tax-sched-sel.unassigned:focus{border-color:var(--amber);background-color:#fff;box-shadow:0 0 0 3px #d977061a}.rev1500-outer{background:#d8dce2;max-height:calc(100vh - 190px);padding:28px 20px;overflow-y:auto}.rev1500-page{color:#111;background:#fff;width:760px;margin:0 auto 28px;padding:44px 52px;font-family:Times New Roman,Times,serif;font-size:11px;line-height:1.4;box-shadow:0 4px 20px #00000024}.rev1500-page table{font-family:Times New Roman,Times,serif}.rw09-outer{background:#d8dce2;max-height:calc(100vh - 190px);padding:28px 20px;overflow-y:auto}.rw09-page{color:#111;background:#fff;width:760px;margin:0 auto 28px;padding:44px 52px;font-family:Times New Roman,Times,serif;font-size:11px;line-height:1.5;box-shadow:0 4px 20px #00000024}.rw09-page table{font-family:Times New Roman,Times,serif}.misc-outer{background:#d8dce2;max-height:calc(100vh - 260px);padding:28px 20px;overflow-y:auto}.resource-card{background:#fff;border-radius:12px;padding:20px;font-weight:700;transition:all .3s}.resource-card:hover{box-shadow:0 4px 12 px #00000014, 0 0 8px #0d948840;transform:translateY(-2px)}.note-editor{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.note-toolbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:5px 8px;display:flex}.note-tool-btn{cursor:pointer;width:30px;height:28px;color:var(--text2);font-size:13px;font-family:var(--font);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.note-tool-btn:hover{background:var(--surface2);color:var(--text)}.note-tool-btn.active{color:var(--navy);background:#1e3a6e1a}.note-tool-sep{background:var(--border2);flex-shrink:0;width:1px;height:18px;margin:0 4px}.note-prosemirror{min-height:110px;color:var(--text);font-size:14px;line-height:1.65;font-family:var(--font);outline:none;padding:10px 12px}.note-prosemirror p{margin:0 0 4px}.note-prosemirror p:last-child{margin-bottom:0}.note-prosemirror ul,.note-prosemirror ol{margin:4px 0;padding-left:22px}.note-prosemirror li{margin:2px 0}.note-prosemirror strong{font-weight:700}.note-prosemirror em{font-style:italic}.note-prosemirror u{text-decoration:underline}.note-html-content{color:var(--text);font-size:14px;line-height:1.65;font-family:var(--font)}.note-html-content p{margin:0 0 4px}.note-html-content p:last-child{margin-bottom:0}.note-html-content ul,.note-html-content ol{margin:4px 0;padding-left:22px}.note-html-content li{margin:2px 0}.note-html-content strong{font-weight:700}.note-html-content em{font-style:italic}.note-html-content u{text-decoration:underline}
