@layer base,components,responsive;@layer base{:root{--ink:#183d36;--text:#243c36;--muted:#75817d;--green:#164b40;--green-hover:#0d392f;--accent:#b6dcb8;--line:#e4e9e5;--canvas:#f6f8f5;--white:#fff;--soft:#edf3ed;--amber:#90691c;--rose:#a74d51;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;color:var(--text);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.25;letter-spacing:-1.1px;font-weight:650;margin-bottom:9px}h2{font-size:17px;line-height:1.4;letter-spacing:-.3px;margin-bottom:0;font-weight:650}h3{font-size:14px;line-height:1.4;margin-bottom:8px}p{line-height:1.7;margin-bottom:12px}small{font-size:12px}b,strong{font-weight:600}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{font-size:12px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:12px;line-height:1.7}input,select,textarea{width:100%;min-height:43px;border:1px solid #d7dfd9;background:#fff;border-radius:7px;padding:10px 12px;color:var(--text);outline:none;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#598879;box-shadow:0 0 0 3px #164b4010}input::placeholder,textarea::placeholder{color:#94a099}textarea{resize:vertical}label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}label small{font-weight:400;color:var(--muted);margin-inline-start:7px}select{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #72b49b;outline-offset:3px}table{border-collapse:collapse;width:100%;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:var(--muted);background:#fafbf9;text-align:start;padding:14px 20px;border-block:1px solid var(--line);white-space:nowrap}td{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:middle;max-width:340px}td small{display:block;color:var(--muted);margin-top:5px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;overflow:visible}svg.icon path{vector-effect:non-scaling-stroke}svg:not([viewBox]){overflow:visible}.muted{color:var(--muted)}.small-text{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;line-height:1.5;color:var(--muted);margin-bottom:10px}.dot{margin-inline:5px;color:#aab4ad}.grow{flex:1;min-width:0}.multiline{white-space:pre-wrap}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.full{width:100%}}@layer components{.workspace{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:#fff;border-inline-end:1px solid var(--line);position:fixed;inset-block:0;inset-inline-start:0;z-index:30;display:flex;flex-direction:column;padding:26px 17px 15px;overflow:auto}.brand{display:flex;align-items:center;gap:11px;margin:0 9px 29px;font-size:25px;font-weight:650;letter-spacing:-.7px}.brand small{display:block;font-size:10px;letter-spacing:.1px;font-weight:400;color:var(--muted);margin-top:2px}.brand-mark{font-family:Georgia,serif;font-weight:400;font-size:30px;display:flex;width:42px;height:45px;align-items:center;justify-content:center;border-radius:10px;background:var(--ink);color:#ebf4df;flex-shrink:0;letter-spacing:-4px;padding-inline-end:5px}.firm-label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:#fafbf9;border-radius:8px;padding:11px 10px;margin-bottom:27px;font-size:12px;font-weight:600;line-height:1.45}.firm-label small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:3px}.firm-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:30px;background:#edf2e9;color:#52714a;border-radius:6px;font-family:Georgia,serif;font-size:16px}.nav-label{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#95a098;font-weight:600;margin:0 12px 10px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#76817a;border-radius:6px;padding:10px 12px;min-height:39px;font-size:12px;transition:background .15s}.sidebar nav a .icon{width:17px;height:17px}.sidebar nav a:hover{background:#f4f7f1;color:var(--ink)}.sidebar nav a.active{background:#eaf2e7;color:#31583a;font-weight:650}.nav-count{margin-inline-start:auto;border-radius:4px;padding:1px 5px;font-size:9px;background:#d9e9d6;color:#3b623d}.management-label{margin-top:25px}.account-link{margin-bottom:0!important}.support-link{margin:20px 12px;font-size:10px}.sidebar-bottom{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:18px 3px 0;margin-top:auto}.avatar{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;font-size:11px;background:#eadfcc;color:#6f5835;flex-shrink:0;font-weight:600}.avatar.small{width:29px;height:29px;font-size:10px}.profile-name{font-size:11px;flex:1;min-width:0;font-weight:600}.profile-name small{font-size:10px;display:block;color:var(--muted);font-weight:400;margin-top:4px}.sidebar-bottom .icon-button{padding:5px}.main-area{margin-inline-start:240px;min-width:0;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:11px;color:#8b968e}.breadcrumb b{font-weight:500;color:var(--text)}.breadcrumb span{color:#cbd2cc}.topbar-actions{display:flex;align-items:center;gap:24px}.search-button{display:flex;gap:8px;align-items:center;border:0;background:none;font-size:11px;color:#8d978f}.search-button .icon{width:16px;height:16px}.language-button{background:none;border:0;color:var(--ink);font-size:12px;padding:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;color:#7d8980;border-radius:6px}.icon-button:hover{background:#eef3eb;color:var(--ink)}.notification-button{position:relative}.notification-dot{width:5px;height:5px;background:#b48b48;border:1px solid white;border-radius:50%;position:absolute;inset-block-start:5px;inset-inline-end:6px}.content{padding:32px 38px 0;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading p:last-child{margin:0;font-size:12px}.page-heading .eyebrow{font-size:9px;margin-bottom:8px}.page-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 16px;min-height:39px;font-size:11px;font-weight:600;white-space:nowrap;transition:background .15s}.button.primary{background:var(--green);color:#fff}.button.primary:hover:not(:disabled){background:var(--green-hover)}.button.secondary{background:#fff;border-color:#dce4dc;color:#48614e}.button.secondary:hover:not(:disabled){background:#f0f5ec}.button.compact{font-size:10px;min-height:29px;padding:6px 10px}.button .icon{width:14px;height:14px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:3px 0;font-size:11px;font-weight:600;color:#477251;line-height:1.5;text-align:start}.text-button:hover{text-decoration:underline}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:22px;min-width:0;box-shadow:0 2px 2px #1a331902}.roles-panel summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--green)}.role-row{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}.role-row p{font-size:10px;margin-bottom:10px}.role-row h3{font-size:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-heading h2{font-size:13px;letter-spacing:0}.welcome-banner{padding:30px 34px;border-radius:12px;background:#153f35;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;min-height:164px}.welcome-banner .eyebrow{color:#a8c4a8;font-size:9px}.welcome-banner h2{font-family:Georgia,serif;font-size:32px;letter-spacing:-.8px;font-weight:400;margin-bottom:13px}.welcome-banner p{font-size:11px;color:#b7cbbc;margin:0}.welcome-symbol{font-family:Georgia,serif;font-size:160px;line-height:.6;color:#a0b98929;transform:rotate(12deg);padding-inline:40px;-webkit-user-select:none;user-select:none}.welcome-banner:after{content:"";position:absolute;inset-inline-end:-90px;inset-block-start:-150px;border:1px solid #a8c9ad20;width:420px;height:420px;border-radius:50%;pointer-events:none}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{display:block;text-align:start;background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 19px;min-width:0;transition:transform .15s,border-color .15s}.stat-card:hover{transform:translateY(-2px);border-color:#b8cbb7}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#818c82;font-size:11px;gap:10px}.stat-top .icon{color:#8da28c;width:16px;height:16px}.stat-card strong{display:block;font-size:32px;font-weight:550;line-height:1.4;letter-spacing:-1.5px;margin:7px 0 10px;color:#284b3b}.stat-link{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#93a08f}.stat-link span{font-size:16px;color:#a6b7a2}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 23px}.department-row{display:flex;align-items:center;gap:13px;margin:20px 0}.department-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;font-size:12px;font-weight:600;background:#eef2e6;color:#7c8f48}.dept-finance{background:#eef0fa;color:#707ba2}.dept-legal{background:#f5eddf;color:#a28a52}.bar-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.bar-label b{font-weight:500}.bar-label span{color:#9ca69b}.bar-track{height:5px;background:#f1f4ed;border-radius:6px;overflow:hidden}.bar-track div{height:100%;min-width:2px;background:#8ca785;border-radius:6px}.department-row:nth-child(3) .bar-track div{background:#9ba5c8}.department-row:nth-child(4) .bar-track div{background:#c6af7e}.panel-summary{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:#93a08d;margin-top:25px}.panel-summary b{margin-inline-start:7px;color:#5a7054}.collection-currency{padding:1px 0 10px}.collection-currency>.badge{float:inline-end}.collection-currency>div>span{display:block;font-size:10px;color:#95a28f;margin-bottom:7px}.collection-currency strong{display:block;font-size:26px;letter-spacing:-.8px;font-weight:550;margin-bottom:25px}.collection-outstanding{padding-top:15px;border-top:1px solid var(--line)}.collection-outstanding b{font-size:17px;font-weight:550;color:#8c7650}.collection-currency+.collection-currency{border-top:1px solid var(--line);padding-top:20px}.matter-row{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf0e9;text-align:start}.matter-row:last-child{border:0}.matter-row b,.agenda-item b{font-size:11px;font-weight:600;display:block;line-height:1.5}.matter-row small,.agenda-item small{display:block;font-size:10px;color:#9ca697;margin-top:4px;line-height:1.5}.matter-row-icon{width:33px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid #e8eee1;border-radius:7px;color:#93a480;background:#fcfdf9}.matter-row-icon .icon{width:15px;height:15px}.agenda-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e9;min-width:0}.agenda-item:last-child{border:0}.agenda-icon{width:33px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#f4f0e6;color:#a79a75;flex-shrink:0}.agenda-icon .icon{width:15px;height:15px}.agenda-item .badge{margin-inline-start:auto}.agenda-item.clickable{width:100%;border-inline:0;border-top:0;background:none;text-align:start}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:5px;font-size:9px;line-height:1.3;font-weight:500;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.badge.gray{background:#f0f3ed;color:#829075}.badge.green{background:#e8f4e8;color:#60895d}.badge.amber{background:#fcf3de;color:#a68a43}.badge.rose{background:#faeaeb;color:#ab7276}.content-footer{display:flex;justify-content:space-between;padding:18px 0 24px;color:#a1ab9a;font-size:9px;border-top:1px solid var(--line);margin-top:16px}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;min-width:240px;flex:1;max-width:430px;padding-inline:12px;gap:10px}.search-field .icon{width:16px;height:16px;color:#91a08c}.search-field input{border:0;box-shadow:none;padding-inline:0;font-size:12px;background:none}.search-submit{border:0;background:#f2f5ee;color:#9ca995;border-radius:3px;font-size:12px;width:24px;height:23px}.filter-bar>input{width:180px;font-size:11px}.legal-note{padding:15px 0;border-bottom:1px solid var(--line)}.legal-note p{white-space:pre-wrap;font-size:12px}.filter-bar>select{width:auto;min-width:145px;font-size:11px;min-height:43px}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{padding:20px 22px 0}.table-scroll{overflow-x:auto}.action-column{width:1%}.row-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--line);font-size:10px;color:#8b9983}.pagination{display:flex;align-items:center;gap:15px}.empty-state{text-align:center;padding:55px 25px;color:#98a48e}.empty-state>.icon{width:30px;height:30px;margin-bottom:12px;color:#acbda0}.empty-state h2,.empty-state h3{font-size:15px;color:#71816a;margin:6px 0 10px}.empty-state p{font-size:12px}.empty-inline{text-align:center;color:#9ca992;font-size:11px;padding:30px 10px}.alert{display:flex;align-items:center;gap:15px;border-radius:7px;padding:14px 17px;font-size:12px;line-height:1.6;margin-bottom:20px}.alert p{margin:5px 0}.alert.error{color:#9a4f53;background:#fff0f0;border:1px solid #f0d5d7}.alert.warning{color:#8d6d2c;background:#fff8e9;border:1px solid #eddfbd}.alert>.text-button{margin-inline-start:auto;flex-shrink:0}.elevation-banner{font-size:11px}.toast{position:fixed;inset-block-end:24px;inset-inline-end:24px;z-index:110;display:flex;align-items:center;gap:12px;background:#163e33;color:#fff;border-radius:9px;padding:13px 15px;box-shadow:0 8px 30px #0c302333;font-size:12px;max-width:calc(100vw - 40px)}.toast .icon-button{color:#c8d9bf}.toast .icon{width:17px;height:17px}.spinner{width:20px;height:20px;border:2px solid #d6e2d0;border-top-color:#638b56;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.startup{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--muted)}.startup .brand-mark{margin-bottom:15px}.inline-loading{display:flex;align-items:center;gap:10px;padding:15px 0;color:var(--muted);font-size:12px}.loading-line{height:3px;background:#dce8d5;position:relative;margin-bottom:16px;overflow:hidden}.loading-line:after{content:"";position:absolute;inset:0;background:#6d965e;width:25%;animation:loading 1.3s infinite}.loading-line span{position:absolute;clip:rect(0,0,0,0)}.matter-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.back-link{display:block;font-size:11px;color:#8d9d83;margin-bottom:18px}.matter-title-line{display:flex;gap:10px;align-items:center;margin-bottom:12px}.reference{font-size:11px;color:#8b9b7e;letter-spacing:1px}.matter-header h1{font-size:27px}.matter-header p{margin-bottom:0;font-size:12px}.serial-bar{display:flex;gap:35px;background:#edf3e9;border:1px solid #e0e9db;border-radius:8px;padding:16px 20px;margin-bottom:18px;flex-wrap:wrap}.serial-bar>div>span{display:block;font-size:9px;color:#8fa181;margin-bottom:7px}.serial-bar b{font-size:11px;font-weight:500;color:#5c7952}.serial-bar code{font-size:11px;color:#638156}.pending-banner{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #f0e5ca;background:#fffcf3;border-radius:8px;font-size:11px;margin-bottom:18px}.pending-banner p{font-size:10px;color:#aa9a6d;margin:4px 0 0}.pending-banner>.text-button{margin-inline-start:auto}.status-dot{width:7px;height:7px;background:#c7ad6c;border-radius:50%;flex-shrink:0}.tabs{display:flex;gap:22px;border-bottom:1px solid #e0e8d9;margin:25px 0 24px;overflow-x:auto}.tabs button{padding:0 0 15px;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;color:#8a9c7d;white-space:nowrap}.tabs button.active{color:#456a38;border-bottom-color:#517b42;font-weight:600}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:23px}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:15px;border-bottom:1px solid #edf1e8;padding:13px 0;font-size:12px;line-height:1.65}.detail-list>div:last-child{border:0}.detail-list dt{color:#91a083}.detail-list dd{margin:0;color:#4e6743}.detail-list code{font-size:10px}.detail-list+h3{margin-top:20px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#f1f5ed;color:#7e946f;border-radius:5px;padding:6px 9px;font-size:10px}.record-line{display:flex;align-items:center;gap:12px;font-size:11px;padding:13px 0}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-toolbar>.muted{font-size:11px;margin:0}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.metric-card span{font-size:10px;color:#93a086;display:block;margin-bottom:11px}.metric-card strong{font-size:18px;font-weight:550;letter-spacing:-.5px}.proceedings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.proceeding-card .eyebrow{font-size:9px}.proceeding-card h2{margin-bottom:10px}.proceeding-card p{font-size:11px;color:#8b9d7e}.hearing-item{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.hearing-item:last-child{border:0}.hearing-item b{font-size:12px;display:block}.hearing-item p{margin:5px 0;font-size:11px;color:#8e9f80}.hearing-item small{font-size:10px;color:#a0ac94}.date-tile{width:41px;height:43px;display:flex;align-items:center;justify-content:center;background:#f2f5eb;border-radius:8px;color:#9aad88;flex-shrink:0}.email-card h2{font-size:16px}.email-card .eyebrow{font-size:9px}.email-card .muted{font-size:11px;margin:7px 0 0}.email-preview{font-size:13px;line-height:1.8;white-space:pre-wrap;padding:18px;background:#fafcf7;border:1px solid #edf2e6;border-radius:6px;color:#728366}.review-comment{padding:12px;border-inline-start:3px solid #c1ccac;background:#f6f9f0;margin-bottom:15px;font-size:12px}.compare-form{display:flex;align-items:center;gap:8px}.compare-form label{font-size:10px;margin:0;white-space:nowrap}.compare-form input{width:60px;min-height:35px;padding:6px}.timeline{padding-inline-start:32px}.timeline-item{position:relative;border-inline-start:1px solid #dbe5d2;padding:0 0 28px 24px;margin-inline-start:5px}.timeline-item:last-child{padding-bottom:0;border-color:transparent}.timeline-dot{position:absolute;inset-inline-start:-4px;inset-block-start:7px;background:#9bb086;width:7px;height:7px;border-radius:50%}.timeline-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.timeline-head h3{font-size:12px;margin:0}.timeline-head time{margin-inline-start:auto;font-size:10px;color:#a1ad95}.timeline-item p{font-size:11px;color:#98a58b;margin:10px 0 5px}.serial-text{color:#718960;font-size:11px}.info-line{display:flex;gap:10px;align-items:center;font-size:11px;color:#97a38b;margin-bottom:22px}.info-line .icon{width:16px;height:16px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.stage-kanban{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(245px,1fr);overflow-x:auto;padding-bottom:15px}.stage-card-title{font-size:12px;line-height:1.6}.stage-finance span,.stage-finance small{font-size:9px;display:block;color:var(--muted)}.stage-finance b{display:block;font-size:17px;margin:6px 0}.stage-finance{margin:15px 0}.kanban-column{background:#eef2e9;border-radius:10px;padding:16px;min-height:340px}.kanban-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.kanban-heading h2{display:flex;align-items:center;gap:9px;font-size:12px}.department-dot{width:7px;height:7px;background:#a5b886;border-radius:50%;display:inline-block}.department-dot.finance{background:#a8accb}.department-dot.legal{background:#ccb682}.count-pill{font-size:10px;padding:3px 7px;background:#e1e9d8;color:#8b9c7a;border-radius:4px}.kanban-card{background:#fff;border:1px solid #e3e9db;border-radius:8px;padding:17px;margin-bottom:12px;box-shadow:0 2px 3px #223d1710}.kanban-card[draggable=true]{cursor:grab}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-meta code{font-size:9px;color:#9bab8e}.card-title{display:block;font-size:13px;font-weight:600;line-height:1.7;padding:0;border:0;background:none;text-align:start}.kanban-card p{font-size:10px;margin:8px 0 16px}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #eef2e8;padding-top:13px;font-size:9px;color:#a7b19c}.card-footer .text-button{font-size:9px}.pending-tag{font-size:9px;background:#fff7e1;color:#aa945a;border-radius:4px;padding:8px;margin:10px 0}.board-empty{font-size:11px;text-align:center;padding-top:90px;color:#a4b096}.inbox{padding-block:3px}.notification-item{display:flex;gap:16px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.notification-item:last-child{border:0}.notification-item.unread .notification-icon{background:#e9f2e2;color:#6e945b}.notification-icon{width:36px;height:38px;background:#f2f5ed;color:#a0af93;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.notification-icon .icon{width:17px;height:17px}.notification-title{display:flex;align-items:center;gap:12px}.notification-title h3{font-size:12px;margin:0}.notification-item p{font-size:12px;color:#899e78;margin:7px 0}.notification-item small{font-size:10px;color:#a4b197}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0}.settings-grid dt{font-size:10px;color:#9cae8d;margin-bottom:9px}.settings-grid dd{font-size:13px;margin:0}.report-summary,.operations-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.report-summary span,.operations-summary b{font-size:11px;color:#8a9e79;display:block;margin-bottom:10px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:#143d32;color:#ecf3e9;padding:45px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;position:relative}.auth-story .brand{margin:0;font-size:28px}.auth-story .brand-mark{color:#193f31;background:#d5e6bf}.auth-story .brand small{color:#9db78e}.auth-story>div{max-width:430px}.auth-story h1{font-family:Georgia,serif;font-weight:400;font-size:53px;letter-spacing:-2px;line-height:1.18;margin:25px 0}.auth-story p{font-size:13px;color:#9db48b;line-height:1.9}.auth-story .eyebrow{font-size:9px;color:#aac398;letter-spacing:2px}.auth-story .auth-foot{font-size:10px;margin:0}.auth-art{height:140px;position:relative;margin-top:50px;opacity:.45}.auth-art>span{font-family:Georgia,serif;font-size:180px;position:absolute;inset-inline-start:90px;inset-block-start:-25px;color:#b4ca9b;line-height:1}.art-circle{position:absolute;inset-inline-start:40px;inset-block-start:0;width:140px;height:140px;border:1px solid #799769;border-radius:50%}.art-square{position:absolute;inset-inline-start:140px;inset-block-start:20px;width:100px;height:100px;border:1px solid #799769;transform:rotate(45deg)}.art-line{position:absolute;inset-inline-start:0;inset-block-start:70px;width:280px;height:1px;background:#799769}.auth-form-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:50px}.auth-form-wrap>.language-button{position:absolute;inset-block-start:35px;inset-inline-end:40px}.auth-form{max-width:360px;width:100%}.auth-form h2{font-size:32px;letter-spacing:-1px;margin-bottom:12px}.auth-form>.muted{font-size:12px;margin-bottom:35px}.auth-form label{font-size:12px;margin:20px 0 9px}.auth-form input{min-height:47px}.auth-form form>.button{margin-top:27px;font-size:12px;min-height:45px;justify-content:space-between}.auth-invite{margin-top:25px;font-size:11px}.setup-key{display:block;padding:13px;background:#f2f6ed;border:1px solid #dbe7d2;border-radius:6px;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.9;color:#607950;margin-bottom:20px;font-size:12px;-webkit-user-select:all;user-select:all}.modal-backdrop{position:fixed;inset:0;z-index:90;background:#10271973;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:28px}.modal{width:650px;max-width:100%;max-height:calc(100dvh - 56px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 25px 90px #0b24144d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line);gap:20px}.modal-header .eyebrow{font-size:9px;margin-bottom:6px}.modal-header h2{font-size:22px;font-weight:600}.modal-body{padding:25px 28px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff;z-index:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}.form-field.full-field{grid-column:1/-1}.form-field label{font-size:11px;color:#687d58}.form-field input,.form-field select,.form-field textarea{font-size:12px}.form-field .checkbox{appearance:auto;width:19px;height:19px;min-height:0;accent-color:#477733;margin:5px 0}.required{margin-inline-start:4px;color:#a6b394}.field-hint{display:block;color:#9aaa8e;font-size:10px;line-height:1.6;margin-top:7px}.approval-review{padding:16px;border:1px solid #dce7d2;background:#f8fbf3;border-radius:8px;margin-bottom:22px}.approval-review h3{font-size:14px}.approval-review p{font-size:12px;color:#7e906e}.approval-review dl{margin:0}.approval-review dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e6eddf;padding:10px 0;font-size:11px}.approval-review dt{color:#8c9e7e}.approval-review dd{margin:0;font-weight:600}.approval-review .alert{margin:12px 0 0}.form-hint{font-size:12px;line-height:1.8;color:#879d75;background:#f4f8ee;padding:13px 15px;border-radius:6px;margin-bottom:24px}.preview-list{margin:0}.preview-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.preview-list dt{font-size:11px;color:#8c9f78}.preview-list dd{margin:0}.preview-list pre{font-size:11px}.receipt-list{margin:20px 0}.receipt-list>div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid var(--line)}.receipt-list dt{color:var(--muted);font-size:12px}.receipt-list dd{margin:0;font-weight:600}.receipt-list .receipt-total{font-size:23px;padding-block:20px}.receipt-brand{font-family:Georgia,serif;font-size:24px;margin-bottom:20px}.mobile-toggle,.menu-overlay{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(500%)}}}@layer components{.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}.view-toggle{display:flex;background:#eaf0e5;border-radius:7px;padding:3px}.view-toggle button{border:0;background:none;padding:8px 18px;font-size:11px;border-radius:5px;color:#8a9c7d}.view-toggle button.active{background:#fff;color:#4a7139;box-shadow:0 1px 4px #334b2320}.calendar-zone{margin:0}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px}.calendar-toolbar input{width:155px;font-size:11px;min-height:34px;padding:5px 10px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{padding:12px;text-align:center;font-size:10px;background:#f7faf3;color:#8fa27f;border-block:1px solid var(--line)}.month-day{min-height:140px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px;min-width:0}.month-day:nth-child(7n){border-inline-end:0}.month-day.outside-month{background:#fafcf7}.day-number{font-size:10px;color:#9db08b}.day-events{display:flex;flex-direction:column;gap:6px;margin-top:8px}.calendar-event{text-align:start;padding:7px;border:0;border-inline-start:2px solid #9bb48b;background:#f0f5e8;border-radius:3px;color:#748d62;min-width:0;width:100%}.calendar-event.critical{background:#fff6e3;border-color:#c5a560;color:#a08b5a}.calendar-event.completed{opacity:.55}.calendar-event b{font-size:10px;display:block;white-space:normal;overflow-wrap:anywhere;font-weight:500;line-height:1.6}.calendar-event small,.event-time{font-size:8px;display:block;margin-bottom:3px}.version-list{margin-top:8px;font-size:10px}.version-list summary{cursor:pointer;color:#80966d}.version-list>div{padding:8px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agenda-panel .table-footer{padding-inline:0}}@layer responsive{@media(min-width:1500px){.content{padding:38px 50px 0}.topbar{padding-inline:50px}.sidebar{width:255px}.main-area{margin-inline-start:255px}.stat-card{padding:22px}.panel{padding:25px}.table-panel{padding:0}}@media(max-width:1200px){.sidebar{width:215px;padding-inline:13px}.main-area{margin-inline-start:215px}.topbar{padding-inline:25px}.content{padding:28px 25px 0}.topbar-actions{gap:16px}.stat-grid{gap:12px}.stat-card{padding:16px}.stat-top{font-size:10px}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-symbol{padding-inline:10px}.kanban{gap:12px}.stage-kanban{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(245px,1fr);overflow-x:auto;padding-bottom:15px}.stage-card-title{font-size:12px;line-height:1.6}.stage-finance span,.stage-finance small{font-size:9px;display:block;color:var(--muted)}.stage-finance b{display:block;font-size:17px;margin:6px 0}.stage-finance{margin:15px 0}.kanban-column{padding:12px}.kanban-card{padding:13px}.card-footer{display:block}.card-footer .text-button{margin-top:8px}.notification-item{flex-wrap:wrap}.notification-item>.button-row{margin-inline-start:52px}.auth-story{padding:40px}.auth-story h1{font-size:45px}.proceedings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list>div{grid-template-columns:100px minmax(0,1fr)}}@media(max-width:1000px){.dashboard-grid,.detail-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner{padding:28px}.welcome-banner h2{font-size:28px}.section-toolbar{align-items:flex-start;flex-wrap:wrap}.hearing-item{flex-wrap:wrap}.auth-story{padding:35px}.auth-story h1{font-size:39px}.auth-form-wrap{padding:35px}.breadcrumb{font-size:10px}.topbar-actions{gap:12px}.search-button span{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-header{align-items:flex-start}.matter-header h1{font-size:24px}.matter-header .page-actions{flex-direction:column;align-items:flex-end}.kanban{grid-template-columns:repeat(3,260px);overflow-x:auto;padding-bottom:16px}.report-summary,.operations-summary{grid-template-columns:1fr}}@media(max-width:760px){.calendar-toolbar{padding:15px}.calendar-toolbar h2{font-size:13px}.calendar-toolbar input{width:125px}.month-day{min-height:100px;padding:4px}.calendar-event{padding:4px;border-inline-start-width:1px}.calendar-event b{font-size:8px;line-height:1.4}.calendar-event small{display:none}.calendar-event .event-time{font-size:7px}.weekday{padding:9px 2px;font-size:9px}.day-number,.calendar-zone{font-size:9px}.sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.menu-open .sidebar{transform:translate(0)}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .menu-open .sidebar{transform:translate(0)}.main-area{margin-inline-start:0}.mobile-toggle{display:inline-flex}.topbar{padding-inline:18px;height:62px}.breadcrumb{margin-inline-end:auto;gap:9px}.breadcrumb>b{display:none}.topbar-actions{gap:10px}.topbar-actions>.avatar{display:none}.content{padding:24px 18px 0}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:26px}.page-heading p:last-child{font-size:11px}.page-actions{gap:8px}.page-actions .refresh{display:none}.page-actions .button{padding-inline:12px;font-size:10px}.welcome-banner{padding:24px;min-height:155px}.welcome-banner h2{font-size:27px;max-width:260px}.welcome-banner p{font-size:10px;max-width:280px}.welcome-symbol{font-size:120px;padding:0;position:absolute;inset-inline-end:10px;opacity:.5}.stat-grid{gap:12px}.stat-card{padding:16px}.stat-card strong{font-size:30px}.panel{padding:19px}.panel h2{font-size:13px}.table-panel{padding:0}.table-footer{flex-wrap:wrap;gap:16px}.table-footer>span{display:none}.pagination{width:100%;justify-content:space-between;gap:8px}.menu-overlay{display:block;position:fixed;inset:0;z-index:29;border:0;background:#122b1d66}.filter-bar{gap:9px}.filter-bar .search-field{flex-basis:100%;max-width:none}.filter-bar>input{width:180px;font-size:11px}.legal-note{padding:15px 0;border-bottom:1px solid var(--line)}.legal-note p{white-space:pre-wrap;font-size:12px}.filter-bar>select{flex:1;min-width:0}.filter-bar>.button{padding-inline:10px;font-size:10px}.matter-header{flex-wrap:wrap}.matter-header .page-actions{flex-direction:row;width:100%;justify-content:flex-start}.serial-bar{gap:17px;padding:15px}.serial-bar>div:first-child{width:100%}.serial-bar code{font-size:10px}.pending-banner{flex-wrap:wrap}.pending-banner>.text-button{margin-inline-start:19px}.tabs{gap:20px}.finance-metrics{gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:16px}.proceedings-grid{grid-template-columns:1fr}.hearing-item>.button,.hearing-item>.button-row{margin-inline-start:57px}.detail-list>div{grid-template-columns:105px minmax(0,1fr);gap:10px}.compare-form{flex-wrap:wrap}.compare-form label{font-size:9px}.compare-form input{width:45px}.compare-form .button{width:100%;margin-top:5px}.timeline-head{flex-wrap:wrap;gap:8px}.timeline-head time{width:100%;margin-inline-start:0}.settings-grid{gap:20px}.panel-heading{align-items:flex-start}.notification-item>.button-row{margin-inline-start:0}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100dvh;padding:70px 30px}.auth-form{max-width:380px}.auth-form-wrap>.language-button{inset-block-start:25px;inset-inline-end:25px}.modal-backdrop{padding:14px}.modal{max-height:calc(100dvh - 28px);border-radius:10px}.modal-header{padding:20px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.modal-footer{padding:16px 20px}.form-grid{gap:18px 13px}.form-field label{font-size:10px}.preview-list>div{grid-template-columns:1fr;gap:8px}.toast{inset-inline:16px;inset-block-end:16px}.content-footer{font-size:8px}.settings-grid dd{overflow-wrap:anywhere}}@media(max-width:420px){.form-grid{grid-template-columns:1fr}.form-field.full-field{grid-column:auto}.welcome-banner h2{font-size:24px}.page-heading h1{font-size:23px}.stat-top{font-size:9px}.stat-top .icon{width:14px;height:14px}.stat-card{padding:14px}.topbar-actions .search-button{display:none}.panel-heading .button{font-size:9px;padding:8px}.finance-metrics{grid-template-columns:1fr 1fr}.metric-card strong{font-size:14px}.metric-card span{font-size:9px}.notification-title{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#111;font-size:11pt}.no-print,.sidebar,.topbar,.content-footer,.toast,.page-actions,.tabs,.section-toolbar,.loading-line,.alert,.filter-bar{display:none!important}.workspace,.main-area,.content{display:block;margin:0;padding:0;max-width:none}.panel{box-shadow:none;border:1px solid #ccc;break-inside:avoid;margin-bottom:15px}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:8px}.metric-card{padding:10px;border-color:#ccc}.metric-card strong{font-size:12pt}.metric-card span{font-size:8pt}.matter-header h1{font-size:20pt}.serial-bar{display:none}.table-scroll{overflow:visible}table{font-size:9pt}th,td{padding:8px}th{background:#eee!important}.modal-backdrop.preview-backdrop{position:static;display:block;background:#fff;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.preview-modal{max-height:none;width:100%;border:0;box-shadow:none}.modal-backdrop:not(.preview-backdrop){display:none!important}body:has(.preview-backdrop) .workspace{display:none}.modal-header{padding:0 0 15px}.modal-body{padding:15px 0}.preview-list pre{font-size:9pt}.badge{border:1px solid #ddd;background:#fff!important;color:#333!important}@page{size:A4;margin:16mm}}}.stage-scope{font-size:10px;color:var(--muted);padding:0 2px;min-height:15px;margin:0 0 12px}.panel-note{padding:0 20px 15px;color:var(--muted);font-size:11px}.finance-column-editor{display:grid;gap:16px}.finance-column-editor fieldset{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:8px}.finance-column-editor legend{font-size:11px;color:var(--muted);padding:0 6px}.finance-column-editor label{font-size:11px}.finance-column-editor select{min-height:92px}.approval-steps{padding-inline-start:20px;font-size:12px}.approval-steps li{padding:12px;border-inline-start:2px solid var(--line);margin-block:8px}.approval-steps li.current-step{background:#edf4e8;border-color:var(--green)}.approval-steps li>div{display:flex;justify-content:space-between;gap:10px}.approval-steps p{font-size:11px;margin:8px 0 0}.alert.info{display:flex;gap:14px;justify-content:space-between;align-items:center;background:#edf4ef;border:1px solid #d3e2d4;color:#45634b;font-size:12px}.dashboard-status{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.dashboard-status h2{font-size:12px;margin-bottom:12px}.dashboard-status .text-button{gap:10px}.dashboard-status .text-button b{font-size:15px}.filter-control{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted);min-width:140px;max-width:100%}.filter-control input,.filter-control select{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:11px;min-height:39px;padding:8px 10px;min-width:0;max-width:100%}.filter-bar:has(.filter-control){align-items:flex-end}.filter-control select{width:100%}@media(max-width:760px){.filter-control{flex:1;min-width:130px}.section-toolbar>.filter-control{flex-basis:100%}}.board-toolbar{align-items:center}.board-check{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.board-check input{appearance:auto;width:16px;height:16px;min-height:0;accent-color:var(--green)}.board-help{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #dbe5d8;background:#f5f8f1;border-radius:8px;margin-bottom:16px}.board-help p{font-size:12px;margin:0;color:#45634e}.board-help small{display:block;font-size:10px;color:#7b8c75;margin-top:4px}.drag-symbol{font-size:27px;color:#859e7e}.stage-kanban{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(290px,1fr);overflow-x:auto;padding:3px 3px 18px;align-items:start}.handover-kanban{align-items:start}.kanban-column{transition:background .12s,box-shadow .12s;min-height:220px}.kanban-column.drop-ready{background:#e8f1e3;box-shadow:0 0 0 2px #6f986b}.kanban-heading{position:relative;gap:8px;align-items:center}.kanban-heading h2{flex:1;min-width:0;overflow-wrap:anywhere}.list-drag-handle{flex:0 0 25px;display:flex;align-items:center;justify-content:center;width:25px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#819477;font-size:23px;cursor:grab}.list-drag-handle:hover{background:#dfe9d8;color:#355c37}.list-drag-handle:active{cursor:grabbing}.list-order-buttons{display:flex;gap:1px}.list-order-buttons .icon-button{width:23px;font-size:21px}.list-menu{position:relative}.list-menu summary{display:flex;align-items:center;justify-content:center;width:29px;height:30px;list-style:none;cursor:pointer;color:#73846b;border-radius:6px;font-size:12px}.list-menu summary::-webkit-details-marker{display:none}.list-menu summary:hover,.list-menu[open] summary{background:#dfe8d8}.list-menu-items{position:absolute;inset-inline-end:0;top:34px;width:180px;padding:6px;background:#fff;border:1px solid #d9e3d4;border-radius:8px;box-shadow:0 7px 25px #1d3d1d22;z-index:8;display:grid}.list-menu-items button{border:0;background:transparent;text-align:start;padding:9px 10px;border-radius:5px;font-size:11px;color:#365b3f}.list-menu-items button:hover:not(:disabled){background:#eff5e9}.list-menu-items button:disabled{opacity:.4}.kanban-card[draggable=true]{cursor:grab}.kanban-card.dragging{opacity:.55;box-shadow:0 0 0 2px #8aa580}.kanban-card button{cursor:pointer}.card-order-controls{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #edf1e8;padding-top:8px;margin-top:10px;gap:3px}.card-order-controls>span{margin-inline-end:auto;color:#8d9b84;font-size:9px}.card-order-controls .icon-button{width:28px;height:28px;font-size:15px;border:1px solid #e6ece0}.card-order-controls .icon-button:disabled{opacity:.3}.archived-list{background:#f1f0eb;border:1px dashed #d1d3c9}.archived-list-note{font-size:10px;line-height:1.6;color:#8d8065;padding:8px 0 12px}.archived-list-note .text-button{display:block}.board-migration{display:flex;align-items:center;gap:14px}.board-migration>div{flex:1}.board-migration p{margin:6px 0 0}.stage-card-title{font-size:12px;line-height:1.6}.stage-finance span,.stage-finance small{font-size:9px;display:block;color:var(--muted)}.stage-finance b{display:block;font-size:17px;margin:6px 0}.stage-finance{margin:15px 0}.stage-scope{min-height:17px}.kanban-items{min-height:100px}.kanban-card .card-footer{display:flex;flex-wrap:wrap;gap:8px}.board-toolbar .view-toggle{flex-wrap:wrap}@media(max-width:760px){.stage-kanban{grid-auto-columns:285px}.board-help{align-items:flex-start}.board-help p{font-size:11px}.board-toolbar>.button-row{width:100%;justify-content:space-between}.board-migration{flex-wrap:wrap}.board-migration>div{flex-basis:100%}.list-order-buttons .icon-button{width:26px;height:32px}.card-order-controls .icon-button{width:32px;height:32px}}[dir=rtl] .list-order-buttons{transform:scaleX(-1)}.account-security .security-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.account-security p{font-size:13px;line-height:1.8;color:var(--muted)}.account-security .button-row{margin-top:20px}.account-link{overflow-wrap:anywhere;text-align:start}.currency-picker{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.currency-picker-toolbar{display:flex;align-items:center;gap:12px;padding:12px;background:#f6f9f3}.currency-picker-toolbar input{min-width:0;flex:1}.currency-picker-toolbar [role=status]{font-size:12px;white-space:nowrap;color:#3f5837}.currency-choices{max-height:250px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:4px}.form-field .currency-choice{display:flex;align-items:center;gap:9px;min-height:42px;margin:0;padding:8px;border-radius:5px;color:#344b30;cursor:pointer;font-size:12px;line-height:1.45}.currency-choice.selected{background:#edf4e7}.currency-choice input{appearance:auto;width:18px;height:18px;min-height:0;flex:none;accent-color:#477733}.currency-choice:focus-within{outline:2px solid #477733;outline-offset:-2px}@media(max-width:600px){.currency-choices{grid-template-columns:1fr;max-height:220px}.currency-picker-toolbar{gap:8px;padding:8px}}.modal:has(.currency-picker){display:flex;flex-direction:column;overflow:hidden}.modal:has(.currency-picker)>.modal-header{flex-shrink:0}.modal:has(.currency-picker)>form{display:flex;flex-direction:column;min-height:0}.modal:has(.currency-picker) .modal-body{min-height:0;overflow:auto}.modal:has(.currency-picker) .modal-footer{position:static;flex-shrink:0}.add-card{width:100%;margin-top:12px;justify-content:center;border-style:dashed}.card-picker-options{display:grid;gap:12px}.intake-section{border-top:1px solid var(--border,#e2e7e5);padding-top:20px;margin-top:24px}.intake-section h3{margin:0 0 14px}.intake-section small{font-weight:400}.upload-dropzone{display:flex;flex-direction:column;gap:12px;border:1px dashed #9caaa3;padding:18px;border-radius:12px;background:#f5f8f6}.intake-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0}.intake-task{border:1px solid #dce4df;border-radius:12px;margin:14px 0;padding:16px}.intake-task label{display:block;margin:10px 0}.intake-task input,.intake-task select,.intake-task textarea{display:block;width:100%;margin-top:6px}.saved-matter-fields{pointer-events:none;opacity:.6}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.record-details .preview-list dd{margin:0}.notification-item.pinned{border-inline-start:3px solid #ba9346}.reminder-alert{position:fixed;bottom:24px;inset-inline-end:24px;max-width:620px;z-index:55;background:#fff;border:2px solid #38765b;border-radius:16px;padding:18px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 40px #17382b26}.reminder-alert p{margin:5px 0;overflow-wrap:anywhere}.modal:has(.intake-section),.record-details{display:flex;flex-direction:column;overflow:hidden}.modal:has(.intake-section)>.modal-header,.record-details>.modal-header{flex-shrink:0}.modal:has(.intake-section)>form{display:flex;flex-direction:column;min-height:0}.modal:has(.intake-section) .modal-body,.record-details>.modal-body{min-height:0;overflow:auto}.modal:has(.intake-section) .modal-footer,.record-details>.modal-footer{position:static;flex-shrink:0}@media(max-width:600px){.reminder-alert{inset-inline:12px;bottom:12px;flex-wrap:wrap}.notification-item .button-row{flex-wrap:wrap}}.modal-fields{border:0;padding:0;margin:0;min-width:0}.modal-fields:disabled{opacity:.65}.crm-workspace{align-items:stretch}.crm-workspace .kanban-column{display:flex;flex-direction:column;max-height:650px;min-height:380px}.crm-workspace .kanban-items{overflow-y:auto;min-height:100px;flex:1;padding-bottom:4px}.crm-workspace .kanban-heading,.crm-workspace .add-card{flex-shrink:0}.crm-workspace .kanban-card{margin-bottom:12px}.shared-finance,.stage-history{margin-block:16px;padding:20px}.record-message{padding:14px 0;border-bottom:1px solid var(--border,#e4e7ec)}.record-message:last-child{border-bottom:0}.record-message p{margin:8px 0}.record-message small{color:var(--muted,#667085)}.record-details .modal-footer{flex-wrap:wrap}.record-message .text-button{margin-inline-start:16px}.request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.request-card{padding:20px;min-width:0}.request-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.request-heading h2{margin:6px 0 12px;font-size:18px;overflow-wrap:anywhere}.request-card footer{flex-wrap:wrap;margin-top:16px}.request-card p{overflow-wrap:anywhere}.request-card .alert{padding:10px;font-size:13px}.workspace-dates label{display:flex;flex-direction:column;gap:.35rem}.request-title{text-align:start;font:inherit}.request-context{border-inline-start:4px solid var(--accent,#b68d40);margin-bottom:1rem}.request-context .button-row,.request-card .button-row{flex-wrap:wrap}@media(max-width:700px){.workspace-dates>*{flex:1 1 140px}.request-context .button-row{display:grid;grid-template-columns:1fr 1fr}.agenda-item{flex-wrap:wrap}}.employee-task-row .grow{flex:1 1 240px}.employee-task-row .text-button{text-align:start;overflow-wrap:anywhere}.employee-profile .record-line{flex-wrap:wrap}.employee-profile .record-line .text-button{max-width:100%;text-align:start;overflow-wrap:anywhere}@media(max-width:700px){.employee-task-row .grow{flex-basis:100%}.employee-task-row .badge{margin-inline-start:0}.employee-task-row>.text-button{min-height:36px}.employee-profile{padding:18px}}@media(max-width:700px){.employee-directory-filters,.request-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.employee-directory-filters>input,.employee-directory-filters>.button,.request-filters>input,.request-filters>.button{grid-column:1/-1}.employee-directory-filters>select,.request-filters>select,.request-filters>label{width:100%;max-width:none;min-width:0}.employee-directory-filters>input,.request-filters input{width:100%;min-width:0;max-width:none}}.workspace-update-note{padding:9px 12px;border:1px solid #dbe5d2;border-radius:6px;background:#f5f8ef;color:#4f6941;font-size:12px;line-height:1.6;margin-bottom:12px}.request-boxes{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.request-boxes .count-pill{color:inherit;background:#ffffff25}.request-boxes .button.secondary .count-pill{background:#e9f0e2}.handover-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid #e0e9d7;border-radius:6px;margin:12px 0;font-size:11px}.handover-status .button{font-size:11px}.request-alert{position:fixed;inset-inline-end:24px;bottom:24px;width:430px;max-width:calc(100vw - 32px);z-index:55;background:#fff;border:1px solid #b7c9a4;box-shadow:0 8px 30px #20351a30;border-radius:9px;padding:15px;display:flex;gap:12px;align-items:center}.request-alert>div{min-width:0;flex:1}.request-alert b{font-size:13px}.request-alert p{font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin:7px 0 0}.task-search{flex-wrap:wrap}.task-search input{flex:1;min-width:160px}.transfer-route{font-size:15px!important;font-weight:600;color:#294b39!important}.form-field input[readonly]{background:#f3f6ef;color:#405a32}@media(max-width:600px){.request-boxes .button{flex:1 1 45%;justify-content:space-between}.request-alert{inset-inline-end:16px;bottom:16px;gap:8px}.task-search label{width:100%}.handover-status{font-size:12px}.request-filters label,.request-filters input,.request-filters select{min-width:0;max-width:100%}}.admin-email-workspace{min-width:0}.email-tabs{margin-bottom:22px;flex-wrap:wrap}.email-composer .form-grid{gap:22px}.email-composer .form-field input,.email-composer .form-field select,.email-composer .form-field textarea{width:100%}.email-composer textarea{min-height:210px;resize:vertical}.email-selected{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.email-recipient-chip{display:flex;align-items:center;gap:8px;border:1px solid #d3e0ce;border-radius:7px;padding:5px 7px 5px 10px;background:#f2f7ed;max-width:100%;font-size:12px}.email-recipient-chip span{overflow-wrap:anywhere}.email-recipient-chip bdi{display:block;color:var(--muted);font-size:11px}.email-recipient-chip .icon-button{width:30px;height:30px;flex:none}.email-recipient-filters{display:flex;gap:10px;align-items:flex-end;padding:12px;background:#f5f8f1;border:1px solid var(--line);border-radius:7px 7px 0 0}.email-recipient-filters label{display:flex;flex-direction:column;gap:7px;margin:0;font-size:11px}.email-recipient-filters label:nth-child(2){flex:1;min-width:0}.email-recipient-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;padding:7px;gap:4px}.email-recipient-option{display:flex!important;align-items:center;gap:10px;padding:10px;margin:0!important;border-radius:5px;cursor:pointer;min-width:0}.email-recipient-option:hover,.email-recipient-option:focus-within{background:#eef5e8}.email-recipient-option input,.email-checkbox input{appearance:auto;width:18px!important;height:18px;min-height:0;accent-color:var(--green);flex:none}.email-recipient-option span{display:grid;gap:4px;min-width:0}.email-recipient-option bdi{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.email-recipient-option small{font-size:10px;color:var(--muted)}.email-pagination{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:10px;font-size:11px}.email-pagination>small{margin-inline-end:auto;color:var(--muted)}.email-actions{justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.email-checkbox{display:flex;align-items:center;gap:9px;font-size:12px}.email-checkbox.full-field{grid-column:1/-1}.admin-email-dialog form{display:flex;flex-direction:column;min-height:0}.admin-email-dialog .modal-body{overflow:auto;min-height:0}.admin-email-dialog .modal-footer{flex-wrap:wrap;flex-shrink:0}.email-exact-recipient{font-size:12px;line-height:1.8;margin:0 0 6px;overflow-wrap:anywhere}.admin-email-dialog .preview-list dd{overflow-wrap:anywhere}.admin-email-dialog .preview-list small{display:block;color:var(--muted);margin-top:7px}.admin-email-dialog .alert{font-size:12px;line-height:1.8}.admin-email-dialog .preview-list{margin:0}.admin-email-workspace .table-scroll bdi{overflow-wrap:anywhere}@media(max-width:700px){.email-recipient-filters{flex-wrap:wrap}.email-recipient-filters label:first-child{flex:1 1 100%}.email-recipient-filters label:nth-child(2){flex:1 1 150px}.email-recipient-results{grid-template-columns:1fr;max-height:220px}.email-composer{padding:17px}.email-tabs{display:flex}.email-tabs button{flex:1}.email-actions .button{flex:1;justify-content:center}.admin-email-dialog .preview-list>div{grid-template-columns:1fr;gap:8px}.admin-email-workspace .section-toolbar>.button{width:100%;justify-content:center}}
