:root{--bg:#f6f7f8;--paper:#fff;--ink:#263a37;--muted:#89918f;--line:#e8ecea;--green:#206451;--soft:#edf5f0;--red:#b95d50;--amber:#aa8846}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.5}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--green)}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-family:Arial,sans-serif;font-size:32px;font-weight:650;line-height:1.3}h2{letter-spacing:-.45px;font-size:17px;font-weight:600}h3{font-size:14px;font-weight:600}small{font-size:11px}svg{flex-shrink:0}em{color:var(--green);font-style:normal}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:246px;padding:30px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.2px;align-items:center;gap:9px;padding:0 12px;font-family:Arial,sans-serif;font-size:27px;font-weight:750;display:flex}.brand-mark{color:#fff;letter-spacing:0;background:#245e50;border-radius:7px;justify-content:center;align-items:center;width:32px;height:34px;font-family:Georgia,serif;font-size:24px;line-height:1;display:inline-flex}.brand-point{color:#4b9973;margin-left:-7px}.workspace-label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;margin:30px 0 27px;padding:12px 9px;display:flex}.workspace-label b{text-overflow:ellipsis;white-space:nowrap;max-width:133px;font-size:11px;font-weight:550;display:block;overflow:hidden}.workspace-label small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.workspace-logo{background:#eef0ed;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.nav-label{letter-spacing:1.4px;color:#919895;margin-bottom:13px;padding:0 14px;font-size:9px}nav{flex-direction:column;gap:5px;display:flex}nav button,.sidebar-bottom>button{color:#76827d;text-align:left;border-radius:7px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:12px;font-weight:450;display:flex}nav button.active,.sidebar-bottom>button.active{background:var(--soft);color:#26614b;font-weight:600}nav button.active:before{content:"";background:var(--green);border-radius:0 3px 3px 0;width:3px;height:17px;position:absolute;left:0}nav button:hover,.sidebar-bottom>button:hover{background:#f3f6f3}.nav-count{color:#b37057;background:#f5e6df;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:40px}.support-card{background:#f7f8f5;border:1px solid #eef0e8;border-radius:9px;margin:20px 6px;padding:16px}.support-icon{float:right;color:#a4afa0}.support-card b{font-size:12px;font-weight:550}.support-card p{color:#8d958c;margin:8px 0 12px;font-size:10px;line-height:1.7}.support-card button{justify-content:space-between;align-items:center;width:100%;padding:0;font-size:10px;font-weight:600;display:flex}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:9px;padding:17px 3px;font-size:11px;display:flex}.sidebar-user>span:nth-child(2){flex:1;min-width:0}.sidebar-user b{white-space:nowrap;text-overflow:ellipsis;font-weight:550;display:block;overflow:hidden}.sidebar-user small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.sidebar-user a{color:#9aa49f}.avatar{color:#5c7767;background:#e8eee9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:500;display:inline-flex}.color-0{color:#638270!important;background:#e8efe9!important}.color-1{color:#7b86a1!important;background:#e9edf6!important}.color-2{color:#9e8a6d!important;background:#f2eae0!important}.main{width:calc(100% - 246px);min-width:0;margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:76px;padding:0 37px;display:flex}.breadcrumbs{color:#9ba39e;align-items:center;gap:11px;font-size:10px;display:flex}.breadcrumbs b{color:#606e68;font-weight:500}.top-actions{align-items:center;gap:18px;display:flex}.search{color:#99a29c;align-items:center;gap:8px;display:flex}.search input{width:229px;color:var(--ink);background:0 0;border:0;outline:none;font-size:10px}.search input::placeholder{color:#9aa19b}.icon-button{color:#7c8780;border-radius:5px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-button:hover{background:var(--soft)}.bell{position:relative}.bell i{background:#bf9567;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:6px}.small-avatar{width:30px;height:30px;font-size:9px}.content{flex-direction:column;max-width:1650px;min-height:calc(100vh - 76px);margin:auto;padding:35px 37px 0;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading h1{margin:8px 0 7px}.page-heading p{color:#8b948e;font-size:11px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#85958b;font-size:9px;font-weight:500}.greeting-dot{color:#6d997a}.btn{color:#fff;white-space:nowrap;background:#245f4e;border:1px solid #245f4e;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:10px 16px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 2px 2px #153e2105}.btn:hover{background:#184f3f}.btn.secondary{color:#4f6659;box-shadow:none;background:#fff;border-color:#dfe6e0}.btn.secondary:hover{background:var(--soft)}.btn.small{min-height:33px;padding:7px 12px;font-size:10px}.text-button{color:#6b8675;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:500;display:inline-flex}.text-button:hover{color:#204e3b}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.stats>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;padding:18px 20px 17px;transition:box-shadow .2s}.stats>button:hover{box-shadow:0 4px 15px #1e3c2809}.stats>button>div{color:#7e8d83;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stats svg{color:#8d9b90;width:16px}.stats strong{letter-spacing:-.8px;margin:11px 0 9px;font-family:Arial,sans-serif;font-size:32px;font-weight:550;line-height:1;display:block}.stats small{color:#98a199;align-items:center;gap:6px;font-size:9px;display:flex}.green-dot{background:#6d9d7d;border-radius:50%;width:5px;height:5px;display:inline-block}.urgent-stat strong{color:#b08252}.urgent-stat svg{color:#ad8d69}.dashboard-layout{grid-template-columns:minmax(0,1fr) 284px;gap:26px;display:grid}.dashboard-main,.dashboard-aside{flex-direction:column;gap:26px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin-bottom:17px;display:flex}.count{color:#84958b;vertical-align:middle;letter-spacing:0;background:#e9eee9;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:400}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.case-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;min-width:0;padding:18px;transition:transform .15s,box-shadow .15s;display:block}.case-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2033280a}.case-card-top{align-items:center;gap:9px;margin-bottom:18px;display:flex}.case-card-top>.muted{margin-left:auto}.case-icon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.badge{white-space:nowrap;color:#85918a;letter-spacing:0;background:#f0f2f1;border-radius:4px;align-items:center;padding:4px 7px;font-size:9px;line-height:1.2;display:inline-flex}.case-card .eyebrow{letter-spacing:.65px;color:#9aa49c;margin-bottom:8px;font-size:8px}.case-card h3{max-width:260px;min-height:39px;font-size:13px;font-weight:550;line-height:1.5}.case-client{color:#9aa09b;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;overflow:hidden}.case-card-bottom{border-top:1px solid #f0f2f0;justify-content:space-between;align-items:center;margin-top:18px;padding-top:12px;display:flex}.case-card-bottom>.muted{align-items:center;gap:5px;font-size:9px;display:flex}.avatars{padding-left:3px;display:flex}.avatars .avatar{border:2px solid #fff;width:24px;height:24px;margin-left:-3px;font-size:8px}.muted{color:var(--muted)}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px}.panel .section-head{margin-bottom:12px}.panel h2{letter-spacing:-.2px;font-size:14px}.task-row{border-bottom:1px solid #f0f2f0;align-items:center;gap:10px;padding:14px 0;display:flex}.task-row:last-child{border:0;padding-bottom:1px}.task-row:first-child{padding-top:7px}.checkbox{border:1.2px solid #d6ddd6;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.checkbox.checked{color:#fff;background:#508569;border-color:#508569}.task-title{text-align:left;flex:1;min-width:0;padding:0}.task-title strong{font-size:11px;font-weight:450;line-height:1.5;display:block}.task-title small{color:#9ba49b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;font-size:9px;display:block;overflow:hidden}.task-title.done strong{color:#9ca69e;text-decoration:line-through}.task-due{white-space:nowrap;color:#8f998f;font-size:9px}.red{color:var(--red)!important}.priority-dot{background:#b1c7b5;border-radius:50%;width:5px;height:5px;margin:0 3px}.red-bg{background:#bc7d69}.amber-bg{background:#c2a36c}.tiny{width:25px;height:25px;font-size:8px}.calendar-panel{padding:19px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.calendar-head b{text-transform:capitalize;font-size:11px;font-weight:500}.calendar-head>div{gap:6px;display:flex}.calendar-head button{color:#a0aaa1;padding:0;display:flex}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-grid small{color:#a1aaa1;margin-bottom:5px;font-size:8px}.calendar-grid button{color:#6e7b6e;border-radius:6px;justify-content:center;align-items:center;height:28px;padding:0;font-size:10px;display:flex;position:relative}.calendar-grid button:hover,.calendar-grid .chosen{background:#e9f1e9}.calendar-grid button i{background:#8a8;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:calc(50% - 1.5px)}.calendar-grid .today i{background:#fff}.event-list{flex-direction:column;display:flex}.event-row{text-align:left;border-bottom:1px solid #f0f2f0;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 0;display:flex}.event-row:last-child{border:0;padding-bottom:0}.event-row>svg{color:#9ba79a}.event-date{background:#f4f6f2;border:1px solid #ecf0e9;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:39px;min-height:43px;display:flex}.event-date b{font-size:15px;font-weight:500}.event-date small{color:#8d9b88;text-transform:lowercase;font-size:8px}.event-info{flex:1;min-width:0}.event-info small{color:#8e9b8c;font-size:8px;display:block}.event-info strong{margin:4px 0;font-size:10px;font-weight:500;line-height:1.5;display:block}.event-info>span{color:#a1a99d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.team-summary{padding:0 2px}.team-summary h3{font-size:12px}.team-avatars{gap:7px;display:flex}.team-avatars .avatar{width:29px;height:29px;font-size:9px}.add-avatar{color:#8a9d86;border:1px dashed #c4cec1;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.team-summary p{color:#9aa696;margin-top:11px;font-size:9px}.footer{color:#a4afa5;justify-content:space-between;align-items:center;margin-top:auto;padding:36px 0 20px;font-size:9px;display:flex}.footer>span:first-child{letter-spacing:-.5px;font-family:Arial;font-size:12px;font-weight:650}.footer .brand-point{margin:0}.footer>span:last-child{align-items:center;gap:5px;display:flex}.demo-banner{color:#6b8162;background:#edf3eb;border-bottom:1px solid #d9e5d7;align-items:center;gap:8px;padding:9px 37px;font-size:10px;display:flex}.demo-banner>span{flex:1}.demo-banner button{align-items:center;gap:6px;font-size:10px;font-weight:550;display:flex}.empty{text-align:center;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px 15px;display:flex}.empty-icon{color:#9bb095;background:#f2f6ef;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.empty h3{font-size:13px;font-weight:500}.empty p{color:#98a090;max-width:340px;margin:9px 0 15px;font-size:11px;line-height:1.8}.empty .btn{margin-top:3px}.dashboard-aside .empty{padding:12px 0}.dashboard-aside .empty-icon{display:none}.dashboard-aside .empty p{font-size:10px}.onboarding{background:#eaf0e8;border:1px solid #e0e8de;border-radius:10px;align-items:center;gap:20px;margin-bottom:28px;padding:25px;display:flex}.onboarding-symbol{color:#8b9d79;background:#f5f7ee;border-radius:50%;flex-shrink:0;place-items:center;width:65px;height:65px;display:grid}.onboarding h2{margin:8px 0;font-size:20px}.onboarding p{color:#89977f;font-size:11px;line-height:1.7}.onboarding>.btn{margin-left:auto}.onboarding .eyebrow{font-size:8px}.filterbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.filterbar>.muted{font-size:11px}.tabs{background:#edf0ed;border-radius:7px;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:flex}.tabs button{color:#85907f;border-radius:5px;padding:8px 13px;font-size:10px}.tabs button.selected{color:#52684c;background:#fff;box-shadow:0 1px 3px #263d2010}.standalone{margin-bottom:24px}.calendar-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:25px;display:grid}.large-calendar{padding:27px}.large-calendar .calendar-head b{font-size:17px}.large-calendar .calendar-grid{gap:9px}.large-calendar .calendar-grid button{height:55px;font-size:14px}.large-calendar .calendar-grid small{margin:10px 0;font-size:11px}.large-calendar>.text-button{margin-top:22px}.document-header{color:#929e90;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 10px 15px;font-size:10px;display:flex}.document-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 0;font-size:11px;display:flex}.document-row:last-child{border:0}.document-row>span:nth-child(2){flex:1;min-width:0}.document-row strong{overflow-wrap:anywhere;font-weight:500;display:block}.document-row small{color:#99a293;margin-top:5px;font-size:9px;display:block}.file-icon{color:#88a182;background:#f1f5ed;border-radius:7px;place-items:center;width:37px;height:37px;display:grid}.document-row>svg{color:#8ba184}.doc-matter{max-width:240px;font-size:10px;line-height:1.5}.info-strip{color:#708568;background:#edf3ed;border:1px solid #e3ece0;border-radius:7px;align-items:flex-start;gap:13px;margin-bottom:22px;padding:16px;display:flex}.info-strip p{font-size:11px;line-height:1.8}.team-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:17px 0;display:flex}.team-row:last-child{border:0}.team-name{flex:1;min-width:0}.team-name b{font-size:12px;font-weight:500;display:block}.team-name>span{color:#95a08f;margin-top:5px;font-size:10px;display:block}.team-name b small{color:#8d9b83;background:#eef3ea;border-radius:3px;margin-left:8px;padding:2px 4px;font-size:8px}.team-row select{max-width:145px;font-size:10px}.role-label{color:#87947e;width:145px;font-size:11px}.role-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;display:grid}.role-grid>div{background:#f1f4ed;border-radius:7px;padding:18px}.role-grid svg{color:#9bad8c;margin-bottom:12px}.role-grid h3{margin-bottom:10px;font-size:12px}.role-grid p{color:#8d9a82;font-size:10px;line-height:1.8}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-card{padding:26px}.setting-icon{color:#819a70;background:#eef4e9;border-radius:9px;place-items:center;width:44px;height:44px;margin-bottom:20px;display:grid}.settings-card h2{font-size:16px}.settings-card p{color:#98a08f;max-width:400px;margin:12px 0 22px;font-size:11px;line-height:1.8}.settings-card .btn{font-size:10px}.storage-note{margin-top:20px}.fineprint{color:#9aa28e;font-size:10px;line-height:1.8}.audit-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:17px 0;display:flex}.audit-row:last-child{border:0}.audit-row>div{flex:1}.audit-row b{font-size:11px;font-weight:500}.audit-row p{color:#87947d;margin-top:5px;font-size:10px}.audit-row time{color:#9aa28f;font-size:9px}.audit-dot{background:#bad1a8;border-radius:50%;width:7px;height:7px}.back{margin-bottom:18px}.detail-meta{color:#8b9780;align-items:center;gap:17px;margin:-7px 0 28px;font-size:11px;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px;display:grid}.detail-layout>div,.detail-layout>aside{flex-direction:column;gap:22px;display:flex}.prewrap{white-space:pre-wrap;color:#73836a;font-size:12px;line-height:1.9}.next-step{background:#f1f5eb;border-radius:7px;margin-top:20px;padding:18px}.next-step p{color:#697f5d;white-space:pre-wrap;margin-top:8px;font-size:12px;line-height:1.7}.member-line{align-items:center;gap:10px;padding:10px 0;display:flex}.member-line b{font-size:11px;font-weight:500;display:block}.member-line small{color:#99a18c;margin-top:4px;font-size:9px;display:block}.detail-layout .fineprint{margin-top:10px}.body-pad{padding:10px 0;font-size:11px}.search-results{margin-bottom:25px}.result-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:12px 0;font-size:12px;display:flex}.result-row span{flex:1}.result-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.notification-panel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:9px;width:350px;padding:22px;position:fixed;top:66px;right:35px;box-shadow:0 10px 30px #17392315}.notification-panel>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:13px 0;font-size:10px;display:flex}.notification-panel b{font-weight:500}.error-banner{color:#a76851;background:#fbece7;justify-content:space-between;padding:10px 37px;font-size:11px;display:flex}.toast{z-index:100;color:#fff;background:#284d3c;border-radius:8px;align-items:center;gap:12px;max-width:85vw;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 80px);transform:translate(-50%);box-shadow:0 8px 30px #12382325}.toast>button{color:#fff;padding:0;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#142c235e;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:590px;max-width:100%;max-height:92vh;overflow:auto;box-shadow:0 22px 80px #0a241f30}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 28px 20px;display:flex}.modal-head h2{margin-top:7px;font-size:22px}.modal-head .eyebrow{font-size:8px}.modal form{padding:24px 28px}.modal fieldset{border:0;flex-direction:column;gap:17px;margin:0;padding:0;display:flex}.modal label{color:#6b7d63;flex-direction:column;gap:7px;font-size:11px;display:flex}.modal label em{display:contents}.modal input:not([type=checkbox]),.modal select,.modal textarea,.team-row select{color:#42573a;background:#fcfdfb;border:1px solid #dfe6d8;border-radius:6px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:12px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#779c65;box-shadow:0 0 0 3px #dcebd333}.modal textarea{resize:vertical}.modal input::placeholder,.modal textarea::placeholder{color:#adb6a3}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:22px;display:flex}.member-checks{border:1px solid var(--line);border-radius:7px;padding:16px}.member-checks>b{font-size:11px;font-weight:500}.member-checks p{color:#9ca58e;margin:8px 0;font-size:10px;line-height:1.7}.member-checks label{flex-direction:row;align-items:center;gap:10px;padding:7px 0;display:flex}.member-checks input{accent-color:#407240}.member-checks small{color:#98a38b;margin-top:2px;font-size:9px;display:block}.upload-zone{text-align:center;background:#f8fbf4;border:1px dashed #b7c7a8;border-radius:8px;justify-content:center;align-items:center;padding:25px;color:#8fa67c!important;gap:10px!important}.upload-zone span{font-size:10px}.upload-zone input{max-width:290px;background:0 0!important;border:0!important;font-size:10px!important}.modal .info-strip{margin-bottom:0}.form-error{color:#a66c55;background:#faefeb;border-radius:7px;gap:9px;margin-top:15px;padding:12px;font-size:11px;line-height:1.6;display:flex}.help-content{padding:25px 28px}.help-content>div{gap:20px;padding:16px 0;display:flex}.help-content>div>span{color:#b2c6a2;font-family:Arial;font-size:23px}.help-content h3{font-size:13px}.help-content p{color:#8b9a7b;margin-top:7px;font-size:11px;line-height:1.8}.help-content>.btn{margin-top:20px}.mobile-menu{display:none}.welcome{background:#fafbf8;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.welcome-art{background:#e9efe4;flex-direction:column;justify-content:space-between;padding:55px 65px;display:flex;position:relative;overflow:hidden}.welcome-art:after{content:"П";color:#dfe8d7;pointer-events:none;z-index:0;font-family:Georgia;font-size:500px;position:absolute;bottom:-130px;right:-40px}.welcome-art>div,.welcome-art>span{z-index:1;position:relative}.welcome-art .brand{width:fit-content;padding:0}.welcome-art h1{letter-spacing:-3px;color:#335b40;margin:25px 0;font-family:Arial;font-size:68px;font-weight:500;line-height:1.12}.welcome-art p{color:#809372;font-size:15px;line-height:1.9}.welcome-foot{color:#8d9e7f;align-items:center;gap:9px;font-size:10px;display:flex}.welcome-form{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex}.welcome-form>svg{color:#8ba17b;margin-bottom:27px}.welcome-form h2{max-width:400px;font-size:24px;line-height:1.4}.welcome-form p{color:#99a18e;max-width:360px;margin:16px 0 27px;font-size:12px;line-height:1.9}.welcome-form .text-button{margin-top:24px}.welcome-form>small{color:#adb5a1;margin-top:12px;font-size:9px}@media (width>=1500px){.content{padding-top:42px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 320px}.case-card h3{max-width:340px;font-size:15px}.case-card{padding:23px}.case-client{font-size:11px}.task-title strong{font-size:12px}.case-card-bottom{margin-top:22px}.stats>button{padding:23px}.calendar-grid button{height:32px}.event-info strong{font-size:11px}.section-head h2{font-size:17px}}@media (width<=1150px){.sidebar{width:218px;padding-left:13px;padding-right:13px}.main{width:calc(100% - 218px);margin-left:218px}.topbar{padding:0 25px}.content{padding:28px 25px 0}.dashboard-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.stats{gap:10px}.stats>button{padding:15px}.case-grid{gap:12px}.case-card{padding:14px}.case-card-top{gap:6px}.case-card h3{font-size:12px}.top-actions{gap:12px}.breadcrumbs{font-size:9px}.search input{width:170px;font-size:9px}.task-title small{max-width:170px}.role-grid{grid-template-columns:1fr 1fr}.onboarding{padding:20px}.onboarding-symbol{display:none}.onboarding h2{font-size:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px}.team-row{gap:12px}.team-row .badge{display:none}}@media (width<=960px){.dashboard-layout{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.team-summary{grid-column:1/-1}.stats{grid-template-columns:1fr 1fr}.breadcrumbs{display:none}.top-actions{width:100%}.search{flex:1}.search input{width:100%;font-size:11px}.content{padding:25px 22px 0}.page-heading h1{font-size:27px}.detail-layout{grid-template-columns:1fr}.detail-layout>aside{grid-template-columns:1fr 1fr;display:grid}.onboarding{flex-direction:column;align-items:flex-start;gap:15px}.onboarding>.btn{margin:0}.calendar-layout,.settings-grid{grid-template-columns:1fr}.doc-matter{max-width:150px}.welcome-art{padding:40px}.welcome-art h1{font-size:50px}.welcome-form{padding:30px}.welcome-form h2{font-size:20px}.role-label{width:auto}.team-row{flex-wrap:wrap}.team-name{min-width:150px}}@media (width<=700px){.sidebar{width:246px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main{width:100%;margin-left:0}.mobile-menu{display:flex}.mobile-shade{z-index:29;background:#0c211744;position:fixed;inset:0}.topbar{gap:16px;height:62px;padding:0 18px}.top-actions{gap:13px}.top-actions>.avatar{display:none}.content{min-height:calc(100vh - 62px);padding:24px 18px 0}.page-heading{align-items:flex-start;gap:15px;margin-bottom:23px}.page-heading h1{letter-spacing:-.7px;font-size:26px}.page-heading>.btn{gap:0;min-width:38px;margin-top:20px;padding:10px;font-size:0}.page-heading>.btn svg{width:18px;height:18px}.page-heading>.btn.secondary{white-space:normal;font-size:10px}.page-heading p{font-size:10px}.eyebrow{font-size:8px}.stats{gap:10px;margin-bottom:24px}.stats strong{font-size:30px}.stats>button{padding:15px}.stats>button>div{font-size:10px}.stats small{font-size:8px}.case-grid{grid-template-columns:1fr}.case-card{padding:18px}.case-card h3{max-width:none;min-height:auto;font-size:14px}.case-card-top{margin-bottom:15px}.case-client{font-size:11px}.case-card .eyebrow{font-size:9px}.dashboard-aside{grid-template-columns:1fr}.team-summary{grid-column:auto}.dashboard-layout,.dashboard-main{gap:24px}.panel{padding:17px}.section-head h2{font-size:15px}.task-row{gap:8px}.task-title strong{font-size:11px}.task-title small{max-width:170px;font-size:8px}.task-due{font-size:9px}.task-row .priority-dot{display:none}.tiny{width:23px;height:23px;font-size:7px}.demo-banner{align-items:flex-start;padding:9px 18px;font-size:9px}.demo-banner>span{line-height:1.6}.demo-banner button{min-width:102px;font-size:9px}.demo-banner>svg{display:none}.calendar-grid button{height:34px}.calendar-head b{font-size:13px}.event-info strong{font-size:12px}.event-info small,.event-info>span{font-size:9px}.team-summary h3{font-size:14px}.team-avatars .avatar{width:35px;height:35px;font-size:10px}.add-avatar{width:35px;height:35px}.footer{padding-top:28px}.modal-overlay{padding:10px}.modal{border-radius:10px;max-height:95vh}.modal-head,.modal form{padding:20px}.form-grid{gap:14px}.modal input:not([type=checkbox]),.modal select,.modal textarea{padding:10px;font-size:16px}.modal label{font-size:11px}.modal-head h2{font-size:21px}.toast{width:max-content;font-size:11px;bottom:16px;left:50%}.team-row select{width:140px;max-width:140px;margin-left:50px}.team-row .text-button{font-size:10px}.role-grid{gap:12px}.role-grid>div{padding:15px}.info-strip p{font-size:10px}.detail-layout>aside{display:flex}.detail-meta{flex-wrap:wrap;gap:10px;font-size:10px;line-height:1.7}.tabs button{padding:8px 9px;font-size:9px}.filterbar>.muted{display:none}.document-row{gap:10px}.document-row .doc-matter{display:none}.audit-row time{max-width:63px;font-size:8px}.welcome{grid-template-columns:1fr}.welcome-art{min-height:350px;padding:30px}.welcome-art h1{margin:20px 0;font-size:45px}.welcome-art .brand{margin-bottom:35px;font-size:23px}.welcome-art>div:nth-child(2)>.eyebrow{display:none}.welcome-art p{font-size:12px}.welcome-foot{display:none}.welcome-art:after{font-size:350px;bottom:-80px}.welcome-form{padding:40px 25px}.notification-panel{max-width:calc(100vw - 30px);top:57px;right:15px}.large-calendar .calendar-grid button{height:40px}.search input{font-size:10px}.help-content{padding:20px}.onboarding h2{font-size:19px}}.deadline-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.deadline-layout label,.app-features label{flex-direction:column;gap:9px;margin:20px 0;font-size:13px;font-weight:600;display:flex}.deadline-layout input,.deadline-layout select,.deadline-layout textarea{width:100%;font:inherit;color:#243e34;background:#fff;border:1px solid #dbe3de;border-radius:9px;padding:12px}.deadline-layout details{margin:22px 0;font-size:13px;line-height:1.6}.deadline-layout summary{cursor:pointer;font-weight:600}.deadline-layout .confirm-line{flex-direction:row;align-items:flex-start;line-height:1.5;display:flex}.confirm-line input{accent-color:#25543e;flex-shrink:0;width:17px;height:17px;margin-top:2px}.deadline-date{letter-spacing:-1px;color:#25543e;margin:22px 0;font-size:31px;font-weight:600}.deadline-result ol{color:#59685e;padding-left:22px;font-size:14px;line-height:1.8}.scope-note{background:#f4f5ee;border:1px solid #e7e8dc;border-radius:10px;margin:18px 0;padding:16px;font-size:13px;line-height:1.6}.scope-note p{margin:5px 0!important}.settings-card>.muted{margin-top:14px;line-height:1.6;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-features{margin-bottom:24px}.readiness-badge{color:#906927;background:#fbefd6;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.hosting-banner{color:#76613b;background:#f8f1df;justify-content:space-between;align-items:center;gap:15px;padding:10px 36px;font-size:12px;display:flex}.hosting-banner button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.deadline-layout{grid-template-columns:1fr}.hosting-banner{align-items:flex-start;padding:10px 18px}.deadline-date{font-size:26px}}.sidebar{overflow-y:auto}.settings-card p,.settings-card small{line-height:1.7}.calendar-author{color:#425344;align-items:center;gap:7px;min-width:0;font-size:11px;display:inline-flex}.calendar-author i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #00000012}.event-row,.event-row:last-child{border-left:3px solid #64748b;padding-left:11px}.event-info>.calendar-author{color:#4b5f4e;margin:5px 0;font-size:10px;display:flex}.calendar-filters{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 20px;display:flex}.calendar-filters button{color:#4b5f4e;text-align:left;background:#fff;border:1px solid #dfe6dc;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:9px 12px;font-size:12px;display:flex}.calendar-filters button:hover,.calendar-filters button.selected{background:#edf3e9;border-color:#72906d}.calendar-filters button.selected{box-shadow:inset 0 0 0 1px #72906d}.calendar-filters button small{color:#687966;font-size:10px}.filter-divider{background:#dce3d8;width:1px;height:20px;margin:0 3px}.calendar-layout.team-calendar{grid-template-columns:minmax(0,1fr)}.calendar-dots{justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;bottom:3px;left:2px;right:2px}.calendar-grid .calendar-dots i{border-radius:50%;flex:0 0 5px;width:5px;height:5px;position:static}.calendar-grid .calendar-dots small{color:inherit;margin:0;font-size:9px;line-height:5px}.team-month .calendar-grid{text-align:left;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.team-month .calendar-grid>small{text-align:center;margin:10px 0;font-size:11px}.month-day{border-bottom:1px solid #e6ebe2;border-right:1px solid #e6ebe2;min-width:0;min-height:125px;padding:4px}.month-day.is-chosen{background:#f0f5ed;box-shadow:inset 0 0 0 1px #7b9576}.team-month .calendar-grid .day-select{color:#4a5b45;justify-content:flex-start;width:100%;height:29px;padding-left:4px;font-size:12px}.team-month .day-select>span:first-child{border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.team-month .is-today .day-select>span:first-child{color:#fff;background:#2b6550}.team-month .calendar-dots{display:none}.day-events{flex-direction:column;gap:4px;margin-top:4px;display:flex}.team-month .calendar-grid .month-event{text-align:left;color:#243b2c;border-left:3px solid;border-radius:4px;width:100%;height:auto;min-height:36px;padding:5px;line-height:1.4;display:block;overflow:hidden}.team-month .month-event strong,.team-month .month-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-month .month-event strong{font-size:10px;font-weight:500}.team-month .calendar-grid .month-event small{color:#50614f;margin:2px 0 0;font-size:9px}.team-month .calendar-grid .more-events{color:#4e6d45;justify-content:flex-start;height:auto;padding:3px;font-size:10px}.team-color-control{flex-shrink:0;align-items:center;gap:5px;display:flex}.team-color-control label{color:#657460;align-items:center;gap:7px;font-size:10px;display:flex}.team-color-control input{cursor:pointer;background:#fff;border:1px solid #d4ddcd;border-radius:5px;width:30px;height:29px;padding:2px}.team-row{flex-wrap:wrap}.team-name{min-width:130px}.record-author{padding:0 0 15px}.record-author p{color:#71816b;margin-top:9px;font-size:12px}.member-checks>label:first-child{display:block}.member-checks>label:first-child select{margin:8px 0 15px}@media (width<=700px){.large-calendar{padding:14px}.month-day{min-height:67px;padding:2px}.team-month .calendar-grid .day-select{justify-content:center;align-items:flex-start;height:60px;padding:5px 0}.team-month .calendar-dots{display:flex;bottom:12px}.team-month .day-events{display:none}.team-month .calendar-grid>small{font-size:10px}.calendar-filters{gap:6px}.calendar-filters button{padding:8px 9px;font-size:11px}.calendar-filters .calendar-author{font-size:10px}.filter-divider{display:none}.team-color-control{margin-left:auto}.team-row select{margin-left:0}}.bulk-uploader{padding:0 27px 5px}.bulk-uploader label{color:#52654a;flex-direction:column;gap:7px;margin-bottom:15px;font-size:12px;display:flex}.bulk-uploader .bulk-drop{text-align:center;cursor:pointer;align-items:center;gap:8px;margin:8px 0 20px;padding:24px 15px}.bulk-drop small{color:#71816b;font-size:11px}.bulk-drop input[type=file]{max-width:100%;font-size:12px}.upload-disabled{opacity:.6;cursor:default}.upload-summary{justify-content:space-between;gap:8px;margin:10px 0;font-size:12px;display:flex}.upload-summary>span{color:#71816b}.upload-queue{border:1px solid #dfe6d8;border-radius:8px;max-height:300px;padding:0 12px;overflow:auto}.upload-item{color:#607359;border-bottom:1px solid #e8ede5;align-items:center;gap:10px;padding:13px 0;display:flex}.upload-item:last-child{border:0}.upload-item-content{flex:1;min-width:0}.upload-item-content strong{text-overflow:ellipsis;white-space:nowrap;color:#344c2b;font-size:12px;font-weight:500;display:block;overflow:hidden}.upload-item-status{justify-content:space-between;align-items:start;gap:8px;margin:5px 0;font-size:10px;display:flex}.upload-item-status>span:last-child{text-align:right}.upload-item progress{accent-color:#2b6550;width:100%;height:5px;display:block}.upload-item.error .upload-item-status>span:last-child{color:#a74235}.upload-item.saved{color:#2b6550}.upload-help{color:#71816b;margin:15px 0;font-size:11px;line-height:1.6}.bulk-uploader .modal-actions{padding:18px 0}@media (width<=600px){.bulk-uploader{padding:0 18px 5px}.upload-summary{flex-direction:column}.upload-queue{max-height:230px}.bulk-uploader .modal-actions{flex-wrap:wrap}.bulk-uploader .modal-actions .btn{font-size:11px}}.material-upload-actions{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.material-upload-actions .btn{white-space:nowrap;font-size:11px}.material-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px}.material-tabs button{font-size:11px}.material-tabs button span{opacity:.65;margin-left:4px;font-size:10px}.material-list{flex-direction:column;gap:10px;display:flex}.material-card{background:#fff;border:1px solid #e2e8de;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.material-kind-icon{color:#6d835d;background:#f1f5ed;border-radius:7px;flex-shrink:0;padding:9px;display:flex}.material-description{flex:1;min-width:0}.material-description>strong{overflow-wrap:anywhere;color:#334b2b;font-size:12px;font-weight:500;line-height:1.5;display:block}.material-description>small{color:#7c8a72;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.6;display:block}.material-description>p{color:#617057;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.6}.material-download{color:#4e6d42;flex-shrink:0;align-items:center;gap:5px;padding:5px;font-size:10px;display:inline-flex}.material-download span{display:none}.material-thumb{background:#edf2e8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:70px;padding:0;display:flex;overflow:hidden}.material-thumb img{object-fit:cover;width:100%;height:100%}.photo-unavailable{text-align:center;color:#7b8b6e;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:10px;line-height:1.5;display:flex}.material-thumb .photo-unavailable{padding:5px;font-size:8px}.material-list.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.photo-grid .material-card{flex-direction:column;gap:9px;padding:9px;display:flex}.photo-grid .material-thumb{width:100%;height:150px}.photo-grid .material-description{width:100%}.photo-grid .material-download{align-self:flex-end}.photo-grid .material-download span{display:inline}.audio-playback{margin-top:11px}.audio-playback audio{width:100%;max-width:100%;height:40px;display:block}.audio-playback p{color:#926047;margin:8px 0 0;font-size:11px;line-height:1.6}.material-empty{text-align:center;color:#8c9c7e;padding:28px 18px}.material-empty>svg{margin:auto}.material-empty h3{color:#526849;margin:12px 0 8px;font-size:14px;font-weight:500}.material-empty p{max-width:410px;margin:auto;font-size:12px;line-height:1.6}.more-materials{margin:18px auto 0}.upload-kind-tabs{margin:0 0 12px}.upload-kind-tabs button{font-size:12px}.photo-overlay{z-index:120;background:#122019cf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photo-viewer{background:#fff;border-radius:12px;width:min(1050px,100%);max-height:94vh;overflow:auto;box-shadow:0 20px 80px #0004}.photo-viewer header{border-bottom:1px solid #e2e8de;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.photo-viewer header>div{min-width:0}.photo-viewer header strong{overflow-wrap:anywhere;color:#334b2b;font-size:14px;display:block}.photo-viewer header small{color:#7c8a72;margin-top:5px;font-size:11px;display:block}.photo-stage{background:#f3f5f0;justify-content:center;align-items:center;height:65vh;padding:10px;display:flex}.photo-stage img{object-fit:contain;width:100%;height:100%}.photo-stage .photo-unavailable{font-size:13px}.photo-viewer footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}@media (width<=900px){.material-list.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.material-upload-actions .btn{padding:9px 10px;font-size:10px}.material-card{gap:9px;padding:11px}.material-thumb{width:65px;height:62px}.material-card.audio{flex-wrap:wrap}.material-card.audio .material-kind-icon{display:none}.material-card.audio .material-description{flex-basis:calc(100% - 38px)}.photo-grid .material-thumb{height:125px}.photo-overlay{padding:10px}.photo-stage{height:55vh}.photo-viewer header{padding:14px}.photo-viewer footer{gap:8px;padding:14px}.photo-viewer footer .btn{padding:10px;font-size:10px}}.retention-summary{background:#f2f7f4;border:1px solid #dce6e1;border-radius:12px;gap:12px;margin:0 0 22px;padding:16px 18px;font-size:13px;line-height:1.6;display:flex}.retention-summary>svg{color:#366753;flex-shrink:0;margin-top:2px}.retention-summary p{color:#65746b;margin:3px 0 0}.retention-settings{background:#f7faf8;border:1px solid #dce6e1;border-radius:12px;margin-bottom:20px;padding:17px}.retention-settings>b{align-items:center;gap:8px;margin-bottom:12px;display:flex}.retention-settings p,.retention-settings small{color:#65746b;font-size:12px;line-height:1.6}.modal .retention-checkbox{cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;display:flex}.modal .retention-checkbox input{accent-color:#235b43;flex:0 0 18px;width:18px;height:18px;margin:0}.retention-settings .retention-summary{background:0 0;border:0;margin:10px 0;padding:0}.client-portal{background:#f6f8f5;min-height:100vh}.client-header{background:#fff;border-bottom:1px solid #e2e9e3;justify-content:space-between;align-items:center;gap:20px;padding:20px 5%;display:flex}.client-header>div:last-child{align-items:center;gap:16px;font-size:13px;display:flex}.client-content{max-width:1240px;margin:auto;padding:40px 28px}.client-content h1{margin:8px 0 16px;font-size:32px;line-height:1.2}.client-intro{color:#65746b;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.client-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;display:grid}.client-case-meta{align-items:center;gap:15px;margin-bottom:24px;font-size:13px;display:flex}.client-content .panel,.client-access,.case-export{margin-bottom:24px}.client-portal label,.client-access label{color:#647368;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;display:flex}.client-portal input,.client-portal select,.client-portal textarea,.client-access input,.case-export textarea{color:#263c30;width:100%;font:inherit;background:#fff;border:1px solid #dde5df;border-radius:7px;padding:11px 12px}.client-portal textarea,.case-export textarea{resize:vertical;line-height:1.6}.client-explanation fieldset,.client-access fieldset{border:0;min-width:0;margin:0;padding:0}.client-explanation .btn{margin-top:14px}.client-explanation p,.client-access>p,.case-export p{color:#647368;font-size:13px;line-height:1.7}.client-access small,.case-export small{color:#6d7c72;margin-top:12px;font-size:11px;line-height:1.7;display:block}.client-access-person{border-bottom:1px solid #e5ebe6;padding:14px 0;font-size:13px}.client-access-person small{margin:4px 0}.client-access-person>div{flex-wrap:wrap;gap:14px;display:flex}.client-access-person .text-button{font-size:11px}.client-notes article{border-bottom:1px solid #e5ebe6;padding:18px 0}.client-notes article:last-child{border:0}.client-notes article b{font-size:14px}.client-notes article small{color:#6d7c72;margin:7px 0;font-size:11px;display:block}.client-notes .prewrap{overflow-wrap:anywhere;max-height:420px;font-size:13px;line-height:1.7;overflow:auto}.reviewed-label{color:#267451;gap:6px;font-size:12px;display:flex}.case-export details{margin-top:15px}.case-export summary{cursor:pointer;margin-bottom:10px;font-size:12px}.material-share{margin-top:9px;font-size:11px!important}.material-share.shared{color:#267451}.client-origin{color:#2563eb!important}.video-playback{margin:12px 0 4px}.video-playback video{background:#1a241e;border-radius:8px;width:100%;max-width:100%;max-height:340px;display:block}.video-playback p{color:#8a5634;font-size:12px}.demo-client-button{width:100%;margin-bottom:20px}.material-card:has(.video-playback){align-items:start}@media (width<=850px){.client-layout{grid-template-columns:1fr}.client-content{padding:26px 16px}.client-content h1{font-size:25px}.client-header{align-items:flex-start;padding:15px 16px}.client-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:58%}.client-header .brand{font-size:23px}.client-intro{align-items:flex-start}.client-intro svg{flex-shrink:0}.case-export .button-row{flex-wrap:wrap}.material-upload-actions .btn{flex:130px}.client-portal .modal .form-grid{grid-template-columns:1fr}}.home-calendar{margin-bottom:26px}.home-calendar>.section-head{align-items:center;margin-bottom:14px}.home-calendar>.section-head p{margin-top:7px;font-size:11px;line-height:1.5}.home-calendar-actions{align-items:center;gap:16px;display:flex}.home-calendar-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:28px;display:grid}.home-calendar .calendar-head{margin:10px 0 17px}.home-calendar .calendar-grid button{height:38px}.home-calendar .calendar-filters{margin-bottom:15px}.home-agenda{border-left:1px solid var(--line);min-width:0;padding-left:25px}.home-agenda>.section-head{margin-top:12px}.home-agenda h3{font-size:15px}.home-agenda .event-info strong{font-size:13px}.home-agenda .empty{padding:40px 15px}.home-reminder-note{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.home-reminder-note .text-button{margin-left:auto}@media (width<=1050px){.home-calendar-grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px}.home-agenda{padding-left:18px}.home-agenda>.section-head{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=800px){.home-calendar-grid{grid-template-columns:1fr}.home-agenda{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.home-agenda>.section-head{flex-direction:row;align-items:center}.home-calendar-actions{gap:10px}.home-calendar>.section-head{align-items:flex-start;gap:10px}.home-calendar>.section-head p{font-size:10px}.home-calendar .calendar-grid button{height:38px}.home-agenda .event-list{max-height:280px}.home-calendar .calendar-filters{gap:6px}.home-calendar .calendar-filters button,.home-reminder-note{font-size:10px}}.advocate-dossier>p,.advocate-dossier details p{color:#687d70;margin-bottom:14px;font-size:12px;line-height:1.7}.advocate-dossier>small{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.7;display:block}.advocate-dossier details{font-size:12px;line-height:1.8}.advocate-dossier summary{cursor:pointer;color:#235b44}.dossier-retention{background:#eef5f0;border-radius:7px;margin:16px 0;padding:13px;font-size:11px;line-height:1.8}.dossier-retention span{align-items:center;gap:8px;display:flex}.dossier-journal-heading{margin-top:25px}.advocate-dossier fieldset{border:0;flex-direction:column;gap:14px;padding:0;display:flex}.advocate-dossier label{flex-direction:column;gap:7px;font-size:11px;display:flex}.advocate-dossier input:not([type=checkbox]),.advocate-dossier select,.advocate-dossier textarea{color:#273e33;background:#fff;border:1px solid #dce4dd;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:13px}.advocate-dossier textarea{resize:vertical}.dossier-evidence{border:1px solid var(--line);max-height:230px;padding:12px;font-size:11px;overflow:auto}.dossier-evidence label{overflow-wrap:anywhere;flex-direction:row;align-items:flex-start;margin:10px 0}.dossier-evidence input{margin-top:3px}.dossier-entries{max-height:650px;margin-top:17px;overflow:auto}.dossier-entries article{border-top:1px solid var(--line);padding:17px 0}.dossier-entries h4{margin:8px 0;font-size:14px}.dossier-entries small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.dossier-entries p,.dossier-entries li{font-size:12px;line-height:1.8}.dossier-entries ul{padding-left:20px}.dossier-entries .text-button{margin-top:10px}@media (width<=700px){.advocate-dossier .form-grid{grid-template-columns:1fr}.advocate-dossier input:not([type=checkbox]),.advocate-dossier select,.advocate-dossier textarea{font-size:16px}.dossier-journal-heading{align-items:flex-start;gap:12px}.advocate-dossier .button-row{align-items:flex-start}}.privacy-info{color:#29473a;max-width:880px;margin:40px auto;padding:0 24px 60px;line-height:1.75}.privacy-info>.eyebrow{margin-top:34px}.privacy-info h1{margin:12px 0 24px;font-size:32px;line-height:1.25}.privacy-info h2{margin:28px 0 12px;font-size:20px}.privacy-info section{border-top:1px solid var(--line);padding-bottom:10px}.privacy-info p,.privacy-info li{font-size:14px}.privacy-info li{margin:10px 0}.privacy-info a{color:#235b44;text-decoration:underline}.client-access fieldset:disabled{opacity:.6}.client-access>.text-button{margin-bottom:14px;font-size:12px;line-height:1.6}@media (width<=600px){.privacy-info{margin:24px auto;padding:0 18px 40px}.privacy-info h1{font-size:26px}}:root{--bg:#b9c6bc;--paper:#f1f4ee;--chrome:#afc0b3;--field:#e2eadf;--ink:#20372b;--muted:#3b5142;--line:#9bae9e;--soft:#bdcfbf;--red:#9b493e;--amber:#785a28;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.topbar,.client-header{background:var(--chrome)}.sidebar{background:var(--paper);border-right-color:#c6d2c7}.sidebar .workspace-label,.sidebar .support-card{background:#e5ece2;border-color:#c6d2c7}.sidebar nav button:hover,.sidebar .sidebar-bottom>button:hover{background:#e1ebdf}.sidebar nav button.active,.sidebar .sidebar-bottom>button.active{color:#1b4e37;background:#cfe2d2}.sidebar .sidebar-user{border-color:#c6d2c7}.app-shell,.main{background:var(--bg)}.panel,.case-card,.stats>button,.empty,.notification-panel,.modal,.photo-viewer,.btn.secondary,.calendar-filters button,.team-color-control input{background:var(--paper);border-color:var(--line)}.panel,.case-card,.stats>button{box-shadow:none;border-radius:6px}.case-card:hover,.stats>button:hover{box-shadow:none;border-color:#718d78;transform:none}.workspace-label{background:#c4d2c6}.workspace-logo,.avatar{background:#d7e2d8}.support-card,.role-grid>div,.next-step,.scope-note,.dossier-retention{border-color:var(--line);background:#c7d5c6}.retention-summary,.retention-settings,.info-strip,.demo-banner{border-color:var(--line);background:#cadbcd}.onboarding{border-color:var(--line);background:#c2d3c3}.onboarding-symbol,.setting-icon,.file-icon,.material-kind-icon,.empty-icon{background:#dce7d8}.tabs{background:#d1dcd2}.tabs button.selected{background:var(--paper)}.calendar-grid button:hover,.calendar-grid .chosen,.month-day.is-chosen,.calendar-filters button:hover,.calendar-filters button.selected,nav button:hover,.sidebar-bottom>button:hover{background:#cfdfd2}nav button.active,.sidebar-bottom>button.active{color:#1b4e37;background:#c2d8c8}.calendar-grid .today{color:#fff;background:#2b6550}.event-date{border-color:var(--line);background:#e0e9dd}.material-card{background:var(--paper);border-color:var(--line)}.material-thumb,.photo-stage{background:#dce5d8}.modal input:not([type=checkbox]),.modal select,.modal textarea,.team-row select,.deadline-layout input,.deadline-layout select,.deadline-layout textarea,.client-portal input,.client-portal select,.client-portal textarea,.client-access input,.case-export textarea,.advocate-dossier input:not([type=checkbox]),.advocate-dossier select,.advocate-dossier textarea{background:var(--field);color:var(--ink);border-color:#b5c4b8}.modal input::placeholder,.modal textarea::placeholder,.search input::placeholder{color:#637660;opacity:1}.modal label,.retention-summary p,.retention-settings p,.retention-settings small{color:var(--muted)}.upload-zone{background:#e4ece0;border-color:#9caf98}.upload-zone input{background:0 0!important}.case-card-bottom,.task-row,.event-row,.month-day,.upload-item,.photo-viewer header,.client-access-person,.client-notes article{border-color:var(--line)}.event-row,.event-row:last-child{border-left-color:#64748b}.avatars .avatar{border-color:var(--paper)}.btn.secondary{color:#345740}.text-button{color:#366147}.nav-label,nav button,.sidebar-bottom>button,.support-card p,.sidebar-user a,.breadcrumbs,.search,.icon-button,.page-heading p,.eyebrow,.stats>button>div,.stats svg,.stats small,.case-card .eyebrow,.case-client,.task-title small,.task-title.done strong,.task-due,.calendar-head button,.calendar-grid small,.event-date small,.event-info small,.event-info>span,.event-row>svg,.team-summary p,.footer,.empty p,.onboarding p,.tabs button,.document-header,.document-row small,.team-name>span,.role-label,.role-grid p,.settings-card p,.fineprint,.audit-row p,.audit-row time,.detail-meta,.member-line small,.member-checks p,.member-checks small,.help-content p,.welcome-form p,.welcome-form>small,.welcome-art p,.welcome-foot,.material-empty{color:var(--muted)}.badge{color:#4f6556;background:#dce5dc}.badge.green{color:#386748;background:#d6e8da}.badge.amber{color:#785a28;background:#eee2c9}.badge.gray{color:#566958;background:#dce3db}.nav-count{color:#86513d;background:#ead6cb}.hosting-banner{color:#66502d;background:#e9dec3}.readiness-badge{color:#76551f;background:#ebdcba}.welcome,.client-portal{background:var(--bg)}.welcome-art{background:var(--chrome)}.welcome-art:after{color:#c5d3c5}.home-calendar-grid{grid-template-columns:minmax(0,1fr);gap:22px}.home-agenda{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;scroll-margin-top:20px}.home-agenda .event-list{max-height:none;overflow:visible}.home-agenda>.section-head{flex-direction:row;align-items:center;margin:0 0 14px}.home-agenda>.section-head h3,.calendar-day-agenda>.section-head h3{margin-top:6px;font-size:19px}.calendar-day-agenda{scroll-margin-top:20px}.calendar-agenda-tasks{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.calendar-agenda-tasks>h3{margin-bottom:12px}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 10px;display:flex}.readable-calendar .calendar-head{flex:1;align-items:center;gap:22px;min-width:210px;margin:0;display:flex}.readable-calendar .calendar-head b{letter-spacing:-.3px;font-size:17px;font-weight:600}.readable-calendar .calendar-head>div{gap:4px;display:flex}.readable-calendar .calendar-head button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:var(--paper);border-radius:6px;justify-content:center;align-items:center}.readable-calendar .calendar-head button:hover{background:var(--soft)}.calendar-view-switch{background:#d6e1d7;border-radius:8px;gap:3px;padding:3px;display:flex}.calendar-view-switch button{color:var(--muted);border-radius:6px;padding:7px 12px;font-size:12px}.calendar-view-switch button.selected{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #243c2515}.calendar-tasks-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.calendar-tasks-toggle input{accent-color:var(--green);width:15px;height:15px;margin:0}.calendar-reading-hint{color:var(--muted);margin-bottom:14px;font-size:11px;line-height:1.6}.readable-calendar .calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden}.readable-calendar .calendar-grid>.calendar-weekday{letter-spacing:.2px;text-align:center;color:var(--muted);border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#dfe8df;margin:0;padding:10px 0;font-size:11px}.readable-calendar .month-day,.readable-calendar .blank-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:96px;padding:4px}.readable-calendar .blank-day{background:#e3e9e1}.readable-calendar .month-day.is-chosen{background:#e0ebdf;box-shadow:inset 0 0 0 1px #819d82}.readable-calendar .calendar-day-head{justify-content:space-between;align-items:center;gap:2px;margin-bottom:5px;display:flex}.readable-calendar .calendar-grid .day-select{width:auto;min-width:0;height:27px;color:var(--ink);flex:1;justify-content:flex-start;align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.readable-calendar .day-select>span:first-child{flex-shrink:0;width:25px;height:25px}.readable-calendar .calendar-grid .day-select>small{color:var(--muted);margin:0;font-size:10px}.readable-calendar .calendar-grid .calendar-day-add{color:#41684b;opacity:.6;border-radius:5px;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.readable-calendar .month-day:hover .calendar-day-add,.readable-calendar .calendar-day-add:focus-visible{opacity:1;background:#cfdfd0}.readable-calendar .day-events{flex-direction:column;gap:4px;margin:0;display:flex}.readable-calendar .calendar-grid .month-event{text-align:left;width:100%;height:auto;min-height:43px;color:var(--ink);border:0;border-left:3px solid;border-radius:4px;padding:5px 5px 6px;line-height:1.3;display:block;position:relative;overflow:hidden}.readable-calendar .calendar-grid .month-event:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px #35513b55}.readable-calendar .month-event .calendar-item-meta{color:#354e3d;align-items:center;gap:5px;min-width:0;margin-bottom:3px;font-size:9px;line-height:1.2;display:flex}.calendar-item-meta time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.calendar-item-author{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.calendar-item-initials{display:none}.readable-calendar .month-event strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.readable-calendar .calendar-grid .calendar-task{border-left-style:dashed}.readable-calendar .calendar-item-case{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.5;display:block}.readable-calendar .calendar-grid .more-events{text-align:left;color:#355d3d;width:100%;height:auto;min-height:26px;padding:5px 3px;font-size:10px;font-weight:600;line-height:1.3;display:block}.readable-calendar .calendar-grid .more-events:hover{background:#ccdfd0}.calendar-free-day{color:var(--muted);padding:8px 3px;font-size:10px}.readable-calendar.week-view .month-day{min-height:145px;padding:6px}.readable-calendar.week-view .calendar-grid .month-event{min-height:55px;padding:8px 6px}.readable-calendar.week-view .month-event strong{-webkit-line-clamp:unset}@media (width<=1100px){.readable-calendar .calendar-item-meta{gap:3px}.readable-calendar .calendar-grid .day-select>small{font-size:9px}.readable-calendar.week-view .calendar-day-head{flex-wrap:wrap}}@media (width<=700px){.home-calendar{padding:14px}.home-calendar>.section-head{flex-wrap:wrap}.home-calendar-actions{justify-content:space-between;width:100%}.calendar-toolbar{gap:10px;margin:12px 0}.readable-calendar .calendar-head{flex-basis:100%;min-width:0}.readable-calendar .calendar-head b{font-size:16px}.calendar-view-switch{margin-right:auto}.calendar-reading-hint{font-size:10px;line-height:1.6}.readable-calendar .calendar-grid>.calendar-weekday{padding:8px 0;font-size:10px}.readable-calendar .month-day,.readable-calendar .blank-day{min-height:84px;padding:2px}.readable-calendar .calendar-day-head{gap:0;margin-bottom:3px}.readable-calendar .calendar-grid .day-select{justify-content:flex-start;align-items:center;height:25px;font-size:10px}.readable-calendar .day-select>span:first-child{width:20px;height:20px}.readable-calendar .calendar-grid .calendar-day-add{opacity:.85;flex-basis:18px;width:18px;height:24px}.readable-calendar .calendar-grid .month-event{border-left-width:2px;min-height:41px;padding:4px 2px}.readable-calendar .month-event strong{-webkit-line-clamp:2;font-size:10px;line-height:1.25}.readable-calendar .month-event .calendar-item-meta{gap:2px;margin-bottom:2px;font-size:8px}.readable-calendar .calendar-item-author{display:none}.readable-calendar .calendar-item-initials{white-space:nowrap;font-size:7px;display:inline;overflow:hidden}.readable-calendar .calendar-grid .more-events{min-height:27px;padding:4px 1px;font-size:9px}.readable-calendar.week-view .calendar-grid{border-radius:7px;grid-template-columns:minmax(0,1fr)}.readable-calendar.week-view .calendar-weekday{display:none}.readable-calendar.week-view .month-day{min-height:0;padding:10px}.readable-calendar.week-view .calendar-day-head{flex-wrap:nowrap;margin-bottom:7px}.readable-calendar.week-view .calendar-grid .day-select{gap:8px;height:30px;font-size:14px}.readable-calendar.week-view .day-select>span:first-child{width:28px;height:28px}.readable-calendar.week-view .calendar-grid .day-select>small{font-size:12px}.readable-calendar.week-view .calendar-grid .calendar-day-add{flex-basis:30px;width:30px;height:30px}.readable-calendar.week-view .calendar-grid .month-event{border-left-width:3px;padding:9px 10px}.readable-calendar.week-view .month-event strong{-webkit-line-clamp:unset;font-size:13px}.readable-calendar.week-view .month-event .calendar-item-meta{gap:8px;margin-bottom:4px;font-size:11px}.readable-calendar.week-view .calendar-item-author{display:inline}.readable-calendar.week-view .calendar-item-initials{display:none}.readable-calendar.week-view .calendar-item-case{font-size:11px}.home-agenda>.section-head,.calendar-day-agenda>.section-head{align-items:flex-start;gap:12px}.home-agenda>.section-head h3,.calendar-day-agenda>.section-head h3{font-size:17px}.home-agenda .event-info strong{font-size:12px}}.agreement-policy{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:22px;padding:15px 18px;font-size:12px;line-height:1.7;display:flex}.agreement-policy svg{color:var(--green);flex-shrink:0;margin-top:2px}.agreement-policy p{margin:0}.agreement-categories{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.agreement-categories button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:flex}.agreement-categories button.selected{color:var(--ink);background:#c8ddcc;border-color:#8fa88e;font-weight:600}.agreement-categories button span{opacity:.75;font-size:10px}.agreement-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.agreement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.agreement-card{flex-direction:column;gap:12px;min-width:0;padding:23px;display:flex}.agreement-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.agreement-icon{width:43px;height:43px;color:var(--green);background:#d9e6dc;border-radius:10px;place-items:center;display:grid}.agreement-card h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.agreement-card .eyebrow{font-size:10px}.agreement-scope{color:var(--muted);min-height:18px;margin:0;font-size:12px}.agreement-current{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin:auto 0 2px;padding:16px 0;font-size:12px;display:flex}.agreement-current small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.agreement-current>span{color:var(--muted);font-size:11px}.agreement-card>.btn{justify-content:center;min-height:38px}.agreement-card>.text-button{justify-content:center;margin-top:2px;font-size:11px}.agreement-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:17px;padding:50px 24px;display:flex}.agreement-empty h2{color:var(--ink);margin:0;font-size:21px;line-height:1.4}.agreement-empty p{max-width:510px;margin:0;font-size:13px;line-height:1.8}.agreement-loading{color:var(--muted);padding:35px}.agreement-detail{padding:26px}.agreement-detail>.section-head h2{margin-top:9px;font-size:23px}.agreement-detail>.section-head p{color:var(--muted);margin-top:7px;font-size:13px}.agreement-meta{color:var(--muted);font-size:11px;line-height:1.7}.agreement-version{border:1px solid var(--line);background:#e6ece5;border-radius:9px;margin:17px 0;padding:20px}.agreement-version.current{background:#e4eee3;border-color:#94ad98}.agreement-version-top{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:12px;font-size:11px;display:flex}.agreement-version h3{margin-bottom:12px;font-size:18px}.agreement-file-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.agreement-file-name svg{flex-shrink:0}.agreement-file-name small{color:var(--muted)}.agreement-version .prewrap{margin-bottom:11px;font-size:13px;line-height:1.7}.agreement-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;display:flex}.agreement-history-title{align-items:center;gap:10px;margin:30px 0 16px;font-size:18px;display:flex}.agreement-upload-context{padding:0 0 18px;line-height:1.6}.agreement-upload-context p{color:var(--muted);margin-top:6px;font-size:12px}.agreement-modal input[type=file]{white-space:normal;width:100%;padding:12px 9px;font-size:12px}.agreement-modal label>small{color:var(--muted);font-size:11px;line-height:1.6}.agreement-activate{padding:25px;font-size:14px;line-height:1.8}.agreement-activate .modal-actions{padding:20px 0 0}.agreement-notice{background:#d9e9d8;border:1px solid #94ad98;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.agreement-notice button{padding:5px;display:flex}.agreement-case-link{margin:0 0 20px}@media (width<=1200px){.agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.agreement-grid{grid-template-columns:minmax(0,1fr);gap:14px}.agreement-card{padding:20px}.agreement-detail{padding:17px}.agreement-detail>.section-head{flex-direction:column;align-items:flex-start;gap:17px}.agreement-detail>.section-head h2{font-size:20px}.agreement-version{padding:15px}.agreement-categories{gap:6px}.agreement-categories button{padding:8px 10px;font-size:11px}.agreement-policy{padding:12px;font-size:11px}.agreement-modal .form-grid{grid-template-columns:minmax(0,1fr)}.agreement-modal .modal-actions{flex-wrap:wrap;gap:10px}.agreement-modal .modal-actions .btn{white-space:normal;font-size:12px}.agreement-actions{gap:14px}}.study-export{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.study-controls{margin-top:20px}.study-controls h3{margin:0 0 8px;font-size:16px}.study-settings{grid-template-columns:minmax(0,1fr) 140px 160px;gap:12px;margin:18px 0;display:grid}.study-settings label{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.study-settings select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:10px}.study-original{margin-top:15px}.study-parts{border-top:1px solid var(--line);margin:16px 0}.study-parts>a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:13px;text-decoration:none;display:flex}.study-parts>a:hover{color:var(--green)}.study-parts b{overflow-wrap:anywhere}.study-parts small{margin-top:5px}.study-parts svg{flex-shrink:0}.study-export .button-row{flex-wrap:wrap}.study-export .fineprint{font-size:11px}.study-export .text-button{max-width:100%}@media (width<=700px){.study-settings{grid-template-columns:1fr 1fr}.study-settings label:first-child{grid-column:1/-1}.study-export>.btn{width:100%}.study-parts>a{font-size:12px}}.compression-settings{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:15px 0;padding:15px}.compression-settings .compression-toggle{align-items:flex-start;gap:10px;margin:0;display:flex}.compression-toggle input{height:17px;margin-top:2px;width:17px!important}.compression-toggle b{color:var(--ink);font-size:13px}.compression-toggle small{margin:5px 0;line-height:1.5;display:block}.compression-settings p,.compression-result{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.6}.compression-settings details{margin:12px 0}.compression-settings summary{cursor:pointer;font-size:12px}.compression-result{margin:5px 0!important}.compression-preview img{object-fit:contain;border:1px solid var(--line);max-width:100%;max-height:150px;margin:10px 0;display:block}.compression-preview audio{width:100%;max-width:360px;height:38px;margin:8px 0}.compression-preview .text-button{margin:8px 0}.upload-item-content>.text-button{text-align:left;margin:8px 0;font-size:11px}.material-compression{border-left:3px solid var(--green);padding:8px;font-size:11px!important}.upload-item.preparing{border-left:3px solid var(--green)}.upload-queue{max-height:450px;overflow:auto}.number-register{margin:0 0 24px}.number-register h2{align-items:center;gap:8px;display:flex}.number-register .section-head{flex-wrap:wrap;gap:12px}.number-sync{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:14px 0;font-size:12px;display:flex}.number-form{background:#e7eee5;border:1px solid #a9bdb0;border-radius:6px;margin:20px 0;padding:20px}.number-form fieldset{border:0;min-width:0;margin:0;padding:0}.number-form label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.number-form input,.number-form select,.number-form textarea,.number-register input[aria-label]{color:#203b30;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #a9bdb0;border-radius:6px;padding:10px}.number-register input[aria-label]{max-width:320px}.number-latest{background:#e1eadf;border-left:3px solid #265e49;flex-direction:column;gap:8px;margin:16px 0;padding:16px;display:flex}.number-batches{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0 28px;display:grid}.number-batch,.number-entry{overflow-wrap:anywhere;border:1px solid #ccd8ce;border-radius:6px;padding:16px}.number-batch>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.number-batch>button{width:fit-content;margin-top:12px;display:flex}.number-batch p,.number-entry p{margin:10px 0}.number-batch small,.number-entry small{color:#506557}.number-entries{gap:12px;display:grid}.number-register .agreement-actions{flex-wrap:wrap;gap:10px}.number-register .fineprint{line-height:1.6}@media (width<=600px){.number-form{padding:12px}.number-register .section-head{align-items:flex-start}.number-register .form-grid{grid-template-columns:1fr}.number-register .agreement-actions{width:100%}.number-batches{grid-template-columns:1fr}}.finance-page h1{align-items:center;gap:10px;display:flex}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.finance-stats>div{background:#f1f4ee;border:1px solid #ccd8ce;border-radius:6px;flex-direction:column;gap:10px;padding:18px;display:flex}.finance-stats span{color:#506557;font-size:12px}.finance-stats strong{overflow-wrap:anywhere;letter-spacing:-.5px;font-size:23px}.finance-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.finance-filters label{flex-direction:column;flex:1;gap:7px;min-width:180px;display:flex}.finance-filters input,.finance-filters select{color:#203b30;min-width:0;font:inherit;background:#f1f4ee;border:1px solid #a9bdb0;border-radius:6px;padding:11px}.finance-filters .finance-due{flex-direction:row;align-items:center;padding-bottom:10px}.finance-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0;display:grid}.finance-card{text-align:left;color:inherit;font:inherit;cursor:pointer;flex-direction:column;gap:10px;display:flex}.finance-card>div{justify-content:space-between;gap:10px;display:flex}.finance-card small,.finance-event small{color:#506557}.finance-card>span{font-size:13px}.finance-card strong{color:#265e49}.finance-detail .finance-stats>div{background:#e7eee5}.finance-history-heading{margin:26px 0 12px}.finance-events{gap:12px;display:grid}.finance-event{overflow-wrap:anywhere;border:1px solid #ccd8ce;border-radius:6px;padding:16px}.finance-event.reversed{background:#e7ebe5}.finance-event.reversed>.section-head strong{text-decoration:line-through}.finance-event>.text-button{margin-top:12px;display:flex}.finance-event p{margin:10px 0}.finance-page .agreement-actions{flex-wrap:wrap;gap:12px;display:flex}.finance-page .section-head{flex-wrap:wrap;gap:12px}.finance-form fieldset{min-width:0}.finance-form h2{margin-bottom:20px}@media (width<=900px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.finance-stats{grid-template-columns:1fr 1fr;gap:8px}.finance-stats>div{padding:12px}.finance-stats strong{font-size:18px}.finance-filters label{flex-basis:100%}.finance-cards,.finance-form .form-grid{grid-template-columns:1fr}}.work-reports{scroll-margin-top:90px}.work-reports h2{align-items:center;gap:8px;display:flex}.work-report-form{border-top:1px solid #c2cec5;margin-top:20px;padding-top:18px}.work-report-form fieldset{border:0;min-width:0;margin:0;padding:0}.work-report-form label{flex-direction:column;gap:7px;margin:13px 0;font-size:13px;font-weight:550;display:flex}.work-report-form input,.work-report-form textarea,.work-report-form select{width:100%;min-width:0}.work-report-sources,.work-report-evidence{background:#e7eee8;border:1px solid #bccbc0;border-radius:12px;margin:16px 0;padding:14px}.work-report-sources summary,.work-report-evidence summary{cursor:pointer;font-weight:600}.work-source{border-bottom:1px solid #c3d0c7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.work-source:last-child{border:0}.work-source span{min-width:0}.work-source b,.work-source small{overflow-wrap:anywhere;display:block}.work-source small{color:#52675a;margin-top:5px;font-size:12px}.work-source button{flex-shrink:0}.work-item{background:#e7eee8;border:1px solid #bbcbbf;border-radius:14px;margin-bottom:16px;padding:18px}.work-item h4{margin:0}.work-report-form .work-report-confirm,.work-report-evidence label{flex-direction:row;align-items:flex-start;gap:10px}.work-report-form input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:1px 0}.work-report-history-title{margin-top:28px}.work-report-history article{border:1px solid #c1cdc4;border-radius:12px;margin-top:12px;padding:16px}.work-report-history h4{margin:0}.work-report-history p{margin:8px 0}.work-report-history small{color:#596c5f}.work-report-history .button-row{margin-top:12px}.work-report-preview{border-top:1px solid #b9c7bd;margin:22px 0;padding-top:18px}.work-report-preview iframe{background:#fff;border:1px solid #bdcbbf;border-radius:8px;width:100%;height:640px;margin-top:16px}.work-reports .button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.work-reports .section-head{flex-wrap:wrap;gap:12px}@media (width<=600px){.work-item{padding:12px}.work-reports .section-head{align-items:flex-start}.work-report-preview iframe{height:560px}.work-report-form .form-grid{grid-template-columns:1fr}.work-source{align-items:flex-start}}.work-report-form input:not([type=checkbox]),.work-report-form select,.work-report-form textarea{color:#203b2e;background:#f8faf7;border:1px solid #b8c7bc;border-radius:8px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:400}.work-report-form input:focus,.work-report-form textarea:focus,.work-report-form select:focus{outline-offset:1px;outline:2px solid #4e846f}.work-report-form textarea{resize:vertical}.voice-notes h2{align-items:center;gap:8px;display:flex}.voice-notes .section-head{flex-wrap:wrap;gap:12px}.voice-private{color:#45604f;align-items:flex-start;gap:8px;font-size:12px;display:flex}.voice-fields label{flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:550;display:flex}.voice-fields input:not([type=checkbox]),.voice-fields select,.voice-fields textarea{color:#203b2e;background:#f8faf7;border:1px solid #b8c7bc;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:14px;font-weight:400}.voice-fields textarea{resize:vertical}.voice-fields fieldset{border:0;min-width:0;margin:0;padding:0}.voice-recorder{background:#e7eee8;border:1px solid #b8c7bc;border-radius:12px;margin:16px 0;padding:16px}.voice-recorder audio{width:100%;margin:10px 0}.voice-recorder small{color:#4c6556;margin:10px 0;line-height:1.5;display:block}.voice-notes .button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.voice-notes .voice-check{flex-direction:row;align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;display:flex}.voice-notes input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:1px 0}.voice-task{background:#e7eee8;border:1px solid #bbcbbf;border-radius:12px;margin:12px 0;padding:16px}.voice-draft{border-top:1px solid #bac9be;margin-top:22px;padding-top:20px}.voice-notes details{margin:12px 0}.voice-notes summary{cursor:pointer}.voice-notes .prewrap{overflow-wrap:anywhere}@media (width<=600px){.voice-notes .form-grid{grid-template-columns:1fr}.voice-recorder,.voice-task{padding:12px}}.profile-page{background:var(--bg);min-height:100vh;color:var(--ink)}.profile-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 5%;display:flex}.profile-header>div:last-child{align-items:center;gap:24px;display:flex}.profile-page>main{max-width:880px;margin:0 auto;padding:28px 24px 60px}.profile-page .hosting-banner,.profile-page .demo-banner{border-radius:8px;margin:0 0 18px;padding:12px 16px}.profile-card{padding:32px}.profile-title{align-items:center;gap:15px;margin-bottom:18px;display:flex}.profile-title h1{margin:4px 0 0;font-size:28px;line-height:1.25}.profile-title .badge{white-space:nowrap;margin-left:auto}.profile-icon{width:52px;height:52px;color:var(--green);background:#c2d8c8;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.profile-intro{color:var(--muted);max-width:650px;margin-bottom:24px;font-size:14px;line-height:1.65}.profile-form{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.profile-form label{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.profile-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:45px;color:var(--ink);font:inherit;border-radius:7px;padding:11px 13px;font-size:15px}.profile-form small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.profile-form input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.profile-form .profile-check{flex-direction:row;align-items:center;gap:8px;margin-top:10px;font-weight:400;display:flex}.profile-check input{width:17px;height:17px;accent-color:var(--green)}.profile-privacy{border:1px solid var(--line);background:#dbe6dc;border-radius:8px;align-items:flex-start;gap:10px;margin-top:24px;padding:15px 17px;display:flex}.profile-privacy svg{flex-shrink:0;margin-top:2px}.profile-privacy p{margin:0;font-size:12px;line-height:1.65}.profile-login{flex-direction:column;gap:6px;margin:22px 0;display:flex}.profile-login span,.profile-login small{color:var(--muted);font-size:12px}.profile-login b{overflow-wrap:anywhere;font-size:14px}.profile-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.profile-actions .text-button{font-size:12px}.profile-user-button{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:3px;display:flex}.profile-user-button>span:last-child{min-width:0}.profile-user-button b,.profile-user-button small{overflow-wrap:anywhere;display:block}.profile-avatar{cursor:pointer;border:0;flex-shrink:0}.profile-user-button:hover,.profile-avatar:hover{outline:2px solid var(--line);border-radius:6px}.profile-card fieldset{border:0;min-width:0;margin:0;padding:0}@media (width<=650px){.profile-header{align-items:flex-start;gap:15px;padding:18px}.profile-header .brand{font-size:20px}.profile-header>div:last-child{flex-direction:column;align-items:flex-end;gap:12px}.profile-header .text-button{font-size:12px}.profile-page>main{padding:18px 12px 35px}.profile-card{padding:22px 18px}.profile-title{flex-wrap:wrap;gap:10px}.profile-title h1{font-size:25px}.profile-title .badge{margin-left:0}.profile-form{grid-template-columns:1fr;gap:18px}.profile-actions{flex-direction:column;align-items:stretch}.profile-actions>.btn{justify-content:center}.profile-page .hosting-banner,.profile-page .demo-banner{font-size:11px}.client-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}}@media (width<=700px){.top-actions>.profile-avatar{display:inline-flex}.profile-form input:not([type=checkbox]){font-size:16px}}.pin-shell{background:var(--page-bg,#72877b);min-height:100dvh;padding:0 32px 36px}.pin-header{color:#f5f8f5;justify-content:space-between;align-items:center;gap:20px;max-width:1360px;min-height:90px;margin:auto;display:flex}.pin-header .brand,.pin-header .text-button{color:inherit}.pin-header>div:last-child{align-items:center;gap:22px;display:flex}.pin-shell main{max-width:1360px;margin:auto}.pin-heading{color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.pin-heading h1{margin:8px 0;font-size:clamp(25px,4vw,36px)}.pin-heading p{color:#eff4ee;max-width:650px}.pin-heading .eyebrow{color:#e0eade}.pin-heading .btn{flex-shrink:0}.pin-card{color:#233b30;background:#f0f4ec;border-radius:18px;flex-direction:column;gap:17px;max-width:460px;margin:35px auto;padding:32px;display:flex;box-shadow:0 16px 50px #152b2920}.pin-card h1,.pin-card h2{margin:0;font-size:26px;line-height:1.2}.pin-card p{margin:0;font-size:14px;line-height:1.6}.pin-label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.pin-label input{color:#233b30;background:#fff;border:1px solid #aebdad;border-radius:8px;width:100%;min-height:48px;padding:12px;font-size:16px}.pin-label .pin-input{letter-spacing:12px;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}.pin-recovery{word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #bbc8b8;border-radius:9px;padding:16px;font-size:15px}.pin-saved{align-items:center;gap:10px;font-size:14px;display:flex}.pin-saved input{width:18px;height:18px}.pin-footnote{color:#eff4ee;margin:24px 0;font-size:13px}.pin-forgot{color:#fff;margin:10px auto 30px;display:block}.pin-session-bar{z-index:45;color:#f0f4ec;background:#193e33;justify-content:space-between;align-items:center;min-height:40px;padding:8px 24px;font-size:12px;display:flex;position:relative}.pin-session-bar>span,.pin-session-bar>div,.pin-session-bar button{align-items:center;gap:8px;display:flex}.pin-session-bar>div{gap:22px}.pin-session-bar button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:28px}.pin-calendar{padding:26px}.pin-calendar .section-head{gap:16px}.pin-calendar .section-head p{max-width:740px;margin-top:8px}.pin-agenda{border-top:1px solid #c6d0c2;margin-top:24px;padding-top:18px}.pin-agenda h3{margin:0 0 16px}.pin-agenda button{text-align:left;color:#243e32;cursor:pointer;background:#ffffff75;border:0;border-left:4px solid;border-radius:6px;align-items:center;gap:14px;width:100%;margin:7px 0;padding:14px;display:flex}.pin-agenda button span{min-width:180px;font-size:12px}.pin-agenda button b{flex:1}.pin-agenda button:hover{background:#fff}.pin-session-bar+.app-shell .sidebar{height:calc(100dvh - 40px);top:40px}@media (width<=700px){.pin-shell{padding:0 14px 24px}.pin-header{min-height:76px}.pin-header>div:last-child{gap:8px}.pin-header>div:last-child>span{display:none}.pin-heading{flex-direction:column;align-items:flex-start;padding:20px 0}.pin-heading .btn{justify-content:center;width:100%}.pin-calendar{padding:14px}.pin-card{margin:20px auto;padding:24px}.pin-session-bar{padding:6px 12px;font-size:11px}.pin-session-bar>span{display:none}.pin-session-bar>div{justify-content:space-between;width:100%}.pin-agenda button{flex-wrap:wrap;gap:8px}.pin-agenda button span{width:100%}.pin-footnote{line-height:1.6}}.security-settings{margin-top:22px}.security-settings h2,.security-settings h3{align-items:center;gap:9px;display:flex}.security-settings form{flex-direction:column;gap:14px;display:flex}.security-settings label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.security-settings input,.security-settings select{color:#233b30;background:#fff;border:1px solid #aebdad;border-radius:8px;width:100%;max-width:440px;min-height:44px;padding:12px;font-size:16px}.security-settings p{margin:0;font-size:13px;line-height:1.65}.security-settings form>.btn{align-self:flex-start}.security-email{border-top:1px solid #bfccbd;flex-direction:column;gap:16px;margin-top:24px;padding-top:24px;display:flex}.pin-recovery-options{gap:8px;display:flex}.pin-recovery-options button{color:#233b30;cursor:pointer;background:#fff;border:1px solid #aebdad;border-radius:8px;padding:10px 14px}.pin-recovery-options button.selected{background:#d3e4d5;border-color:#315e43}.pin-recovery-options button:disabled{opacity:.5;cursor:default}.owner-section .page-heading h1{align-items:center;gap:10px;display:flex}.owner-section .info-strip{margin-bottom:22px}.owner-section .panel{margin-bottom:20px}.owner-form{max-width:900px;padding:24px}.owner-form fieldset{border:0;min-width:0;margin:0;padding:0}.owner-form label{flex-direction:column;gap:7px;margin:14px 0;font-size:14px;font-weight:600;display:flex}.owner-form input,.owner-form select,.owner-form textarea,.profit-toolbar select,.owner-section .section-head select{border:1px solid var(--line,#c5cdcc);color:#203631;width:100%;font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.owner-form textarea{resize:vertical;min-height:74px}.owner-form .owner-checkbox,.owner-case-links label{flex-direction:row;align-items:flex-start;font-weight:400}.owner-form input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:1px 0}.owner-case-links{background:#e5ece8;border-radius:10px;max-height:300px;margin:20px 0;padding:16px;overflow:auto}.owner-case-links p{color:#53685e;font-size:13px}.owner-list{gap:12px;display:grid}.owner-list .panel{margin:0}.owner-account{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.owner-account h3{margin:0 0 5px}.owner-account p{overflow-wrap:anywhere;margin:4px 0}.owner-account small{color:#607069}.owner-account-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.owner-client-detail{padding:24px}.owner-client-detail dl{grid-template-columns:1fr 1fr;gap:18px;display:grid}.owner-client-detail dt{color:#607069;margin-bottom:5px;font-size:13px}.owner-client-detail dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.owner-client-detail dl>div:last-child{grid-column:1/-1}.owner-case-button{text-align:left;color:#254c3b;background:#edf2ee;border:1px solid #ccd6cf;border-radius:9px;justify-content:space-between;gap:15px;width:100%;margin:8px 0;padding:15px;display:flex}.owner-case-button small{white-space:nowrap}.profit-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.profit-toolbar label{align-items:center;gap:10px;font-size:14px;display:flex}.profit-toolbar select{width:105px}.profit-table-scroll{overflow-x:auto;padding:0!important}.profit-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.profit-table caption{text-align:left;padding:20px;font-size:18px;font-weight:600}.profit-table th,.profit-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #d3ddd6;padding:15px 17px}.profit-table th:first-child{text-align:left}.profit-table thead th{white-space:normal;background:#e6ede7;font-size:12px}.profit-table tfoot{background:#e6ede7;font-weight:700}.profit-table tbody tr:hover{background:#edf3ed}.profit-value{color:#1e6045;font-weight:700}.profit-negative{font-weight:700;color:#ac3636!important}@media (width<=720px){.owner-account{flex-direction:column;align-items:flex-start}.owner-account-actions{flex-flow:wrap;align-items:flex-start}.owner-form,.owner-client-detail{padding:18px}.owner-client-detail dl{grid-template-columns:1fr}.owner-section .section-head{flex-wrap:wrap;gap:14px}.profit-table th,.profit-table td{padding:13px}.profit-toolbar{gap:12px}.owner-section .page-heading h1{font-size:25px}}.agreement-print-panel{border:2px solid #769886;margin:20px 0}.agreement-print-panel textarea{width:100%}.agreement-paper{color:#111;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;max-height:560px;margin:16px 0;padding:24px;font:16px/1.55 Georgia,serif;overflow:auto}.agreement-print-frame{background:#fff;border:1px solid #b6c4bc;width:100%;height:520px;margin-top:16px}.print-field-list{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.check-label{align-items:center;gap:10px;margin:16px 0;display:flex!important}.check-label input{width:auto!important}.agreement-print-panel label{margin-top:12px}.work-acts .work-act-copy{background:#edf3ed;border:1px solid #b8c9bd;border-radius:12px;margin:20px 0;padding:16px}.work-acts .work-act-copy h4{margin:0 0 10px}.work-acts .work-act-copy .fineprint{margin-bottom:0}.work-acts .work-act-source{overflow-wrap:anywhere;font-size:13px}.work-acts .work-act-source .text-button{margin-top:8px;display:block}.work-acts .work-act-signed{overflow-wrap:anywhere;background:#e8f0e8;border:1px solid #b3c9b9;border-radius:8px;flex-direction:column;gap:7px;margin:14px 0;padding:13px;display:flex}.work-acts .work-act-signed b,.work-acts .work-act-signed span{font-size:13px}.work-acts .work-act-sign-form{margin-bottom:24px}.work-acts .work-act-form input[readonly]{color:#4c6153;background:#e6ece6}.work-acts .work-report-history h4,.work-acts .work-report-history p{overflow-wrap:anywhere}@media (width<=600px){.work-acts .work-act-copy{padding:12px}.work-acts .work-act-sign-form .button-row>*{max-width:100%}.work-acts .work-act-preview .button-row a{white-space:normal}}.finance-payment-plan{border-top:1px solid #bccdc1;border-bottom:1px solid #bccdc1;margin:26px 0;padding:22px 0}.finance-payment-plan h3{align-items:center;gap:8px;display:flex}.finance-payment-plan .section-head p{color:#53695b;margin:7px 0 0;font-size:12px}.finance-payment-plan .fineprint{font-size:12px;line-height:1.65}.finance-payment-plan .scope-note{margin:16px 0}.finance-payment-plan .payment-plan-totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:18px 0;display:grid}.finance-payment-plan .payment-plan-totals>div{background:#eaf1e9;border:1px solid #bacabd;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.finance-payment-plan .payment-plan-totals span{color:#48604e;font-size:12px}.finance-payment-plan .payment-plan-totals b{overflow-wrap:anywhere;font-size:17px}.finance-payment-plan .payment-plan-overdue{color:#974333}.finance-payment-plan .payment-plan-next{overflow-wrap:anywhere;margin:16px 0;font-size:13px;line-height:1.6}.finance-payment-plan .payment-plan-form{scroll-margin-top:28px}.finance-payment-plan .payment-plan-edit-row{border-bottom:1px solid #bdcdbf;grid-template-columns:minmax(140px,2fr) minmax(140px,1.3fr) minmax(120px,1.3fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding-bottom:14px;display:grid}.finance-payment-plan .payment-plan-edit-row label{min-width:0;margin:10px 0 0}.finance-payment-plan .payment-plan-edit-row>.text-button{min-height:42px}.finance-payment-plan .payment-plan-draft-total{margin:18px 0;font-size:13px}.finance-payment-plan .payment-plan-items{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:18px 0;display:grid}.finance-payment-plan .payment-plan-item{background:#f0f5ed;border:1px solid #b9ccbd;border-radius:10px;min-width:0;padding:17px}.finance-payment-plan .payment-plan-item.overdue{border-color:#bb8b79}.finance-payment-plan .payment-plan-item .section-head{align-items:flex-start;margin-bottom:12px}.finance-payment-plan .payment-plan-item b{overflow-wrap:anywhere}.finance-payment-plan .payment-plan-status{background:#e0e9df;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.4}.finance-payment-plan .payment-plan-status.overdue{color:#893e2e;background:#f3dfd6}.finance-payment-plan .payment-plan-status.today,.finance-payment-plan .payment-plan-status.partial{color:#6f591d;background:#eee5c9}.finance-payment-plan .payment-plan-status.paid{color:#275937;background:#d7e9da}.finance-payment-plan .payment-plan-amounts{gap:9px;display:grid}.finance-payment-plan .payment-plan-amounts span{justify-content:space-between;gap:10px;font-size:12px;display:flex}.finance-payment-plan .payment-plan-record{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.finance-payment-plan .payment-plan-record small{color:#506756;font-size:11px;line-height:1.5}.finance-payment-plan .payment-plan-history{margin-top:24px;font-size:13px}.finance-payment-plan .payment-plan-history summary{cursor:pointer;font-weight:600}.finance-payment-plan .payment-plan-history article{border:1px solid #bdcbbf;border-radius:8px;margin-top:15px;padding:15px}.finance-payment-plan .payment-plan-history p{margin:8px 0}.finance-payment-plan .payment-plan-history li{overflow-wrap:anywhere;margin:6px 0}.finance-page .finance-plan-summary{grid-template-columns:1fr 2fr;gap:12px;margin:18px 0;display:grid}.finance-page .finance-plan-summary>div{background:#e7eee6;border:1px solid #bacbbf;border-radius:8px;flex-direction:column;gap:9px;min-width:0;padding:16px;display:flex}.finance-page .finance-plan-summary span,.finance-page .finance-plan-summary small{color:#49614f;font-size:12px}.finance-page .finance-plan-summary strong{overflow-wrap:anywhere;font-size:17px}@media (width<=800px){.finance-payment-plan .payment-plan-edit-row{grid-template-columns:1fr 1fr}.finance-payment-plan .payment-plan-edit-row label:first-child{grid-column:1/-1}.finance-payment-plan .payment-plan-edit-row>.text-button{grid-column:1/-1;justify-content:flex-end;min-height:30px}}@media (width<=500px){.finance-payment-plan .payment-plan-items{grid-template-columns:1fr}.finance-payment-plan .payment-plan-totals{grid-template-columns:1fr 1fr}.finance-payment-plan .payment-plan-edit-row{grid-template-columns:1fr}.finance-payment-plan .payment-plan-edit-row input{font-size:16px}.finance-payment-plan .agreement-actions .btn{white-space:normal}.finance-page .finance-plan-summary{grid-template-columns:1fr}.finance-payment-plan .payment-plan-item{padding:13px}}.finance-page .finance-status-tabs{margin:0 0 18px}.finance-page .finance-trash-list-note,.finance-page .finance-history-note{background:#e6ece5;border:1px solid #b7c4ba;border-radius:8px;margin:16px 0;padding:14px;font-size:13px;line-height:1.65}.finance-page .finance-account-status{margin:18px 0}.finance-page .finance-delete-button{color:#8c4637}.finance-page .finance-trash-banner{background:#eee7dc;border:1px solid #b7a38b;border-radius:8px;margin:16px 0;padding:16px}.finance-page .finance-trash-banner p{margin:8px 0;font-size:12px;line-height:1.65}.finance-page .finance-status-form{scroll-margin-top:30px}.finance-page .finance-status-form h3{font-size:17px}.finance-page .finance-status-form .finance-status-confirm{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.55;display:flex}.finance-page .finance-status-confirm input{flex-shrink:0;width:18px;min-width:18px;height:18px;margin-top:2px}.finance-page .finance-status-history{margin:16px 0;font-size:12px}.finance-page .finance-status-history summary{cursor:pointer;font-weight:600}.finance-page .finance-status-history article{border:1px solid #c0ccc1;border-radius:8px;margin-top:10px;padding:14px}.finance-page .finance-status-history small{color:#526758;margin:7px 0;line-height:1.5;display:block}.finance-page .finance-deleted-label{color:#805d3b}@media (width<=600px){.finance-page .finance-status-form .agreement-actions{align-items:stretch}.finance-page .finance-status-form .btn{white-space:normal}.finance-page .finance-status-form textarea{font-size:16px}}
