/* Reception 2.1. Solid paper, text directories, distinct working surfaces. */
body.portal-v2{--ink:#303631;--muted:#646b64;--line:#d9dbd2;--paper:#fffefa;--cream:#f6f4ed;--green:#245744;--accent:#245744;--navy:#245744;--navy-light:#3f6957;--bg:#f6f4ed;background:var(--bg);color:var(--ink);margin:0;font:15px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
body.portal-v2 *{box-sizing:border-box}body.portal-v2 [hidden]{display:none!important}body.portal-v2 a{color:inherit;text-decoration:none}body.portal-v2 a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}body.portal-v2 :is(button,input,textarea,select){font:inherit}body.portal-v2 :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #1b674c;outline-offset:4px}body.portal-v2 button{cursor:pointer;box-shadow:none;filter:none}body.portal-v2 button:disabled{cursor:wait;opacity:.55}body.portal-v2 :is(input,textarea,select){background:var(--paper);color:var(--ink);border:1px solid #a9b1a7;border-radius:2px;padding:10px 12px;max-width:100%;line-height:1.7}body.portal-v2 textarea{resize:vertical}body.portal-v2 input[type=checkbox]{accent-color:var(--green)}body.portal-v2 :is(input,textarea,select):focus{box-shadow:none;border-color:var(--green)}body.portal-v2 :is(input,textarea)::placeholder{color:#72786f}
body.portal-v2 :is(h1,h2,h3){color:var(--ink);line-height:1.5;letter-spacing:0}body.portal-v2 h1{font:600 30px/1.5 "Songti SC","STSong",serif;margin:0 0 14px}body.portal-v2 h2{font-size:20px}body.portal-v2 h3{font-size:17px}body.portal-v2 :is(.muted,.source){color:var(--muted)}body.portal-v2 :is(.eyebrow,.hero img,.hero-mascot,.mascot-halo,.auth-story img){display:none}body.portal-v2 :is(.hero,.welcome,.lawyer-hero,.lawyer-intro,.trial-recorder,.demo-post){background:var(--paper);color:var(--ink);box-shadow:none;border-radius:0}body.portal-v2 :is(.hero,.welcome,.lawyer-hero) :is(h1,h1 span){color:var(--ink)}body.portal-v2 :is(.hero,.welcome,.lawyer-hero) p{color:var(--muted)}
/* Replace the old fixed sidebar and mobile bottom bar. */
body.portal-v2>aside{position:static;inset:auto;width:100%;height:auto;min-height:0;padding:0 max(24px,calc((100% - 1160px)/2));background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:auto}body.portal-v2>aside .brand{display:block;margin:0;padding:21px 0;flex-shrink:0;color:var(--ink);font:600 23px/1.3 "Songti SC","STSong",serif;letter-spacing:1px}body.portal-v2>aside .brand::before{content:none}body.portal-v2>aside .brand small{display:block;font:12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:0;color:var(--muted);margin-top:6px}body.portal-v2>aside .brand:hover{text-decoration:none}body.portal-v2>aside nav{position:static;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:25px;height:auto;margin:0;padding:0;background:transparent}body.portal-v2>aside nav a{display:block;padding:27px 0 25px;border-radius:0;border-bottom:2px solid transparent;font-size:14px;min-height:0;white-space:nowrap;background:transparent;color:var(--ink)}body.portal-v2>aside nav a.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}body.portal-v2>aside nav a:hover{background:transparent;text-decoration:none;border-bottom-color:#809a88}body.portal-v2 .aside-foot{display:none}
body.portal-v2 .workspace{margin:0;width:100%;min-height:80vh}body.portal-v2 .workspace>header{position:static;top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:0;height:auto;padding:12px max(24px,calc((100% - 1160px)/2));gap:8px 24px;background:var(--bg);color:var(--muted);border:0;z-index:auto}body.portal-v2 .header-title{font-size:12px;min-width:0;order:0;flex:1}body.portal-v2 .header-title #breadcrumb{display:block;color:var(--muted)}body.portal-v2 .header-title .mobile-brand{display:none}body.portal-v2 .account-bar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:12px;white-space:normal;order:1;margin-left:auto}body.portal-v2 .account-bar a:first-child{max-width:none}body.portal-v2 .account-bar .link{font-size:12px;padding:0;background:transparent;color:var(--muted)}body.portal-v2 .header-shortcuts{order:2;flex:1 1 100%;position:static;margin:0;padding:9px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px 22px;height:auto;background:transparent}body.portal-v2 .header-shortcuts :is(a,button){display:block;font-size:13px;padding:0;background:transparent;border:0;min-height:24px;border-radius:0;color:#526457;white-space:normal;font-weight:400}body.portal-v2 .header-shortcuts a.active{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:5px}body.portal-v2 .header-shortcuts a:hover{background:transparent}body.portal-v2 .workspace>main{width:calc(100% - 48px);max-width:1160px;margin:0 auto;padding:22px 0 55px;min-height:65vh}body.portal-v2 .site-footer{margin:0;border-top:1px solid var(--line);padding:22px 24px;background:transparent;color:var(--muted);font-size:12px}body.portal-v2 #toast{border-radius:2px;bottom:24px;background:#254e3c;box-shadow:none}
/* Existing working controls are preserved. */
body.portal-v2 :is(button,.button){border-radius:2px;padding:10px 15px;font-size:14px;background:#ebece5;color:var(--ink)}body.portal-v2 .primary{background:var(--green)!important;color:white!important;border-color:var(--green)!important}body.portal-v2 .secondary{background:#e6eae2!important;color:#254e3c!important}body.portal-v2 .card{border:0;border-top:1px solid var(--line);background:var(--paper);padding:24px;border-radius:0;box-shadow:none}body.portal-v2 .info{background:#ebece4;color:#4b554b;border:0;border-left:2px solid #849987;border-radius:0;padding:13px 16px}body.portal-v2 .pill{background:#e8ece4;color:#3e5547;border-radius:2px;font-size:12px}body.portal-v2 .pill.gold{background:#eee9d9;color:#665f42}body.portal-v2 .tabs .active{background:var(--green);color:white}body.portal-v2 .heading{margin:0 0 22px}body.portal-v2 .heading h1{font-size:30px}body.portal-v2 .line{border-color:var(--line)}body.portal-v2 :is(.document-note,.document-output,.board-compose,.model-choice,.agenda-focus,.community-door,.trial-banner,.example-panel,.account-metrics){border-radius:0;box-shadow:none}body.portal-v2 :is(.document-output,.board-compose){position:static}body.portal-v2 .auth-layout{max-width:950px}body.portal-v2 .auth-story{padding-top:10px}body.portal-v2 .auth-story h1{font-size:29px}body.portal-v2 .example-panel{background:transparent}
/* Nested elements must never inherit legacy shell positioning. */
.lp-root :where(aside,header,nav){position:static;inset:auto;width:auto;height:auto;min-height:0;max-height:none;padding:0;margin:0;z-index:auto;background:transparent;color:inherit;display:block;border:0;box-shadow:none;overflow:visible}.lp-root :where(form){margin:0;padding:0;min-width:0}.lp-root{font-size:15px;line-height:1.8;color:var(--ink)}.lp-root p{margin:8px 0 17px}.lp-root :is(h1,h2,h3){margin:0;font-weight:600;line-height:1.5}.lp-root h1{font:600 30px/1.5 "Songti SC","STSong",serif}.lp-root h2{font-size:20px}.lp-root h3{font-size:17px}.lp-root svg{width:20px;height:20px;flex-shrink:0}.lp-root .lp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #a7b6a9;border-radius:2px;padding:8px 15px;background:var(--paper);color:var(--green);font-size:14px;line-height:1.6;font-weight:500;text-align:center;white-space:normal;box-shadow:none;letter-spacing:0}.lp-root .lp-button:hover{background:#edf0e7;text-decoration:none;filter:none}.lp-root .lp-button:is(.primary,.lp-button-primary){background:var(--green);color:white;border-color:var(--green)}.lp-root .lp-button:is(.lp-text-button,.lp-quiet){border-color:transparent;background:transparent;padding:4px 6px;min-height:30px;font-size:13px;font-weight:400}.lp-root .lp-button:is(.lp-text-button,.lp-quiet):hover{text-decoration:underline}.lp-root .lp-button.active{background:#e5ece1;border-color:#97aa98;color:var(--green)}.lp-root .is-muted{color:var(--muted)}.lp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-overline{display:none}.lp-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:0 0 26px}.lp-page-heading h1{margin-bottom:9px}.lp-page-heading p{max-width:720px;color:var(--muted);font-size:14px;margin:0}.lp-page-heading>.lp-button{flex-shrink:0;margin-top:6px}.lp-panel{min-width:0;padding:23px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.lp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.lp-section-heading :is(a,span){font-size:13px;color:var(--muted)}.lp-subtitle{font-size:13px;line-height:1.8;color:var(--muted)}.lp-spaced{margin-top:26px}.lp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:17px}.lp-pre{white-space:pre-wrap;overflow-wrap:anywhere}.lp-notice{padding:14px 18px;background:#ebece4;border-left:2px solid #829885;display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.8;margin:22px 0;color:#4d594e}.lp-notice>svg{width:16px;height:16px;margin-top:4px}.lp-notice p{margin:0}.lp-notice .lp-button{font-size:13px;margin:10px 6px 0 0}.lp-error{background:#f5eae4;color:#753b32;border-left:3px solid #a16856;padding:15px 18px;margin-bottom:20px;font-size:14px}.lp-empty{padding:28px 0;max-width:620px;color:var(--muted);font-size:14px}.lp-empty>svg{display:none}.lp-empty>strong{display:block;color:var(--ink);font-size:17px;font-weight:500}.lp-empty p{margin:7px 0 15px}
/* Two uneven directories replace the old advertising hero and card grid. */
.lp-reception-heading{padding:12px 0 28px!important;border-bottom:1px solid var(--line)!important}.lp-reception-heading h1{font-size:34px}.lp-reception-heading p{font-size:15px;margin:10px 0 0;color:var(--muted)}.lp-reception-layout{display:grid;grid-template-columns:1.28fr 1fr;gap:55px;margin-top:34px;align-items:start}.lp-door-heading h2{font:600 26px/1.5 "Songti SC","STSong",serif}.lp-door-heading p{color:var(--muted);font-size:13px;margin:5px 0 10px}.lp-lawyer-door{border-left:1px solid var(--line);padding-left:38px}.lp-task-list{list-style:none;margin:0;padding:0}.lp-task-list li{border-bottom:1px solid var(--line)}.lp-task-list a{display:block;padding:18px 0}.lp-task-list strong{display:block;font-size:18px;font-weight:500;line-height:1.55}.lp-task-list strong>span{font-size:16px;color:#849287;float:right;margin-left:14px}.lp-task-list a>span{display:block;font-size:13px;color:var(--muted);margin-top:5px;line-height:1.7}.lp-task-list a:hover{text-decoration:none}.lp-task-list a:hover strong{text-decoration:underline;text-underline-offset:5px}.lp-directory-more{display:inline-block;font-size:14px;color:var(--green)!important;margin-top:24px}.lp-client-extra{display:flex;gap:18px;flex-wrap:wrap;margin:17px 0 0;font-size:13px;color:var(--green)}.lp-reception-foot{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid var(--line);margin-top:43px;padding-top:18px;color:var(--muted);font-size:12px}.lp-reception-foot p{flex:1 1 620px;margin:0}
.lp-lawyer-directory{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;margin-top:38px}.lp-working-directory{padding-left:25px;border-left:1px solid var(--line)}.lp-lawyer-directory h2,.lp-client-directory h2{font:600 23px/1.5 "Songti SC","STSong",serif;margin-bottom:13px}.lp-file-directory{list-style:none;padding:0;margin:0}.lp-file-directory li{border-bottom:1px solid var(--line);padding:15px 0}.lp-file-directory :is(a,button){color:var(--green);font-size:16px;background:transparent;padding:0;border:0;font-weight:500}.lp-file-directory li>span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.lp-directory-note{padding:23px 0;font-size:14px}.lp-directory-note p{font-size:13px;color:var(--muted)}.lp-client-directory{display:grid;grid-template-columns:1.5fr 1fr;gap:75px;align-items:start;margin-top:34px}.lp-question-index{padding-left:25px!important;border-left:1px solid var(--line)!important}.lp-question-index ul{list-style:none;padding:0;margin:0 0 22px}.lp-question-index li{padding:10px 0}.lp-question-index a{color:var(--green)}.lp-question-index p{font-size:13px;color:var(--muted);margin-top:22px}
/* Research is a source list, with a compact filter beside the reading column. */
.lp-search-panel{padding:21px 25px 0;background:var(--paper);border:1px solid #cbd2c5;border-radius:0}.lp-search-title{margin-bottom:20px}.lp-search-title h2{font:600 23px/1.5 "Songti SC","STSong",serif}.lp-search-title p{font-size:13px;color:var(--muted);margin:6px 0 0}.lp-search-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:11px}.lp-search-tabs .lp-button{font-size:14px;min-height:33px;padding:3px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);border-radius:0}.lp-search-tabs .lp-button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600;background:transparent}.lp-search-box{display:flex;align-items:center;gap:0;border:1px solid #8ca28e;background:var(--paper)}.lp-search-box input{width:100%;min-width:0;margin:0;padding:13px 15px;border:0;border-radius:0;font-size:16px;background:transparent}.lp-search-box .lp-button{flex-shrink:0;border-radius:0;align-self:stretch;padding:10px 25px;min-height:48px}.lp-search-hints{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:10px 0 13px;font-size:13px;color:var(--muted)}.lp-source-strip{display:flex;flex-wrap:wrap;gap:5px 25px;padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.lp-search-panel.compact{padding:17px 22px 0}.lp-research-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;align-items:start;margin-top:29px}.lp-filter-panel{padding:0!important}.lp-filter-panel h2{font-size:16px;margin-bottom:10px}.lp-filter-panel p{font-size:12px;color:var(--muted)}.lp-filter-panel>a{display:block;font-size:13px;color:var(--green);margin:12px 0}.lp-topic-list{display:flex;flex-direction:column;gap:3px;margin-bottom:31px}.lp-topic-list .lp-button{justify-content:flex-start;min-height:33px;padding:5px 10px;border-color:transparent;background:transparent;font-size:13px}.lp-topic-list .lp-button.active{background:#e7ebe1;border-color:transparent}.lp-research-layout>.lp-panel{padding-top:0;border:0}.lp-resource-row{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border-top:1px solid var(--line);min-width:0}.lp-resource-mark{display:none}.lp-resource-content{min-width:0;flex:1}.lp-resource-row h3{font-size:18px;line-height:1.65;margin:7px 0 8px;font-weight:500;overflow-wrap:anywhere}.lp-resource-row h3 span{font-size:12px;color:var(--muted)}.lp-resource-row p{font-size:14px;line-height:1.9;margin:6px 0 10px;color:#596158}.lp-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:12px}.lp-tag{font-size:12px;color:#50694f;background:#e9ece3;padding:1px 6px;border-radius:0}.lp-status{font-size:12px;color:var(--green);font-weight:600}.lp-resource-source,.lp-source-verification{font-size:12px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.lp-resource-row.compact h3{font-size:16px}.lp-resource-row.compact{padding:17px 0}.lp-resource-row>.lp-quiet{flex-shrink:0;font-size:12px;margin-top:20px}.lp-library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:0;font-size:14px;color:var(--muted)}.lp-library-toolbar strong{font-variant-numeric:tabular-nums;font-size:22px;color:var(--ink);font-weight:500}.lp-saved-item{border-bottom:1px solid var(--line);padding-bottom:15px}.lp-saved-item .lp-resource-row{border:0}
/* A narrower calculation form next to a wide audit table. */
.lp-field{display:flex;flex-direction:column;gap:6px;margin:15px 0;min-width:0}.lp-field>label{font-size:14px;line-height:1.6;font-weight:500;color:#405340;margin:0}.lp-root .lp-field :is(input,textarea,select){width:100%;min-width:0;margin:0;font-size:14px;padding:10px 12px;line-height:1.8}.lp-root .lp-field textarea{min-height:105px}.lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.lp-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.8;color:#525e51;margin:18px 0}.lp-check input{margin:5px 0 0;width:16px;height:16px;flex-shrink:0}.lp-filter-bar,.lp-range-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:15px;margin:0 0 25px}.lp-filter-bar .lp-field,.lp-range-form .lp-field{margin:0;min-width:170px;max-width:300px}.lp-filter-bar>span{font-size:13px;color:var(--muted)}.lp-tool-summary{display:flex;flex-wrap:wrap;gap:11px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:25px;font-size:13px}.lp-tool-summary>div{display:flex;align-items:center;gap:11px;margin-right:auto}.lp-tool-summary svg{display:none}.lp-tool-summary strong{font-size:16px}.lp-tool-summary span{color:var(--muted)}.lp-calculator-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.35fr);gap:35px;align-items:start}.lp-calculator-layout>form{background:var(--paper);padding:22px;border:1px solid var(--line)}.lp-calculator-layout>form h2{font-size:18px}.lp-calculator-layout form>.lp-button{width:100%;margin-top:10px}.lp-calculation-output{padding-top:5px;border:0;min-width:0}.lp-calculation-total{padding:0 0 22px;margin-bottom:23px;border-bottom:1px solid var(--line)}.lp-calculation-total>span{font-size:13px;color:var(--muted)}.lp-calculation-total>strong{display:block;font:500 30px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--green);margin:4px 0;overflow-wrap:anywhere}.lp-calculation-total small,.lp-calculation-total p{font-size:13px;color:var(--muted);margin:0}.lp-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior:contain}.lp-table{width:100%;min-width:440px;border-collapse:collapse;text-align:left;font-size:13px}.lp-table caption{text-align:left;font-size:14px;padding-bottom:12px}.lp-table th{padding:12px;background:#e8ebe1;color:#415240;font-weight:500;white-space:nowrap;border-bottom:1px solid #b7c2b0}.lp-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;color:#485346;line-height:1.8}.lp-table-empty{text-align:center;padding:27px!important;color:var(--muted)!important}.lp-calculation-notes{font-size:13px;line-height:1.85;margin-top:25px}.lp-calculation-notes li{margin-bottom:8px}.lp-history-row{padding:15px 0;border-top:1px solid var(--line);font-size:14px}
/* Profiles and collaborations remain lists; private conversations use separators. */
.lp-profile-grid{display:block}.lp-profile-card{padding:25px 0;border-top:1px solid var(--line);background:transparent;border-radius:0}.lp-profile-head{display:flex;align-items:center;gap:14px;margin-bottom:17px}.lp-profile-head h2{font-size:20px}.lp-avatar{width:38px;height:42px;border:1px solid #9bad98;display:grid;place-items:center;background:transparent;color:#426043;font-family:"Songti SC",serif;font-size:20px}.lp-profile-card p{font-size:14px}.lp-verified{font-size:12px;color:var(--green)}.lp-collaboration-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:45px;align-items:start}.lp-collaboration-row{padding:23px 0;border-top:1px solid var(--line)}.lp-collaboration-row h3{font-size:19px;margin:7px 0 9px}.lp-collaboration-row p{font-size:14px;color:var(--muted)}.lp-compose{background:var(--paper);border:1px solid var(--line);padding:22px}.lp-workflow{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;font-size:13px}.lp-workflow span{color:var(--muted)}.lp-workflow .active{color:var(--green);font-weight:600}.lp-detail-grid,.lp-about-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:45px;align-items:start}.lp-owner-strip{background:#eceee6;padding:14px 17px;font-size:13px;margin:17px 0;display:flex;flex-wrap:wrap;gap:13px}.lp-proposal,.lp-my-proposal,.lp-review-item{padding:22px 0;border-top:1px solid var(--line);font-size:14px}.lp-proposal h3,.lp-review-item h3{margin:8px 0}.lp-messages{padding:5px 0 20px}.lp-messages>article,.lp-messages>div{border-top:1px solid var(--line);padding:18px 0;font-size:14px}.lp-messages small{font-size:12px;color:var(--muted)}.lp-access-log{margin-top:24px;font-size:13px}.lp-access-row{padding:13px 0;border-top:1px solid var(--line);color:var(--muted)}.lp-setting-link{display:block;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;color:var(--green)!important}.lp-numbered{font-size:13px;line-height:1.9;padding-left:20px}.lp-numbered li{padding:13px 0}.lp-numbered p{color:var(--muted);margin:4px 0}
.lp-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:30px 0}.lp-metric-card{border-top:1px solid var(--line);padding:17px 0;min-width:0}.lp-metric-card>span{font-size:13px;color:var(--muted)}.lp-metric-card>strong{display:block;font:500 29px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.lp-metric-card p{font-size:12px;margin:3px 0;color:var(--muted)}.lp-chart{display:flex;align-items:flex-end;gap:10px;min-height:182px;padding:18px 0;overflow-x:auto;border-bottom:1px solid var(--line)}.lp-chart>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;min-width:26px;flex:1;font-size:12px}.lp-chart i{display:block;background:#6f9176;width:100%;max-width:34px;min-height:2px}.lp-chart small{font-size:11px;white-space:nowrap}.lp-chart-step-0{height:2px}.lp-chart-step-1{height:6px}.lp-chart-step-2{height:12px}.lp-chart-step-3{height:18px}.lp-chart-step-4{height:24px}.lp-chart-step-5{height:30px}.lp-chart-step-6{height:36px}.lp-chart-step-7{height:42px}.lp-chart-step-8{height:48px}.lp-chart-step-9{height:54px}.lp-chart-step-10{height:60px}.lp-chart-step-11{height:66px}.lp-chart-step-12{height:72px}.lp-chart-step-13{height:78px}.lp-chart-step-14{height:84px}.lp-chart-step-15{height:90px}.lp-chart-step-16{height:96px}.lp-chart-step-17{height:102px}.lp-chart-step-18{height:108px}.lp-chart-step-19{height:114px}.lp-chart-step-20{height:120px}.lp-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;margin-top:26px}.lp-geo-source{font-size:13px;color:var(--muted)}
.lp-root .lp-consent,body.portal-v2 .lp-consent{position:static;inset:auto;display:flex;align-items:center;gap:28px;width:100%;height:auto;background:#eeefe6;padding:18px 22px;border:0;border-left:2px solid #6b896f;border-radius:0;color:#4d5c4e;font-size:13px;margin:35px 0 0}.lp-consent strong{font-size:14px}.lp-consent p{margin:4px 0 0;font-size:12px}.lp-consent .lp-actions{flex-shrink:0;margin:0;gap:9px}.lp-consent .lp-button{font-size:12px;min-height:34px;padding:6px 10px}.lp-consent a{font-size:12px;color:var(--green)}
/* Public legal guides have a reading measure, not a dashboard grid. */
.lg-guide{max-width:860px;margin:0 auto;font-size:15px;line-height:1.95}.lg-heading{padding:0 0 22px;border-bottom:1px solid var(--line)}.lg-heading h1{font-size:29px}.lg-heading p{max-width:700px;color:var(--muted)}.lg-nav{display:flex!important;flex-wrap:wrap;gap:10px 22px!important;font-size:13px;padding:15px 0!important;border-bottom:1px solid var(--line)!important}.lg-nav a{color:var(--green)}.lg-card{padding:25px 0;border-bottom:1px solid var(--line)}.lg-card h2{font:600 22px/1.6 "Songti SC","STSong",serif;margin-bottom:13px}.lg-card h3{margin:18px 0 10px}.lg-card p{margin:9px 0 17px}.lg-note{padding:13px 17px;background:#eaece2;border-left:2px solid #869581;font-size:13px;line-height:1.9;margin:17px 0}.lg-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.lg-steps{padding-left:23px}.lg-steps li{padding-left:7px;margin:11px 0}.lg-sources{font-size:12px;color:var(--muted);margin-top:24px;overflow-wrap:anywhere}.lg-sources summary{font-size:13px;color:var(--green)}.lg-sources :is(li,p){margin:10px 0}.lg-sources a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
/* The complaint form beside an editable paper. No automatic upload or save. */
.cd-heading h1{font-size:29px}.cd-heading>a{color:var(--green);font-size:13px;display:inline-block;margin-bottom:12px}.cd-heading p{max-width:760px;color:var(--muted);font-size:14px}.cd-local-note{margin:25px 0 30px;padding:16px 20px;background:#ebede3;border-left:2px solid #7a947a;font-size:13px}.cd-local-note p{margin:6px 0}.cd-local-note strong{font-size:14px}.cd-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.cd-actions .lp-button{font-size:13px;min-height:35px}.cd-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.cd-form{padding:23px!important;border:1px solid var(--line);background:var(--paper)}.cd-form>h2{margin-bottom:20px}.cd-form>label,.cd-field>label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.cd-form>select{width:100%}.cd-form>p{font-size:13px;color:var(--muted)}.cd-field{margin:20px 0}.cd-field :is(input,textarea){width:100%;min-width:0;margin:0}.cd-field small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:7px}.cd-preview{min-width:0}.cd-preview>h2{font:600 23px/1.5 "Songti SC","STSong",serif}.cd-preview>p,.cd-preview>ul{font-size:13px;line-height:1.9;color:var(--muted)}.cd-preview>label{display:block;font-size:14px;margin:18px 0 8px}.cd-preview>textarea{width:100%;min-height:640px;background:var(--paper);font-size:14px;line-height:1.95}.cd-preview [data-claim-stale]{background:#efe8d6;color:#625936;padding:13px}.cd-preview h3{margin-top:25px}.cd-footer{border-top:1px solid var(--line)!important;margin-top:35px!important;padding-top:19px!important;font-size:13px;color:var(--muted)}
/* Consultation separates reception, initial checking and private conversation. */
body.portal-v2 :is(.consult-reception,.consult-reception-admin){padding:16px 20px;border:1px solid var(--line);background:#ecefe5;margin-bottom:24px;font-size:13px}body.portal-v2 .consult-reception h3{font-size:16px;margin:0 0 8px}body.portal-v2 .consult-reception p{margin:6px 0}body.portal-v2 .consult-unread{color:var(--green);font-size:12px;font-weight:600}body.portal-v2 .consult-message-list{border-top:1px solid var(--line);margin:20px 0;padding:0}body.portal-v2 .consult-message{padding:18px 0;border-bottom:1px solid var(--line);background:transparent;font-size:14px}body.portal-v2 .consult-message .muted{font-size:12px}body.portal-v2 .consult-message p{line-height:1.9}body.portal-v2 :is(.consult-review,.consult-review-record,.consult-parties){padding:17px 0;margin:16px 0;border-top:1px solid var(--line);font-size:13px}body.portal-v2 .consult-close{margin:20px 0}body.portal-v2 .reply{background:#e9eee2;border-left:2px solid #8a9e83;padding:15px 20px;border-radius:0}
@media(max-width:1000px){body.portal-v2>aside{gap:22px}body.portal-v2>aside nav{gap:15px}.lp-reception-layout,.lp-lawyer-directory,.lp-client-directory{gap:35px}.lp-calculator-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);gap:25px}.lp-detail-grid,.lp-about-grid,.lp-collaboration-layout{gap:28px}.cd-layout{gap:25px}.lp-root .lp-consent,body.portal-v2 .lp-consent{display:block}.lp-consent .lp-actions{margin-top:13px}}
@media(max-width:760px){body.portal-v2>aside{display:block;padding:0 20px}body.portal-v2>aside .brand{padding:16px 0 10px;font-size:22px}body.portal-v2>aside .brand small{display:none}body.portal-v2>aside nav{justify-content:flex-start;gap:19px;flex-wrap:wrap;padding:0;margin:0;height:auto}body.portal-v2>aside nav a{display:block;padding:12px 0;font-size:13px;min-height:0}body.portal-v2 .workspace>header{padding:12px 20px;gap:10px}body.portal-v2 .header-title{flex:1 1 100%;order:1}body.portal-v2 .account-bar{order:0;flex:1 1 100%;justify-content:flex-start;font-size:11px;gap:16px}body.portal-v2 .header-shortcuts{order:2;gap:7px 18px;padding-top:11px}body.portal-v2 .header-shortcuts :is(a,button){font-size:12px;display:block}body.portal-v2 .workspace>main{width:calc(100% - 40px);padding:13px 0 40px}body.portal-v2 .site-footer{padding:20px;font-size:11px}body.portal-v2 h1,.lp-root h1,body.portal-v2 .heading h1{font-size:26px}.lp-page-heading{display:block;margin-bottom:23px}.lp-page-heading>.lp-button{margin-top:16px}.lp-reception-heading{padding:8px 0 20px!important}.lp-reception-heading h1{font-size:28px}.lp-reception-heading p{font-size:14px}.lp-reception-layout{display:flex;flex-direction:column;gap:36px;margin-top:25px}.lp-client-door{width:100%}.lp-lawyer-door{width:100%;border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.lp-door-heading h2{font-size:24px}.lp-task-list a{padding:16px 0}.lp-task-list strong{font-size:17px}.lp-directory-more{margin-top:20px}.lp-reception-foot{margin-top:30px;gap:10px 20px}.lp-lawyer-directory,.lp-client-directory{display:block;margin-top:28px}.lp-working-directory,.lp-question-index{border-left:0!important;border-top:1px solid var(--line)!important;padding:24px 0 0!important;margin-top:28px}.lp-search-panel,.lp-search-panel.compact{padding:18px 14px 0}.lp-search-tabs{gap:2px}.lp-search-tabs .lp-button{font-size:12px;padding:4px 8px}.lp-search-box input{font-size:14px;padding:11px 10px}.lp-search-box .lp-button{padding:9px 16px;font-size:13px;min-height:45px}.lp-source-strip{font-size:11px;display:block}.lp-source-strip>span{display:block;margin:3px 0}.lp-research-layout{display:block;margin-top:22px}.lp-filter-panel h2{font-size:15px}.lp-topic-list{flex-direction:row;flex-wrap:wrap;gap:3px;margin-bottom:15px}.lp-topic-list .lp-button{font-size:12px;padding:5px 8px}.lp-filter-panel>p,.lp-filter-panel>a{font-size:12px}.lp-filter-panel>a{display:inline-block;margin:6px 14px 16px 0}.lp-research-layout>.lp-panel{padding-top:20px;border-top:1px solid var(--line)}.lp-resource-row{gap:9px;flex-wrap:wrap;padding:20px 0}.lp-resource-row h3{font-size:17px}.lp-resource-row p{font-size:13px}.lp-resource-row>.lp-quiet{margin-top:0;padding:2px 0;min-height:28px}.lp-resource-content{flex:1 1 100%}.lp-section-heading{align-items:flex-start;flex-wrap:wrap;gap:5px 13px}.lp-section-heading h2{font-size:19px}.lp-calculator-layout,.lp-collaboration-layout,.lp-detail-grid,.lp-about-grid,.cd-layout{display:block}.lp-calculator-layout>form{padding:18px}.lp-calculation-output{margin-top:30px}.lp-form-grid{gap:10px}.lp-tool-summary{gap:10px 20px}.lp-tool-summary>div{flex:1 1 100%}.lp-calculation-total>strong{font-size:27px}.lp-root .lp-compose{padding:18px;margin-top:28px}.lp-collaboration-layout>.lp-panel{margin-top:20px}.lp-detail-grid>.lp-panel+.lp-panel,.lp-about-grid>.lp-panel+.lp-panel{margin-top:20px}.lp-metric-grid{grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.lp-analytics-grid{display:block}.lp-analytics-grid>.lp-panel{margin:16px 0}.lp-filter-bar,.lp-range-form{gap:10px}.lp-filter-bar .lp-field,.lp-range-form .lp-field{flex:1 1 100%;max-width:none}.lp-library-toolbar{align-items:flex-start;flex-wrap:wrap;gap:11px}.lp-root .lp-consent,body.portal-v2 .lp-consent{padding:15px 16px;margin-top:30px}.lg-guide{line-height:1.9}.lg-heading h1{font-size:26px}.lg-card{padding:21px 0}.lg-card h2{font-size:21px}.cd-form{padding:18px!important}.cd-preview{margin-top:30px}.cd-preview>textarea{min-height:500px}.cd-local-note{padding:14px 16px}.cd-actions{gap:8px}.cd-actions .lp-button{font-size:12px;padding:7px 10px}.cd-field{margin:18px 0}body.portal-v2 .card{padding:19px}body.portal-v2 .auth-layout{display:block}body.portal-v2 .auth-story{padding:5px 0 20px}body.portal-v2 .auth-story h1{font-size:25px}body.portal-v2 .auth-story p{padding:0}body.portal-v2 .consult-reception{padding:14px 16px}}
.opp-shell{min-width:0}.opp-shell .opp-form{max-width:760px;margin:20px 0;padding:22px;background:var(--paper);border:1px solid var(--line)}.opp-form label{display:block;margin:17px 0 6px;font-size:14px;font-weight:500}.opp-form :is(input,textarea,select){max-width:100%;width:100%;margin:0}.opp-form textarea{min-height:110px}.opp-form input[type=checkbox]{width:16px;height:16px;margin-right:7px}.opp-form label:has(input[type=checkbox]){font-size:13px;line-height:1.9;font-weight:400}.opp-list-row{padding:22px 0;border-top:1px solid var(--line)}.opp-list-row h2{font-size:21px}.opp-list-row h3{margin:7px 0}.opp-list-row p{color:var(--muted);font-size:14px}.opp-thread{max-width:780px;border-top:1px solid var(--line)}.opp-message{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.opp-message small{font-size:12px;color:var(--muted)}.opp-note{padding:14px 18px;border-left:2px solid #859980;background:#eaece3;font-size:13px;margin:20px 0}
@media(max-width:760px){.opp-shell .opp-form{padding:18px}.opp-list-row h2{font-size:20px}}
.opp-shell form>label{display:block;margin:17px 0 6px;font-size:14px}.opp-shell form :is(input,textarea,select){display:block;width:100%;min-width:0;margin:6px 0 0}.opp-shell form input[type=checkbox]{display:inline-block;width:16px;height:16px;margin:5px 0 0;flex-shrink:0}.opp-shell form .lp-check{display:flex;font-size:13px;line-height:1.9}.opp-shell .lp-page-heading{display:block}.opp-shell .lp-filter-bar>label{flex:1;min-width:120px}
.lg-nav a{display:inline-block;padding:4px 0;font-size:13px;border-radius:0;background:transparent;color:var(--green)}
.lp-task-number{display:inline-block;font:400 14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#657d63;min-width:30px;margin-right:6px;font-style:normal}.lp-ordered-tasks li:not(.lp-consult-exit) a>span{margin-left:36px}
@media(prefers-reduced-motion:reduce){body.portal-v2 *{transition:none!important;scroll-behavior:auto!important}}
