:root{--ink:#192126;--muted:#657078;--line:#dfe3df;--warm:#f5f2ed;--purple:#5e356f;--purple-dark:#31203a;--green:#24735a;--danger:#9d3f3f;--shadow:0 25px 70px rgba(17,24,32,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(42px,6vw,76px)}h2{font-size:clamp(28px,4vw,45px)}.site-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;min-height:76px;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.brand span,.brand strong{display:block}.brand span{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.16em}.brand strong{color:var(--muted);font-size:8px;letter-spacing:.13em}.site-header nav{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:700}.site-header nav form{margin:0}.nav-button{padding:10px 14px;color:#fff;background:var(--purple)}.user-chip{padding:8px 10px;background:var(--warm);font-size:10px}.text-button{border:0;padding:0;color:var(--purple);background:transparent;font-size:10px;font-weight:800}.flash{position:sticky;top:76px;z-index:99;padding:12px 5vw;border-bottom:1px solid var(--line);font-size:12px}.flash-success{color:#174d3b;background:#e7f3ed}.flash-warning{color:#724d17;background:#fbf1df}.flash-error{color:#733535;background:#f9e9e9}.eyebrow{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.15em}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;min-height:calc(100vh - 76px);align-items:center;padding:80px 7vw;background:radial-gradient(circle at 85% 12%,rgba(94,53,111,.13),transparent 28%),linear-gradient(180deg,#fff,#f7f4ef)}.hero h1{margin:12px 0 20px;max-width:900px}.hero p{max-width:760px;color:var(--muted);font-size:18px}.hero aside{padding:34px;color:#fff;background:var(--purple-dark);box-shadow:var(--shadow)}.hero aside>span{color:#d9c5e2;font-size:9px;font-weight:800;letter-spacing:.14em}.hero aside h2{font-size:34px}.hero aside li{margin:11px 0;color:rgba(255,255,255,.78)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;font-size:11px;font-weight:800}.button.primary{color:#fff;background:var(--purple)}.button.dark{color:#fff;background:var(--ink)}.button.outline{border-color:#aeb6b0;background:#fff}.auth{min-height:calc(100vh - 140px);display:grid;place-items:center;padding:60px 20px;background:var(--warm)}.card{width:min(520px,100%);padding:38px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.card.wide{width:min(760px,100%)}.card h1{margin:10px 0 12px;font-size:42px}.card>p{color:var(--muted)}.form{display:grid;gap:17px;margin-top:25px}.form.grid{grid-template-columns:1fr 1fr}.wide-field{grid-column:1/-1}label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:800}label small{display:block;margin-top:5px;color:var(--muted);font-size:9px}input,select,textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #cbd1cc;border-radius:0;color:var(--ink);background:#fff}textarea{min-height:105px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(94,53,111,.16);border-color:var(--purple)}.errors{display:grid;gap:6px;margin:20px 0;padding:14px;color:#743737;background:#f8e7e7;font-size:11px}.context{padding:15px;background:var(--warm)}.context span,.context strong{display:block}.context span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em}.shell{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:55px 0 90px}.heading,.case-hero{display:flex;justify-content:space-between;gap:30px;align-items:end}.heading h1{margin:8px 0 10px}.heading p{color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.case-card{padding:27px;border:1px solid var(--line);background:#fff}.top{display:flex;justify-content:space-between;gap:20px}.top span{color:var(--purple);font-size:9px;font-weight:800}.top b{padding:5px 8px;color:var(--green);background:#e9f4ef;font-size:8px;text-transform:uppercase}.case-card h2{font-size:27px}.case-card p{color:var(--muted);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;background:var(--line)}.metrics div{padding:13px;background:var(--warm)}.metrics strong,.metrics span{display:block}.metrics strong{font-family:"Libre Baskerville",serif;font-size:24px}.metrics span{color:var(--muted);font-size:8px}.staff-table{margin-top:35px;border:1px solid var(--line)}.staff-head,.staff-row{display:grid;grid-template-columns:2fr 1fr 1.4fr .6fr .5fr;gap:20px;align-items:center;padding:16px 20px}.staff-head{color:var(--muted);background:var(--warm);font-size:9px;font-weight:800}.staff-row{border-top:1px solid var(--line);font-size:11px}.staff-row strong,.staff-row small{display:block}.staff-row small{color:var(--muted)}.staff-row a{color:var(--purple);font-weight:800}.case-hero{padding:22px 0 40px}.back{display:block;margin-bottom:15px;color:var(--muted);font-size:11px}.case-hero h1{margin:12px 0;font-size:clamp(42px,5vw,67px)}.case-hero p{color:var(--muted)}.progress{width:285px;padding:23px;color:#fff;background:var(--purple-dark)}.progress span,.progress strong,.progress small{display:block}.progress span{color:#d9c5e2;font-size:8px;font-weight:800}.progress strong{font-family:"Libre Baskerville",serif;font-size:45px}.progress i{display:block;height:5px;margin:10px 0;background:rgba(255,255,255,.18)}.progress i b{display:block;height:100%;background:#fff}.progress small{color:rgba(255,255,255,.7);font-size:9px}.case-nav{position:sticky;top:76px;z-index:80;display:flex;gap:22px;overflow-x:auto;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}.case-nav a{min-width:max-content;color:var(--muted);font-size:10px;font-weight:800}.section{padding:65px 0;scroll-margin-top:120px}.section.alt{position:relative}.section.alt:before{position:absolute;inset:0 calc(50% - 50vw);z-index:-1;content:"";background:var(--warm)}.section .heading h2{margin:7px 0 0}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.next-grid article{min-height:205px;padding:25px;border:1px solid var(--line);background:#fff}.next-grid article.featured{color:#fff;background:var(--purple-dark)}.next-grid span{color:var(--purple);font-size:8px;font-weight:800}.next-grid .featured span{color:#d9c5e2}.next-grid h3{font-size:23px}.next-grid p,.next-grid small{color:var(--muted)}.next-grid .featured p,.next-grid .featured small{color:rgba(255,255,255,.7)}.rows{margin-top:28px;border-top:1px solid var(--line)}.rows article{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.rows article>div>span{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}.rows h3{margin:5px 0;font-size:18px}.rows p,.rows small{color:var(--muted);font-size:10px}.rows a{color:var(--purple);font-size:10px;font-weight:800}.rows article.done{opacity:.55}.rows article.done h3{text-decoration:line-through}.inline{display:flex;gap:10px;margin-top:22px}.inline input,.inline select{flex:1}.add{margin-top:22px;padding:18px;border:1px solid var(--line);background:#fff}.add summary{cursor:pointer;font-weight:800}.empty{padding:22px;color:var(--muted);background:rgba(255,255,255,.7)}.message{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:25px}.messages{margin-top:25px;border-top:1px solid var(--line)}.messages article{padding:17px 0;border-bottom:1px solid var(--line)}.messages span{margin-left:10px;color:var(--muted);font-size:9px}.messages p{white-space:pre-wrap}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.team article{padding:20px;border:1px solid var(--line);background:#fff}.team span{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}.team h3{font-size:18px}.team p,.team small{color:var(--muted);font-size:9px}.activity{margin-top:25px;border-top:1px solid var(--line)}.activity article{display:grid;grid-template-columns:15px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.activity i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--purple)}.activity strong,.activity small{display:block}.activity small{color:var(--muted);font-size:9px}.onboarding{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 76px)}.steps{padding:45px 30px;color:#fff;background:var(--purple-dark)}.steps .eyebrow{color:#d9c5e2}.steps h2{font-size:27px}.steps nav{display:grid;gap:5px;margin-top:30px}.steps nav a{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px;border:1px solid transparent}.steps nav a.active{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.steps nav b{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:9px}.steps nav strong,.steps nav small{display:block}.steps nav strong{font-size:10px}.steps nav small{color:rgba(255,255,255,.58);font-size:8px}.onboarding-card{width:min(760px,calc(100% - 40px));margin:0 auto;padding:60px 0 90px}.onboarding-card h1{font-size:52px}.onboarding-card>p{color:var(--muted)}.disclosure{margin:25px 0;padding:22px;border-left:4px solid var(--purple);background:var(--warm)}.warning{margin-top:14px;padding:12px;color:#6f4b16;background:#fff3de;font-size:10px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:18px;min-height:18px}.check b{font-size:11px}.error-page{min-height:calc(100vh - 140px);display:grid;place-items:center;align-content:center;padding:50px 20px;text-align:center}.error-page>span{color:var(--purple);font-family:"Libre Baskerville",serif;font-size:80px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:26px 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:9px}@media(max-width:1050px){.hero,.onboarding{grid-template-columns:1fr}.case-grid,.next-grid{grid-template-columns:repeat(2,1fr)}.team{grid-template-columns:repeat(2,1fr)}.steps{padding:25px}.steps nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{padding:0 18px}.brand strong,.user-chip{display:none}.hero{padding:60px 22px}.case-grid,.next-grid,.team,.form.grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.shell{width:min(100% - 28px,1440px)}.heading,.case-hero{align-items:flex-start;flex-direction:column}.progress{width:100%}.staff-head{display:none}.staff-row{grid-template-columns:1fr}.rows article,.site-footer{align-items:flex-start;flex-direction:column}.inline,.message{grid-template-columns:1fr;flex-direction:column}.steps nav{grid-template-columns:1fr}.onboarding-card{width:min(100% - 28px,760px)}}

/* V1.1 workflow, intake administration, and permissions */
.progress-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:590px}
.progress-stack .progress{width:auto}
.progress-light{color:var(--ink);border:1px solid var(--line);background:#fff}
.progress-light span{color:var(--purple)}
.progress-light i{background:var(--warm)}
.progress-light i b{background:var(--purple)}
.progress-light small{color:var(--muted)}
.completion-badge{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;color:var(--green);background:#e9f4ef;font-size:10px;font-weight:800}
.client-status-panel{margin-top:25px;padding:24px;border-left:4px solid var(--green);background:#eef7f3}
.client-status-panel span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.14em}
.client-status-panel h3{margin:8px 0;font-size:23px}
.client-status-panel p{max-width:760px;margin:0;color:var(--muted)}
.step-action{margin-top:18px}
.button.outline-on-dark{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.attention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0}
.attention-grid article{padding:22px;border:1px solid var(--line);background:#fff}
.attention-grid span{color:var(--purple);font-size:8px;font-weight:800;letter-spacing:.12em}
.attention-grid strong{display:block;margin:4px 0;font-family:"Libre Baskerville",serif;font-size:40px;font-weight:400}
.attention-grid p{margin:0;color:var(--muted);font-size:10px}
.dashboard-title{align-items:flex-start}
.staff-head,.staff-row{grid-template-columns:1.8fr 1.5fr .85fr 1fr .45fr .4fr}
.attention-label{padding:6px 8px;color:#784f15;background:#fff2da;font-size:9px;font-weight:800}
.attention-label.quiet{color:var(--muted);background:var(--warm)}
.onboarding-mini-progress{height:5px;margin:18px 0 7px;background:rgba(255,255,255,.15)}
.onboarding-mini-progress b{display:block;height:100%;background:#fff}
.steps>small{color:rgba(255,255,255,.62);font-size:9px}
.conditional-question.is-hidden{display:none}
.review-score{min-width:180px;padding:18px;color:#fff;background:var(--purple-dark);text-align:center}
.review-score strong,.review-score span{display:block}
.review-score strong{font-family:"Libre Baskerville",serif;font-size:40px}
.review-score span{font-size:9px}
.review-sections{display:grid;gap:18px;margin-top:35px}
.review-section{border:1px solid var(--line);background:#fff}
.review-section>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;background:var(--warm)}
.review-section>header span{color:var(--purple);font-size:8px;font-weight:800}
.review-section>header h2{margin:5px 0 0;font-size:26px}
.review-section>header b{color:var(--green);font-size:9px;text-transform:uppercase}
.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.answer-card{min-height:120px;padding:20px;background:#fff}
.answer-card span,.answer-card strong,.answer-card small{display:block}
.answer-card span{color:var(--muted);font-size:9px;font-weight:800}
.answer-card strong{margin-top:9px;white-space:pre-wrap}
.answer-card small{margin-top:10px;color:var(--purple);font-size:8px}
.admin-grid{display:grid;grid-template-columns:330px 1fr;gap:20px;margin-top:35px;align-items:start}
.admin-panel{padding:24px;border:1px solid var(--line);background:#fff}
.admin-main{display:grid;gap:20px}
.admin-panel fieldset{display:grid;gap:8px;padding:14px;border:1px solid var(--line)}
.admin-panel legend{padding:0 5px;font-size:10px;font-weight:800}
.check-line{display:flex!important;gap:8px;align-items:center;font-size:10px;font-weight:700}
.check-line input{width:17px;min-height:17px;margin:0}
.form-divider{padding:14px 0 5px;border-top:1px solid var(--line)}
.form-divider strong,.form-divider span{display:block}
.form-divider span{color:var(--muted);font-size:9px}
.section-manager{display:grid;gap:12px}
.admin-section,.question-editor{border:1px solid var(--line);background:#fff}
.admin-section>summary,.question-editor>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;cursor:pointer;list-style:none}
.admin-section>summary::-webkit-details-marker,.question-editor>summary::-webkit-details-marker{display:none}
.admin-section>summary strong,.admin-section>summary small,.question-editor>summary strong,.question-editor>summary small{display:block}
.admin-section>summary small,.question-editor>summary small{color:var(--muted);font-size:9px}
.admin-section>summary>span,.question-editor>summary>span{color:var(--purple);font-size:9px;font-weight:800}
.compact-form{margin:0;padding:18px;border-top:1px solid var(--line);background:var(--warm)}
.question-manager{padding:0 18px 18px}
.question-editor{margin-top:10px}
.question-editor .compact-form{background:#fff}
@media(max-width:1050px){.progress-stack{min-width:0;width:100%;grid-template-columns:1fr 1fr}.attention-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.answer-grid{grid-template-columns:1fr}}
@media(max-width:760px){.progress-stack,.attention-grid{grid-template-columns:1fr}.staff-head,.staff-row{grid-template-columns:1fr}.admin-panel{padding:18px}.review-section>header{align-items:flex-start;flex-direction:column}}

/* Uptrend Estates Document Template Mapper & Signature System */
.document-admin-shell{padding-bottom:90px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.template-card{border:1px solid var(--line);padding:26px;background:#fff}.template-card-top{display:flex;justify-content:space-between;align-items:center}.template-card-top>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);font-weight:800}.template-card h2{font-size:25px;margin:18px 0 8px}.template-card p{color:var(--muted);font-size:12px;min-height:38px}
.mapper-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:360px minmax(0,1fr);background:#ecece9}.mapper-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;padding:28px;background:#fff;border-right:1px solid var(--line);z-index:20}.mapper-sidebar h1{font-size:29px;margin:8px 0}.mapper-sidebar>p{color:var(--muted);font-size:11px}.mapper-tools{margin:26px 0}.mapper-tools h3{font-size:16px}.mapper-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mapper-tool{border:1px solid var(--line);background:var(--warm);padding:9px 5px;font-size:9px;text-transform:capitalize}.mapper-tool.active{background:var(--purple);color:#fff;border-color:var(--purple)}.field-editor{border:1px solid var(--line);padding:15px;margin:18px 0;background:#fff;display:grid;gap:11px}.field-editor.is-empty{color:var(--muted);font-size:11px}.field-editor-heading{display:flex;justify-content:space-between;align-items:center}.field-editor-heading button{border:0;background:none;color:#9d3f3f;font-size:9px;font-weight:800}.field-editor label span{font-size:9px}.field-editor input,.field-editor select,.field-editor textarea{min-height:37px;font-size:10px;padding:8px}.field-editor textarea{min-height:75px}.field-editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-editor .check-label{display:flex;align-items:center;gap:8px;padding-top:20px}.field-editor .check-label input{width:16px;min-height:16px}.field-editor small{font-size:8px;color:var(--muted)}.full{width:100%}.publish-form{margin-top:8px}.mapper-workspace{overflow:auto;padding:30px 40px}.mapper-help{position:sticky;top:14px;z-index:10;max-width:760px;margin:0 auto 18px;padding:12px 16px;background:#31203a;color:#fff;font-size:10px;box-shadow:0 10px 30px rgba(0,0,0,.14)}.pdf-mapper{display:grid;gap:28px;justify-content:center}.mapper-page,.signing-page{position:relative;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.13)}.mapper-page canvas,.signing-page canvas{display:block}.mapper-overlay,.signing-overlay{position:absolute;inset:0}.mapped-field{position:absolute;border:2px solid #6a3d7b;background:rgba(238,221,246,.6);min-width:10px;min-height:10px;cursor:move;overflow:visible}.mapped-field.selected{outline:3px solid rgba(94,53,111,.24)}.mapped-field span{position:absolute;left:0;top:-18px;max-width:180px;padding:2px 5px;background:#5e356f;color:#fff;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapped-field i{position:absolute;width:12px;height:12px;right:-7px;bottom:-7px;background:#5e356f;border:2px solid #fff;cursor:nwse-resize}.mapped-field-signature{border-color:#24735a;background:rgba(209,238,227,.7)}.mapped-field-initials{border-color:#a8742b;background:rgba(249,230,196,.72)}.mapped-field-checkbox{border-color:#3d6e87;background:rgba(210,232,244,.7)}
.document-center-shell .case-hero.compact,.envelope-detail-shell .case-hero.compact{min-height:auto;padding-bottom:28px}.template-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.template-picker-grid article{border:1px solid var(--line);background:#fff;padding:22px}.template-picker-grid span{color:var(--purple);font-size:8px;text-transform:uppercase;font-weight:800}.template-picker-grid h3{font-size:20px;margin:8px 0}.template-picker-grid p{color:var(--muted);font-size:10px}.envelope-list{margin-top:26px;border-top:1px solid var(--line)}.envelope-list article{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}.envelope-list article>div>span{font-size:8px;color:var(--purple);font-weight:800}.envelope-list h3{font-size:19px;margin:5px 0}.envelope-list small{font-size:9px;color:var(--muted)}.envelope-actions{display:flex;align-items:center;gap:13px}.envelope-actions a{color:var(--purple);font-size:10px;font-weight:800}
.prepare-document-form{display:grid;gap:18px;margin-top:34px}.prepare-panel{padding:28px;border:1px solid var(--line);background:#fff}.prepare-panel h2{font-size:25px;margin:0 0 20px}.recipient-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipient-config-grid article{padding:19px;background:var(--warm);display:grid;gap:10px}.recipient-config-grid article>span{font-size:9px;text-transform:uppercase;color:var(--purple);font-weight:800}.field-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-summary-grid div{padding:12px;background:var(--warm)}.field-summary-grid b,.field-summary-grid span{display:block}.field-summary-grid b{font-size:10px}.field-summary-grid span{font-size:8px;color:var(--muted);margin-top:4px}.send-document-button{min-height:58px;font-size:12px}
.recipient-tracking-list{margin-top:26px;border-top:1px solid var(--line)}.recipient-tracking-list article{display:grid;grid-template-columns:40px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.recipient-order{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--purple-dark);color:#fff;font-family:"Libre Baskerville",serif}.recipient-tracking-list span{font-size:8px;text-transform:uppercase;color:var(--purple);font-weight:800}.recipient-tracking-list h3{font-size:19px;margin:4px 0}.recipient-tracking-list p,.recipient-tracking-list small{color:var(--muted);font-size:9px}.recipient-actions{display:grid;justify-items:end;gap:7px}.recipient-actions a{font-size:9px;color:var(--purple);font-weight:800}.integrity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.integrity-grid>div{padding:18px;background:#fff;border:1px solid var(--line)}.integrity-grid span,.integrity-grid code,.integrity-grid strong{display:block}.integrity-grid span{font-size:8px;color:var(--muted);text-transform:uppercase}.integrity-grid code{margin-top:8px;font-size:8px;overflow-wrap:anywhere}.danger-zone{border-top:1px solid #e2caca}.danger-zone summary{color:#8c3b3b;font-weight:800;cursor:pointer}
.signing-shell{min-height:100vh;background:#efefec}.signing-topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 4vw;background:#fff;border-bottom:1px solid var(--line)}.signing-topbar h1{font-size:24px;margin:4px 0}.signing-topbar p{font-size:9px;color:var(--muted);margin:0}.signing-status{text-align:right}.signing-status b,.signing-status span{display:block}.signing-status b{color:var(--green);font-size:10px}.signing-status span{font-size:8px;color:var(--muted)}.signing-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start}.signing-document-column{padding:24px;overflow:auto}.signing-instructions{max-width:760px;margin:0 auto 16px;padding:12px 15px;background:#31203a;color:#fff;font-size:10px}.signing-pdf{display:grid;justify-content:center;gap:25px}.signing-sidebar{position:sticky;top:94px;margin:24px 24px 24px 0;padding:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.signing-sidebar h2{font-size:25px}.signing-progress{padding:11px;background:var(--warm);font-size:10px;margin-bottom:17px}.signature-consent{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;margin:17px 0}.signature-consent input{width:17px;min-height:17px}.signature-consent span{font-size:9px;font-weight:500}.signing-sidebar>.button{margin-top:9px}.decline-button{margin-top:18px;color:#9d3f3f}.signing-message{margin-top:13px;font-size:9px;color:var(--green)}.signing-message.error{color:#9d3f3f}.signing-field{position:absolute;display:flex;align-items:stretch;border:2px solid #78468c;background:rgba(244,229,250,.88);min-width:12px;min-height:12px}.signing-field.required:before{content:'Required';position:absolute;left:0;top:-16px;padding:1px 4px;background:#78468c;color:#fff;font-size:7px}.signing-field.complete{border-color:#24735a;background:rgba(220,244,234,.85)}.signing-field input,.signing-field select{width:100%;height:100%;min-height:0;border:0;background:transparent;padding:2px 4px;font-size:10px}.signing-field-checkbox{justify-content:center;align-items:center}.signing-field-checkbox input{width:18px;height:18px}.signing-field button{width:100%;border:0;background:transparent;color:#5e356f;font-weight:800;font-size:9px}.signing-field img{width:100%;height:100%;object-fit:contain}.signing-complete-card{max-width:650px;margin:90px auto;padding:45px;text-align:center;background:#fff;box-shadow:var(--shadow)}.signing-complete-card>span{font-size:55px;color:var(--green)}.signing-complete-card h2{font-size:35px}
.signature-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(12,15,17,.72)}.signature-modal[hidden]{display:none}.signature-modal-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 30px);overflow:auto;padding:30px;background:#fff}.signature-modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:29px}.signature-modal-card h2{font-size:31px}.signature-tabs{display:flex;gap:3px;margin:18px 0}.signature-tabs button{padding:9px 18px;border:1px solid var(--line);background:#fff}.signature-tabs button.active{background:var(--purple);color:#fff}.signature-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.signature-style{height:58px;border:1px solid var(--line);background:#fff;font-size:29px;font-family:cursive}.signature-style.active{border:2px solid var(--purple);background:var(--warm)}.signature-modal canvas{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff;touch-action:none;margin:10px 0 16px}
@media(max-width:1050px){.template-grid,.template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapper-shell{grid-template-columns:300px minmax(0,1fr)}.signing-layout{grid-template-columns:1fr}.signing-sidebar{position:relative;top:auto;margin:0 20px 30px}.field-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.template-grid,.template-picker-grid,.recipient-config-grid,.field-summary-grid,.integrity-grid{grid-template-columns:1fr}.mapper-shell{display:block}.mapper-sidebar{position:relative;top:auto;height:auto}.mapper-workspace{padding:18px 8px}.mapper-page{transform-origin:top left}.recipient-tracking-list article{grid-template-columns:34px 1fr}.recipient-actions{grid-column:2;justify-items:start}.signing-topbar{align-items:flex-start}.signing-status{display:none}.signing-document-column{padding:12px 0}.signing-page{max-width:100%;overflow:hidden}.signing-sidebar{margin:0 12px 24px}.signature-style-grid{grid-template-columns:repeat(2,1fr)}}
.signing-field.readonly{border:1px solid rgba(36,115,90,.5);background:rgba(255,255,255,.78);pointer-events:none}.readonly-field-value{display:flex;width:100%;height:100%;align-items:center;padding:2px 4px;font-size:9px;color:#172126;overflow:hidden}.signing-field-signature.readonly,.signing-field-initials.readonly{border-style:dashed;background:rgba(236,239,236,.78)}
.template-card-actions{display:flex;gap:8px;flex-wrap:wrap}.template-card-actions .button{flex:1}

/* V2 document-system layout compatibility
   Several new views use the descriptive V1 class names while the main stylesheet
   uses the shorter V1.1 names. These aliases keep both naming systems styled. */
.auth-shell{
  min-height:calc(100vh - 140px);
  display:grid;
  place-items:center;
  padding:60px 20px;
  background:var(--warm)
}
.auth-card{
  width:min(520px,100%);
  padding:38px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow)
}
.auth-shell.wide .auth-card{width:min(760px,100%)}
.auth-card h1{margin:10px 0 12px;font-size:42px}
.auth-card>p{color:var(--muted)}
.grid-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:17px;
  margin-top:25px
}
.dashboard-shell,.case-shell{
  width:min(1440px,calc(100% - 40px));
  margin:0 auto;
  padding:55px 0 90px
}
.dashboard-heading,.section-heading{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end
}
.dashboard-heading h1,.section-heading h1{margin:8px 0 10px}
.dashboard-heading p,.section-heading p{color:var(--muted)}
.section-heading h2{margin:7px 0 0}
.back-link{
  display:block;
  margin-bottom:15px;
  color:var(--muted);
  font-size:11px
}
.case-section{
  padding:65px 0;
  scroll-margin-top:120px
}
.case-section.alt{position:relative}
.case-section.alt:before{
  position:absolute;
  inset:0 calc(50% - 50vw);
  z-index:-1;
  content:"";
  background:var(--warm)
}
.inline-form{
  display:flex;
  gap:10px;
  margin-top:22px
}
.inline-form input,.inline-form select{flex:1}
.metric-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin:22px 0;
  background:var(--line)
}
.metric-row div{padding:13px;background:var(--warm)}
.metric-row strong,.metric-row span{display:block}
.metric-row strong{
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:24px
}
.metric-row span{color:var(--muted);font-size:8px}
.activity-list{
  margin-top:25px;
  border-top:1px solid var(--line)
}
.activity-list article{
  display:grid;
  grid-template-columns:15px 1fr;
  gap:15px;
  padding:15px 0;
  border-bottom:1px solid var(--line)
}
.activity-list article>span{
  width:9px;
  height:9px;
  margin-top:5px;
  border-radius:50%;
  background:var(--purple)
}
.activity-list strong,.activity-list small{display:block}
.activity-list small{color:var(--muted);font-size:9px}
.empty-card{
  padding:27px;
  border:1px solid var(--line);
  background:#fff
}
.empty-row{
  padding:22px;
  color:var(--muted);
  background:rgba(255,255,255,.7)
}
.status-pill{
  display:inline-flex;
  padding:5px 8px;
  color:var(--green);
  background:#e9f4ef;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase
}
.warning-note{
  margin-top:14px;
  padding:12px;
  color:#6f4b16;
  background:#fff3de;
  font-size:10px
}
.mapping-summary{min-width:0}

@media(max-width:760px){
  .grid-form{grid-template-columns:1fr}
  .dashboard-heading,.section-heading{align-items:flex-start;flex-direction:column}
  .inline-form{flex-direction:column}
}

/* PDF mapper loading diagnostics */
.mapper-load-error{
  width:min(680px,calc(100vw - 80px));
  margin:70px auto;
  padding:28px;
  border:1px solid #d6c7dc;
  background:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.08)
}
.mapper-load-error strong{
  display:block;
  margin-bottom:8px;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:20px
}
.mapper-load-error p{
  margin:0;
  color:var(--muted);
  line-height:1.6
}
.mapper-load-error code{
  padding:2px 5px;
  background:var(--warm);
  font-size:.9em
}

/* Focused signer-page PDF viewer states */
.signing-pdf-loading{
  width:min(620px,calc(100vw - 70px));
  margin:55px auto;
  padding:30px;
  border:1px solid var(--line);
  background:#fff;
  text-align:center;
  box-shadow:0 16px 45px rgba(0,0,0,.07)
}
.signing-pdf-loading span{
  display:block;
  width:32px;
  height:32px;
  margin:0 auto 12px;
  border:3px solid #ded9df;
  border-top-color:var(--purple);
  border-radius:50%;
  animation:uptrend-signing-spin .75s linear infinite
}
.signing-pdf-loading p{
  margin:0;
  color:var(--muted)
}
.signing-pdf-fallback{
  width:min(940px,100%);
  margin:0 auto;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 16px 45px rgba(0,0,0,.07)
}
.signing-pdf-fallback-message{
  padding:20px;
  border-bottom:1px solid var(--line)
}
.signing-pdf-fallback-message strong{
  display:block;
  margin-bottom:7px;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:18px
}
.signing-pdf-fallback-message p{
  margin:5px 0 14px;
  color:var(--muted);
  line-height:1.55
}
.signing-pdf-fallback iframe{
  display:block;
  width:100%;
  height:calc(100vh - 260px);
  min-height:700px;
  border:0;
  background:#ecece9
}
@keyframes uptrend-signing-spin{
  to{transform:rotate(360deg)}
}
@media(max-width:760px){
  .signing-pdf-fallback iframe{
    height:72vh;
    min-height:520px
  }
}

/* V2.1 signature production and brokerage foundation */
.checkbox-rule-editor{display:grid;gap:9px;padding:12px;border:1px solid var(--line);background:var(--warm)}
.checkbox-rule-editor legend{padding:0 5px;font-size:9px;font-weight:800;color:var(--purple)}
.checkbox-rule-editor small{line-height:1.5}
.smtp-status-card{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding:23px;border:1px solid var(--line);background:#fff}
.smtp-status-card h2{margin:5px 0;font-size:22px}.smtp-status-card p{margin:0;color:var(--muted);font-size:10px}
.signature-document-group>.section-heading>strong{font-family:"Libre Baskerville",Georgia,serif;font-size:32px}
.document-download-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.document-download-actions>a{font-size:9px;font-weight:800;color:var(--purple)}
.hero-downloads .button{color:inherit}.hero-downloads .primary{color:#fff}
.integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.completed-document-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}
.signature-staff-head,.staff-row{grid-template-columns:1.6fr 1.2fr .75fr .9fr .55fr .45fr .35fr}
.signature-count-link{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--warm);color:var(--purple)}
.attention-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.attention-grid{grid-template-columns:repeat(2,1fr)}.signature-staff-head,.staff-row{grid-template-columns:1fr 1fr}.integrity-grid{grid-template-columns:1fr}}
@media(max-width:760px){.smtp-status-card{align-items:flex-start;flex-direction:column}.document-download-actions{justify-content:flex-start}.attention-grid{grid-template-columns:1fr}}


/* V2.2 transaction command center */
.command-shell,.ops-shell{padding:55px 0 100px}.command-actions{display:flex;gap:10px}.command-nav{position:sticky;top:72px;z-index:20;display:flex;gap:8px;overflow:auto;padding:12px;border:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.command-nav a{white-space:nowrap;padding:9px 12px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.command-panel{padding:50px 0;scroll-margin-top:140px}.command-panel.alt{position:relative}.command-panel.alt:before{position:absolute;inset:0 calc(50% - 50vw);z-index:-1;content:"";background:var(--warm)}.compliance-form{display:grid;gap:8px;min-width:230px}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.ops-panel{padding:24px;border:1px solid var(--line);background:#fff}.ops-panel h2{margin-top:0}.ops-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.ops-row strong,.ops-row span,.ops-row small{display:block}.ops-row span,.ops-row small{color:var(--muted)}.ops-row a{font-weight:800}@media(max-width:900px){.ops-grid{grid-template-columns:1fr}.command-nav{top:60px}.command-actions{width:100%}}


/* V2.2.1 repair: compact file actions and responsive transaction controls */
.heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:760px}
.heading-actions .button{white-space:nowrap}
#next>.heading{align-items:center}
#documents>.heading{align-items:center}
.case-nav a[href*="transaction-management"],.case-nav a[href*="/documents"]{color:var(--ink)}
.command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
@media(max-width:1050px){.heading-actions{max-width:100%}}
@media(max-width:760px){
  .heading-actions,.command-actions{width:100%;justify-content:flex-start}
  .heading-actions .button,.command-actions .button{width:100%}
  #next>.heading,#documents>.heading{align-items:flex-start}
  .section{padding:44px 0}
  .case-nav{top:60px}
}

/* V2.3 transaction workspace */
.transaction-workspace{padding-top:32px;max-width:1500px}
.transaction-workspace-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding:22px 0 28px}
.transaction-workspace-title{min-width:0}
.transaction-workspace-title h1{max-width:980px;margin:10px 0 8px;font-size:clamp(34px,4.8vw,64px);overflow-wrap:anywhere}
.transaction-workspace-title p{margin:0;color:var(--muted);font-size:13px}
.transaction-kicker{display:flex;align-items:center;gap:10px}
.transaction-kicker>span{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.13em}
.status-chip{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border-radius:999px;background:#edf0ed;color:#445058;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.status-chip.status-under_contract,.status-chip.status-closed{background:#e5f2ec;color:#1b664d}
.status-chip.status-offer_submitted,.status-chip.status-offer_preparation{background:#fbf1df;color:#724d17}
.status-chip.status-cancelled{background:#f8e8e8;color:#843a3a}
.transaction-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;flex:0 0 auto}
.transaction-quick-actions button{font-family:inherit}
.transaction-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:2px 0 18px;padding:1px;background:var(--line)}
.transaction-snapshot article{min-width:0;padding:17px 19px;background:#fff}
.transaction-snapshot span,.transaction-snapshot strong,.transaction-snapshot small{display:block}
.transaction-snapshot span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.transaction-snapshot strong{margin:6px 0 4px;font-family:"Libre Baskerville",Georgia,serif;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transaction-snapshot small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-tabs{position:sticky;top:76px;z-index:78;display:flex;align-items:stretch;gap:3px;overflow-x:auto;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.workspace-tabs a{display:flex;align-items:center;gap:8px;min-width:max-content;min-height:39px;padding:0 13px;border:1px solid transparent;color:var(--muted);font-size:10px;font-weight:800}
.workspace-tabs a b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--warm);color:var(--muted);font-size:8px}
.workspace-tabs a.is-active{border-color:#d8cadf;color:var(--purple);background:#f8f3fa}
.workspace-tabs a.is-active b{color:#fff;background:var(--purple)}
.workspace-tab-stage{min-height:640px}
.workspace-tab-panel{padding:36px 0 44px;scroll-margin-top:150px}
.transaction-workspace.is-tabbed .workspace-tab-panel[hidden]{display:none}
.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:16px}
.workspace-card{min-width:0;padding:24px;border:1px solid var(--line);background:#fff}
.workspace-card h2,.workspace-section-heading h2{margin:6px 0 0;font-size:clamp(25px,3vw,36px)}
.workspace-card h3{margin:5px 0;font-size:19px}
.workspace-card p,.workspace-section-heading p{color:var(--muted);font-size:11px}
.workspace-card-heading,.workspace-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.workspace-card-heading>div,.workspace-section-heading>div{min-width:0}
.count-bubble{display:grid;min-width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:var(--purple);font-family:"Libre Baskerville",serif;font-size:17px}
.attention-card{grid-row:span 2}
.attention-list{display:grid;margin-top:20px;border-top:1px solid var(--line)}
.attention-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}
.attention-item>i{width:8px;height:8px;border-radius:50%;background:#7d878d}
.attention-item.tone-danger>i{background:var(--danger);box-shadow:0 0 0 5px rgba(157,63,63,.08)}
.attention-item.tone-warning>i{background:#b57523;box-shadow:0 0 0 5px rgba(181,117,35,.08)}
.attention-item span,.attention-item strong,.attention-item small{display:block}
.attention-item span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}
.attention-item strong{margin:3px 0;font-size:11px}
.attention-item small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attention-item>b{color:var(--purple);font-size:16px}
.workspace-text-action{border:0;padding:0;color:var(--purple);background:transparent;font-size:9px;font-weight:800;text-align:left}
.attention-card>.workspace-text-action{margin-top:15px}
.transaction-status-card{color:#fff;background:var(--purple-dark);border-color:var(--purple-dark)}
.transaction-status-card .eyebrow{color:#d7c4df}
.transaction-status-card h2{color:#fff;text-transform:capitalize}
.transaction-status-card .workspace-text-action{color:#e9dcef}
.transaction-progress-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:25px 0 21px}
.transaction-progress-rail>div{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}
.transaction-progress-rail>div:before{position:absolute;top:6px;left:-50%;width:100%;height:2px;content:"";background:rgba(255,255,255,.16)}
.transaction-progress-rail>div:first-child:before{display:none}
.transaction-progress-rail i{position:relative;z-index:2;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-radius:50%;background:var(--purple-dark)}
.transaction-progress-rail span{color:rgba(255,255,255,.6);font-size:7px}
.transaction-progress-rail .is-complete i,.transaction-progress-rail .is-active i{border-color:#fff;background:#fff}
.transaction-progress-rail .is-complete:before,.transaction-progress-rail .is-active:before{background:#fff}
.transaction-progress-rail .is-active i{box-shadow:0 0 0 5px rgba(255,255,255,.14)}
.transaction-progress-rail .is-complete span,.transaction-progress-rail .is-active span{color:#fff}
.status-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 20px;background:rgba(255,255,255,.13)}
.status-detail-grid div{padding:11px;background:rgba(255,255,255,.04)}
.status-detail-grid span,.status-detail-grid strong{display:block}
.status-detail-grid span{color:rgba(255,255,255,.54);font-size:7px;text-transform:uppercase}
.status-detail-grid strong{margin-top:4px;font-size:10px}
.upcoming-card,.compliance-progress-card,.people-summary-card,.closeout-card{min-height:275px}
.mini-timeline{display:grid;margin-top:17px;border-top:1px solid var(--line)}
.mini-timeline-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.mini-timeline-item time{font-family:"Libre Baskerville",serif;font-size:15px}
.mini-timeline-item span,.mini-timeline-item strong,.mini-timeline-item small{display:block}
.mini-timeline-item span{color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}
.mini-timeline-item strong{margin:2px 0;font-size:10px}
.mini-timeline-item small{color:var(--muted);font-size:8px}
.mini-timeline-item.tone-danger time{color:var(--danger)}
.mini-timeline-item.tone-warning time{color:#9c651e}
.large-percent{font-family:"Libre Baskerville",serif;font-size:30px}
.compliance-meter{height:7px;margin:20px 0;background:#e7eae7;overflow:hidden}
.compliance-meter i{display:block;height:100%;background:var(--green)}
.compliance-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 20px;background:var(--line)}
.compliance-summary-grid div{padding:11px;background:var(--warm);text-align:center}
.compliance-summary-grid strong,.compliance-summary-grid span{display:block}
.compliance-summary-grid strong{font-family:"Libre Baskerville",serif;font-size:20px}
.compliance-summary-grid span{color:var(--muted);font-size:7px}
.full-width-button{width:100%}
.people-summary-list{display:grid;margin-top:17px;border-top:1px solid var(--line)}
.people-summary-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.people-summary-list span{color:var(--muted);font-size:8px;text-transform:uppercase}
.people-summary-list strong{font-size:10px;text-align:right}
.closeout-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--warm)}
.closeout-card p{max-width:520px}
.closeout-card form{margin-top:18px}
.closeout-card button:disabled{cursor:not-allowed;opacity:.42}
.closeout-card>small{display:block;margin-top:9px;color:var(--muted);font-size:8px}
.archive-ready{display:grid;gap:3px;margin-top:18px;padding:14px;background:#fff;border:1px solid var(--line)}
.archive-ready span,.archive-ready small{color:var(--muted);font-size:8px}
.workspace-empty{display:grid;gap:4px;padding:23px;border:1px dashed #cbd2cc;background:#fafbf9}
.workspace-empty strong{font-size:12px}
.workspace-empty span{color:var(--muted);font-size:9px}
.success-empty{border-color:#bad8cc;background:#f1f8f5}
.workspace-section-heading{padding-bottom:26px;border-bottom:1px solid var(--line)}
.workspace-section-heading p{max-width:760px;margin:8px 0 0}
.section-action-group{display:flex;gap:9px;flex:0 0 auto}
.workspace-form-drawer{margin:18px 0;padding:23px;border:1px solid #d5c6dc;background:#faf7fb;box-shadow:0 16px 45px rgba(49,32,58,.08)}
.workspace-form-drawer h3{margin:5px 0;font-size:22px}
.drawer-close{border:0;background:transparent;color:var(--muted);font-size:28px;line-height:1}
.transaction-timeline{position:relative;margin-top:22px}
.timeline-row{display:grid;grid-template-columns:75px 14px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.timeline-date{text-align:right}
.timeline-date strong,.timeline-date span{display:block}
.timeline-date strong{font-family:"Libre Baskerville",serif;font-size:16px}
.timeline-date span{color:var(--muted);font-size:8px}
.timeline-marker{position:relative;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#778188;box-shadow:0 0 0 1px #aeb5af}
.timeline-row.tone-danger .timeline-marker{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}
.timeline-row.tone-warning .timeline-marker{background:#b57523;box-shadow:0 0 0 1px #b57523}
.timeline-content{min-width:0}
.timeline-labels{display:flex;align-items:center;gap:9px}
.timeline-labels>span{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}
.timeline-content h3{margin:5px 0;font-size:19px}
.timeline-content p,.timeline-content small{color:var(--muted);font-size:9px}
.timeline-content p{margin:0 0 5px}
.due-chip{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf0ed;color:#566068;font-size:7px;font-weight:800}
.due-chip.tone-danger{background:#f7e6e6;color:#8b3838}
.due-chip.tone-warning{background:#fbf0dc;color:#7c531e}
.compact-button{min-height:35px;padding:0 12px;font-size:9px}
.completed-work-drawer{margin-top:22px;border:1px solid var(--line);background:#fff}
.completed-work-drawer>summary{cursor:pointer;padding:16px 18px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}
.completed-work-list,.document-completed-list,.compliance-completed-list{border-top:1px solid var(--line)}
.completed-work-list article,.document-completed-list article,.compliance-completed-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line)}
.completed-work-list span,.document-completed-list span,.compliance-completed-list span{display:block;color:var(--green);font-size:7px;font-weight:800;text-transform:uppercase}
.completed-work-list strong,.document-completed-list strong,.compliance-completed-list strong{display:block;margin:3px 0;font-size:10px}
.completed-work-list small,.document-completed-list small,.compliance-completed-list small{display:block;color:var(--muted);font-size:8px}
.document-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.document-status-grid article{padding:18px;border:1px solid var(--line);background:var(--warm)}
.document-status-grid strong,.document-status-grid span{display:block}
.document-status-grid strong{font-family:"Libre Baskerville",serif;font-size:28px}
.document-status-grid span{color:var(--muted);font-size:8px;text-transform:uppercase}
.document-action-list{margin-top:16px}
.document-action-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.document-state-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--purple);font-family:"Libre Baskerville",serif}
.document-action-row span{color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}
.document-action-row h3{margin:3px 0;font-size:17px}
.document-action-row p{margin:0;font-size:9px}
.document-inline-actions{display:flex;gap:13px;flex-wrap:wrap}
.document-inline-actions a{color:var(--purple);font-size:8px;font-weight:800}
.compliance-header-score{display:flex;align-items:baseline;gap:5px}
.compliance-header-score strong{font-family:"Libre Baskerville",serif;font-size:37px}
.compliance-header-score span{color:var(--muted);font-size:9px;text-transform:uppercase}
.large-meter{height:10px;margin:18px 0 24px}
.compliance-review-list{display:grid;gap:12px}
.compliance-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:25px;padding:22px;border:1px solid var(--line);border-left:4px solid #939c96;background:#fff}
.compliance-review-row.status-correction_requested{border-left-color:var(--danger)}
.compliance-review-row.status-received,.compliance-review-row.status-under_review{border-left-color:#b57523}
.compliance-row-label{display:flex;align-items:center;gap:9px}
.compliance-row-label span{padding:4px 8px;background:var(--warm);color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}
.compliance-row-label small{color:var(--muted);font-size:8px}
.compliance-row-main h3{margin:9px 0 5px;font-size:20px}
.compliance-row-main p,.compliance-row-main>small{color:var(--muted);font-size:9px}
.compliance-review-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
.compliance-review-form label:last-of-type{grid-column:1/-1}
.compliance-review-form label span{font-size:8px}
.compliance-review-form input,.compliance-review-form select{min-height:37px;padding:7px 8px;font-size:9px}
.transaction-detail-form{display:grid;gap:14px;margin-top:22px}
.detail-form-card{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:28px;padding:24px;border:1px solid var(--line);background:#fff}
.detail-form-card h3{margin:5px 0;font-size:22px}
.detail-form-card>.form{margin-top:0}
.detail-save-bar{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;border:1px solid #d9cadf;background:rgba(250,247,251,.97);backdrop-filter:blur(10px)}
.detail-save-bar span{color:var(--muted);font-size:9px}
.participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.participant-grid article{min-width:0;padding:22px;border:1px solid var(--line);background:#fff}
.participant-grid article>span{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}
.participant-avatar{display:grid;width:44px;height:44px;margin:17px 0 12px;place-items:center;border-radius:50%;color:#fff;background:var(--purple-dark);font-family:"Libre Baskerville",serif;font-size:20px}
.participant-grid h3{margin:4px 0;font-size:18px;overflow-wrap:anywhere}
.participant-grid p{margin:0;color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.workspace-activity-list{margin-top:21px;border-top:1px solid var(--line)}
.workspace-activity-list article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
.workspace-activity-list i{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--purple)}
.workspace-activity-list span,.workspace-activity-list strong,.workspace-activity-list small{display:block}
.workspace-activity-list span{color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}
.workspace-activity-list strong{margin:3px 0;font-size:10px}
.workspace-activity-list small{color:var(--muted);font-size:8px}

@media(max-width:1100px){
  .transaction-snapshot{grid-template-columns:1fr 1fr}
  .workspace-overview-grid{grid-template-columns:1fr 1fr}
  .attention-card{grid-row:auto;grid-column:1/-1}
  .participant-grid{grid-template-columns:repeat(3,1fr)}
  .compliance-review-row{grid-template-columns:1fr}
  .compliance-review-form{grid-template-columns:repeat(3,1fr)}
  .compliance-review-form label:last-of-type{grid-column:auto}
}
@media(max-width:760px){
  .transaction-workspace{width:min(100% - 24px,1500px);padding-top:20px}
  .transaction-workspace-hero,.workspace-section-heading,.workspace-card-heading{align-items:flex-start;flex-direction:column}
  .transaction-workspace-title h1{font-size:36px}
  .transaction-quick-actions{width:100%;justify-content:flex-start}
  .transaction-quick-actions .button{flex:1;min-width:140px}
  .transaction-snapshot{grid-template-columns:1fr 1fr}
  .transaction-snapshot article{padding:14px}
  .transaction-snapshot strong{font-size:14px}
  .workspace-tabs{top:60px;margin:0 -12px;padding:8px 12px}
  .workspace-tabs a{padding:0 10px}
  .workspace-tab-panel{padding-top:24px}
  .workspace-overview-grid{grid-template-columns:1fr}
  .attention-card{grid-column:auto}
  .workspace-card{padding:19px}
  .transaction-progress-rail span{display:none}
  .section-action-group{width:100%;flex-direction:column}
  .section-action-group .button{width:100%}
  .workspace-form-drawer{padding:18px}
  .timeline-row{grid-template-columns:55px 10px minmax(0,1fr);gap:10px;align-items:start}
  .timeline-row>form{grid-column:3;margin-top:5px}
  .timeline-date strong{font-size:13px}
  .timeline-labels{align-items:flex-start;flex-direction:column;gap:5px}
  .document-status-grid{grid-template-columns:1fr 1fr}
  .document-action-row{grid-template-columns:34px minmax(0,1fr)}
  .document-action-row>a{grid-column:2;justify-self:start}
  .compliance-review-form{grid-template-columns:1fr}
  .detail-form-card{grid-template-columns:1fr;gap:5px;padding:18px}
  .detail-save-bar{align-items:stretch;flex-direction:column;bottom:0}
  .detail-save-bar .button{width:100%}
  .participant-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .transaction-snapshot{grid-template-columns:1fr}
  .transaction-quick-actions .button{width:100%;flex:auto}
  .status-detail-grid,.compliance-summary-grid{grid-template-columns:1fr 1fr}
  .document-status-grid,.participant-grid{grid-template-columns:1fr}
  .completed-work-list article,.document-completed-list article,.compliance-completed-list article{align-items:flex-start;flex-direction:column}
}

/* V2.4 — Client file workspace and document request hub */
.client-file-workspace{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:30px 0 90px}
.client-file-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:12px 0 30px}
.client-file-title h1{max-width:900px;margin:9px 0 8px;font-size:clamp(38px,5vw,62px)}
.client-file-title p{margin:0;color:var(--muted)}
.client-file-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:610px}
.client-file-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.client-file-snapshot article{min-height:128px;padding:18px;border:1px solid var(--line);background:#fff}
.client-file-snapshot article.has-attention{border-color:#d9cadf;background:#faf7fb}
.client-file-snapshot span,.client-file-snapshot strong,.client-file-snapshot small{display:block}
.client-file-snapshot span{color:var(--purple);font-size:8px;font-weight:800;letter-spacing:.11em}
.client-file-snapshot strong{margin:6px 0;font-family:"Libre Baskerville",serif;font-size:30px}
.client-file-snapshot small{color:var(--muted);font-size:8px}
.client-file-snapshot i{display:block;height:5px;margin:11px 0;background:#e9ece9}
.client-file-snapshot i b{display:block;height:100%;background:var(--purple)}
.client-file-tabs{position:sticky;top:76px;z-index:70;display:flex;gap:5px;overflow-x:auto;margin:0 0 8px;padding:9px;border:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.client-file-tabs a{display:flex;min-width:max-content;min-height:42px;align-items:center;gap:7px;padding:0 15px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}
.client-file-tabs a.is-active{color:#fff;background:var(--purple-dark)}
.client-file-tabs b{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--warm);color:var(--purple);font-size:7px}
.client-file-tabs a.is-active b{background:rgba(255,255,255,.16);color:#fff}
.client-file-panel{padding:32px 0;scroll-margin-top:145px}
.client-overview-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:14px}
.client-workspace-card{min-width:0;padding:24px;border:1px solid var(--line);background:#fff}
.client-workspace-card.attention-card{background:#faf7fb;border-color:#d9cadf}
.client-workspace-card h2{margin:5px 0;font-size:25px}
.client-attention-list{display:grid;margin-top:17px;border-top:1px solid var(--line)}
.client-attention-list>a{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.client-attention-list>a>i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-style:normal;font-size:10px;font-weight:800}
.client-attention-list strong,.client-attention-list span{display:block}
.client-attention-list strong{font-size:10px}
.client-attention-list span{margin-top:3px;color:var(--muted);font-size:8px}
.client-attention-list>a>b{color:var(--purple);font-size:8px}
.workflow-preview-list{display:grid;margin-top:17px}
.workflow-preview-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}
.workflow-preview-list>article>i{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal;font-size:8px}
.workflow-preview-list>article.current-step>i{border-color:var(--purple);background:var(--purple);color:#fff}
.workflow-preview-list span,.workflow-preview-list strong,.workflow-preview-list small{display:block}
.workflow-preview-list span{color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}
.workflow-preview-list strong{margin:3px 0;font-size:9px}
.workflow-preview-list small{color:var(--muted);font-size:8px}
.quick-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.quick-file-grid div{padding:13px;background:var(--warm)}
.quick-file-grid span,.quick-file-grid strong{display:block}
.quick-file-grid span{color:var(--muted);font-size:7px;text-transform:uppercase}
.quick-file-grid strong{margin-top:4px;font-size:10px;overflow-wrap:anywhere}
.quick-link-stack{display:grid;border-top:1px solid var(--line)}
.quick-link-stack a{padding:11px 0;border-bottom:1px solid var(--line);color:var(--purple);font-size:8px;font-weight:800}
.property-workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.property-workspace-grid article{padding:22px;border:1px solid var(--line);background:#fff}
.property-workspace-grid article>span{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}
.property-workspace-grid h3{margin:10px 0 5px;font-size:20px}
.property-workspace-grid p{color:var(--muted);font-size:9px}
.property-workspace-grid a{color:var(--purple);font-size:8px;font-weight:800}
.workspace-inline-form{margin-top:20px;border:1px solid var(--line);background:#fff}
.workspace-inline-form>summary{cursor:pointer;padding:16px 18px;font-size:9px;font-weight:800;text-transform:uppercase}
.workspace-inline-form>form{margin:0;padding:0 18px 18px}
.case-form-drawer{margin:18px 0;padding:23px;border:1px solid #d5c6dc;background:#faf7fb}
.task-workspace-list{margin-top:20px;border-top:1px solid var(--line)}
.task-workspace-list>article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.task-status-dot{width:10px;height:10px;border-radius:50%;background:#8c9690}
.task-workspace-list>article.tone-danger .task-status-dot{background:var(--danger)}
.task-workspace-list>article.tone-warning .task-status-dot{background:#b57523}
.task-workspace-list span{color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}
.task-workspace-list h3{margin:5px 0;font-size:18px}
.task-workspace-list p,.task-workspace-list small{margin:0;color:var(--muted);font-size:9px;white-space:pre-wrap}
.task-row-actions{display:flex;gap:7px;align-items:center}
.case-document-request-list{display:grid;gap:11px;margin-top:21px}
.case-document-request-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:22px;align-items:center;padding:20px;border:1px solid var(--line);border-left:4px solid #b57523;background:#fff}
.case-document-request-list>article.status-correction_requested{border-left-color:var(--danger)}
.case-document-request-list span{color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}
.case-document-request-list h3{margin:5px 0;font-size:19px}
.case-document-request-list p,.case-document-request-list small{color:var(--muted);font-size:9px}
.case-document-request-list form{display:grid;gap:8px}
.compact-file-input{min-height:40px;padding:7px;font-size:8px}
.case-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:22px}
.case-document-grid>article{padding:20px;border:1px solid var(--line);background:#fff}
.case-document-grid span{color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}
.case-document-grid h3{margin:8px 0;font-size:18px}
.case-document-grid p{color:var(--muted);font-size:8px;overflow-wrap:anywhere}
.workspace-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:22px}
.workspace-message-list{margin-top:24px;border-top:1px solid var(--line)}
.workspace-message-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}
.message-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--purple-dark);font-family:"Libre Baskerville",serif}
.workspace-message-list strong,.workspace-message-list span{display:inline-block}
.workspace-message-list span{margin-left:9px;color:var(--muted);font-size:8px}
.workspace-message-list p{margin:7px 0 0;white-space:pre-wrap}
.workspace-assignment-form{max-width:700px}
.case-participant-grid{margin-top:22px}

.document-hub-shell{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:30px 0 90px}
.document-hub-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:12px 0 28px}
.document-hub-hero h1{margin:8px 0;font-size:clamp(38px,5vw,62px)}
.document-hub-hero p{margin:0;color:var(--muted)}
.document-hub-metrics{display:grid;grid-template-columns:repeat(4,115px);gap:7px}
.document-hub-metrics article{padding:14px;border:1px solid var(--line);background:var(--warm)}
.document-hub-metrics strong,.document-hub-metrics span{display:block}
.document-hub-metrics strong{font-family:"Libre Baskerville",serif;font-size:25px}
.document-hub-metrics span{color:var(--muted);font-size:7px;text-transform:uppercase}
.document-hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.document-action-card{border:1px solid var(--line);background:#fff}
.document-action-card>summary{display:grid;gap:5px;min-height:150px;padding:22px;cursor:pointer;list-style:none}
.document-action-card>summary::-webkit-details-marker{display:none}
.document-action-card>summary:after{content:"Open workflow →";margin-top:auto;color:var(--purple);font-size:8px;font-weight:800}
.document-action-card>summary span,.static-action-card>span{color:var(--purple);font-size:8px;font-weight:800;letter-spacing:.08em}
.document-action-card>summary strong,.static-action-card>strong{font-family:"Libre Baskerville",serif;font-size:22px;font-weight:400}
.document-action-card>summary small,.static-action-card>small{color:var(--muted);font-size:9px}
.document-action-card[open]>summary{border-bottom:1px solid var(--line);background:#faf7fb}
.document-action-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px;background:#fff}
.document-action-form .button{justify-self:start}
.file-drop-label{padding:15px;border:1px dashed #b6a5bd;background:#faf7fb}
.file-drop-label input{border:0;padding:5px 0;background:transparent}
.static-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;background:var(--purple-dark);color:#fff}
.static-action-card>span{color:#d9c5e2}
.static-action-card>small{color:rgba(255,255,255,.7)}
.static-action-card .button{margin-top:auto;background:#fff}
.document-hub-tabs{position:sticky;top:76px;z-index:65;display:flex;gap:6px;overflow-x:auto;padding:9px;border:1px solid var(--line);background:rgba(255,255,255,.97)}
.document-hub-tabs a{display:flex;min-height:40px;align-items:center;gap:7px;padding:0 14px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}
.document-hub-tabs b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--warm);color:var(--purple);font-size:7px}
.document-hub-section{padding:42px 0;scroll-margin-top:145px}
.document-hub-section.alt{position:relative}
.document-hub-section.alt:before{position:absolute;inset:0 calc(50% - 50vw);z-index:-1;content:"";background:var(--warm)}
.request-card-list{display:grid;gap:11px;margin-top:22px}
.request-card{display:grid;grid-template-columns:135px minmax(0,1fr) minmax(220px,320px);gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-left:4px solid #b57523;background:#fff}
.request-card.status-correction_requested{border-left-color:var(--danger)}
.request-card-status span,.request-card-status small{display:block}
.request-card-status span{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}
.request-card-status small{margin-top:5px;color:var(--muted);font-size:8px}
.request-card-main h3{margin:0 0 6px;font-size:20px}
.request-card-main p,.request-card-main small{margin:0;color:var(--muted);font-size:9px;white-space:pre-wrap}
.request-card-action form{display:grid;gap:8px}
.compact-upload span{font-size:7px}
.compact-upload input{min-height:38px;padding:6px;font-size:8px}
.uploaded-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.uploaded-document-grid>article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:19px;border:1px solid var(--line);background:#fff}
.uploaded-file-icon{display:grid;width:44px;height:52px;place-items:center;border:1px solid var(--line);background:var(--warm);color:var(--purple);font-size:8px;font-weight:800}
.uploaded-document-grid span{color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}
.uploaded-document-grid h3{margin:4px 0;font-size:18px}
.uploaded-document-grid p,.uploaded-document-grid small{display:block;margin:0;color:var(--muted);font-size:8px;overflow-wrap:anywhere}
.signed-packet-group{margin-top:28px}

@media(max-width:1180px){
  .client-overview-grid{grid-template-columns:1fr 1fr}
  .quick-file-card{grid-column:1/-1}
  .document-hub-actions{grid-template-columns:1fr 1fr}
  .static-action-card{grid-column:1/-1;min-height:150px}
  .document-hub-metrics{grid-template-columns:repeat(2,115px)}
}
@media(max-width:850px){
  .client-file-hero,.document-hub-hero,.workspace-section-heading{align-items:flex-start;flex-direction:column}
  .client-file-actions{justify-content:flex-start;max-width:none}
  .client-file-snapshot{grid-template-columns:1fr 1fr}
  .client-overview-grid{grid-template-columns:1fr}
  .quick-file-card{grid-column:auto}
  .property-workspace-grid,.case-document-grid{grid-template-columns:1fr 1fr}
  .case-document-request-list>article{grid-template-columns:1fr}
  .document-hub-actions{grid-template-columns:1fr}
  .static-action-card{grid-column:auto}
  .request-card{grid-template-columns:1fr}
  .uploaded-document-grid{grid-template-columns:1fr}
  .document-action-form{grid-template-columns:1fr}
  .document-action-form .wide-field{grid-column:auto}
}
@media(max-width:600px){
  .client-file-workspace,.document-hub-shell{width:min(100% - 24px,1500px);padding-top:18px}
  .client-file-title h1,.document-hub-hero h1{font-size:35px}
  .client-file-actions{width:100%;display:grid;grid-template-columns:1fr}
  .client-file-actions .button{width:100%}
  .client-file-snapshot{grid-template-columns:1fr 1fr}
  .client-file-snapshot article{min-height:110px;padding:14px}
  .client-file-tabs,.document-hub-tabs{top:60px;margin:0 -4px}
  .client-file-panel,.document-hub-section{padding-top:24px}
  .client-attention-list>a{grid-template-columns:28px minmax(0,1fr)}
  .client-attention-list>a>b{grid-column:2}
  .workflow-preview-list>article{grid-template-columns:27px minmax(0,1fr)}
  .workflow-preview-list>article>form{grid-column:2}
  .property-workspace-grid,.case-document-grid{grid-template-columns:1fr}
  .task-workspace-list>article{grid-template-columns:10px minmax(0,1fr)}
  .task-row-actions{grid-column:2;justify-content:flex-start}
  .workspace-message-form{grid-template-columns:1fr}
  .document-hub-metrics{width:100%;grid-template-columns:1fr 1fr}
  .document-hub-metrics article{min-width:0}
  .uploaded-document-grid>article{grid-template-columns:42px minmax(0,1fr)}
  .uploaded-document-grid .document-inline-actions{grid-column:2}
}
@media(max-width:400px){
  .client-file-snapshot,.document-hub-metrics,.quick-file-grid{grid-template-columns:1fr}
}
.client-dashboard-shell{max-width:1320px}
.client-dashboard-heading{padding-bottom:10px}
.client-case-grid{grid-template-columns:repeat(2,1fr)}
.client-case-card{position:relative;overflow:hidden;padding:28px}
.client-case-card.needs-attention{border-color:#d9cadf;box-shadow:0 18px 45px rgba(49,32,58,.08)}
.client-case-card.needs-attention:before{position:absolute;top:0;right:0;left:0;height:4px;content:"";background:var(--purple)}
.client-card-alert{display:flex;align-items:center;gap:9px;margin:17px 0 0;padding:11px 13px;background:#faf7fb;color:var(--purple)}
.client-card-alert strong{font-family:"Libre Baskerville",serif;font-size:22px}
.client-card-alert span{font-size:9px;font-weight:800}
.client-card-metrics{grid-template-columns:repeat(4,1fr)}
@media(max-width:850px){.client-case-grid{grid-template-columns:1fr}}
@media(max-width:520px){.client-card-metrics{grid-template-columns:1fr 1fr}}
.compliance-document-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.compliance-document-actions a{color:var(--purple);font-size:8px;font-weight:800}

/* V2.5 — team management, clickable dashboards, multi-file clients and offer pipeline */
.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.staff-dashboard-shell{max-width:1500px}
.dashboard-link-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px}
.dashboard-stat-link{display:flex;min-height:175px;flex-direction:column;padding:22px;border:1px solid var(--line);background:#fff;transition:.18s ease}
.dashboard-stat-link:hover,.dashboard-stat-link.is-active,.financial-metric-card:hover,.financial-metric-card.is-active{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 18px 45px rgba(49,32,58,.09)}
.dashboard-stat-link span,.financial-metric-card span,.team-metric-grid span{color:var(--purple);font-size:8px;font-weight:800;letter-spacing:.12em}
.dashboard-stat-link strong{margin:8px 0 2px;font-family:"Libre Baskerville",serif;font-size:43px;font-weight:400}
.dashboard-stat-link p{margin:0;color:var(--muted);font-size:10px}
.dashboard-stat-link b,.financial-metric-card b{margin-top:auto;padding-top:16px;color:var(--purple);font-size:9px}
.financial-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:14px}
.financial-metric-card{display:flex;min-height:164px;flex-direction:column;padding:22px;color:#fff;background:linear-gradient(145deg,var(--purple-dark),#493052);transition:.18s ease}
.financial-metric-card:nth-child(even){background:linear-gradient(145deg,#1d292b,#31464a)}
.financial-metric-card span{color:#d8c4df}
.financial-metric-card strong{margin:10px 0 5px;font-family:"Libre Baskerville",serif;font-size:31px;font-weight:400}
.financial-metric-card p{margin:0;color:rgba(255,255,255,.68);font-size:9px}
.financial-metric-card b{color:#fff}
.dashboard-filter-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:22px;border-bottom:1px solid var(--line);background:#fff}
.dashboard-filter-heading h2{margin:4px 0;font-size:28px}.dashboard-filter-heading p{margin:0;color:var(--muted);font-size:10px}
.pipeline-staff-head,.pipeline-staff-row{grid-template-columns:minmax(210px,1.8fr) minmax(145px,1.2fr) .75fr 1fr .65fr .65fr .65fr .45fr}
.dashboard-count-link{display:flex;flex-direction:column;color:var(--ink)!important}.dashboard-count-link strong{font-size:18px}.dashboard-count-link small{font-size:7px!important}.row-open-link{text-align:right}
.clickable-client-metrics{background:transparent;gap:7px}
.clickable-client-metrics a{display:block;padding:13px;background:var(--warm);transition:.15s ease}.clickable-client-metrics a:hover{outline:1px solid var(--purple);background:#fff}.clickable-client-metrics strong,.clickable-client-metrics span{display:block}.clickable-client-metrics strong{font-family:"Libre Baskerville",serif;font-size:24px}.clickable-client-metrics span{color:var(--muted);font-size:8px}
.client-offer-update{display:block;margin:-8px 0 18px;padding:10px 12px;color:var(--purple);background:#f8f2fa;font-size:9px;font-weight:800}
.narrow-shell{max-width:880px}.new-workspace-form{padding:30px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.intent-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.intent-choice-grid label{position:relative;display:block}.intent-choice-grid input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.intent-choice-grid span{display:block;min-height:120px;padding:20px;border:1px solid var(--line);background:var(--warm);cursor:pointer}.intent-choice-grid strong,.intent-choice-grid small{display:block}.intent-choice-grid strong{font-family:"Libre Baskerville",serif;font-size:19px}.intent-choice-grid small{margin-top:8px;color:var(--muted);font-size:9px}.intent-choice-grid input:checked+span{border:2px solid var(--purple);background:#faf7fb}
.form-actions{display:flex;gap:10px;justify-content:flex-end}
.team-admin-shell{max-width:1500px}.team-metric-grid,.ops-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}
.team-metric-grid a,.ops-metric-grid a{display:flex;min-height:135px;flex-direction:column;padding:20px;border:1px solid var(--line);background:var(--warm);transition:.18s ease}.team-metric-grid a:hover,.ops-metric-grid a:hover{border-color:var(--purple);background:#fff;box-shadow:0 15px 35px rgba(49,32,58,.08)}
.team-metric-grid strong,.ops-metric-grid strong{margin:6px 0;font-family:"Libre Baskerville",serif;font-size:30px;font-weight:400}.team-metric-grid small,.ops-metric-grid small{margin-top:auto;color:var(--muted);font-size:8px}
.team-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:18px}.team-panel{padding:25px;border:1px solid var(--line);background:#fff}.invite-agent-panel{align-self:start;position:sticky;top:100px}.invite-agent-panel h2{margin:8px 0;font-size:29px}.invite-agent-panel>p{color:var(--muted);font-size:10px}
.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.panel-heading h2{margin:5px 0;font-size:31px}
.agent-roster{display:grid;gap:10px;margin-top:22px}.agent-roster-card{display:grid;grid-template-columns:48px minmax(180px,1.5fr) repeat(3,minmax(90px,.7fr)) minmax(90px,.6fr);gap:15px;align-items:center;padding:17px;border:1px solid var(--line)}.agent-roster-card.is-disabled{opacity:.55;background:var(--warm)}
.agent-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:var(--purple);font-family:"Libre Baskerville",serif;font-size:19px}.agent-main>span{color:var(--green);font-size:7px;font-weight:800;text-transform:uppercase}.agent-main h3{margin:3px 0;font-size:18px}.agent-main p{margin:0;color:var(--muted);font-size:8px}.agent-stat strong,.agent-stat span{display:block}.agent-stat strong{font-family:"Libre Baskerville",serif;font-size:17px}.agent-stat span{color:var(--muted);font-size:7px}.agent-actions{display:grid;gap:5px;justify-items:end}.agent-actions a,.agent-actions button{font-size:8px;font-weight:800;color:var(--purple)}
.two-field{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pending-agent-invites{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.pending-agent-invites h3{font-size:18px}.pending-agent-invites article{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.pending-agent-invites strong,.pending-agent-invites span{display:block}.pending-agent-invites strong{font-size:10px}.pending-agent-invites span,.pending-agent-invites small{color:var(--muted);font-size:7px}
.team-invitation-shell .auth-card{width:min(620px,100%)}
.enhanced-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-pipeline-card{position:relative;padding:24px!important}.property-pipeline-card.is-primary-property{border:2px solid var(--purple);box-shadow:0 17px 40px rgba(49,32,58,.08)}.property-card-status{display:flex;justify-content:space-between;gap:10px;align-items:center}.property-card-status span{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}.property-card-status b{padding:5px 7px;color:#fff;background:var(--purple);font-size:7px;text-transform:uppercase}.property-pipeline-card h3{margin:15px 0 5px}.property-pipeline-card>p{color:var(--muted);font-size:9px}.property-offer-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:var(--line)}.property-offer-snapshot>a,.property-offer-snapshot>div{padding:12px;background:var(--warm)}.property-offer-snapshot strong,.property-offer-snapshot span{display:block}.property-offer-snapshot strong{font-family:"Libre Baskerville",serif;font-size:17px}.property-offer-snapshot span{color:var(--muted);font-size:7px}.property-card-links{display:flex;justify-content:space-between;gap:12px}.property-card-links a{color:var(--purple);font-size:8px;font-weight:800}.property-staff-actions{display:grid;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.property-staff-actions form:last-child{display:grid;grid-template-columns:1fr auto;gap:7px}.property-staff-actions select{min-height:38px;font-size:9px}
.offer-workspace-shell{max-width:1280px}.offer-workspace-hero{display:flex;justify-content:space-between;gap:25px;align-items:end}.offer-workspace-hero h1{margin:8px 0 7px;font-size:clamp(36px,5vw,61px)}.offer-workspace-hero p{color:var(--muted)}.offer-form-drawer{margin-top:25px;padding:25px;border:1px solid var(--line);background:var(--warm)}.offer-form-drawer[hidden]{display:none}.offer-editor-grid{grid-template-columns:repeat(3,1fr)}.offer-thread-list{display:grid;gap:18px;margin-top:30px}.offer-thread{border:1px solid var(--line);background:#fff}.offer-thread.status-accepted{border-color:var(--green)}.offer-thread-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border-bottom:1px solid var(--line);background:var(--warm)}.offer-thread-heading span{color:var(--purple);font-size:8px;font-weight:800}.offer-thread-heading h2{margin:4px 0;font-size:31px}.offer-thread-heading p{margin:0;color:var(--muted);font-size:9px}.offer-status-pill{padding:7px 10px;color:#fff;background:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}.status-accepted .offer-status-pill{background:var(--green)}.status-rejected .offer-status-pill,.status-withdrawn .offer-status-pill{background:var(--danger)}
.offer-round-timeline{padding:0 22px}.offer-round-timeline>article{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(130px,.45fr);gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.offer-round-timeline>article:last-child{border-bottom:0}.offer-round-timeline>article>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:var(--purple);font-style:normal;font-size:9px;font-weight:800}.offer-round-timeline span{color:var(--purple);font-size:7px;font-weight:800;text-transform:uppercase}.offer-round-timeline h3{margin:3px 0;font-size:22px}.offer-round-timeline p,.offer-round-timeline small{display:block;margin:0;color:var(--muted);font-size:8px}.offer-round-timeline blockquote{margin:10px 0 0;padding:10px;border-left:3px solid var(--purple);background:var(--warm);font-size:9px}.offer-round-actions{display:grid;gap:7px;justify-items:end}.offer-round-actions details{width:100%;padding:8px;border:1px solid var(--line)}.offer-round-actions summary{cursor:pointer;color:var(--purple);font-size:8px;font-weight:800}.compact-counter-form{gap:8px;margin-top:8px}.compact-counter-form input,.compact-counter-form select,.compact-counter-form textarea{min-height:36px;font-size:8px}.success-text{color:var(--green)!important}.danger-text{color:var(--danger)!important}
.ops-metric-grid{margin-top:30px}.ops-panel{scroll-margin-top:110px}

@media(max-width:1200px){.dashboard-link-grid{grid-template-columns:repeat(3,1fr)}.pipeline-staff-head,.pipeline-staff-row{grid-template-columns:minmax(190px,1.5fr) 1fr .7fr .8fr .55fr .55fr .55fr}.pipeline-staff-head span:last-child,.pipeline-staff-row .row-open-link{display:none}.team-layout{grid-template-columns:1fr}.invite-agent-panel{position:relative;top:auto}.agent-roster-card{grid-template-columns:45px minmax(180px,1.4fr) repeat(3,minmax(80px,.65fr))}.agent-actions{grid-column:2/-1;display:flex;justify-content:flex-start}.financial-metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.dashboard-link-grid,.team-metric-grid,.ops-metric-grid{grid-template-columns:1fr 1fr}.pipeline-staff-head{display:none}.pipeline-staff-row{grid-template-columns:1fr 1fr;gap:11px;padding:20px}.pipeline-staff-row>div:first-child,.pipeline-staff-row>.attention-label{grid-column:1/-1}.pipeline-staff-row .row-open-link{display:block;text-align:left}.agent-roster-card{grid-template-columns:45px 1fr 1fr}.agent-main{grid-column:2/-1}.agent-actions{grid-column:1/-1}.enhanced-property-grid{grid-template-columns:1fr}.offer-editor-grid{grid-template-columns:1fr 1fr}.offer-round-timeline>article{grid-template-columns:34px 1fr}.offer-round-actions{grid-column:2;justify-items:start}}
@media(max-width:620px){.heading,.offer-workspace-hero{align-items:flex-start;flex-direction:column}.heading-actions{justify-content:flex-start}.dashboard-link-grid,.financial-metric-grid,.team-metric-grid,.ops-metric-grid,.intent-choice-grid{grid-template-columns:1fr}.dashboard-stat-link{min-height:145px}.financial-metric-card{min-height:145px}.client-dashboard-heading .button{width:100%}.two-field{grid-template-columns:1fr}.agent-roster-card{grid-template-columns:42px 1fr}.agent-stat{grid-column:2}.offer-editor-grid{grid-template-columns:1fr}.offer-editor-grid .wide-field{grid-column:auto}.offer-thread-heading{align-items:flex-start;flex-direction:column}.offer-round-timeline{padding:0 14px}.offer-round-timeline>article{grid-template-columns:28px 1fr}.offer-round-actions{grid-column:1/-1}.property-card-links{flex-direction:column}}
.site-header nav{max-width:78vw;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}
.field-permission-note{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:9px}
.commission-readonly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.commission-readonly-grid>div{padding:17px;background:var(--warm)}.commission-readonly-grid span,.commission-readonly-grid strong{display:block}.commission-readonly-grid span{color:var(--muted);font-size:8px}.commission-readonly-grid strong{margin-top:5px;font-family:"Libre Baskerville",serif;font-size:20px}
@media(max-width:760px){.site-header nav{max-width:70vw;gap:14px}.commission-readonly-grid{grid-template-columns:1fr}}

/* V2.6 staff-created files + modern brokerage dashboard */
.modern-dashboard-shell{max-width:1520px;padding-top:42px}
.dashboard-command-header{display:flex;justify-content:space-between;gap:34px;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid var(--line)}
.dashboard-command-header h1{max-width:760px;margin:8px 0 8px;font-size:clamp(38px,4.5vw,64px)}
.dashboard-command-header p{max-width:700px;margin:0;color:var(--muted);font-size:13px}
.dashboard-primary-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.dashboard-primary-actions .button{min-height:43px}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px}
.dashboard-kpi-card{display:flex;min-height:168px;flex-direction:column;padding:22px;border:1px solid var(--line);background:#fff;transition:.18s ease}
.dashboard-kpi-card:hover,.dashboard-kpi-card.is-active{border-color:rgba(94,53,111,.7);transform:translateY(-2px);box-shadow:0 18px 44px rgba(49,32,58,.08)}
.dashboard-kpi-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.dashboard-kpi-card span{color:var(--purple);font-size:8px;font-weight:800;letter-spacing:.13em}
.dashboard-kpi-card b{color:var(--muted);font-size:8px;font-weight:700}
.dashboard-kpi-card>strong{margin:15px 0 8px;font-family:"Libre Baskerville",serif;font-size:36px;font-weight:400;line-height:1.1}
.dashboard-kpi-card small{margin-top:auto;color:var(--muted);font-size:9px}
.dashboard-kpi-card.revenue-card{color:#fff;border-color:var(--purple-dark);background:linear-gradient(145deg,var(--purple-dark),#52315c)}
.dashboard-kpi-card.revenue-card span{color:#dccce2}.dashboard-kpi-card.revenue-card b,.dashboard-kpi-card.revenue-card small{color:rgba(255,255,255,.66)}
.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;margin-top:14px}
.dashboard-panel{border:1px solid var(--line);background:#fff}
.dashboard-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 24px;border-bottom:1px solid var(--line)}
.dashboard-panel>header h2{margin:4px 0 0;font-size:27px}
.dashboard-panel>header>strong{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:var(--purple);font-family:"Libre Baskerville",serif;font-size:19px;font-weight:400}
.attention-inbox-list{display:grid}
.attention-inbox-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 56px;gap:15px;align-items:center;padding:15px 24px;border-bottom:1px solid var(--line);transition:.16s ease}
.attention-inbox-row:last-child{border-bottom:0}.attention-inbox-row:hover,.attention-inbox-row.is-active{background:#faf7fb}
.attention-inbox-row>span{display:grid;grid-template-columns:10px 1fr;column-gap:10px;align-items:center}
.attention-inbox-row b,.attention-inbox-row small{grid-column:2;display:block}.attention-inbox-row b{font-size:11px}.attention-inbox-row small{color:var(--muted);font-size:8px}
.attention-inbox-row>strong{font-family:"Libre Baskerville",serif;font-size:22px;font-weight:400;text-align:right}
.attention-inbox-row em{color:var(--purple);font-size:8px;font-style:normal;font-weight:800;text-align:right}
.status-dot{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--purple)}.status-dot.danger{background:var(--danger)}.status-dot.gold{background:#b58222}.status-dot.green{background:var(--green)}
.financial-pulse-list{display:grid}
.financial-pulse-list>a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line);transition:.16s ease}
.financial-pulse-list>a:hover{background:var(--warm)}.financial-pulse-list b,.financial-pulse-list small{display:block}.financial-pulse-list b{font-size:10px}.financial-pulse-list small{color:var(--muted);font-size:8px}.financial-pulse-list strong{font-family:"Libre Baskerville",serif;font-size:20px;font-weight:400;text-align:right}
.financial-pulse-actions{display:flex;flex-wrap:wrap;gap:14px;padding:18px 24px}.financial-pulse-actions a{color:var(--purple);font-size:8px;font-weight:800}
.modern-staff-table{margin-top:16px;border-radius:0;background:#fff}
.file-table-actions{display:flex;gap:8px;align-items:center}.stage-label{text-transform:capitalize}
.dashboard-empty-state{display:grid;gap:6px;justify-items:start;padding:35px}.dashboard-empty-state strong{font-family:"Libre Baskerville",serif;font-size:22px;font-weight:400}.dashboard-empty-state span{color:var(--muted);font-size:10px}.dashboard-empty-state .button{margin-top:7px}

.staff-new-file-shell{max-width:1280px;padding-top:42px}
.staff-new-file-heading{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}
.staff-new-file-heading h1{max-width:820px;margin:9px 0 10px;font-size:clamp(39px,5vw,65px)}
.staff-new-file-heading p{max-width:760px;color:var(--muted);font-size:13px}
.staff-new-file-heading aside{padding:24px;color:#fff;background:var(--purple-dark)}
.staff-new-file-heading aside>strong{font-size:10px;letter-spacing:.08em}.staff-new-file-heading ol{margin:15px 0 0;padding-left:18px;color:rgba(255,255,255,.72);font-size:9px}.staff-new-file-heading li{margin:8px 0}
.staff-new-file-form{display:grid;gap:15px;margin-top:20px}.new-file-panel{padding:28px;border:1px solid var(--line);background:#fff}.compact-panel-heading{align-items:center}.compact-panel-heading h2{margin:5px 0 0;font-size:29px}
.client-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card>span{display:block;height:100%;padding:18px;border:1px solid var(--line);cursor:pointer;transition:.16s ease}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:11px}.choice-card small{margin-top:5px;color:var(--muted);font-size:8px}.choice-card input:checked+span{border:2px solid var(--purple);background:#faf7fb}
.client-mode-panel{margin-top:18px;padding:20px;background:var(--warm)}.client-mode-panel[hidden]{display:none}
.invite-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.invite-choice-row label{position:relative}.invite-choice-row input{position:absolute;opacity:0;pointer-events:none}.invite-choice-row span{display:block;height:100%;padding:16px;border:1px solid #d2d4d0;background:#fff;cursor:pointer}.invite-choice-row strong,.invite-choice-row small{display:block}.invite-choice-row strong{font-size:10px}.invite-choice-row small{margin-top:5px;color:var(--muted);font-size:8px}.invite-choice-row input:checked+span{border:2px solid var(--purple);background:#faf7fb}
.staff-intent-grid{margin-top:22px}.new-file-details-grid{margin-top:20px}.new-file-submit-bar{position:sticky;bottom:14px;z-index:20;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 20px;border:1px solid #cfc8d2;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(17,24,32,.12);backdrop-filter:blur(10px)}.new-file-submit-bar strong,.new-file-submit-bar span{display:block}.new-file-submit-bar strong{font-size:11px}.new-file-submit-bar span{color:var(--muted);font-size:8px}.new-file-submit-bar .form-actions{margin:0;min-width:max-content}

@media(max-width:1150px){.dashboard-kpi-grid{grid-template-columns:1fr 1fr}.dashboard-overview-grid{grid-template-columns:1fr}.staff-new-file-heading{grid-template-columns:1fr}.staff-new-file-heading aside{max-width:600px}.site-header nav .nav-button{padding:8px 10px}}
@media(max-width:760px){.dashboard-command-header{align-items:flex-start;flex-direction:column}.dashboard-primary-actions{justify-content:flex-start}.dashboard-primary-actions .button{flex:1}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi-card{min-height:145px}.attention-inbox-row{grid-template-columns:minmax(0,1fr) 40px}.attention-inbox-row em{display:none}.dashboard-panel>header{padding:20px}.attention-inbox-row,.financial-pulse-list>a{padding:15px 18px}.file-table-actions{width:100%;flex-wrap:wrap}.staff-new-file-heading{gap:20px}.new-file-panel{padding:20px}.client-mode-grid,.invite-choice-row{grid-template-columns:1fr}.new-file-submit-bar{position:static;align-items:flex-start;flex-direction:column}.new-file-submit-bar .form-actions{width:100%}.new-file-submit-bar .button{flex:1}.form.grid.new-file-details-grid{grid-template-columns:1fr}}

/* V2.7 Property Research & Provider Layer */
.property-research-workspace,.property-detail-workspace{max-width:1480px;margin:0 auto;padding:30px 34px 70px}.property-research-hero,.property-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.property-research-hero h1,.property-detail-hero h1{margin:.25rem 0 .45rem;font-family:'Libre Baskerville',serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.research-hero-actions,.property-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.research-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.research-metrics button{appearance:none;border:1px solid #dfe5e2;background:#fff;border-radius:18px;padding:17px 18px;text-align:left;cursor:pointer;transition:.18s ease}.research-metrics button:hover,.research-metrics button.is-active{border-color:#173d35;box-shadow:0 10px 28px rgba(23,61,53,.09);transform:translateY(-1px)}.research-metrics strong{display:block;font-size:1.7rem;color:#173d35}.research-metrics span{display:block;margin-top:4px;color:#6d7975;font-size:.84rem}.research-tabs{display:flex;gap:6px;position:sticky;top:74px;z-index:8;padding:8px;background:rgba(247,249,248,.94);backdrop-filter:blur(12px);border:1px solid #e1e7e4;border-radius:16px;margin-bottom:18px}.research-tabs button{border:0;background:transparent;padding:11px 17px;border-radius:11px;font:inherit;font-weight:700;color:#65716d;cursor:pointer}.research-tabs button.is-active{background:#173d35;color:#fff}.research-panel{background:#fff;border:1px solid #e3e8e6;border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(28,54,47,.055)}.research-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.research-section-heading h2{margin:.2rem 0 .35rem;font-size:1.55rem}.research-section-heading p{margin:0;color:#6f7a76;max-width:760px}.research-property-grid,.provider-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.research-property-card,.provider-result-card{border:1px solid #e0e7e4;border-radius:20px;overflow:hidden;background:#fff;transition:.18s ease}.research-property-card:hover,.provider-result-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(28,54,47,.11)}.research-property-card[hidden]{display:none}.research-property-media,.provider-result-photo{position:relative;aspect-ratio:16/10;background:#edf1ef;overflow:hidden}.research-property-media img,.provider-result-photo img,.property-detail-photo img,.comparison-photos img,.case-property-photo img{width:100%;height:100%;object-fit:cover;display:block}.research-property-media>b{position:absolute;left:12px;top:12px;background:#173d35;color:#fff;padding:7px 10px;border-radius:999px;font-size:.72rem}.compare-checkbox{position:absolute;right:12px;top:12px;background:rgba(255,255,255,.92);padding:7px 10px;border-radius:999px;display:flex;gap:6px;align-items:center;font-size:.75rem;font-weight:700}.property-photo-placeholder{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8eeeb,#d5e1dc);color:#173d35}.property-photo-placeholder span{font-size:.68rem;letter-spacing:.18em}.property-photo-placeholder strong{font-family:'Libre Baskerville',serif;font-size:1.5rem}.research-property-body{padding:17px}.property-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-price-row strong{font-size:1.35rem;color:#173d35}.property-price-row span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#77827e}.research-property-body h3{font-size:1rem;margin:10px 0 5px}.property-facts{margin:0;color:#68736f;font-size:.9rem}.property-research-badges{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.property-research-badges span{background:#eff3f1;color:#47534f;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.property-research-badges .reaction-interested{background:#dff3e7;color:#17633e}.property-research-badges .reaction-maybe{background:#fff1d9;color:#8a5b00}.property-research-badges .reaction-passed{background:#f2e4e4;color:#8c3434}.research-property-body blockquote{margin:10px 0;padding:10px 12px;border-left:3px solid #b7c9c2;background:#f8faf9;color:#54605c;font-size:.85rem}.research-property-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.text-link{font-size:.8rem;font-weight:700;color:#315c51}.active-transaction-card{border-color:#173d35;box-shadow:0 0 0 2px rgba(23,61,53,.08)}.compare-toolbar{display:flex;align-items:center;gap:10px}.is-disabled{pointer-events:none;opacity:.45}.listing-search-bar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;margin-bottom:20px}.listing-search-bar input{min-width:0}.provider-result-card>div:last-child{padding:16px}.provider-result-card>div>span{font-size:.72rem;text-transform:uppercase;color:#75817d}.provider-result-card>div>strong{display:block;font-size:1.35rem;margin-top:5px}.provider-result-card h3{font-size:1rem;margin:8px 0 4px}.provider-result-card p,.provider-result-card small{color:#6d7874}.provider-result-card form{display:grid;gap:8px;margin-top:12px}.manual-mode-callout{width:100%;margin-top:20px;border:1px dashed #9db4ac;background:#f6faf8;border-radius:16px;padding:17px 20px;text-align:left;display:flex;justify-content:space-between;gap:20px;cursor:pointer;color:#173d35}.provider-search-error{border:1px solid #efc5c5;background:#fff5f5;color:#8a3232;border-radius:14px;padding:15px;margin-bottom:18px}.provider-search-error strong,.provider-search-error span{display:block}.research-drawer{position:fixed;inset:76px 24px 24px auto;width:min(720px,calc(100vw - 48px));overflow:auto;z-index:30;background:#fff;border:1px solid #dce4e0;border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(18,40,34,.28)}.research-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.research-drawer-heading button{border:0;background:#edf2ef;border-radius:50%;width:38px;height:38px;font-size:1.4rem;cursor:pointer}.research-preferences-form{max-width:1000px}.property-type-options{display:flex;gap:10px;flex-wrap:wrap;border:0;padding:0}.property-type-options legend{font-weight:700;margin-bottom:8px}.property-type-options label{display:flex;align-items:center;gap:7px;border:1px solid #dce4e0;border-radius:999px;padding:8px 11px}.client-search-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-search-profile div{border:1px solid #e1e7e4;border-radius:14px;padding:16px}.client-search-profile span,.client-search-profile strong{display:block}.client-search-profile span{color:#77827e;font-size:.76rem;text-transform:uppercase}.client-search-profile strong{margin-top:5px}.property-detail-hero{background:#fff;border:1px solid #e1e7e4;border-radius:24px;padding:20px}.property-detail-photo{width:min(48%,640px);aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#edf1ef}.property-detail-summary{flex:1;padding:18px 10px}.detail-price{display:block;font-size:2rem;color:#173d35;margin:14px 0 8px}.property-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:18px 0}.property-reaction-panel,.property-facts-panel,.property-showing-section,.property-offer-summary{border-radius:22px}.reaction-form{display:grid;gap:14px}.reaction-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.reaction-choice{border:1px solid #dce4e0;border-radius:12px;padding:12px;text-align:center;cursor:pointer}.reaction-choice input{position:absolute;opacity:0}.reaction-choice.selected,.reaction-choice:has(input:checked){background:#173d35;color:#fff;border-color:#173d35}.property-fact-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.property-fact-list div{padding:12px;border-bottom:1px solid #edf1ef}.property-fact-list span,.property-fact-list strong{display:block}.property-fact-list span{font-size:.73rem;color:#7a8581;text-transform:uppercase}.property-description{line-height:1.65;color:#5b6662}.showing-request-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.showing-history article{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #e8edeb;padding:15px 0}.showing-history span,.showing-history strong,.showing-history small{display:block}.schedule-showing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:570px}.mini-offer-list article{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:12px 0;border-top:1px solid #e8edeb}.property-comparison-table{min-width:900px;border:1px solid #dfe6e3;border-radius:18px;overflow:hidden;background:#fff}.comparison-shell{overflow-x:auto}.comparison-row{display:grid;grid-template-columns:180px repeat(4,minmax(220px,1fr));border-bottom:1px solid #e6ebe9}.comparison-row>span,.comparison-row>div{padding:15px;border-right:1px solid #e6ebe9}.comparison-row>span{font-weight:700;background:#f6f8f7}.comparison-photos>div{padding:10px}.comparison-photos img,.comparison-photos .property-photo-placeholder{height:150px;border-radius:12px;margin-bottom:8px}.property-admin-shell{padding-bottom:70px}.property-provider-status{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.property-provider-status article{border:1px solid #dfe6e3;background:#fff;border-radius:18px;padding:18px}.property-provider-status span,.property-provider-status strong,.property-provider-status small{display:block}.property-provider-status span{font-size:.72rem;color:#78837f;letter-spacing:.08em}.property-provider-status strong{font-size:1.1rem;margin:7px 0}.provider-settings-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px}.provider-form-panel,.provider-help-panel{border-radius:22px}.provider-help-panel ol{padding-left:20px;line-height:1.7}.provider-test-form{display:grid;gap:10px;margin:20px 0}.provider-security-note{background:#eef5f2;border-radius:14px;padding:15px}.checkbox-line{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.case-property-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rich-case-property-card{overflow:hidden;padding:0!important}.case-property-photo{height:170px;position:relative;background:#edf1ef}.case-property-photo>b{position:absolute;top:10px;left:10px;background:#173d35;color:#fff;border-radius:999px;padding:6px 9px;font-size:.7rem}.case-property-card-body{padding:16px}.view-all-properties-link{display:inline-block;margin-top:15px;font-weight:700;color:#173d35}.compact-heading{margin-bottom:15px}
@media(max-width:1100px){.research-metrics{grid-template-columns:repeat(3,1fr)}.research-property-grid,.provider-result-grid,.case-property-preview-grid{grid-template-columns:repeat(2,1fr)}.listing-search-bar{grid-template-columns:repeat(3,1fr)}.listing-search-bar input:first-of-type{grid-column:span 2}.provider-settings-grid,.property-detail-grid{grid-template-columns:1fr}.property-detail-hero{flex-direction:column}.property-detail-photo{width:100%}}
@media(max-width:720px){.property-research-workspace,.property-detail-workspace{padding:18px 14px 55px}.property-research-hero{flex-direction:column}.research-hero-actions{justify-content:flex-start}.research-metrics{grid-template-columns:repeat(2,1fr)}.research-tabs{overflow-x:auto;top:58px}.research-panel{padding:16px}.research-property-grid,.provider-result-grid,.case-property-preview-grid{grid-template-columns:1fr}.research-section-heading{flex-direction:column}.listing-search-bar{grid-template-columns:1fr}.listing-search-bar input:first-of-type{grid-column:auto}.client-search-profile,.property-provider-status{grid-template-columns:1fr}.property-detail-hero{padding:12px}.property-detail-summary{padding:10px 2px}.reaction-choice-grid{grid-template-columns:repeat(2,1fr)}.property-fact-list{grid-template-columns:1fr}.showing-request-form{grid-template-columns:1fr}.showing-history article{flex-direction:column}.schedule-showing-form{grid-template-columns:1fr}.provider-settings-grid{grid-template-columns:1fr}.research-drawer{inset:64px 8px 8px;width:auto}.comparison-row{grid-template-columns:145px repeat(4,210px)}}


/* V2.8 client/file editing and portal access */
.flash{display:flex;flex-direction:column;gap:10px}
.flash-link-row{display:flex;gap:10px;align-items:center;max-width:900px}
.flash-link-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid currentColor;background:rgba(255,255,255,.75);font:inherit}
.primary-client-access-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;margin:22px 0;border:1px solid #d7ddd9;background:#f3f7f5}
.primary-client-access-panel h3{margin:5px 0 4px;font-family:"Libre Baskerville",serif;font-size:24px}
.primary-client-access-panel p,.primary-client-access-panel small{display:block;margin:0;color:#5e6a67}
.primary-client-access-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.primary-client-access-actions form{margin:0}
.participant-card-actions{margin-top:14px;padding-top:12px;border-top:1px solid #e0e4e2}
.participant-card-actions a{font-weight:700;text-decoration:none}
.pending-file-invitations{margin:22px 0;padding:22px;border:1px solid #dedfdc;background:#fff}
.pending-file-invitations>article{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #ecece9}
.pending-file-invitations>article:first-of-type{border-top:0}
.pending-file-invitations span,.pending-file-invitations small{display:block;color:#65706e}
.case-edit-shell{max-width:1180px;margin:0 auto;padding:48px 32px 90px}
.case-edit-heading{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:end;margin-bottom:30px}
.case-edit-heading h1{max-width:780px;margin:10px 0;font-family:"Libre Baskerville",serif;font-size:clamp(38px,5vw,62px);line-height:1.04}
.case-edit-heading p{max-width:720px;color:#63706d}
.case-edit-heading aside{padding:24px;border:1px solid #d8ddda;background:#f4f7f5}
.case-edit-heading aside strong,.case-edit-heading aside span,.case-edit-heading aside small{display:block}
.case-edit-heading aside strong{font-family:"Libre Baskerville",serif;font-size:20px}
.case-edit-heading aside span,.case-edit-heading aside small{margin-top:6px;color:#66716e}
.case-edit-form{display:grid;gap:22px}
.case-edit-panel{padding:28px;border:1px solid #d9ddda;background:#fff}
.case-edit-submit{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:18px 0;background:linear-gradient(to top,#fff 75%,rgba(255,255,255,0))}
.invitation-access-card{max-width:620px}
@media(max-width:760px){.flash-link-row,.primary-client-access-panel,.primary-client-access-actions{align-items:stretch;flex-direction:column}.pending-file-invitations>article{flex-direction:column}.case-edit-shell{padding:30px 18px 70px}.case-edit-heading{grid-template-columns:1fr;gap:18px}.case-edit-heading h1{font-size:38px}.case-edit-panel{padding:20px}.case-edit-submit .button{flex:1}}

.document-inline-actions form{display:inline-flex;margin:0}.document-inline-actions .text-button{padding:0;border:0;background:transparent;color:var(--purple);font-size:8px;font-weight:800;cursor:pointer}

/* V2.9.1 — one-time signing and document-hub visibility repair */
.static-action-card .button.outline,
.static-action-card .button {
  border-color:#fff;
  color:var(--purple-dark);
  background:#fff;
}
.static-action-card .button:hover,
.static-action-card .button:focus {
  color:#fff;
  background:var(--purple);
  border-color:var(--purple);
}


/* V2.10 — offer-to-contract workflow */
.offer-primary-actions{
  align-items:center;
  flex-wrap:wrap;
  gap:.75rem;
}
.offer-flow-guide{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:1rem 0 1.5rem;
  border:1px solid var(--line,#d9dedb);
  background:var(--line,#d9dedb);
}
.offer-flow-guide article{
  display:flex;
  align-items:center;
  gap:.8rem;
  min-height:88px;
  padding:1rem;
  background:#fff;
}
.offer-flow-guide b{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:999px;
  background:#30203a;
  color:#fff;
}
.offer-flow-guide span{
  display:grid;
  gap:.15rem;
}
.offer-flow-guide small{
  color:#69736f;
}
.offer-heading-statuses{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:.5rem;
}
.offer-signature-pill,
.offer-contract-progress{
  border-radius:999px;
  border:1px solid #d8dedb;
  background:#f5f7f6;
  color:#43504b;
}
.offer-signature-pill{
  padding:.45rem .7rem;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.02em;
}
.offer-signature-pill.status-signed,
.offer-contract-progress.status-signed{
  border-color:#a7d2bc;
  background:#edf8f1;
  color:#17613f;
}
.offer-signature-pill.status-sent,
.offer-signature-pill.status-partially_signed,
.offer-contract-progress.status-sent,
.offer-contract-progress.status-partially_signed{
  border-color:#e1c983;
  background:#fff9e8;
  color:#795900;
}
.offer-signature-pill.status-declined,
.offer-signature-pill.status-voided,
.offer-contract-progress.status-declined,
.offer-contract-progress.status-voided{
  border-color:#deb6b6;
  background:#fff1f1;
  color:#8b2f2f;
}
.offer-round-content{
  min-width:0;
}
.offer-contract-progress{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:.75rem;
  padding:.7rem .85rem;
  border-radius:8px;
}
.offer-contract-progress a{
  color:inherit;
  font-weight:800;
  white-space:nowrap;
}
.offer-edit-drawer{
  margin-top:.8rem;
  border-top:1px solid #e5e8e6;
  padding-top:.75rem;
}
.offer-edit-drawer summary{
  cursor:pointer;
  font-weight:800;
  color:#5d2c67;
}
.compact-offer-editor{
  margin-top:.85rem;
  padding:1rem;
  background:#f7f8f7;
}
.offer-round-actions .button{
  text-align:center;
}
.offer-contract-shell{
  max-width:1240px;
}
.offer-contract-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  margin:2.5rem 0 1.5rem;
}
.offer-contract-hero h1{
  margin:.25rem 0 .5rem;
}
.offer-contract-summary{
  display:grid;
  grid-template-columns:2fr repeat(5,minmax(130px,1fr));
  border:1px solid #dce1de;
  background:#fff;
}
.offer-contract-summary article{
  display:grid;
  align-content:center;
  gap:.35rem;
  min-height:100px;
  padding:1rem;
  border-right:1px solid #e3e7e5;
}
.offer-contract-summary article:last-child{
  border-right:0;
}
.offer-contract-summary span{
  color:#6f7975;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.offer-contract-summary strong{
  line-height:1.3;
}
.offer-contract-paths{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:1rem;
  margin:1rem 0;
}
.offer-contract-path{
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-width:0;
  padding:1.35rem;
  border:1px solid #dce1de;
  background:#fff;
}
.offer-contract-path.featured{
  grid-row:span 2;
}
.offer-contract-path h2{
  margin:.25rem 0;
}
.offer-template-list,
.offer-existing-document-list{
  display:grid;
  gap:.65rem;
}
.offer-template-list>article,
.offer-existing-document-list>article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem;
  border:1px solid #e0e4e2;
  background:#fafbfa;
}
.offer-template-list h3{
  margin:.15rem 0;
}
.offer-template-list p,
.offer-existing-document-list small{
  color:#68736f;
}
.offer-contract-upload{
  display:grid;
  gap:.8rem;
}
.offer-contract-upload label{
  display:grid;
  gap:.35rem;
}
.offer-active-packet{
  margin:1rem 0;
}
.offer-mapping-note{
  margin:1rem 0 3rem;
  padding:1.4rem;
  background:#30203a;
  color:#fff;
}
.offer-mapping-note h2{
  margin:.25rem 0 .4rem;
  color:#fff;
}
.offer-mapping-note p{
  margin:0;
  color:#e6dfe8;
}
.offer-mapping-note code{
  padding:.12rem .28rem;
  border-radius:3px;
  background:rgba(255,255,255,.12);
  color:#fff;
}
.offer-map-context{
  display:grid;
  gap:.2rem;
  margin:1rem 0;
  padding:.85rem;
  border:1px solid #d8c5dd;
  background:#f7f0f8;
}
.offer-map-context span{
  color:#6e3478;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
}
.offer-envelope-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
}
.offer-envelope-context h2{
  margin:.2rem 0;
}

@media (max-width:1100px){
  .offer-contract-summary{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .offer-contract-summary article{
    border-bottom:1px solid #e3e7e5;
  }
  .offer-contract-paths{
    grid-template-columns:1fr 1fr;
  }
  .offer-contract-path.featured{
    grid-column:1/-1;
    grid-row:auto;
  }
}
@media (max-width:760px){
  .offer-flow-guide{
    grid-template-columns:1fr 1fr;
  }
  .offer-contract-hero,
  .offer-envelope-context{
    align-items:flex-start;
    flex-direction:column;
  }
  .offer-contract-summary,
  .offer-contract-paths{
    grid-template-columns:1fr;
  }
  .offer-contract-path.featured{
    grid-column:auto;
  }
  .offer-template-list>article,
  .offer-existing-document-list>article,
  .offer-contract-progress{
    align-items:flex-start;
    flex-direction:column;
  }
  .offer-heading-statuses{
    align-items:flex-start;
  }
}


/* V2.11 onboarding document signing */
.onboarding-signature-section{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid var(--line,#d9ddd9);background:#f6f8f6}
.onboarding-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.onboarding-section-heading h2{margin:.2rem 0 0;font-size:1.45rem}
.onboarding-section-heading>small{max-width:23rem;color:#66706c}
.onboarding-document-list{display:grid;gap:.75rem}
.onboarding-document-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;background:#fff;border:1px solid #d9ddd9}
.onboarding-document-card.is-complete{border-color:#a8c6b8;background:#f5faf7}
.onboarding-document-card.is-progress{border-color:#c6b8ce}
.onboarding-document-icon{width:2.7rem;height:2.7rem;border-radius:50%;display:grid;place-items:center;background:#38203f;color:#fff;font-size:1.2rem}
.onboarding-document-copy span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#6b5272;font-weight:700}
.onboarding-document-copy h3{margin:.25rem 0;font-size:1.15rem}
.onboarding-document-copy p{margin:.2rem 0;color:#59635f}
.onboarding-document-copy small{color:#6b746f}
.onboarding-required-note{display:block;margin-top:.8rem;color:#745b31}
.status-chip.success{display:inline-flex;padding:.5rem .7rem;background:#e7f4ec;color:#245c3c;font-weight:700;font-size:.78rem}
.onboarding-document-admin-panel{margin-bottom:1.25rem}
.onboarding-document-admin-panel h2{margin:.25rem 0 .4rem}
.onboarding-section-document-manager{padding:1rem 0;border-top:1px solid #e3e5e2}
.admin-empty-row{padding:.85rem;background:#f7f7f5;color:#69716e}
.onboarding-remove-document{padding:.5rem 1rem 1rem}
@media(max-width:760px){.onboarding-section-heading{display:block}.onboarding-document-card{grid-template-columns:auto 1fr}.onboarding-document-action{grid-column:1/-1}.onboarding-document-action .button{width:100%}}

.intake-review-documents{margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e5e2;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.intake-review-documents>.eyebrow{grid-column:1/-1}


/* V2.12 outside onboarding completion and compliance controls */
.outside-completion-note{display:block;margin-top:.35rem;font-style:italic}
.intake-document-review-card{display:flex;flex-direction:column;gap:.35rem}
.outside-completion-control{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e1e5e2}
.outside-completion-control summary{cursor:pointer;font-weight:800;color:#4b2853}
.outside-completion-control .form{margin-top:.75rem}
.compliance-requirement-admin-panel{margin-bottom:1.25rem}
.compliance-requirement-manager{display:grid;gap:.65rem;margin-top:1rem}
.compliance-requirement-editor{border:1px solid #e0e3df;background:#fff}
.compliance-add-requirement{margin:1rem 0;padding:1rem;border:1px solid #ddd4e0;background:#faf7fb}
.compliance-add-requirement>summary{cursor:pointer;font-weight:800;color:#3a2041}
.compliance-add-requirement>.form{margin-top:1rem}
.compliance-add-requirement>small{display:block;margin-top:.65rem;color:#6c746f}
.compliance-remove-form{margin-top:.5rem}
@media(max-width:760px){.outside-completion-control .form{grid-template-columns:1fr}.compliance-add-requirement .form{grid-template-columns:1fr}}

.intake-client-switcher{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 1.25rem}.intake-client-switcher a{display:grid;gap:.1rem;padding:.65rem .85rem;border:1px solid #d9ddd9;background:#fff}.intake-client-switcher a.active{border-color:#4b2853;background:#f7f0f8}.intake-client-switcher small{text-transform:capitalize;color:#6c746f}

/* V2.13 platform storage and email */
.services-page{display:grid;gap:24px}.services-hero{align-items:stretch}.services-hero-status{min-width:260px;background:#182126;color:#fff;border-radius:18px;padding:20px;display:grid;gap:6px}.services-hero-status span,.services-hero-status small{color:#c9d0d2}.service-section{background:#fff;border:1px solid #e5dfe7;border-radius:22px;padding:24px;display:grid;gap:22px}.service-section.alt{background:#f8f5f9}.service-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-stat-grid article{background:#f6f3f7;border:1px solid #e8e1ea;border-radius:16px;padding:16px;display:grid;gap:7px}.service-stat-grid span{font-size:12px;color:#697176}.service-stat-grid strong{font-size:18px}.service-provider-grid,.service-email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-provider-card{border:1px solid #ded7e1;border-radius:20px;padding:22px;display:grid;gap:14px;background:#fff}.service-provider-card.selected{border-color:#5e356f;box-shadow:0 0 0 2px rgba(94,53,111,.1)}.service-provider-card dl{display:grid;gap:8px;margin:0}.service-provider-card dl div{display:flex;justify-content:space-between;gap:20px;padding-top:8px;border-top:1px solid #eee9ef}.service-provider-card dt{color:#687075}.service-provider-card dd{margin:0;font-weight:700;text-align:right}.provider-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.service-note{background:#f1edf3;border-radius:14px;padding:15px 17px;display:grid;gap:4px}.service-note.success-note{background:#edf7f1}.usage-meter{height:10px;background:#e6e0e8;border-radius:999px;overflow:hidden}.usage-meter span{height:100%;display:block;background:#5e356f}.service-settings-form,.service-test-panel{background:#fff;border:1px solid #e4dde6;border-radius:18px;padding:20px}.service-test-panel{display:grid;gap:15px;align-content:start}.webhook-box{background:#f4f1f5;border-radius:12px;padding:12px;display:grid;gap:6px}.webhook-box code{overflow-wrap:anywhere}.recent-email-panel{display:grid;gap:10px}.recent-email-panel article{background:#fff;border:1px solid #e6e0e8;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:18px}.recent-email-panel article div{display:grid;gap:3px}.recent-email-panel article span{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#5e356f}.recent-email-panel article p{max-width:420px;color:#9a3232}.disabled-link{pointer-events:none;opacity:.45}
@media(max-width:900px){.service-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-provider-grid,.service-email-grid{grid-template-columns:1fr}.services-hero-status{min-width:0}}
@media(max-width:560px){.service-section{padding:17px}.service-stat-grid{grid-template-columns:1fr 1fr}.recent-email-panel article{display:grid}.provider-actions .button{width:100%}}

/* V2.14 intake review and workflow builder */
.intake-review-v214{max-width:1500px}.intake-review-hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:28px 0 34px;border-bottom:1px solid var(--line)}.intake-review-identity h1{margin:8px 0 12px;font-size:clamp(42px,5vw,68px)}.intake-contact-line{display:flex;gap:10px;flex-wrap:wrap}.intake-contact-line span{padding:7px 10px;background:var(--warm);color:var(--muted);font-size:10px}.intake-progress-card{width:310px;padding:22px;color:#fff;background:var(--purple-dark)}.intake-progress-card>div{display:flex;justify-content:space-between;align-items:flex-end}.intake-progress-card strong{font-family:"Libre Baskerville",serif;font-size:46px;line-height:1}.intake-progress-card span{color:#d9c5e2;font-size:10px;font-weight:800;text-transform:uppercase}.intake-progress-card i{display:block;height:7px;margin:15px 0 10px;background:rgba(255,255,255,.16)}.intake-progress-card i b{display:block;height:100%;background:#fff}.intake-progress-card small{color:rgba(255,255,255,.72);font-size:9px}.intake-review-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;margin-top:28px;align-items:start}.intake-review-navigation{position:sticky;top:102px;border:1px solid var(--line);background:#fff}.intake-review-nav-heading{display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line);background:var(--warm)}.intake-review-nav-heading small{color:var(--muted);font-size:8px}.intake-review-navigation nav{display:grid}.intake-section-tab{display:grid;grid-template-columns:32px 1fr 24px;gap:10px;align-items:center;width:100%;padding:15px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.intake-section-tab:last-child{border-bottom:0}.intake-section-tab:hover,.intake-section-tab.active{background:#f7f2f8}.intake-section-tab.active{box-shadow:inset 4px 0 0 var(--purple)}.intake-section-tab>span{color:var(--purple);font-size:9px;font-weight:800}.intake-section-tab strong,.intake-section-tab small{display:block}.intake-section-tab strong{font-size:11px}.intake-section-tab small{margin-top:2px;color:var(--muted);font-size:8px}.intake-section-tab>b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;font-size:10px}.intake-section-tab>b.complete{color:#fff;background:var(--green)}.intake-section-tab>b.incomplete{color:#7f5c19;background:#fff1cf}.intake-section-panel{display:grid;gap:18px}.intake-section-panel[hidden]{display:none}.intake-section-panel-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8f5f1)}.intake-section-panel-header h2{margin:5px 0 8px;font-size:34px}.intake-section-panel-header p{max-width:720px;margin:0;color:var(--muted)}.intake-section-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.intake-status-chip{padding:8px 10px;font-size:8px;font-weight:800;text-transform:uppercase}.intake-status-chip.complete{color:#215a43;background:#e8f4ed}.intake-status-chip.incomplete{color:#805c19;background:#fff2d8}.intake-answer-panel,.intake-document-panel{padding:22px;border:1px solid var(--line);background:#fff}.intake-panel-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:17px}.intake-panel-title h3{margin:3px 0 0;font-size:23px}.intake-panel-title>small,.intake-panel-title>a{color:var(--muted);font-size:9px}.intake-panel-title>a{color:var(--purple);font-weight:800}.intake-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-answer-card{min-height:120px;padding:17px;border:1px solid var(--line);background:#fff}.intake-answer-card.missing-answer{background:#faf9f7}.intake-answer-card>span,.intake-answer-card>strong,.intake-answer-card>small,.intake-answer-card>em{display:block}.intake-answer-card>span{color:var(--muted);font-size:9px;font-weight:800}.intake-answer-card>strong{margin-top:8px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.intake-answer-card.missing-answer>strong{color:#8b9290;font-weight:600}.intake-answer-card>small{margin-top:8px;color:var(--muted);font-size:8px}.intake-answer-card>em{margin-top:9px;color:var(--purple);font-size:8px;font-style:normal}.intake-empty-row{grid-column:1/-1;padding:22px;color:var(--muted);background:var(--warm)}.intake-document-list-v214{display:grid;gap:12px}.intake-document-card-v214{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);background:#fff}.intake-document-card-v214.complete{border-color:#b9d2c5;background:#f7fbf8}.intake-document-icon-v214{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:var(--purple-dark);font-size:18px}.intake-document-card-v214.complete .intake-document-icon-v214{background:var(--green)}.intake-document-copy-v214>span{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}.intake-document-copy-v214 h4{margin:4px 0 2px;font-family:"Libre Baskerville",serif;font-size:18px}.intake-document-copy-v214 p{margin:0;font-size:11px;font-weight:800;text-transform:capitalize}.intake-document-copy-v214 small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.intake-document-copy-v214 a{color:var(--purple);font-weight:800}.intake-document-actions-v214{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.intake-empty-state{padding:45px;border:1px solid var(--line);background:var(--warm);text-align:center}.intake-empty-state h2{font-size:30px}.staff-checkbox-field{display:flex;gap:10px;align-items:center;min-height:48px;padding:11px 12px;border:1px solid #cbd1cc;background:#fff}.staff-checkbox-field input{width:18px;min-height:18px}.staff-checkbox-field b{font-size:11px}.outside-document-help{padding:12px;background:var(--warm);font-size:10px}.outside-document-help a{color:var(--purple);font-weight:800}

.portal-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;border:0;background:rgba(17,23,27,.66)}.portal-dialog::backdrop{background:rgba(17,23,27,.66)}.portal-dialog-card{width:min(860px,100%);max-height:calc(100vh - 40px);margin:auto;overflow:auto;padding:28px;background:#fff;box-shadow:var(--shadow)}.compact-dialog-card{width:min(620px,100%)}.portal-dialog-card>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.portal-dialog-card>header h2{margin:5px 0 8px;font-size:31px}.portal-dialog-card>header p{margin:0;color:var(--muted)}.dialog-close{width:38px;height:38px;border:1px solid var(--line);background:#fff;font-size:25px;line-height:1}.portal-dialog-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.portal-dialog fieldset{padding:14px;border:1px solid var(--line)}.portal-dialog legend{padding:0 6px;font-size:10px;font-weight:800}.dialog-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.conditional-question.is-hidden{display:none!important}

.workflow-admin-v214{max-width:1600px}.workflow-admin-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:30px}.workflow-admin-hero h1{margin:8px 0 10px}.workflow-admin-hero p{max-width:740px;color:var(--muted)}.workflow-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);min-width:520px;border:1px solid var(--line)}.workflow-admin-stats article{padding:15px;border-right:1px solid var(--line);background:#fff}.workflow-admin-stats article:last-child{border-right:0}.workflow-admin-stats strong,.workflow-admin-stats span{display:block}.workflow-admin-stats strong{font-family:"Libre Baskerville",serif;font-size:27px}.workflow-admin-stats span{color:var(--muted);font-size:8px}.workflow-admin-tabs{position:sticky;top:76px;z-index:75;display:flex;gap:2px;margin-bottom:22px;padding:7px;background:var(--warm);border:1px solid var(--line)}.workflow-admin-tabs a{display:flex;gap:8px;align-items:center;padding:12px 17px;color:var(--muted);font-size:10px;font-weight:800}.workflow-admin-tabs a.active{color:#fff;background:var(--purple-dark)}.workflow-admin-tabs a span{opacity:.7}.workflow-builder-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.workflow-section-sidebar{position:sticky;top:146px;max-height:calc(100vh - 170px);overflow:auto;border:1px solid var(--line);background:#fff}.workflow-sidebar-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px;border-bottom:1px solid var(--line);background:var(--warm)}.workflow-sidebar-heading small{display:block;color:var(--muted);font-size:8px}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:0;color:#fff;background:var(--purple);font-size:20px}.workflow-section-sidebar nav{display:grid}.workflow-section-link{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.workflow-section-link:last-child{border-bottom:0}.workflow-section-link:hover,.workflow-section-link.active{background:#f7f2f8}.workflow-section-link.active{box-shadow:inset 4px 0 0 var(--purple)}.workflow-section-link.inactive{opacity:.55}.workflow-section-link>span{color:var(--purple);font-size:8px;font-weight:800}.workflow-section-link strong,.workflow-section-link small{display:block}.workflow-section-link strong{font-size:10px}.workflow-section-link small{color:var(--muted);font-size:7px}.workflow-section-link>b{color:var(--danger);font-size:7px}.workflow-builder-main,.compliance-builder-v214{min-width:0;border:1px solid var(--line);background:#fff}.workflow-builder-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8f5f1)}.workflow-builder-header h2{margin:4px 0 8px;font-size:32px}.workflow-builder-header p{margin:0;max-width:760px;color:var(--muted)}.workflow-header-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.workflow-builder-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:15px 20px;border-bottom:1px solid var(--line)}.workflow-search{width:min(430px,100%)}.workflow-search>span{margin-bottom:4px}.workflow-search input{min-height:40px}.workflow-builder-toolbar>div{display:flex;gap:10px;align-items:center}.workflow-builder-toolbar small{color:var(--muted);font-size:8px}.workflow-builder-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0;align-items:start}.workflow-question-column{min-width:0;padding:20px;border-right:1px solid var(--line)}.workflow-question-list{display:grid;gap:8px}.workflow-question-row{display:grid;grid-template-columns:30px 34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);background:#fff}.workflow-question-row.inactive{opacity:.58}.workflow-question-row.dragging{opacity:.35;border-style:dashed}.drag-handle{border:0;color:var(--muted);background:transparent;font-size:17px;cursor:grab}.question-order{color:var(--purple);font-size:9px;font-weight:800}.workflow-question-copy strong,.workflow-question-copy small{display:block}.workflow-question-copy strong{font-size:11px}.workflow-question-copy small{color:var(--muted);font-size:8px}.question-state{padding:5px 8px;font-size:7px;font-weight:800;text-transform:uppercase}.question-state.active{color:#245d44;background:#e8f4ed}.question-state.inactive{color:#80403f;background:#f8e8e8}.row-edit-button{min-height:34px;padding:0 11px;border:1px solid var(--line);color:var(--purple);background:#fff;font-size:9px;font-weight:800}.reorder-status{min-height:24px;padding-top:8px;color:var(--green);font-size:9px;font-weight:800}.workflow-live-preview{position:sticky;top:146px;padding:20px;background:#faf8f5}.workflow-preview-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.workflow-preview-heading small{color:var(--muted);font-size:8px}.workflow-preview-card{padding:20px;border:1px solid var(--line);background:#fff}.workflow-preview-card>span{color:var(--purple);font-size:8px;font-weight:800}.workflow-preview-card h3{margin:5px 0 8px;font-size:23px}.workflow-preview-card>p{color:var(--muted);font-size:9px}.workflow-preview-fields{display:grid;gap:12px;margin-top:17px}.workflow-preview-fields label>span{font-size:8px}.workflow-preview-fields input,.workflow-preview-fields select,.workflow-preview-fields textarea{min-height:38px;background:#f8f8f6}.workflow-preview-fields textarea{min-height:70px}.preview-checkbox{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);font-size:8px}.preview-checkbox i{width:14px;height:14px;border:1px solid #aeb6b0}.workflow-empty-state{padding:70px 30px;text-align:center}.workflow-empty-state.compact{padding:38px 25px}.workflow-empty-state h2,.workflow-empty-state h3{margin:0 0 10px}.workflow-empty-state p{color:var(--muted)}.workflow-empty-row{padding:25px;color:var(--muted);background:var(--warm)}.workflow-document-list,.compliance-list-v214{display:grid;gap:10px;padding:20px}.workflow-document-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--line)}.workflow-document-row.inactive,.compliance-row-v214.inactive{opacity:.58}.workflow-document-number{display:grid;width:40px;height:40px;place-items:center;color:#fff;background:var(--purple-dark);font-size:9px;font-weight:800}.workflow-document-row span,.compliance-row-v214>div>span{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}.workflow-document-row h3,.compliance-row-v214 h3{margin:4px 0;font-size:17px}.workflow-document-row p,.compliance-row-v214 p{margin:0;color:var(--muted);font-size:9px}.compliance-row-v214{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line)}.compliance-row-v214 small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.workflow-advanced-settings{border:1px solid var(--line);background:#faf9f7}.workflow-advanced-settings>summary{padding:13px;cursor:pointer;color:var(--purple);font-size:10px;font-weight:800}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 15px 15px}.workflow-question-form{margin-top:20px}.workflow-danger-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}

@media(max-width:1200px){.workflow-admin-hero{align-items:flex-start;flex-direction:column}.workflow-admin-stats{width:100%;min-width:0}.workflow-builder-content{grid-template-columns:1fr}.workflow-question-column{border-right:0}.workflow-live-preview{position:relative;top:auto;border-top:1px solid var(--line)}.intake-review-workspace{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:900px){.intake-review-hero{align-items:flex-start;flex-direction:column}.intake-progress-card{width:100%}.intake-review-workspace,.workflow-builder-layout{grid-template-columns:1fr}.intake-review-navigation,.workflow-section-sidebar{position:relative;top:auto;max-height:none}.intake-review-navigation nav,.workflow-section-sidebar nav{display:flex;overflow-x:auto}.intake-section-tab,.workflow-section-link{min-width:240px;border-right:1px solid var(--line);border-bottom:0}.workflow-admin-tabs{top:76px;overflow-x:auto}.workflow-admin-tabs a{min-width:max-content}.workflow-section-sidebar{overflow:visible}.workflow-sidebar-heading{position:relative}.workflow-builder-header{flex-direction:column}.workflow-header-actions{justify-content:flex-start}.workflow-admin-stats{grid-template-columns:repeat(2,1fr)}.workflow-admin-stats article:nth-child(2){border-right:0}.workflow-admin-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){.intake-review-v214,.workflow-admin-v214{width:min(100% - 24px,1600px);padding-top:30px}.intake-section-panel-header,.intake-panel-title,.workflow-builder-toolbar{align-items:flex-start;flex-direction:column}.intake-section-actions,.intake-document-actions-v214{justify-content:flex-start}.intake-answer-grid{grid-template-columns:1fr}.intake-document-card-v214{grid-template-columns:44px 1fr}.intake-document-actions-v214{grid-column:1/-1}.workflow-question-row{grid-template-columns:25px 28px minmax(0,1fr) auto}.workflow-question-row .question-state{display:none}.workflow-document-row,.compliance-row-v214{grid-template-columns:42px minmax(0,1fr)}.workflow-document-row .question-state,.workflow-document-row .row-edit-button{grid-column:auto}.compliance-row-v214 .question-state{grid-column:1}.compliance-row-v214 .row-edit-button{grid-column:2}.portal-dialog{padding:8px}.portal-dialog-card{max-height:calc(100vh - 16px);padding:19px}.portal-dialog-card>header{gap:12px}.portal-dialog-card>header h2{font-size:25px}.portal-dialog-actions{flex-direction:column-reverse}.portal-dialog-actions .button{width:100%}.dialog-check-grid,.advanced-grid{grid-template-columns:1fr}.workflow-admin-stats{grid-template-columns:1fr 1fr}.workflow-question-form.form.grid,.staff-intake-edit-form.form.grid{grid-template-columns:1fr}.workflow-question-form .wide-field,.staff-intake-edit-form .wide-field{grid-column:auto}.workflow-admin-tabs{top:76px}}
.workflow-secondary-action-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}

/* V2.15 unassigned-signer safeguards and secure document delivery */
.status-chip.warning{display:inline-flex;padding:.5rem .7rem;background:#fff1d9;color:#7a5418;font-weight:800;font-size:.78rem}
.document-upload-section{display:grid;gap:18px}.document-upload-inline-form{align-items:end}.file-document-library{display:grid;gap:14px}.file-document-list{display:grid;gap:10px}.file-document-list>article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid var(--line,#d9ddd9);background:#fff}.file-document-icon,.document-share-file-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--purple-dark,#38203f);color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.08em}.file-document-copy{min-width:0}.file-document-copy span,.file-document-copy h3,.file-document-copy small{display:block}.file-document-copy span{color:var(--purple,#5e356f);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.file-document-copy h3{margin:.25rem 0;font-size:1.05rem;overflow-wrap:anywhere}.file-document-copy small{color:var(--muted,#697176);overflow-wrap:anywhere}.file-document-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.document-share-shell{display:grid;gap:24px}.document-share-hero-actions{display:flex;gap:10px;align-items:center}.document-share-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;align-items:start}.document-share-compose,.document-share-summary{display:grid;gap:18px}.document-share-explainer{display:grid;gap:5px;padding:14px 16px;border-left:4px solid var(--purple,#5e356f);background:#f7f2f8}.document-share-explainer span,.document-share-notice span{color:var(--muted,#697176)}.document-share-form{margin-top:0}.document-share-notice{display:grid;gap:4px;padding:14px;border:1px solid #ddd4e0;background:#faf7fb}.document-share-summary{position:sticky;top:102px}.document-share-summary h2{margin:0;overflow-wrap:anywhere}.document-share-summary dl{display:grid;gap:0;margin:0}.document-share-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line,#d9ddd9)}.document-share-summary dt{color:var(--muted,#697176)}.document-share-summary dd{margin:0;text-align:right;font-weight:800;overflow-wrap:anywhere}.document-share-summary p{margin:0;color:var(--muted,#697176)}.document-share-history{display:grid;gap:16px}.document-share-history-list{display:grid;gap:12px}.document-share-history-list>article{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(420px,1.5fr) auto;gap:18px;align-items:center;padding:17px;border:1px solid var(--line,#d9ddd9);background:#fff}.document-share-recipient{min-width:0}.document-share-recipient span,.document-share-recipient h3,.document-share-recipient small{display:block}.document-share-recipient span{color:var(--purple,#5e356f);font-size:.72rem;font-weight:900;text-transform:uppercase}.document-share-recipient h3{margin:.25rem 0;overflow-wrap:anywhere}.document-share-recipient small{color:var(--muted,#697176);overflow-wrap:anywhere}.document-share-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line,#d9ddd9)}.document-share-metrics>div{display:grid;gap:3px;padding:11px;border-right:1px solid var(--line,#d9ddd9)}.document-share-metrics>div:last-child{border-right:0}.document-share-metrics span{color:var(--muted,#697176);font-size:.66rem;font-weight:800;text-transform:uppercase}.document-share-metrics strong{font-family:"Libre Baskerville",serif;font-size:1.35rem}.document-share-metrics small{color:var(--muted,#697176);font-size:.64rem;line-height:1.3}.document-share-history-actions{display:grid;gap:8px;justify-items:end}.document-share-history-actions form{margin:0}.tracking-caveat{display:block;color:var(--muted,#697176);line-height:1.5}.custom-smtp-settings{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #ddd4e0;background:#faf7fb}.custom-smtp-settings.is-collapsed{display:none}
.public-document-share-body{min-height:100vh;margin:0;background:linear-gradient(145deg,#f4f0f5,#fbfaf8);color:#192126}.public-document-share-shell{width:min(100% - 32px,760px);min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:40px 0}.public-document-share-card{width:100%;box-sizing:border-box;padding:clamp(28px,6vw,58px);border:1px solid #dfd7e1;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(38,27,42,.11);text-align:center}.public-document-share-card.unavailable{max-width:590px}.public-share-brand{margin-bottom:28px;color:#5e356f;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.public-share-mark{display:grid;width:58px;height:58px;margin:0 auto 20px;place-items:center;border-radius:50%;background:#38203f;color:#fff;font-size:1.45rem;font-weight:900}.public-document-share-card h1{margin:8px 0 14px;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(2rem,6vw,3.5rem);line-height:1.08;overflow-wrap:anywhere}.public-document-share-card>p{max-width:590px;margin:0 auto;color:#626b6f;font-size:1rem;line-height:1.65}.public-document-share-card blockquote{margin:24px 0;padding:18px 20px;border-left:4px solid #5e356f;background:#f8f4f8;text-align:left;white-space:pre-wrap}.public-share-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;background:#ddd8de;border:1px solid #ddd8de}.public-share-details>div{display:grid;gap:5px;padding:16px;background:#fff}.public-share-details span{color:#727a7d;font-size:.72rem;font-weight:800;text-transform:uppercase}.public-share-details strong{overflow-wrap:anywhere}.public-share-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.public-share-security{display:grid;gap:4px;margin-top:24px;padding:15px;background:#f4f1f5;text-align:left}.public-share-security span{color:#687075;font-size:.85rem;line-height:1.5}
@media(max-width:1100px){.document-share-history-list>article{grid-template-columns:1fr}.document-share-history-actions{display:flex;justify-items:initial;align-items:center;justify-content:flex-start;flex-wrap:wrap}.document-share-metrics{width:100%}}
@media(max-width:900px){.document-share-grid{grid-template-columns:1fr}.document-share-summary{position:relative;top:auto}.file-document-list>article{grid-template-columns:48px minmax(0,1fr)}.file-document-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:680px){.document-share-hero-actions{width:100%}.document-share-hero-actions .button{width:100%}.document-share-metrics{grid-template-columns:1fr 1fr}.document-share-metrics>div:nth-child(2){border-right:0}.document-share-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line,#d9ddd9)}.file-document-list>article{padding:13px}.file-document-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.file-document-actions .button{width:100%}.public-share-details{grid-template-columns:1fr}.public-share-actions{display:grid}.public-share-actions .button{width:100%;box-sizing:border-box}.public-document-share-shell{width:min(100% - 20px,760px);padding:18px 0}.public-document-share-card{border-radius:16px}.custom-smtp-settings{padding:12px}}

/* V2.16 — friendly preparation fields, completion routing, and acknowledgments */
.prepare-document-shell-v216{max-width:1440px}.prepare-document-shell-v216 .prepare-document-form{display:grid;gap:24px}.prepare-document-shell-v216 .prepare-panel{padding:30px;border:1px solid #ddd7df;background:#fff}.prepare-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.prepare-panel-heading>div{display:flex;align-items:center;gap:12px}.prepare-panel-heading h2{margin:0}.prepare-panel-heading p{max-width:540px;margin:4px 0 0;color:#697075;line-height:1.5}.step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#36213f;color:#fff;font-weight:800}.recipient-role-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;text-transform:capitalize}.recipient-role-heading b{font-size:12px;color:#6f4b78}.manual-value-grid-v216{align-items:stretch}.manual-value-card-v216{padding:18px;border:1px solid #ded8e0;background:#faf8fa}.manual-value-card-v216>span{font-size:15px}.manual-value-card-v216 small{display:block;margin-top:8px;color:#70777b}.completion-routing-help-v216{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.completion-routing-help-v216>div{padding:15px 18px;border:1px solid #e1dbe3;background:#f8f5f8;display:grid;gap:4px}.completion-routing-help-v216 span{color:#6b7175;font-size:13px;line-height:1.45}.completion-recipient-list-v216{display:grid;gap:14px;margin-bottom:16px}.completion-recipient-row-v216{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px;border:1px solid #dcd5de;background:#fff}.completion-row-number-v216{display:grid;place-items:center;width:34px;height:34px;background:#eee7f0;color:#55305f;font-weight:800}.completion-recipient-fields-v216{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.completion-recipient-fields-v216 .wide-field{grid-column:1/-1}.completion-recipient-fields-v216 label{display:grid;gap:7px}.completion-recipient-fields-v216 label>span{font-weight:700;font-size:13px}.completion-recipient-fields-v216 textarea{min-height:96px}.completion-remove-v216{margin-top:4px}.mapping-summary-v216{padding:0!important}.mapping-summary-v216 summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 26px;font-weight:800}.mapping-summary-v216>p,.mapping-summary-v216>.field-summary-grid{margin-left:26px;margin-right:26px}.mapping-summary-v216>.field-summary-grid{margin-bottom:26px}.public-acknowledgment-v216{margin-top:28px;padding:24px;border:1px solid #d7ccd9;background:#faf7fb}.public-acknowledgment-v216.complete{border-color:#b8d3c3;background:#f5fbf7}.public-acknowledgment-v216 h2{margin:8px 0 10px;font-family:Georgia,serif;font-weight:400}.acknowledgment-statement-v216{padding:16px;border-left:4px solid #704077;background:#fff;line-height:1.6}.public-ack-form-v216{display:grid;gap:16px;margin-top:18px}.public-ack-form-v216 label:not(.public-ack-check-v216){display:grid;gap:7px}.public-ack-form-v216 input[type=text],.public-ack-form-v216 input[name=acknowledgmentName]{width:100%;padding:13px;border:1px solid #bfc4c7}.public-ack-check-v216{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.public-ack-check-v216 input{margin-top:4px}.public-ack-error-v216{padding:12px;background:#fff1f0;border:1px solid #e1aaa4;color:#8e2c25;font-weight:700}.completion-recipient-tracking-v216 .recipient-order{background:#eee7f0;color:#55305f}
@media(max-width:900px){.prepare-panel-heading{display:grid}.completion-routing-help-v216,.completion-recipient-fields-v216{grid-template-columns:1fr}.completion-recipient-row-v216{grid-template-columns:34px minmax(0,1fr)}.completion-remove-v216{grid-column:2}.prepare-document-shell-v216 .prepare-panel{padding:20px}}
.field-label-warning-v216{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;margin:-2px 0 22px;padding:16px 18px;border:1px solid #dfb06f;background:#fff8ed}.field-label-warning-v216 strong,.field-label-warning-v216 span{grid-column:1}.field-label-warning-v216 a{grid-column:2;grid-row:1/3}@media(max-width:700px){.field-label-warning-v216{grid-template-columns:1fr}.field-label-warning-v216 a{grid-column:1;grid-row:auto}}

/* V2.16.2 PDF mapper label protection */
.mapper-validation{margin:14px 0;padding:14px 15px;border:1px solid #b52a37;border-left:5px solid #b52a37;background:#fff5f5;color:#67141c}.mapper-validation strong,.mapper-validation p{display:block}.mapper-validation strong{font-size:12px}.mapper-validation p{margin:5px 0 0;font-size:10px;line-height:1.45}.mapped-field.needs-label{border:2px dashed #b52a37;background:rgba(255,245,245,.92);color:#7b1822}.mapped-field.needs-label span{font-weight:800}.field-label-needs-attention input{border-color:#b52a37!important;box-shadow:0 0 0 2px rgba(181,42,55,.12)}.field-label-warning{display:grid;gap:3px;margin:-4px 0 12px;padding:10px 11px;border-left:4px solid #b52a37;background:#fff5f5;color:#67141c}.field-label-warning strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.field-label-warning span{font-size:9px;line-height:1.45}

/* V2.17 — property research and offer interaction repair */
.research-tabs a{border:0;background:transparent;padding:11px 17px;border-radius:11px;font:inherit;font-weight:700;color:#65716d;cursor:pointer;text-decoration:none;white-space:nowrap}
.research-tabs a.is-active{background:#173d35;color:#fff}
.research-tabs a:focus-visible,.research-metrics button:focus-visible,.reaction-choice:focus-visible{outline:3px solid rgba(106,55,125,.24);outline-offset:2px}
.research-empty{grid-column:1/-1;min-height:190px;display:grid;place-content:center;text-align:center;border-radius:18px}
.manual-mode-callout{text-decoration:none}
.manual-mode-callout:hover{border-color:#173d35;background:#eef6f2}
#manual-property-drawer:target{display:block}
#new-offer-form:target{display:block}
.offer-workspace-hero>.button{align-self:flex-start}
.offer-form-drawer{scroll-margin-top:100px}

.reaction-help{margin:-8px 0 16px;color:#68736f;font-size:.9rem}
.reaction-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.reaction-choice{appearance:none;width:100%;min-height:84px;border:1px solid #dce4e0;border-radius:14px;padding:13px 12px;background:#fff;color:#1f2926;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:5px;transition:.16s ease}
.reaction-choice strong,.reaction-choice small{display:block}
.reaction-choice strong{font-size:.92rem}
.reaction-choice small{color:#74807c;font-size:.72rem;line-height:1.35}
.reaction-choice:hover{border-color:#173d35;transform:translateY(-1px);box-shadow:0 8px 22px rgba(23,61,53,.08)}
.reaction-choice.selected,.reaction-choice[aria-pressed="true"]{background:#173d35;color:#fff;border-color:#173d35;box-shadow:0 8px 24px rgba(23,61,53,.16)}
.reaction-choice.selected small,.reaction-choice[aria-pressed="true"] small{color:rgba(255,255,255,.72)}
.reaction-choice.is-saving{opacity:.72;pointer-events:none}
.reaction-save-status{min-height:18px;margin:-3px 0 0;color:#5e6a66;font-size:.78rem}
.reaction-save-button{justify-self:start}

.client-file-hero{align-items:flex-start}
.client-file-actions{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));width:min(540px,100%);max-width:540px;align-self:flex-start}
.client-file-actions .button{display:flex;align-items:center;justify-content:center;min-height:46px;text-align:center;line-height:1.2}

.provider-settings-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}
.provider-help-panel{position:sticky;top:96px}
.provider-preset-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cbdad4;background:#f4f9f7;border-radius:16px}
.provider-preset-card strong,.provider-preset-card span{display:block}
.provider-preset-card span{margin-top:4px;color:#63706b;font-size:.82rem}
.provider-path-note{padding:13px 15px;border-left:4px solid #6a377d;background:#f8f4fa}
.provider-path-note strong,.provider-path-note span{display:block}
.provider-path-note span{margin-top:4px;color:#5f6865;font-size:.8rem;line-height:1.55}
.provider-path-note code{padding:2px 5px;background:#fff;border:1px solid #e5ddea;border-radius:5px;font-size:.76rem}

@media(max-width:900px){
  .client-file-actions{grid-template-columns:1fr 1fr;width:100%;max-width:none}
  .provider-settings-grid{grid-template-columns:1fr}
  .provider-help-panel{position:static}
}
@media(max-width:720px){
  .reaction-choice-grid{grid-template-columns:1fr 1fr}
  .client-file-actions{grid-template-columns:1fr}
  .provider-preset-card{align-items:flex-start;flex-direction:column}
  .provider-preset-card .button{width:100%}
}

/* V2.18 — practical property search, exact address lookup, strict filters, and cached paging */
.property-search-console{margin:0 0 20px;padding:20px;border:1px solid #dce5e1;border-radius:20px;background:linear-gradient(180deg,#f8fbfa,#fff)}
.property-search-form{display:grid;gap:18px}
.search-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.search-mode-option{position:relative;display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border:1px solid #d9e2de;border-radius:15px;background:#fff;cursor:pointer;transition:.16s ease}
.search-mode-option:hover{border-color:#78948b;transform:translateY(-1px)}
.search-mode-option.is-active{border-color:#173d35;background:#eef6f2;box-shadow:0 0 0 2px rgba(23,61,53,.08)}
.search-mode-option input{margin-top:4px;accent-color:#173d35}
.search-mode-option strong,.search-mode-option small{display:block}
.search-mode-option strong{color:#173d35;font-size:.95rem}
.search-mode-option small{margin-top:4px;color:#68746f;line-height:1.4;font-size:.76rem}
.search-mode-panel{padding:17px;border:1px solid #e1e7e4;border-radius:15px;background:#fff}
.search-fields-grid{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(120px,1fr));gap:11px;align-items:end}
.search-fields-grid label,.exact-address-panel label,.provider-result-card form label{display:grid;gap:6px}
.search-fields-grid label>span,.exact-address-panel label>span,.provider-result-card form label>span{font-size:.74rem;font-weight:800;color:#53615c;text-transform:uppercase;letter-spacing:.04em}
.search-fields-grid input,.exact-address-panel input{width:100%;box-sizing:border-box}
.search-form-note,.exact-address-panel p{margin:12px 0 0;color:#68746f;font-size:.78rem;line-height:1.5}
.exact-address-panel label{max-width:900px}
.property-search-actions{display:flex;align-items:center;gap:14px;justify-content:space-between}
.property-search-actions span{max-width:700px;color:#64706c;font-size:.8rem;line-height:1.45}
.search-cache-toolbar{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(420px,2fr) auto;gap:18px;align-items:center;margin:0 0 20px;padding:18px;border:1px solid #d8e3de;border-radius:18px;background:#f4f8f6}
.search-cache-summary strong,.search-cache-summary small{display:block}
.search-cache-summary strong{margin:5px 0;color:#173d35;font-size:1rem}
.search-cache-summary small{color:#68746f;font-size:.76rem}
.search-cache-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.search-cache-metrics>div{padding:10px;border:1px solid #dce5e1;border-radius:12px;background:#fff;text-align:center}
.search-cache-metrics strong,.search-cache-metrics span{display:block}
.search-cache-metrics strong{color:#173d35;font-size:1.15rem}
.search-cache-metrics span{margin-top:3px;color:#6c7773;font-size:.68rem;line-height:1.25}
.search-cache-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.search-cache-actions form{margin:0}
.provider-search-error small{display:block;margin-top:6px;color:#7d4a4a}
.provider-result-saved{border-color:#89a79c;background:#fbfdfc}
.provider-result-photo .result-saved-badge{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:#173d35;color:#fff;font-size:.7rem;box-shadow:0 6px 18px rgba(23,61,53,.2)}
.provider-result-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}
.provider-result-card form .text-link{display:block;margin-top:2px;text-align:center}
.provider-result-card form .button{width:100%}
.provider-result-card form select,.provider-result-card form input{width:100%;box-sizing:border-box}

@media(max-width:1180px){
  .search-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-location-field{grid-column:1/-1}
  .search-cache-toolbar{grid-template-columns:1fr}
  .search-cache-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .property-search-console{padding:14px}
  .search-mode-switch,.search-fields-grid,.search-cache-metrics{grid-template-columns:1fr}
  .search-location-field{grid-column:auto}
  .property-search-actions{display:grid}
  .property-search-actions .button{width:100%}
  .search-cache-actions{display:grid}
  .search-cache-actions .button{width:100%}
  .provider-result-actions{display:grid}
  .provider-result-actions .button{width:100%}
}
.property-search-button-row{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:760px){.property-search-button-row{display:grid}.property-search-button-row .button{width:100%}}

/* V2.25 — showing management and mobile document acknowledgment */
.showing-record{display:grid;gap:14px}.showing-record-summary{min-width:0}.showing-status-pill{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;background:#edf2ef;color:#173d35;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.showing-status-completed{background:#e7f6eb;color:#176a35}.showing-status-canceled{background:#f8e9e7;color:#9a332b}.showing-manager{width:min(100%,820px);border:1px solid #dde5e1;background:#f8faf9;padding:0}.showing-manager summary{cursor:pointer;padding:14px 16px;font-weight:800}.showing-manager[open] summary{border-bottom:1px solid #dde5e1}.showing-manager .schedule-showing-form{padding:16px;max-width:none}.schedule-showing-form label{display:grid;gap:6px}.schedule-showing-form label span{font-size:.78rem;font-weight:800}.schedule-showing-form .wide-field{grid-column:1/-1}.schedule-showing-form textarea{min-height:86px}.showing-action-row{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 16px}.showing-next-step{margin:0 16px 16px;padding:12px 14px;background:#fff;border-left:3px solid #704077;line-height:1.5}
.public-document-share-v225{max-width:1200px;margin:0 auto;padding:34px 24px 70px}.public-share-heading-v225{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.public-share-heading-v225 h1{margin:6px 0 8px}.public-document-viewer-v225{width:100%;min-width:0;border:1px solid #d8dcda;background:#f1f3f2;overflow:hidden}.public-document-viewer-v225 iframe{display:block;width:100%;height:min(76vh,980px);min-height:620px;border:0;background:#fff}.public-document-viewer-v225 img{display:block;max-width:100%;height:auto;margin:auto}.public-file-fallback-v225{padding:50px;text-align:center}.public-acknowledgment-v225{max-width:760px;margin:28px auto 0}.public-acknowledgment-v225 .acknowledgment-statement-v216{text-align:left}.public-acknowledgment-v225 .public-ack-form-v216{width:100%;min-width:0}.public-acknowledgment-v225 .public-ack-check-v216{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;width:100%!important;max-width:100%!important;text-align:left!important}.public-acknowledgment-v225 .public-ack-check-v216 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;margin:2px 0 0!important;padding:0!important;position:static!important}.public-acknowledgment-v225 .public-ack-check-v216 span{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow-wrap:anywhere!important;line-height:1.45!important}.public-acknowledgment-v225 input[type=text]{min-width:0!important;max-width:100%!important}.public-ack-legal-v225{margin:14px 0 0;color:#67716d;line-height:1.55;text-align:center}.public-private-link-v225{max-width:760px;margin:28px auto 0;padding:22px;background:#f5f2f5}.public-private-link-v225 strong{font-size:1.1rem}.public-private-link-v225 p{margin:7px 0 0;color:#66706c;line-height:1.55}
@media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}.showing-action-row{display:grid}.showing-action-row form,.showing-action-row button{width:100%}.public-document-share-v225{padding:20px 12px 50px;max-width:100%;overflow-x:hidden}.public-share-heading-v225{display:grid;gap:14px}.public-share-heading-v225 .button{width:100%;text-align:center}.public-document-viewer-v225{width:100%;max-width:100%}.public-document-viewer-v225 iframe{height:62vh;min-height:480px}.public-acknowledgment-v225{width:100%;max-width:100%;padding:18px 14px;margin-top:18px}.public-acknowledgment-v225 h2{font-size:1.8rem}.public-acknowledgment-v225 .acknowledgment-statement-v216{padding:15px 14px;font-size:1rem}.public-acknowledgment-v225 .public-ack-form-v216 label:not(.public-ack-check-v216){width:100%;min-width:0}.public-private-link-v225{margin-top:18px}}

/* V2.26 — dedicated showing manager and PDF.js acknowledgment viewer */
.property-showings-workspace-v226{max-width:1480px;margin:0 auto;padding:40px 28px 80px}.showings-hero-v226{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:26px;border-bottom:1px solid #dfe5e2}.showings-hero-v226 h1{margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:400;line-height:1.04}.showings-hero-v226 p{max-width:680px;margin:0;color:#68736e;font-size:1rem;line-height:1.6}.showings-hero-actions-v226{display:flex;gap:10px;flex-wrap:wrap}.showings-metrics-v226{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.showings-metrics-v226 article{padding:18px 20px;border:1px solid #dce4e0;border-radius:18px;background:#fff}.showings-metrics-v226 strong,.showings-metrics-v226 span{display:block}.showings-metrics-v226 strong{color:#173d35;font-size:1.65rem}.showings-metrics-v226 span{margin-top:4px;color:#69746f;font-size:.78rem}.showings-list-v226{display:grid;gap:18px}.showing-card-v226{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);overflow:hidden;border:1px solid #dbe3df;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(24,54,46,.07)}.showing-property-v226{display:grid;grid-template-columns:260px minmax(0,1fr);min-width:0}.showing-photo-v226{min-height:260px;background:#eef2f0}.showing-photo-v226 img{width:100%;height:100%;object-fit:cover}.showing-photo-v226>div{display:grid;height:100%;place-items:center;color:#173d35}.showing-photo-v226>div span,.showing-photo-v226>div strong{display:block;text-align:center}.showing-property-copy-v226{padding:24px;min-width:0}.showing-property-copy-v226 h2{margin:10px 0 8px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;overflow-wrap:anywhere}.showing-property-copy-v226>p{margin:0 0 18px;color:#68736f}.showing-status-v226{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf3f0;color:#173d35;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.showing-card-v226.status-scheduled .showing-status-v226{background:#e7f2ec;color:#17613e}.showing-card-v226.status-completed .showing-status-v226{background:#e8f5eb;color:#176a35}.showing-card-v226.status-canceled .showing-status-v226{background:#f8eae8;color:#96362e}.showing-property-copy-v226 dl{display:grid;gap:10px;margin:0 0 18px}.showing-property-copy-v226 dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.showing-property-copy-v226 dt{color:#75807b;font-size:.72rem;font-weight:800;text-transform:uppercase}.showing-property-copy-v226 dd{margin:0;overflow-wrap:anywhere}.showing-control-v226,.showing-complete-next-v226{padding:24px;border-left:1px solid #e0e6e3;background:#f7faf8}.showing-form-v226{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:12px}.showing-form-v226 label{display:grid;gap:6px}.showing-form-v226 label span{font-size:.75rem;font-weight:800}.showing-form-v226 input,.showing-form-v226 textarea{width:100%;min-width:0;box-sizing:border-box}.showing-form-v226 textarea{min-height:92px}.showing-form-v226 .wide-field{grid-column:1/-1}.showing-status-actions-v226{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.showing-status-actions-v226 form{margin:0}.showing-complete-next-v226 h3{margin:8px 0;font-family:Georgia,serif;font-size:1.5rem}.showing-complete-next-v226 p{color:#66716c;line-height:1.55}.showing-complete-next-v226>div{display:flex;gap:9px;flex-wrap:wrap}.showings-empty-v226{padding:70px 24px;border:1px dashed #cfd9d4;border-radius:22px;text-align:center}.showings-empty-v226 h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.property-showing-summary-v226{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.property-showing-summary-v226 h2{margin:6px 0}.property-showing-summary-v226 p{margin:0;color:#69736f}.property-showing-status-v226{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.property-showing-status-v226 strong{font-size:1.05rem}.property-showing-status-v226 span{color:#67726d}.property-showing-actions-v226{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.public-share-v226{width:min(100% - 32px,1180px);margin:0 auto;padding:38px 0 70px}.public-share-header-v226{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.public-share-header-v226 h1{margin:7px 0 9px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1.08}.public-share-header-v226 p{max-width:700px;margin:0;color:#66716c;line-height:1.6}.public-document-stage-v226{width:100%;max-width:100%;overflow:hidden;border:1px solid #d7dfdb;border-radius:18px;background:#e9eeeb;padding:18px;box-sizing:border-box}.public-pdf-viewer-v226{display:grid;gap:18px;width:100%;max-width:100%;min-width:0}.public-pdf-page-v226{display:flex;justify-content:center;width:100%;max-width:100%;overflow:hidden}.public-pdf-page-v226 canvas{display:block;max-width:100%;height:auto!important;background:#fff;box-shadow:0 8px 28px rgba(24,39,33,.16)}.public-document-loading-v226{display:grid;place-items:center;min-height:420px;text-align:center}.public-document-loading-v226 span{width:38px;height:38px;border:4px solid #cfd9d4;border-top-color:#5f356d;border-radius:50%;animation:publicDocSpinV226 .8s linear infinite}.public-image-viewer-v226{display:block;max-width:100%;height:auto;margin:auto;background:#fff}.public-document-fallback-v226{padding:60px 20px;text-align:center}.public-ack-v226{width:min(100%,760px);margin:26px auto 0;padding:28px;box-sizing:border-box;border:1px solid #d8ceda;border-radius:18px;background:#fbf8fc}.public-ack-v226.complete{border-color:#b8d2c1;background:#f4faf6}.public-ack-v226 h2{margin:7px 0 12px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.public-ack-statement-v226{margin:18px 0;padding:18px;border-left:4px solid #683675;background:#fff;font-size:1rem;line-height:1.65;text-align:left;overflow-wrap:anywhere}.public-ack-form-v226{display:grid;gap:16px;width:100%;min-width:0}.public-ack-name-v226{display:grid;gap:7px;width:100%;min-width:0}.public-ack-name-v226>span{font-weight:800}.public-ack-name-v226 input{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.public-ack-consent-v226{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;text-align:left!important}.public-ack-consent-v226 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;margin:2px 0 0!important;padding:0!important;position:static!important;float:none!important}.public-ack-consent-v226 span{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.45!important}.public-ack-error-v226{padding:12px 14px;border:1px solid #dfa9a3;background:#fff0ef;color:#8d2f28;font-weight:700}.public-ack-legal-v226{margin:14px 0 0;color:#66716c;line-height:1.55;text-align:center}.public-private-link-v226{width:min(100%,760px);margin:20px auto 0;padding:20px;box-sizing:border-box;background:#f4f1f5}.public-private-link-v226 p{margin:7px 0 0;color:#66716c;line-height:1.55}.public-share-unavailable-v226{padding:80px 24px;text-align:center}@keyframes publicDocSpinV226{to{transform:rotate(360deg)}}
@media(max-width:960px){.showing-card-v226{grid-template-columns:1fr}.showing-control-v226,.showing-complete-next-v226{border-left:0;border-top:1px solid #e0e6e3}.showings-metrics-v226{grid-template-columns:1fr 1fr}.property-showing-summary-v226{grid-template-columns:1fr}.property-showing-actions-v226{justify-content:flex-start}}
@media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}.property-showings-workspace-v226{padding:24px 12px 55px}.showings-hero-v226{display:grid}.showings-hero-actions-v226{display:grid}.showings-hero-actions-v226 .button{width:100%;box-sizing:border-box}.showings-metrics-v226{grid-template-columns:1fr 1fr}.showing-property-v226{grid-template-columns:1fr}.showing-photo-v226{min-height:210px;max-height:260px}.showing-property-copy-v226,.showing-control-v226,.showing-complete-next-v226{padding:18px}.showing-form-v226{grid-template-columns:1fr}.showing-form-v226 .wide-field{grid-column:auto}.showing-status-actions-v226,.showing-complete-next-v226>div,.property-showing-actions-v226{display:grid}.showing-status-actions-v226 form,.showing-status-actions-v226 button,.showing-complete-next-v226 .button,.property-showing-actions-v226 .button{width:100%;box-sizing:border-box}.showing-property-copy-v226 dl>div{grid-template-columns:1fr;gap:2px}.public-share-v226{width:100%;max-width:100%;padding:18px 10px 50px;box-sizing:border-box;overflow-x:hidden}.public-share-header-v226{display:grid;align-items:start}.public-share-header-v226 .button{width:100%;box-sizing:border-box;text-align:center}.public-document-stage-v226{padding:8px;border-radius:12px}.public-pdf-viewer-v226{gap:10px}.public-ack-v226{width:100%;max-width:100%;padding:20px 14px;border-radius:14px;overflow:hidden}.public-ack-v226 h2{font-size:1.8rem}.public-ack-statement-v226{padding:15px 13px}.public-private-link-v226{width:100%;max-width:100%}}

/* V2.27 — preserve property boards and make acknowledgment PDFs mobile-safe */
.research-property-card.board-property-focus{outline:4px solid rgba(94,53,111,.28);outline-offset:4px;box-shadow:0 24px 60px rgba(94,53,111,.22);animation:boardPropertyFocusV227 1.2s ease-in-out 2}
@keyframes boardPropertyFocusV227{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.public-pdf-viewer-v227{display:grid;gap:12px;width:100%;max-width:100%;min-width:0}
.public-native-pdf-v227{width:100%;height:min(76vh,980px);min-height:620px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(24,39,33,.16)}
.public-native-pdf-v227 iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.public-pdf-rendered-v227{display:grid;gap:18px;width:100%;max-width:100%;min-width:0}
.public-pdf-actions-v227{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:2px}
.public-pdf-note-v227{margin:0;text-align:center;color:#66716c}
@media(max-width:900px){.public-native-pdf-v227{height:68vh;min-height:520px}.public-pdf-actions-v227{display:grid;grid-template-columns:1fr;width:100%}.public-pdf-actions-v227 .button{width:100%;box-sizing:border-box}}
@media(max-width:520px){.public-native-pdf-v227{height:64vh;min-height:460px}.research-property-card.board-property-focus{outline-width:3px;outline-offset:2px}}

/* V2.28 — modern property research, client search brief, and showing itinerary system */
.property-research-v228{width:min(1540px,calc(100% - 48px));margin:0 auto;padding:38px 0 90px}
.research-command-hero-v228{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:44px;overflow:hidden;padding:42px 46px;border:0;border-radius:30px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(126,92,140,.45),transparent 33%),linear-gradient(125deg,#17231f 0%,#233a32 55%,#3f2747 100%);box-shadow:0 28px 70px rgba(20,37,32,.18)}
.research-command-hero-v228:after{position:absolute;right:-120px;bottom:-170px;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}
.research-command-copy-v228,.research-command-actions-v228{position:relative;z-index:1}
.research-command-hero-v228 .back-link{color:rgba(255,255,255,.72)}
.research-command-hero-v228 .eyebrow{display:block;margin-top:22px;color:#d9bfe3}
.research-command-hero-v228 h1{max-width:950px;margin:8px 0 14px;font-size:clamp(2.5rem,5vw,5.1rem);letter-spacing:-.045em}
.research-command-hero-v228 p{max-width:780px;margin:0;color:rgba(255,255,255,.72);font-size:1rem}
.research-client-chips-v228{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.research-client-chips-v228 span{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:.74rem}
.research-client-chips-v228 b{color:#d9bfe3;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.research-command-actions-v228{display:grid;align-content:end;gap:10px}
.research-command-actions-v228 .button{width:100%;min-height:50px;border-radius:14px}
.research-command-actions-v228 .button.primary{background:#7a4a88}
.research-command-actions-v228 .button.outline{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}
.research-command-actions-v228 .button.dark{background:#fff;color:#17231f}
.research-metrics-v228{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 14px}
.research-metrics-v228 button{display:grid;gap:2px;min-height:116px;padding:17px 18px;border:1px solid #dce5e0;border-radius:20px;text-align:left;background:#fff;box-shadow:0 8px 28px rgba(27,54,45,.045);transition:.18s ease}
.research-metrics-v228 button:hover,.research-metrics-v228 button.is-active{transform:translateY(-2px);border-color:#23483e;box-shadow:0 16px 34px rgba(27,54,45,.1)}
.research-metrics-v228 button>span{color:#70427b;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.research-metrics-v228 button strong{color:#173c33;font-family:"DM Sans",sans-serif;font-size:2rem;font-weight:700;line-height:1.1}
.research-metrics-v228 button small{color:#6c7772;font-size:.72rem}
.research-tabs-v228{position:sticky;top:76px;z-index:50;display:flex;gap:6px;margin:0 0 24px;padding:7px;border:1px solid #dfe6e2;border-radius:17px;background:rgba(247,250,248,.94);box-shadow:0 12px 28px rgba(25,51,43,.06);backdrop-filter:blur(12px)}
.research-tabs-v228 a{display:flex;gap:9px;align-items:center;padding:13px 18px;border-radius:12px;color:#62706a;font-weight:800}
.research-tabs-v228 a span{color:#8b9691;font-size:.62rem;letter-spacing:.08em}
.research-tabs-v228 a.is-active{color:#fff;background:#173f35;box-shadow:0 8px 20px rgba(23,63,53,.18)}
.research-tabs-v228 a.is-active span{color:#c6ded5}
.property-research-v228 .research-panel{padding:28px 0 0}
.property-research-v228 .research-section-heading{align-items:flex-end;margin-bottom:22px}
.property-research-v228 .research-section-heading h2{margin:5px 0 8px;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.035em}
.property-research-v228 .research-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.property-research-v228 .research-property-card{overflow:hidden;border:1px solid #dce4e0;border-radius:23px;box-shadow:0 16px 40px rgba(28,56,47,.065)}
.property-research-v228 .research-property-media{aspect-ratio:16/10}
.property-research-v228 .research-property-body{padding:20px}
.property-research-v228 .property-search-panel-v219{padding:26px;border:1px solid #dde6e1;border-radius:26px;background:#f7faf8}
.property-research-v228 .property-search-console-v219{border-radius:22px;background:#fff}
.property-research-v228 .property-search-form-v219{max-width:none}
.property-research-v228 .provider-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.property-research-v228 .provider-result-card-v219{overflow:hidden;border-radius:21px;background:#fff;box-shadow:0 14px 34px rgba(24,52,43,.07)}
.property-research-v228 .manual-mode-callout-v219{border-radius:18px}

.search-profile-header-v228{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px;align-items:end;margin-bottom:22px;padding:30px 34px;border-radius:25px;background:linear-gradient(120deg,#f5f1f6,#eef5f1)}
.search-profile-header-v228 h2{max-width:900px;margin:6px 0 9px;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.04em}
.search-profile-header-v228 p{max-width:760px;margin:0;color:#65716c}
.search-profile-score-v228{padding:20px;border-radius:18px;color:#fff;background:#213e35}
.search-profile-score-v228 span,.search-profile-score-v228 strong,.search-profile-score-v228 small{display:block}
.search-profile-score-v228 span{color:#bdd3ca;font-size:.65rem;font-weight:900;letter-spacing:.1em}
.search-profile-score-v228 strong{margin:5px 0;font-size:2.2rem}
.search-profile-score-v228 small{color:rgba(255,255,255,.68)}
.search-profile-form-v228{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}
.search-profile-summary-v228{position:sticky;top:155px;display:grid;gap:15px;padding:25px;border:1px solid #dce5e0;border-radius:22px;background:#172f28;color:#fff;box-shadow:0 18px 42px rgba(22,47,39,.12)}
.search-profile-summary-v228 h3{margin:0 0 5px;font-size:1.55rem;overflow-wrap:anywhere}
.search-profile-summary-v228>div{display:grid;gap:3px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.search-profile-summary-v228>div span{color:#aebfb9;font-size:.66rem;font-weight:800;text-transform:uppercase}
.search-profile-summary-v228>div strong{font-size:.92rem}
.search-profile-summary-v228 p{margin:5px 0 0;color:rgba(255,255,255,.62);font-size:.75rem}
.search-profile-editor-v228{display:grid;gap:15px}
.search-profile-card-v228{padding:26px;border:1px solid #dce4e0;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(27,52,44,.045)}
.search-profile-card-v228>header{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;margin-bottom:21px}
.search-profile-card-v228>header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#eee7f0;color:#683a74;font-size:.72rem;font-weight:900}
.search-profile-card-v228 h3{margin:0 0 4px;font-size:1.45rem}
.search-profile-card-v228 header p{margin:0;color:#707a76;font-size:.82rem}
.search-profile-fields-v228{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.search-profile-fields-v228.four-up-v228{grid-template-columns:repeat(4,minmax(0,1fr))}
.search-profile-fields-v228 label>span,.profile-property-types-v228 legend{color:#44534d;font-size:.7rem;font-weight:800}
.search-profile-fields-v228 input,.search-profile-fields-v228 select,.search-profile-fields-v228 textarea{border-color:#d5dfda;border-radius:12px;background:#fbfcfb}
.search-profile-fields-v228 textarea{min-height:132px}
.profile-property-types-v228{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;border:0}
.profile-property-types-v228 legend{width:100%;margin-bottom:2px}
.profile-property-types-v228 label{position:relative;cursor:pointer}
.profile-property-types-v228 input{position:absolute;opacity:0}
.profile-property-types-v228 span{display:flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid #d4ded9;border-radius:999px;background:#fff;font-size:.75rem;font-weight:700}
.profile-property-types-v228 input:checked+span{border-color:#21483d;color:#fff;background:#21483d}
.search-profile-save-v228{position:sticky;bottom:14px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border:1px solid #d6e0db;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 40px rgba(24,49,41,.12);backdrop-filter:blur(12px)}
.search-profile-save-v228 strong,.search-profile-save-v228 span{display:block}
.search-profile-save-v228 span{color:#6e7974;font-size:.74rem}
.search-profile-save-v228 .button{min-width:210px;border-radius:12px}
.client-search-profile-v228{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.client-search-profile-v228 article{display:grid;gap:5px;padding:23px;border:1px solid #dce5e0;border-radius:20px;background:#fff}
.client-search-profile-v228 article.wide{grid-column:1/-1}
.client-search-profile-v228 span{color:#74807a;font-size:.67rem;font-weight:800;text-transform:uppercase}
.client-search-profile-v228 strong{font-size:1rem}

.property-tour-request-v228{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:30px;margin-top:22px;padding:30px;border:1px solid #dce5e0;border-radius:25px;background:linear-gradient(135deg,#f1f7f4,#faf8fb)}
.property-tour-request-copy-v228 h2{margin:7px 0 10px;font-size:clamp(1.8rem,3vw,3rem)}
.property-tour-request-copy-v228 p{color:#68746e}
.property-tour-request-action-v228{display:grid;gap:12px}
.tour-time-request-form-v228{display:grid;gap:14px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(25,52,43,.07)}
.tour-time-grid-v228{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tour-time-request-form-v228 input,.tour-time-request-form-v228 select{border-radius:11px}
.tour-request-footer-v228{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:end}
.tour-request-footer-v228 .button{border-radius:11px}
.property-tour-confirmed-v228{display:grid;gap:5px;padding:18px;border-left:4px solid #2c755d;background:#fff}
.property-tour-confirmed-v228 a{margin-top:7px;color:#5e356f;font-weight:800}

.showing-itinerary-workspace-v228,.all-showings-workspace-v228{width:min(1540px,calc(100% - 48px));margin:0 auto;padding:38px 0 90px}
.showing-itinerary-hero-v228{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:35px;align-items:end;padding:40px 44px;border-radius:30px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(125,75,139,.5),transparent 30%),linear-gradient(125deg,#182b25,#27483d 62%,#4b2b53);box-shadow:0 28px 70px rgba(22,47,39,.17)}
.showing-itinerary-hero-v228 .back-link{color:rgba(255,255,255,.72)}
.showing-itinerary-hero-v228 .eyebrow{display:block;margin-top:20px;color:#d7bddf}
.showing-itinerary-hero-v228 h1{max-width:880px;margin:7px 0 12px;font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.045em}
.showing-itinerary-hero-v228 p{max-width:760px;margin:0;color:rgba(255,255,255,.7)}
.showing-hero-pills-v228{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.showing-hero-pills-v228 span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);font-size:.72rem}
.showing-hero-pills-v228 strong{margin-right:4px;color:#fff}
.showing-itinerary-actions-v228{display:grid;gap:10px}
.showing-itinerary-actions-v228 form{margin:0}
.showing-itinerary-actions-v228 .button{width:100%;border-radius:13px}
.showing-itinerary-actions-v228 .button.outline{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.05)}
.showing-command-bar-v228{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:18px 0;padding:19px 22px;border:1px solid #dae4df;border-radius:19px;background:#f6faf8}
.showing-command-bar-v228>div:first-child span,.showing-command-bar-v228>div:first-child strong,.showing-command-bar-v228>div:first-child small{display:block}
.showing-command-bar-v228>div:first-child span{color:#70417b;font-size:.64rem;font-weight:900;letter-spacing:.1em}
.showing-command-bar-v228>div:first-child strong{font-size:1.2rem}
.showing-command-bar-v228>div:first-child small{color:#6d7873}
.showing-command-actions-v228{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.showing-command-actions-v228 form{margin:0}
.showing-share-studio-v228{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(340px,1fr) auto;gap:20px;align-items:center;margin-bottom:20px;padding:24px;border-radius:22px;color:#fff;background:#203c33}
.showing-share-studio-v228 h2{margin:5px 0 7px;font-size:1.65rem}
.showing-share-studio-v228 p{margin:0;color:rgba(255,255,255,.67);font-size:.78rem}
.showing-share-studio-v228 textarea{min-height:120px;border:0;border-radius:13px;background:rgba(255,255,255,.1);color:#fff}
.showing-share-actions-v228{display:grid;gap:8px}
.showing-share-actions-v228 .button{border-radius:11px;white-space:nowrap}
.showing-itinerary-list-v228{display:grid;gap:16px}
.showing-itinerary-card-v228{display:grid;grid-template-columns:54px 250px minmax(0,1fr) minmax(310px,.72fr);overflow:hidden;border:1px solid #dbe4df;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(26,53,44,.065)}
.showing-stop-index-v228{display:flex;justify-content:center;padding-top:23px;background:#f1f5f3}
.showing-stop-index-v228 span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:#1d493d;font-weight:900}
.showing-property-media-v228{position:relative;min-height:300px;background:#eaf0ed}
.showing-property-media-v228 img{width:100%;height:100%;object-fit:cover}
.showing-property-media-v228>div{display:grid;height:100%;place-items:center;text-align:center;color:#254b40}
.showing-property-media-v228>b{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;color:#fff;background:rgba(24,53,44,.9);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}
.showing-property-main-v228{padding:24px;min-width:0}
.showing-card-topline-v228{display:flex;justify-content:space-between;gap:15px;color:#6c7772;font-size:.75rem}
.showing-card-topline-v228>span{color:#213f36;font-weight:900}
.showing-property-main-v228 h2{margin:8px 0 6px;font-size:1.65rem;overflow-wrap:anywhere}
.showing-address-actions-v228{display:flex;gap:15px;flex-wrap:wrap}
.showing-address-actions-v228 a{color:#683a74;font-size:.74rem;font-weight:900}
.confirmed-showing-time-v228{display:grid;gap:3px;margin-top:20px;padding:16px;border-radius:15px;background:#eaf5ef}
.confirmed-showing-time-v228 span{color:#247052;font-size:.63rem;font-weight:900;letter-spacing:.09em}
.confirmed-showing-time-v228 strong{font-size:1.05rem}
.confirmed-showing-time-v228 small{color:#61716a}
.showing-time-options-v228{margin-top:20px}
.showing-time-options-heading-v228{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:9px}
.showing-time-options-heading-v228 strong{font-size:.88rem}
.showing-time-options-heading-v228 span{color:#6f7a75;font-size:.7rem}
.showing-time-option-grid-v228{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.showing-time-option-v228{margin:0}
.showing-time-option-v228 button{display:grid;width:100%;gap:1px;padding:11px;border:1px solid #d4dfda;border-radius:12px;text-align:left;background:#fff}
.showing-time-option-v228.selected button{border-color:#265a4b;background:#ebf4f0}
.showing-time-option-v228 span{color:#6d7873;font-size:.63rem;font-weight:800;text-transform:uppercase}
.showing-time-option-v228 strong{font-size:.88rem}
.showing-time-option-v228 small{color:#6b3b76;font-size:.64rem;font-weight:800}
.showing-propose-times-v228{margin-top:11px}
.showing-propose-times-v228 summary{cursor:pointer;color:#60366c;font-size:.72rem;font-weight:900}
.showing-propose-times-v228 form{display:grid;gap:10px;margin-top:10px;padding:13px;border-radius:13px;background:#f7f9f8}
.showing-propose-times-v228 form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.showing-note-v228{margin:15px 0 0;color:#65716c;font-size:.76rem}
.showing-management-v228{padding:24px;border-left:1px solid #dfe6e2;background:#f8faf9}
.showing-management-v228 h3{margin:7px 0;font-size:1.45rem}
.showing-management-v228>p{color:#6b7771;font-size:.78rem}
.showing-management-v228>.button{width:100%;margin-top:8px;border-radius:11px}
.showing-confirm-form-v228{display:grid;gap:10px;margin-top:12px}
.showing-confirm-form-v228 input,.showing-confirm-form-v228 textarea{border-radius:10px;background:#fff}
.showing-confirm-form-v228 textarea{min-height:78px}
.showing-confirm-form-v228 .button{border-radius:11px}
.selected-client-time-v228{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #bcd3c9;border-radius:12px;background:#ecf5f1}
.selected-client-time-v228 input{width:18px;min-height:18px;margin-top:3px}
.selected-client-time-v228 b,.selected-client-time-v228 small{display:block}
.showing-status-actions-v228{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.showing-status-actions-v228 form{margin:0}
.showing-status-actions-v228 .button{width:100%;border-radius:10px}
.showings-empty-v228{padding:70px 25px;border:1px dashed #cbd8d2;border-radius:24px;text-align:center;background:#fafcfb}
.showings-empty-v228 h2{margin:8px 0;font-size:2rem}
.showings-empty-v228 p{color:#6b7771}

.case-showings-panel-v228 .workspace-section-heading h2{max-width:830px}
.case-showings-summary-v228{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.case-showings-summary-v228 article{display:grid;gap:3px;padding:19px;border:1px solid #dbe4df;border-radius:18px;background:#f8faf9}
.case-showings-summary-v228 span{color:#6b7671;font-size:.67rem;font-weight:800;text-transform:uppercase}
.case-showings-summary-v228 strong{color:#1b473b;font-size:1.8rem}
.case-showings-summary-v228 small{color:#707b76}
.case-showing-preview-list-v228{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.case-showing-preview-v228{display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid #dbe4df;border-radius:19px;background:#fff}
.case-showing-photo-v228{position:relative;min-height:150px;background:#edf2ef}
.case-showing-photo-v228 img{width:100%;height:100%;object-fit:cover}
.case-showing-photo-v228>div{display:grid;height:100%;place-items:center}
.case-showing-photo-v228>span{position:absolute;top:10px;left:10px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:#20483d;font-weight:900}
.case-showing-copy-v228{padding:17px}
.case-showing-copy-v228>b{color:#70417b;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.case-showing-copy-v228 h3{margin:5px 0 7px;font-size:1.03rem}
.case-showing-copy-v228 p{margin:0;color:#6b7771;font-size:.75rem}
.case-showing-copy-v228>div{display:flex;gap:13px;margin-top:13px;flex-wrap:wrap}
.case-showing-copy-v228 a{color:#60356c;font-size:.7rem;font-weight:900}

.all-showings-hero-v228{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;padding:38px 42px;border-radius:28px;color:#fff;background:linear-gradient(120deg,#18352d,#385246 62%,#58335f)}
.all-showings-hero-v228 h1{margin:7px 0 10px;font-size:clamp(2.4rem,5vw,4.8rem)}
.all-showings-hero-v228 p{max-width:760px;color:rgba(255,255,255,.7)}
.all-showings-hero-v228>div:last-child{display:grid;grid-template-columns:repeat(3,120px);gap:8px}
.all-showings-hero-v228 article{padding:16px;border-radius:15px;background:rgba(255,255,255,.1)}
.all-showings-hero-v228 article strong,.all-showings-hero-v228 article span{display:block}
.all-showings-hero-v228 article strong{font-size:1.8rem}
.all-showings-hero-v228 article span{color:rgba(255,255,255,.65);font-size:.68rem}
.all-showings-grid-v228{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.all-showing-card-v228{overflow:hidden;border:1px solid #dbe4df;border-radius:21px;background:#fff;box-shadow:0 14px 34px rgba(25,53,44,.06)}
.all-showing-photo-v228{position:relative;aspect-ratio:16/9;background:#edf2ef}
.all-showing-photo-v228 img{width:100%;height:100%;object-fit:cover}
.all-showing-photo-v228>div{display:grid;height:100%;place-items:center}
.all-showing-photo-v228>b{position:absolute;left:11px;top:11px;padding:6px 9px;border-radius:999px;color:#fff;background:#20483d;font-size:.61rem;text-transform:uppercase}
.all-showing-copy-v228{padding:19px}
.all-showing-copy-v228>span{color:#70417b;font-size:.63rem;font-weight:900;letter-spacing:.08em}
.all-showing-copy-v228 h2{margin:7px 0;font-size:1.28rem}
.all-showing-copy-v228 p{margin:0;color:#53645d}
.all-showing-copy-v228 small{display:block;margin-top:7px;color:#78827e}
.all-showing-copy-v228>div{display:flex;gap:14px;margin-top:14px}
.all-showing-copy-v228 a{color:#60356c;font-size:.72rem;font-weight:900}

.public-itinerary-v228{width:min(1040px,calc(100% - 28px));margin:0 auto;padding:38px 0 70px}
.public-itinerary-hero-v228{padding:38px;border-radius:27px;color:#fff;background:radial-gradient(circle at 85% 5%,rgba(128,78,141,.55),transparent 32%),linear-gradient(120deg,#19352d,#304f43 65%,#4c2c54);text-align:center}
.public-itinerary-hero-v228 h1{margin:7px 0 10px;font-size:clamp(2.2rem,6vw,4.5rem)}
.public-itinerary-hero-v228 p{color:rgba(255,255,255,.7)}
.public-itinerary-hero-v228 .button{margin-top:12px;border-radius:12px;background:#fff;color:#1c3c33}
.public-itinerary-stops-v228{display:grid;gap:14px;margin-top:18px}
.public-itinerary-stops-v228>article{display:grid;grid-template-columns:58px 260px 1fr;overflow:hidden;border:1px solid #dbe4df;border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(25,52,44,.07)}
.public-stop-number-v228{display:flex;justify-content:center;padding-top:22px;background:#f1f5f3}
.public-stop-number-v228 span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#20483d;font-weight:900}
.public-stop-photo-v228{min-height:240px;background:#eef2f0}
.public-stop-photo-v228 img{width:100%;height:100%;object-fit:cover}
.public-stop-photo-v228>div{display:grid;height:100%;place-items:center}
.public-stop-copy-v228{padding:24px}
.public-stop-copy-v228>span{color:#70417b;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.public-stop-copy-v228 h2{margin:8px 0;font-size:1.55rem}
.public-stop-copy-v228 p{color:#65716c}
.public-stop-copy-v228 small{display:block;margin-bottom:13px;padding:10px;background:#f5f7f6}
.public-stop-copy-v228 .button{border-radius:11px}
.public-itinerary-footer-v228{text-align:center;color:#737f79;font-size:.72rem}

.showing-property-main-v228 h2 a,.all-showing-copy-v228 h2 a,.public-stop-copy-v228 h2 a,.case-showing-copy-v228 h3 a{color:inherit;text-decoration:none}
.showing-property-main-v228 h2 a:hover,.all-showing-copy-v228 h2 a:hover,.public-stop-copy-v228 h2 a:hover,.case-showing-copy-v228 h3 a:hover{color:#70417b;text-decoration:underline;text-underline-offset:4px}

.flash-link-row{display:flex;gap:8px;align-items:center;margin-top:8px}
.flash-link-row input{max-width:620px;min-height:38px;background:#fff}

@media(max-width:1180px){
 .research-metrics-v228{grid-template-columns:repeat(3,1fr)}
 .property-research-v228 .research-property-grid,.property-research-v228 .provider-results-grid,.all-showings-grid-v228{grid-template-columns:repeat(2,minmax(0,1fr))}
 .search-profile-form-v228{grid-template-columns:240px 1fr}
 .search-profile-fields-v228.four-up-v228{grid-template-columns:1fr 1fr}
 .showing-itinerary-card-v228{grid-template-columns:48px 210px minmax(0,1fr)}
 .showing-management-v228{grid-column:2/-1;border-top:1px solid #dfe6e2;border-left:0}
 .showing-share-studio-v228{grid-template-columns:1fr 1fr}.showing-share-actions-v228{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .property-research-v228,.showing-itinerary-workspace-v228,.all-showings-workspace-v228{width:min(100% - 26px,1540px);padding-top:22px}
 .research-command-hero-v228,.showing-itinerary-hero-v228,.all-showings-hero-v228{grid-template-columns:1fr;padding:30px}
 .research-command-actions-v228,.showing-itinerary-actions-v228{grid-template-columns:1fr 1fr}
 .search-profile-header-v228{grid-template-columns:1fr}
 .search-profile-form-v228{grid-template-columns:1fr}
 .search-profile-summary-v228{position:relative;top:auto;grid-template-columns:repeat(2,1fr)}
 .search-profile-summary-v228 h3,.search-profile-summary-v228>.eyebrow,.search-profile-summary-v228>p{grid-column:1/-1}
 .property-tour-request-v228{grid-template-columns:1fr}
 .case-showing-preview-list-v228{grid-template-columns:1fr}
 .all-showings-hero-v228>div:last-child{grid-template-columns:repeat(3,1fr)}
 .public-itinerary-stops-v228>article{grid-template-columns:50px 210px 1fr}
}
@media(max-width:700px){
 .property-research-v228,.showing-itinerary-workspace-v228,.all-showings-workspace-v228{width:100%;padding:14px 10px 55px}
 .research-command-hero-v228,.showing-itinerary-hero-v228,.all-showings-hero-v228{padding:24px 20px;border-radius:22px}
 .research-command-actions-v228,.showing-itinerary-actions-v228{grid-template-columns:1fr}
 .research-client-chips-v228{display:grid}.research-client-chips-v228 span{border-radius:12px}
 .research-metrics-v228{grid-template-columns:repeat(2,1fr);gap:8px}
 .research-metrics-v228 button{min-height:96px;padding:13px;border-radius:15px}
 .research-tabs-v228{top:76px;overflow-x:auto;border-radius:14px}.research-tabs-v228 a{min-width:max-content;padding:11px 14px}
 .property-research-v228 .research-property-grid,.property-research-v228 .provider-results-grid,.all-showings-grid-v228{grid-template-columns:1fr}
 .property-research-v228 .property-search-panel-v219{padding:13px;border-radius:18px}
 .search-profile-header-v228{padding:22px 18px;border-radius:19px}
 .search-profile-summary-v228{grid-template-columns:1fr;padding:20px}.search-profile-summary-v228 h3,.search-profile-summary-v228>.eyebrow,.search-profile-summary-v228>p{grid-column:auto}
 .search-profile-card-v228{padding:19px 15px;border-radius:17px}
 .search-profile-fields-v228,.search-profile-fields-v228.four-up-v228{grid-template-columns:1fr}.search-profile-fields-v228 .wide-field{grid-column:auto}
 .search-profile-save-v228{position:relative;bottom:auto;display:grid}.search-profile-save-v228 .button{width:100%;min-width:0}
 .tour-time-grid-v228{grid-template-columns:1fr}.tour-request-footer-v228{grid-template-columns:1fr}
 .property-tour-request-v228{padding:19px 14px;border-radius:19px}
 .showing-command-bar-v228{display:grid;padding:16px}.showing-command-actions-v228{display:grid}.showing-command-actions-v228 .button,.showing-command-actions-v228 form{width:100%}
 .showing-share-studio-v228{grid-template-columns:1fr;padding:18px}.showing-share-actions-v228{grid-column:auto;grid-template-columns:1fr}
 .showing-itinerary-card-v228{grid-template-columns:42px 1fr}
 .showing-property-media-v228{grid-column:2;min-height:210px}
 .showing-property-main-v228{grid-column:1/-1;padding:18px}
 .showing-management-v228{grid-column:1/-1;padding:18px}
 .showing-time-option-grid-v228,.showing-propose-times-v228 form>div{grid-template-columns:1fr}
 .showing-card-topline-v228,.showing-time-options-heading-v228{display:grid}
 .case-showings-summary-v228{grid-template-columns:1fr}
 .case-showing-preview-v228{grid-template-columns:110px 1fr}
 .all-showings-hero-v228>div:last-child{grid-template-columns:1fr 1fr 1fr}
 .public-itinerary-v228{width:100%;padding:12px 9px 45px}
 .public-itinerary-hero-v228{padding:28px 18px;border-radius:20px}
 .public-itinerary-stops-v228>article{grid-template-columns:42px 1fr}.public-stop-photo-v228{grid-column:2;min-height:190px}.public-stop-copy-v228{grid-column:1/-1;padding:18px}
 .flash-link-row{display:grid}.flash-link-row input{max-width:100%}
}

/* V2.29 — sleek property search and showing operations */
.property-search-panel-v229{padding:0!important;border:0!important;background:transparent!important}
.property-search-heading-v229{padding:0 2px 18px;border-bottom:1px solid #e3e9e6}
.property-search-heading-v229 h2{max-width:780px;margin:4px 0 7px!important;font-size:clamp(2rem,3vw,3.1rem)!important;line-height:1.02}
.property-search-heading-v229 p{max-width:720px;margin:0;color:#6d7873}
.property-search-console-v229{overflow:hidden;margin-top:18px;border:1px solid #dce5e0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(23,55,45,.07)}
.search-mode-switch-v229{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;border-bottom:1px solid #e5ebe8;background:#f5f8f6}
.search-mode-switch-v229 .search-mode-option{min-height:72px;padding:14px 18px;border:1px solid transparent;border-radius:16px;background:transparent;transition:.18s ease}
.search-mode-switch-v229 .search-mode-option:hover{background:#fff}
.search-mode-switch-v229 .search-mode-option.is-active{border-color:#bdd1c8;background:#fff;box-shadow:0 7px 22px rgba(24,60,49,.08)}
.search-mode-switch-v229 .search-mode-option input{width:18px;height:18px;accent-color:#18483b}
.search-mode-switch-v229 .search-mode-option span{display:grid;gap:2px}
.search-mode-switch-v229 .search-mode-option strong{font-size:.92rem}
.search-mode-switch-v229 .search-mode-option small{color:#77827d;font-size:.7rem}
.search-mode-panel-v229{padding:22px!important}
.exact-address-panel-v229{background:#fff!important}
.exact-address-panel-v229 .exact-address-row-v219{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.exact-address-panel-v229 label{display:grid;gap:7px}
.exact-address-panel-v229 label>span{color:#5c6963;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.exact-address-panel-v229 input{min-height:52px;border:1px solid #ccd8d2;border-radius:13px;background:#fbfcfb;font-size:1rem}
.exact-address-panel-v229 .button{min-width:180px;min-height:52px;border-radius:13px}
.exact-address-panel-v229>p{display:flex;gap:7px;align-items:center;margin:13px 0 0;color:#74807a;font-size:.72rem}
.exact-address-panel-v229>p span{padding:4px 7px;border-radius:999px;color:#175043;background:#e7f2ed;font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.search-results-toolbar-v229{margin-top:20px;padding:15px 18px;border:1px solid #e0e7e3;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(22,54,44,.045)}
.search-results-toolbar-v229 .search-results-summary-v219{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}
.search-results-toolbar-v229 .search-results-summary-v219 .eyebrow{margin:0}
.search-results-toolbar-v229 .search-results-summary-v219 strong{font-size:.9rem}
.search-results-toolbar-v229 .search-results-summary-v219 small{overflow:hidden;color:#78827d;text-overflow:ellipsis;white-space:nowrap}
.provider-result-grid-v229{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:16px}
.provider-result-card-v229{border:1px solid #dce5e0!important;border-radius:22px!important;background:#fff;box-shadow:0 16px 42px rgba(20,53,43,.07)!important;transition:transform .18s ease,box-shadow .18s ease}
.provider-result-card-v229:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(20,53,43,.11)!important}
.provider-result-card-v229 .provider-result-photo{aspect-ratio:16/10;overflow:hidden;background:#eef3f0}
.provider-result-card-v229 .provider-result-photo img{width:100%;height:100%;object-fit:cover}
.provider-result-card-v229 .provider-result-content-v219{padding:20px}
.provider-result-card-v229 .provider-result-content-v219 h3{margin:8px 0 7px;font-size:1.12rem;line-height:1.25}
.provider-result-card-v229 .provider-result-content-v219>p{color:#64716b}
.provider-result-card-v229 form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;padding-top:16px;border-top:1px solid #edf1ef}
.provider-result-card-v229 form label{display:grid;gap:5px}
.provider-result-card-v229 form label span{font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.provider-result-card-v229 form .button,.provider-result-card-v229 form .text-link{grid-column:1/-1}
.provider-result-grid-v229.is-exact-address-result-v229{grid-template-columns:1fr}
.is-exact-address-result-v229 .provider-result-card-v229{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);max-width:1040px;min-height:360px}
.is-exact-address-result-v229 .provider-result-photo{height:100%;aspect-ratio:auto}
.is-exact-address-result-v229 .provider-result-content-v219{display:flex;flex-direction:column;justify-content:center;padding:34px}
.is-exact-address-result-v229 .provider-result-content-v219 h3{font-size:clamp(1.55rem,2.4vw,2.4rem);letter-spacing:-.025em}
.is-exact-address-result-v229 .provider-result-content-v219>p{font-size:.92rem}
.is-exact-address-result-v229 .provider-result-content-v219 form{grid-template-columns:1fr 1.35fr}
.is-exact-address-result-v229 .provider-result-actions{margin-top:18px}
.board-property-focus{outline:4px solid rgba(112,65,123,.24);outline-offset:4px;box-shadow:0 24px 60px rgba(68,35,77,.17)!important}

.all-showings-workspace-v229{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:34px 0 80px}
.showings-command-header-v229{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;padding:30px 34px;border:1px solid #dce5e0;border-radius:25px;background:linear-gradient(135deg,#f8faf9 0%,#eef5f1 65%,#f5eff7 100%);box-shadow:0 18px 50px rgba(22,53,43,.075)}
.showings-command-copy-v229 .back-link{display:inline-block;margin-bottom:18px}
.showings-command-copy-v229 h1{margin:4px 0 8px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.045em}
.showings-command-copy-v229 p{max-width:670px;margin:0;color:#68756f}
.showings-command-summary-v229{display:grid;grid-template-columns:repeat(3,130px);gap:9px}
.showings-command-summary-v229 article{display:grid;gap:2px;min-height:108px;padding:15px;border:1px solid rgba(30,70,58,.09);border-radius:17px;background:rgba(255,255,255,.8)}
.showings-command-summary-v229 article span{color:#70417b;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.showings-command-summary-v229 article strong{color:#173f35;font-family:"DM Sans",sans-serif;font-size:2rem;line-height:1}
.showings-command-summary-v229 article small{color:#76817c;font-size:.64rem}
.showings-filterbar-v229{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:10px 12px;border:1px solid #e0e7e3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(24,55,45,.04)}
.showings-filterbar-v229>div{display:flex;gap:6px;flex-wrap:wrap}
.showings-filterbar-v229 button{display:flex;gap:8px;align-items:center;padding:9px 12px;border:0;border-radius:11px;color:#62706a;background:transparent;font-size:.72rem;font-weight:900;cursor:pointer}
.showings-filterbar-v229 button span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#edf2ef;font-size:.65rem}
.showings-filterbar-v229 button.is-active{color:#fff;background:#173f35}
.showings-filterbar-v229 button.is-active span{color:#173f35;background:#fff}
.showings-filterbar-v229>span{color:#7a8580;font-size:.68rem}
.showings-agenda-v229{display:grid;gap:10px}
.showing-agenda-row-v229{display:grid;grid-template-columns:78px 150px minmax(0,1fr) 250px 145px;gap:18px;align-items:center;overflow:hidden;min-height:132px;padding:0 18px 0 0;border:1px solid #dfe7e3;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(25,55,45,.05);transition:.18s ease}
.showing-agenda-row-v229:hover{transform:translateY(-1px);border-color:#c6d7cf;box-shadow:0 17px 38px rgba(25,55,45,.09)}
.showing-agenda-row-v229[hidden]{display:none!important}
.showing-agenda-date-v229{display:grid;align-content:center;justify-items:center;align-self:stretch;padding:13px 8px;background:#f0f5f2;text-align:center}
.showing-agenda-date-v229 span{color:#70417b;font-size:.61rem;font-weight:900;letter-spacing:.1em}
.showing-agenda-date-v229 strong{color:#173f35;font-size:2rem;line-height:1.05}
.showing-agenda-date-v229 small{color:#65726c;font-size:.64rem}
.showing-agenda-photo-v229{overflow:hidden;width:150px;height:104px;border-radius:14px;background:#edf2ef}
.showing-agenda-photo-v229 img{width:100%;height:100%;object-fit:cover}
.showing-agenda-photo-v229>div{display:grid;height:100%;place-items:center;color:#6e7c76;text-align:center}
.showing-agenda-photo-v229>div span{font-size:.55rem;letter-spacing:.12em}
.showing-agenda-photo-v229>div strong{display:block}
.showing-agenda-meta-v229{display:flex;gap:9px;align-items:center;color:#7b8580;font-size:.63rem;font-weight:800}
.showing-status-pill-v229{padding:5px 8px;border-radius:999px;color:#1f5748;background:#e6f1ec;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}
.status-past_due .showing-status-pill-v229{color:#934421;background:#fbe9df}
.status-requested .showing-status-pill-v229,.status-proposed .showing-status-pill-v229{color:#70417b;background:#f2e9f4}
.status-completed .showing-status-pill-v229{color:#1b5e46;background:#e2f2ea}
.showing-agenda-main-v229 h2{margin:7px 0 6px;font-size:1.12rem}
.showing-agenda-main-v229 h2 a{color:#17231f;text-decoration:none}
.showing-agenda-main-v229 h2 a:hover{color:#70417b;text-decoration:underline;text-underline-offset:3px}
.showing-agenda-main-v229 p{display:flex;gap:12px;margin:0;color:#74807a;font-size:.7rem}
.showing-agenda-main-v229 p strong{color:#3e4d47}
.showing-agenda-facts-v229{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.showing-agenda-facts-v229 span{display:grid;gap:1px;padding:9px;border-radius:11px;background:#f6f8f7;color:#78837d;font-size:.58rem;text-transform:uppercase}
.showing-agenda-facts-v229 b{color:#213d34;font-size:.82rem;text-transform:none}
.showing-agenda-actions-v229{display:grid;gap:7px;text-align:center}
.showing-agenda-actions-v229 .button{width:100%;border-radius:11px}
.showings-empty-v229{padding:70px 25px;border:1px dashed #cad7d1;border-radius:22px;background:#f8faf9;text-align:center}
.showings-empty-v229>span{color:#70417b;font-size:.63rem;font-weight:900;letter-spacing:.1em}
.showings-empty-v229 h2{margin:8px 0}
.showings-empty-v229 p{color:#6f7b75}

@media(max-width:1100px){
 .showings-command-header-v229{grid-template-columns:1fr}
 .showings-command-summary-v229{grid-template-columns:repeat(3,1fr)}
 .showing-agenda-row-v229{grid-template-columns:70px 130px minmax(0,1fr) 140px}
 .showing-agenda-photo-v229{width:130px}
 .showing-agenda-facts-v229{display:none}
}
@media(max-width:760px){
 .property-search-heading-v229{display:grid!important;gap:12px}
 .search-mode-switch-v229{grid-template-columns:1fr}
 .exact-address-panel-v229 .exact-address-row-v219{grid-template-columns:1fr}
 .exact-address-panel-v229 .button{width:100%}
 .exact-address-panel-v229>p{display:block;line-height:1.55}
 .exact-address-panel-v229>p span{display:inline-block;margin-right:4px}
 .search-results-toolbar-v229{display:grid!important;gap:12px}
 .search-results-toolbar-v229 .search-results-summary-v219{grid-template-columns:1fr}
 .search-results-toolbar-v229 .search-results-summary-v219 small{white-space:normal}
 .is-exact-address-result-v229 .provider-result-card-v229{grid-template-columns:1fr;min-height:0}
 .is-exact-address-result-v229 .provider-result-photo{aspect-ratio:16/10}
 .is-exact-address-result-v229 .provider-result-content-v219{padding:21px}
 .is-exact-address-result-v229 .provider-result-content-v219 form,.provider-result-card-v229 form{grid-template-columns:1fr}
 .all-showings-workspace-v229{width:100%;padding:14px 10px 55px}
 .showings-command-header-v229{padding:23px 19px;border-radius:20px}
 .showings-command-copy-v229 h1{font-size:2.45rem}
 .showings-command-summary-v229{grid-template-columns:repeat(3,1fr)}
 .showings-command-summary-v229 article{min-height:92px;padding:12px}
 .showings-command-summary-v229 article strong{font-size:1.6rem}
 .showings-filterbar-v229{align-items:flex-start;overflow-x:auto}
 .showings-filterbar-v229>div{flex-wrap:nowrap}
 .showings-filterbar-v229 button{white-space:nowrap}
 .showings-filterbar-v229>span{display:none}
 .showing-agenda-row-v229{grid-template-columns:64px 92px minmax(0,1fr);gap:11px;min-height:118px;padding-right:12px}
 .showing-agenda-photo-v229{width:92px;height:86px}
 .showing-agenda-main-v229 h2{font-size:.92rem}
 .showing-agenda-main-v229 p{display:grid;gap:2px}
 .showing-agenda-actions-v229{grid-column:2/-1;display:flex;align-items:center;padding:0 0 12px}
 .showing-agenda-actions-v229 .button{width:auto}
}

/* V2.29 polish for the client brief and itinerary pages */
.search-profile-header-v228{padding:24px 28px;border:1px solid #e0e7e3;border-radius:22px;background:linear-gradient(135deg,#fafbfa,#f1f6f3 68%,#f6f1f7);box-shadow:0 12px 34px rgba(24,54,44,.055)}
.search-profile-header-v228 h2{max-width:780px;font-size:clamp(1.9rem,3.2vw,3rem)}
.search-profile-score-v228{padding:17px;border-radius:15px;background:#173f35}
.search-profile-form-v228{grid-template-columns:260px minmax(0,1fr)}
.search-profile-summary-v228{top:146px;padding:21px;border-radius:19px;background:linear-gradient(160deg,#17362e,#23483d)}
.search-profile-card-v228{padding:22px;border-radius:19px;box-shadow:0 8px 25px rgba(27,52,44,.04)}
.search-profile-card-v228 h3{font-size:1.25rem}
.search-profile-fields-v228 input,.search-profile-fields-v228 select{min-height:47px}
.search-profile-save-v228{padding:15px 18px;border-radius:16px}
.showing-itinerary-workspace-v228{width:min(1380px,calc(100% - 48px));padding-top:34px}
.showing-itinerary-hero-v228{padding:30px 34px;border-radius:25px}
.showing-itinerary-hero-v228 h1{max-width:760px;font-size:clamp(2.2rem,4vw,3.8rem)}
.showing-itinerary-card-v228{grid-template-columns:50px 220px minmax(0,1fr) minmax(285px,.68fr);border-radius:21px}
.showing-property-media-v228{min-height:265px}
.showing-property-main-v228,.showing-management-v228{padding:21px}
.showing-share-studio-v228{border-radius:19px}

@media(max-width:900px){
 .search-profile-form-v228{grid-template-columns:1fr}
 .showing-itinerary-hero-v228{padding:25px 21px}
}

/* V2.30 — restrained showing planner, route builder, and public tour feedback */
.showing-hub-v230,.broker-showing-center-v230{--tour-ink:#18211e;--tour-green:#173f35;--tour-muted:#68746f;--tour-line:#dde4e0;--tour-soft:#f4f7f5;--tour-purple:#6f4776;width:min(1360px,calc(100% - 48px));margin:0 auto;padding:30px 0 80px;color:var(--tour-ink)}
.showing-hub-header-v230,.broker-showing-header-v230{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:28px 30px;border:1px solid var(--tour-line);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(28,48,41,.07)}
.showing-hub-header-v230 .back-link,.broker-showing-header-v230 .back-link{display:inline-block;margin-bottom:18px}
.showing-hub-header-v230 h1,.broker-showing-header-v230 h1{max-width:760px;margin:5px 0 8px;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.02;letter-spacing:-.045em}
.showing-hub-header-v230 p,.broker-showing-header-v230 p{max-width:760px;margin:0;color:var(--tour-muted)}
.showing-hub-header-actions-v230{display:grid;align-content:start;gap:9px;min-width:220px}
.showing-hub-header-actions-v230 .button{width:100%;border-radius:12px}
.showing-hub-stats-v230,.broker-showing-summary-v230{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:20px;border-top:1px solid #edf0ee}
.showing-hub-stats-v230 article,.broker-showing-summary-v230 article{display:flex;align-items:baseline;gap:9px;padding:13px 15px;border-radius:14px;background:var(--tour-soft)}
.showing-hub-stats-v230 strong,.broker-showing-summary-v230 strong{color:var(--tour-green);font-family:"DM Sans",sans-serif;font-size:1.65rem;line-height:1}
.showing-hub-stats-v230 span,.broker-showing-summary-v230 span{color:#5f6d67;font-size:.75rem;font-weight:700}

.route-builder-v230{margin:16px 0;padding:24px;border:1px solid var(--tour-line);border-radius:22px;background:#f8faf9}
.route-builder-heading-v230{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:18px}
.route-builder-heading-v230 h2{margin:5px 0 6px;font-size:1.7rem}
.route-builder-heading-v230 p{max-width:760px;margin:0;color:var(--tour-muted);font-size:.82rem}
.route-builder-links-v230{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.route-builder-links-v230 form{margin:0}
.route-builder-form-v230{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(190px,.85fr) minmax(155px,.65fr) minmax(165px,.7fr) auto;gap:10px;align-items:end;padding:16px;border:1px solid #e1e7e4;border-radius:16px;background:#fff}
.route-builder-form-v230 label>span,.showing-schedule-form-v230 label>span,.broker-direct-schedule-v230 label>span,.client-tour-request-v230 label>span{display:block;margin-bottom:6px;color:#52605a;font-size:.67rem;font-weight:800}
.route-builder-form-v230 input,.route-builder-form-v230 select{min-height:46px;border-radius:10px}
.route-builder-form-v230 .button{min-height:46px;border-radius:10px;white-space:nowrap}
.route-plan-summary-v230{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.route-plan-summary-v230 span{padding:7px 10px;border:1px solid #dce5e0;border-radius:999px;background:#fff;color:#65716c;font-size:.68rem}
.route-plan-summary-v230 b{color:var(--tour-green)}

.itinerary-share-v230{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr) 180px;gap:18px;align-items:center;margin:16px 0;padding:22px;border:1px solid #d7e1dc;border-radius:20px;background:#eef4f1}
.itinerary-share-v230 h2{margin:5px 0 6px;font-size:1.45rem}
.itinerary-share-v230 p{margin:0;color:#65726c;font-size:.76rem}
.itinerary-share-v230 textarea{min-height:112px;border:1px solid #d5dfda;border-radius:12px;background:#fff;color:#27342f}
.itinerary-share-v230>div:last-child{display:grid;gap:8px}
.itinerary-share-v230 form{margin:0}

.showing-stop-list-heading-v230{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:26px 0 12px}
.showing-stop-list-heading-v230 h2{margin:4px 0 0;font-size:1.65rem}
.showing-stop-list-v230{display:grid;gap:13px}
.showing-stop-card-v230{display:grid;grid-template-columns:64px 210px minmax(0,1fr) 330px;overflow:hidden;border:1px solid var(--tour-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(27,50,42,.05)}
.showing-stop-sequence-v230{display:grid;align-content:start;justify-items:center;gap:4px;padding-top:20px;background:#f4f7f5}
.showing-stop-sequence-v230 span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--tour-green);font-weight:900}
.showing-stop-sequence-v230 small{color:#74807a;font-size:.58rem;font-weight:800;text-transform:uppercase}
.showing-stop-media-v230{position:relative;min-height:270px;background:#e9eeeb}
.showing-stop-media-v230 img{width:100%;height:100%;object-fit:cover}
.showing-stop-media-v230>div{display:grid;height:100%;place-items:center;color:#52635c;text-align:center}
.showing-stop-media-v230>div span{display:block;font-size:.58rem;letter-spacing:.12em}
.showing-stop-media-v230>b{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;color:#fff;background:rgba(23,63,53,.92);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}
.showing-stop-card-v230.status-requested .showing-stop-media-v230>b,.showing-stop-card-v230.status-proposed .showing-stop-media-v230>b{color:#503955;background:#eee7ef}
.showing-stop-card-v230.status-completed .showing-stop-media-v230>b{color:#245943;background:#e3f0e9}
.showing-stop-main-v230{min-width:0;padding:22px}
.showing-stop-price-v230{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#73807a;font-size:.72rem}
.showing-stop-price-v230 strong{color:#24453b;font-size:.84rem}
.showing-stop-main-v230 h2{margin:8px 0 6px;font-size:1.55rem;line-height:1.15;overflow-wrap:anywhere}
.showing-stop-links-v230{display:flex;gap:14px;flex-wrap:wrap}
.showing-stop-links-v230 a{color:var(--tour-purple);font-size:.72rem;font-weight:800}
.confirmed-time-v230,.planned-time-v230{display:grid;gap:3px;margin-top:17px;padding:14px 15px;border-radius:13px;background:#edf5f1}
.planned-time-v230{border:1px dashed #c9d8d1;background:#f8faf9}
.confirmed-time-v230 span,.planned-time-v230 span{color:#2c6a54;font-size:.6rem;font-weight:900;letter-spacing:.08em}
.planned-time-v230 span{color:#6b4b70}
.confirmed-time-v230 strong,.planned-time-v230 strong{font-size:1rem}
.confirmed-time-v230 small,.planned-time-v230 small{color:#68756f;font-size:.68rem}
.showing-preferences-v230{margin-top:17px;padding-top:15px;border-top:1px solid #edf0ee}
.showing-preferences-v230>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}
.showing-preferences-v230>div:first-child strong{font-size:.8rem}
.showing-preferences-v230>div:first-child span{color:#74807a;font-size:.66rem}
.showing-time-pills-v230{display:flex;gap:7px;flex-wrap:wrap}
.showing-time-pills-v230 form{margin:0}
.showing-time-pills-v230 button{display:flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid #d8e1dc;border-radius:10px;background:#fff;cursor:pointer}
.showing-time-pills-v230 form.selected button{border-color:#285847;background:#edf5f1}
.showing-time-pills-v230 b{font-size:.66rem}.showing-time-pills-v230 span{color:#6a7670;font-size:.65rem}
.showing-preferences-v230 details{margin-top:10px}.showing-preferences-v230 summary{cursor:pointer;color:var(--tour-purple);font-size:.68rem;font-weight:800}
.showing-preferences-v230 details form{display:grid;gap:8px;margin-top:9px;padding:11px;border-radius:12px;background:#f6f8f7}
.showing-preferences-v230 details form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.showing-stop-note-v230{margin:14px 0 0;color:#67746e;font-size:.72rem}
.showing-stop-action-v230{padding:21px;border-left:1px solid #e2e8e5;background:#fafbfa}
.showing-stop-action-v230 h3{margin:6px 0;font-size:1.3rem}.showing-stop-action-v230>p{color:#6e7974;font-size:.73rem}
.showing-stop-action-v230>.button{width:100%;margin-top:8px;border-radius:10px}
.showing-schedule-form-v230{display:grid;gap:9px;margin-top:11px}
.schedule-source-list-v230{display:grid;gap:6px}
.schedule-source-list-v230 label{position:relative;cursor:pointer}
.schedule-source-list-v230 label>input{position:absolute;opacity:0}
.schedule-source-list-v230 label>span{display:grid;gap:2px;margin:0;padding:10px 11px;border:1px solid #dce4e0;border-radius:11px;background:#fff}
.schedule-source-list-v230 label>input:checked+span{border-color:#285749;box-shadow:0 0 0 2px rgba(40,87,73,.1);background:#edf4f1}
.schedule-source-list-v230 b{font-size:.73rem}.schedule-source-list-v230 small{color:#6e7a74;font-size:.63rem}
.showing-custom-time-v230{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.showing-schedule-form-v230 input,.showing-schedule-form-v230 textarea{border-radius:10px;background:#fff}
.showing-schedule-form-v230 textarea{min-height:76px}
.showing-status-actions-v230{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.showing-status-actions-v230 form{margin:0}.showing-status-actions-v230 .button{width:100%;border-radius:10px}
.showing-empty-v230{padding:55px 24px;border:1px dashed #cbd7d1;border-radius:19px;background:#f8faf9;text-align:center}
.showing-empty-v230 h2{margin:0 0 7px}.showing-empty-v230 p{color:#6c7872}

/* Direct broker scheduling on a property */
.property-tour-panel-v230{margin-top:22px;padding:26px;border:1px solid #dce4e0;border-radius:22px;background:#f8faf9}
.property-tour-heading-v230{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:18px}
.property-tour-heading-v230 h2{margin:5px 0 7px;font-size:1.75rem}.property-tour-heading-v230 p{max-width:760px;margin:0;color:#69766f}
.property-tour-confirmed-v230{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border-radius:15px;background:#fff}
.property-tour-confirmed-v230 div{display:grid;gap:3px}.property-tour-confirmed-v230 span{color:#2b6c54;font-size:.61rem;font-weight:900}.property-tour-confirmed-v230 strong{font-size:1.1rem}.property-tour-confirmed-v230 small{color:#69756f}
.broker-tour-actions-v230{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px}
.broker-direct-schedule-v230,.route-later-card-v230,.client-tour-request-v230{padding:18px;border:1px solid #e0e6e3;border-radius:16px;background:#fff}
.broker-direct-schedule-v230{display:grid;gap:10px}.broker-direct-schedule-v230>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.broker-direct-schedule-v230 input,.broker-direct-schedule-v230 textarea{border-radius:10px}.broker-direct-schedule-v230 textarea{min-height:78px}.broker-direct-schedule-v230 .button{border-radius:10px}
.route-later-card-v230 h3{margin:7px 0;font-size:1.25rem}.route-later-card-v230 p{color:#6b7771;font-size:.76rem}.route-later-card-v230 form{margin:16px 0 0}.route-later-card-v230 .button{width:100%;border-radius:10px}
.client-tour-request-v230{display:grid;gap:12px}.client-tour-request-v230>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.client-tour-request-v230 footer{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:end}.client-tour-request-v230 input,.client-tour-request-v230 select{border-radius:10px}

/* Brokerage agenda */
.broker-showing-header-v230{margin-bottom:14px}.broker-showing-summary-v230{grid-column:auto;align-self:end;min-width:380px;padding:0;border:0}.broker-showing-summary-v230 article{display:grid;gap:2px;align-content:center;min-height:88px}.broker-showing-summary-v230 span{font-size:.66rem}
.broker-showing-filters-v230{display:flex;gap:7px;margin-bottom:12px;padding:8px;border:1px solid #e0e6e3;border-radius:14px;background:#fff;overflow-x:auto}
.broker-showing-filters-v230 button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-radius:9px;color:#637069;background:transparent;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer}
.broker-showing-filters-v230 button span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#eef2f0;font-size:.62rem}.broker-showing-filters-v230 button.is-active{color:#fff;background:#1b4036}.broker-showing-filters-v230 button.is-active span{color:#1b4036;background:#fff}
.broker-showing-agenda-v230{display:grid;gap:9px}.broker-showing-row-v230{display:grid;grid-template-columns:72px 125px minmax(0,1fr) 145px;gap:16px;align-items:center;overflow:hidden;min-height:118px;padding-right:15px;border:1px solid #dfe6e2;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(27,50,42,.045)}.broker-showing-row-v230[hidden]{display:none!important}
.broker-showing-date-v230{display:grid;align-content:center;justify-items:center;align-self:stretch;background:#f2f6f4}.broker-showing-date-v230 span{color:#6b4b70;font-size:.57rem;font-weight:900}.broker-showing-date-v230 strong{color:#173f35;font-size:1.8rem;line-height:1}.broker-showing-date-v230 small{color:#6c7872;font-size:.61rem}
.broker-showing-photo-v230{overflow:hidden;width:125px;height:88px;border-radius:12px;background:#edf1ef}.broker-showing-photo-v230 img{width:100%;height:100%;object-fit:cover}.broker-showing-photo-v230>div{display:grid;height:100%;place-items:center;text-align:center;color:#65736d}
.broker-showing-main-v230>div{display:flex;gap:9px;align-items:center;color:#78837e;font-size:.61rem}.broker-showing-status-v230{padding:5px 7px;border-radius:999px;color:#245744;background:#e8f1ed;font-size:.56rem;font-weight:900;text-transform:uppercase}.status-requested .broker-showing-status-v230,.status-proposed .broker-showing-status-v230{color:#66496b;background:#f0eaf1}.status-past_due .broker-showing-status-v230{color:#8b4b2a;background:#f8ece5}
.broker-showing-main-v230 h2{margin:6px 0 4px;font-size:1.06rem}.broker-showing-main-v230 p{display:flex;gap:12px;margin:0;color:#75807b;font-size:.68rem}.broker-showing-main-v230 p strong{color:#3f4e48}.broker-showing-actions-v230{display:grid;gap:6px;text-align:center}.broker-showing-actions-v230 .button{width:100%;border-radius:10px}

/* Public mobile itinerary with no-login feedback */
.client-tour-v230{--tour-green:#173f35;--tour-line:#dce4e0;--tour-soft:#f4f7f5;--tour-purple:#6e4a73;width:min(1040px,calc(100% - 32px));margin:0 auto;padding:28px 0 70px;color:#18211e}
.client-tour-header-v230{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:27px 29px;border:1px solid var(--tour-line);border-radius:23px;background:#fff;box-shadow:0 13px 38px rgba(25,48,40,.07)}
.client-tour-header-v230 h1{margin:6px 0 7px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;letter-spacing:-.045em}.client-tour-header-v230 p{margin:0;color:#69756f}.client-tour-header-actions-v230{display:grid;gap:10px;min-width:245px}.client-tour-header-actions-v230 .button{border-radius:11px}.client-tour-header-actions-v230 small{color:#6e7974;line-height:1.45}.client-tour-header-actions-v230 strong{color:#2b3d36}
.client-tour-intro-v230{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:13px 0;padding:15px 18px;border-radius:15px;background:#eef4f1}.client-tour-intro-v230>div{display:flex;gap:7px;align-items:baseline}.client-tour-intro-v230 strong{color:var(--tour-green);font-size:1.8rem}.client-tour-intro-v230 span{font-size:.72rem;font-weight:800}.client-tour-intro-v230 p{margin:0;color:#617069;font-size:.75rem}
.client-tour-stops-v230{display:grid;gap:13px}.client-tour-stop-v230{position:relative;display:grid;grid-template-columns:46px 230px minmax(0,1fr);overflow:hidden;border:1px solid var(--tour-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(25,48,40,.05)}.client-tour-stop-v230.feedback-saved-v230{border-color:#83ad9b;box-shadow:0 0 0 3px rgba(63,122,97,.09),0 10px 30px rgba(25,48,40,.05)}
.client-stop-number-v230{display:flex;justify-content:center;padding-top:18px;background:#f2f6f4}.client-stop-number-v230 span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:var(--tour-green);font-weight:900}
.client-stop-photo-v230{position:relative;min-height:230px;background:#edf1ef}.client-stop-photo-v230 img{width:100%;height:100%;object-fit:cover}.client-stop-photo-v230>div{display:grid;height:100%;place-items:center;color:#62716a;text-align:center}.client-stop-photo-v230>b{position:absolute;top:11px;left:11px;padding:5px 8px;border-radius:999px;color:#fff;background:rgba(23,63,53,.9);font-size:.56rem;text-transform:uppercase}
.client-stop-details-v230{padding:20px 22px}.client-stop-time-v230{color:#6c4a71;font-size:.65rem;font-weight:900;text-transform:uppercase}.client-stop-details-v230 h2{margin:7px 0 5px;font-size:1.45rem}.client-stop-details-v230 p{margin:0 0 13px;color:#68746f;font-size:.76rem}.client-stop-note-v230{display:block;margin-bottom:13px;padding:10px;border-radius:10px;background:#f5f7f6;color:#5d6b65}.client-stop-details-v230 .button{border-radius:10px}
.client-stop-feedback-v230{grid-column:2/-1;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:20px;padding:18px 22px;border-top:1px solid #e4e9e6;background:#fafbfa}.client-stop-feedback-v230 h3{margin:4px 0 5px;font-size:1.25rem}.client-stop-feedback-v230 p{margin:0;color:#6e7974;font-size:.7rem}.client-stop-feedback-v230 form{display:grid;gap:11px}
.client-reaction-buttons-v230{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.client-reaction-buttons-v230 label,.client-star-rating-v230 label{position:relative;cursor:pointer}.client-reaction-buttons-v230 input,.client-star-rating-v230 input{position:absolute;opacity:0}.client-reaction-buttons-v230 span{display:grid;min-height:42px;place-items:center;border:1px solid #d9e1dd;border-radius:10px;background:#fff;font-size:.72rem;font-weight:800}.client-reaction-buttons-v230 input:checked+span{border-color:#285849;color:#fff;background:#285849}
.client-star-rating-v230{display:grid;gap:6px;margin:0;padding:0;border:0}.client-star-rating-v230 legend,.client-feedback-note-v230>span{color:#52615a;font-size:.65rem;font-weight:800}.client-star-rating-v230>div{display:flex;gap:6px;flex-wrap:wrap}.client-star-rating-v230 span{display:block;padding:7px 9px;border:1px solid #dce3df;border-radius:9px;background:#fff;font-size:.68rem}.client-star-rating-v230 input:checked+span{border-color:#6e4a73;color:#5b3760;background:#f1eaf2}
.client-feedback-note-v230 textarea{min-height:75px;margin-top:6px;border-radius:10px;background:#fff}.client-stop-feedback-v230 .button{justify-self:start;min-width:190px;border-radius:10px}.client-tour-footer-v230{margin-top:18px;color:#78827e;font-size:.66rem;text-align:center}

@media(max-width:1120px){
 .route-builder-form-v230{grid-template-columns:1fr 1fr 1fr}.route-start-address-v230{grid-column:1/-1}.route-builder-form-v230 .button{grid-column:1/-1}
 .showing-stop-card-v230{grid-template-columns:54px 180px minmax(0,1fr)}.showing-stop-action-v230{grid-column:2/-1;border-top:1px solid #e2e8e5;border-left:0}.showing-stop-media-v230{min-height:235px}
 .broker-showing-header-v230{grid-template-columns:1fr}.broker-showing-summary-v230{grid-column:1/-1;min-width:0}.broker-showing-row-v230{grid-template-columns:68px 110px minmax(0,1fr) 135px}.broker-showing-photo-v230{width:110px}
}
@media(max-width:760px){
 .showing-hub-v230,.broker-showing-center-v230{width:100%;padding:12px 9px 55px}
 .showing-hub-header-v230,.broker-showing-header-v230{grid-template-columns:1fr;padding:21px 18px;border-radius:18px}.showing-hub-header-v230 h1,.broker-showing-header-v230 h1{font-size:2.2rem}.showing-hub-header-actions-v230{grid-template-columns:1fr 1fr;min-width:0}.showing-hub-stats-v230,.broker-showing-summary-v230{grid-template-columns:repeat(3,1fr)}.showing-hub-stats-v230 article,.broker-showing-summary-v230 article{display:grid;padding:10px}.showing-hub-stats-v230 strong,.broker-showing-summary-v230 strong{font-size:1.35rem}.showing-hub-stats-v230 span,.broker-showing-summary-v230 span{font-size:.6rem}
 .route-builder-v230{padding:18px 14px;border-radius:18px}.route-builder-heading-v230{display:grid}.route-builder-links-v230{justify-content:start}.route-builder-form-v230{grid-template-columns:1fr;padding:12px}.route-start-address-v230,.route-builder-form-v230 .button{grid-column:auto}.route-plan-summary-v230 span:last-child{width:100%;overflow-wrap:anywhere}
 .itinerary-share-v230{grid-template-columns:1fr;padding:17px}.itinerary-share-v230 textarea{min-height:132px}
 .showing-stop-list-heading-v230{align-items:start}.showing-stop-list-heading-v230 .button{font-size:.65rem}
 .showing-stop-card-v230{grid-template-columns:42px 105px minmax(0,1fr);border-radius:16px}.showing-stop-sequence-v230{padding-top:13px}.showing-stop-sequence-v230 span{width:28px;height:28px;font-size:.72rem}.showing-stop-media-v230{min-height:150px}.showing-stop-media-v230>b{top:8px;left:7px;padding:4px 6px}.showing-stop-main-v230{padding:15px 13px}.showing-stop-price-v230{display:grid;gap:2px}.showing-stop-main-v230 h2{font-size:1rem}.showing-stop-links-v230{gap:9px}.confirmed-time-v230,.planned-time-v230{grid-column:1/-1;margin-top:12px}.showing-preferences-v230{grid-column:1/-1}.showing-preferences-v230>div:first-child{display:grid}.showing-time-pills-v230{display:grid;grid-template-columns:1fr}.showing-time-pills-v230 button{width:100%;justify-content:space-between}.showing-preferences-v230 details form>div{grid-template-columns:1fr}.showing-stop-note-v230{grid-column:1/-1}.showing-stop-action-v230{grid-column:1/-1;padding:16px}.showing-custom-time-v230{grid-template-columns:1fr}.showing-status-actions-v230{grid-template-columns:1fr 1fr}
 .property-tour-panel-v230{padding:18px 14px}.property-tour-heading-v230{display:grid}.broker-tour-actions-v230{grid-template-columns:1fr}.broker-direct-schedule-v230>div,.client-tour-request-v230>div,.client-tour-request-v230 footer{grid-template-columns:1fr}.property-tour-confirmed-v230{display:grid}
 .broker-showing-filters-v230{overflow-x:auto}.broker-showing-row-v230{grid-template-columns:58px 82px minmax(0,1fr);gap:9px;min-height:102px;padding-right:9px}.broker-showing-photo-v230{width:82px;height:76px}.broker-showing-main-v230 h2{font-size:.86rem}.broker-showing-main-v230 p{display:grid;gap:2px}.broker-showing-actions-v230{grid-column:2/-1;display:flex;align-items:center;padding:0 0 10px}.broker-showing-actions-v230 .button{width:auto}
 .client-tour-v230{width:100%;padding:12px 9px 45px}.client-tour-header-v230{display:grid;padding:21px 18px;border-radius:18px}.client-tour-header-v230 h1{font-size:2.15rem}.client-tour-header-actions-v230{min-width:0}.client-tour-intro-v230{grid-template-columns:1fr}.client-tour-stop-v230{grid-template-columns:38px 92px minmax(0,1fr);border-radius:16px}.client-stop-number-v230{padding-top:12px}.client-stop-number-v230 span{width:26px;height:26px;font-size:.7rem}.client-stop-photo-v230{min-height:145px}.client-stop-details-v230{padding:14px 12px}.client-stop-details-v230 h2{font-size:.96rem}.client-stop-details-v230 p{font-size:.65rem}.client-stop-details-v230 .button{padding:8px;font-size:.62rem}.client-stop-feedback-v230{grid-column:1/-1;grid-template-columns:1fr;padding:16px}.client-reaction-buttons-v230{grid-template-columns:repeat(3,1fr)}.client-stop-feedback-v230 .button{width:100%;justify-self:stretch}
}
.public-header-note-v230{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #dce4e0;border-radius:999px;color:#5e6b65;font-size:.68rem;font-weight:800;background:#f7f9f8}

/* V2.30.1 hotfix — prevent showing editor overflow and tighten tour cards */
.showing-stop-card-v230{
  grid-template-columns:56px 220px minmax(0,1fr) minmax(320px,350px);
  align-items:stretch;
}
.showing-stop-card-v230 > *,
.showing-stop-main-v230,
.showing-stop-action-v230,
.showing-schedule-form-v230,
.showing-schedule-form-v230 label,
.showing-custom-time-v230,
.showing-custom-time-v230 label{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.showing-stop-media-v230{
  min-height:0;
  height:320px;
  align-self:start;
}
.showing-stop-media-v230 img{
  display:block;
  width:100%;
  height:320px;
  object-fit:cover;
}
.showing-stop-action-v230{
  overflow:hidden;
  padding:20px;
}
.showing-schedule-form-v230{
  width:100%;
  overflow:hidden;
}
.showing-schedule-form-v230 input,
.showing-schedule-form-v230 select,
.showing-schedule-form-v230 textarea{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.showing-custom-time-v230{
  grid-template-columns:1fr;
  gap:9px;
}
.showing-schedule-form-v230 textarea{
  min-height:64px;
  resize:vertical;
}
.schedule-source-list-v230 label>span{
  padding:9px 10px;
}
.showing-status-actions-v230{
  grid-template-columns:1fr 1fr;
}

@media(max-width:1180px){
  .showing-stop-card-v230{
    grid-template-columns:52px 190px minmax(0,1fr) 320px;
  }
}
@media(max-width:980px){
  .showing-stop-card-v230{
    grid-template-columns:48px 180px minmax(0,1fr);
  }
  .showing-stop-action-v230{
    grid-column:1/-1;
    border-left:0;
    border-top:1px solid #e2e8e5;
  }
  .showing-schedule-form-v230{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:12px;
  }
  .showing-schedule-form-v230 .schedule-source-list-v230,
  .showing-schedule-form-v230 > label,
  .showing-schedule-form-v230 > button{
    grid-column:1/-1;
  }
  .showing-custom-time-v230{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:680px){
  .showing-stop-card-v230{
    grid-template-columns:42px 110px minmax(0,1fr);
  }
  .showing-stop-media-v230,
  .showing-stop-media-v230 img{
    height:185px;
  }
  .showing-stop-main-v230{
    padding:15px 13px;
  }
  .showing-stop-main-v230 h2{
    font-size:1.05rem;
  }
  .showing-schedule-form-v230,
  .showing-custom-time-v230,
  .showing-status-actions-v230{
    grid-template-columns:1fr;
  }
}

/* V2.31 signing time map */
.mapped-field-time{border-color:#2f6474;background:rgba(214,235,240,.72)}
.signing-field-time input{width:100%;height:100%;min-width:0;border:0;background:rgba(255,255,255,.96);font:inherit;padding:2px 5px}

/* V2.32 property and offer document workspaces */
.document-scope-panel-v232{
  display:grid;
  grid-template-columns:minmax(250px,.75fr) minmax(0,1.8fr);
  gap:28px;
  align-items:start;
  margin:18px 0 26px;
  padding:24px;
  border:1px solid #dfe5e2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 40px rgba(25,33,38,.05)
}
.document-scope-panel-v232 h2{margin:5px 0 7px;font-size:24px}
.document-scope-panel-v232 p{margin:0;color:#69736f;font-size:11px;max-width:580px}
.document-scope-nav-v232{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.document-scope-nav-v232 a,
.document-offer-scope-v232 a{
  display:inline-flex;
  gap:9px;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #d9dfdc;
  border-radius:999px;
  background:#fff;
  color:#46514d;
  font-size:10px;
  font-weight:800
}
.document-scope-nav-v232 a span{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.document-scope-nav-v232 a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1f3f1;color:#52605a;font-size:9px}
.document-scope-nav-v232 a.active,
.document-offer-scope-v232 a.active{border-color:#163f35;background:#163f35;color:#fff}
.document-scope-nav-v232 a.active b{background:rgba(255,255,255,.16);color:#fff}
.document-offer-scope-v232{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #edf0ee}
.document-offer-scope-v232 a{min-height:34px;background:#f7f8f7}
.document-location-badge-v232{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:7px 0;
  padding:5px 9px;
  border-radius:999px;
  background:#edf4f0;
  color:#245848;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.02em;
  white-space:normal
}
.document-refile-v232{width:100%;margin-top:5px}
.document-refile-v232 summary{cursor:pointer;color:#5e356f;font-size:9px;font-weight:800;list-style:none}
.document-refile-v232 summary::-webkit-details-marker{display:none}
.document-refile-v232 form{display:grid;gap:7px;width:min(330px,80vw);margin-top:9px;padding:10px;border:1px solid #dde2df;border-radius:10px;background:#f8f9f8}
.document-refile-v232 select{min-height:38px;font-size:9px}
.document-context-banner-v232{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:17px 20px;
  border:1px solid #d7e3dd;
  border-radius:14px;
  background:#f2f7f4
}
.document-context-banner-v232 span,
.document-context-banner-v232 strong,
.document-context-banner-v232 small{display:block}
.document-context-banner-v232 span{color:#33705d;font-size:8px;font-weight:900;letter-spacing:.14em}
.document-context-banner-v232 strong{margin-top:3px;font-family:"Libre Baskerville",Georgia,serif;font-size:18px;font-weight:400}
.document-context-banner-v232 small{margin-top:4px;color:#68736e;font-size:9px}
.document-context-banner-v232 a{color:#245848;font-size:10px;font-weight:900}
.property-document-workspace-v232,
.offer-document-workspace-v232{
  margin:28px 0;
  padding:27px;
  border:1px solid #dde4e0;
  border-radius:20px;
  background:#fbfcfb
}
.property-document-grid-v232,
.offer-document-list-v232{display:grid;gap:10px;margin-top:18px}
.property-document-grid-v232 article,
.offer-document-list-v232 article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #e0e5e2;
  border-radius:13px;
  background:#fff
}
.property-document-grid-v232 article span,
.offer-document-list-v232 article span{color:#6a3b77;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.property-document-grid-v232 h3{margin:4px 0;font-size:17px}
.offer-document-list-v232 strong{display:block;margin:4px 0;font-family:"Libre Baskerville",Georgia,serif;font-size:16px;font-weight:400}
.property-document-grid-v232 small,
.offer-document-list-v232 small{color:#6d7672;font-size:9px}
.property-document-grid-v232 article>div:last-child,
.offer-document-list-v232 article>a{display:flex;gap:12px;align-items:center;color:#5e356f;font-size:9px;font-weight:900}
.offer-workspace-hero-actions-v232,
.offer-contract-hero-actions-v232{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.offer-document-scope-link-v232{display:inline-flex;margin-top:10px;color:#5e356f;font-size:9px;font-weight:900}

@media(max-width:900px){
  .document-scope-panel-v232{grid-template-columns:1fr}
  .document-scope-nav-v232{justify-content:flex-start}
  .document-offer-scope-v232{grid-column:auto}
}
@media(max-width:680px){
  .document-scope-panel-v232,
  .property-document-workspace-v232,
  .offer-document-workspace-v232{padding:18px;border-radius:14px}
  .document-scope-nav-v232{display:grid;grid-template-columns:1fr 1fr}
  .document-scope-nav-v232 a{justify-content:space-between;border-radius:11px}
  .document-scope-nav-v232 a span{max-width:150px}
  .document-offer-scope-v232{display:grid}
  .property-document-grid-v232 article,
  .offer-document-list-v232 article{grid-template-columns:1fr;gap:9px}
  .document-context-banner-v232{align-items:flex-start;flex-direction:column}
  .offer-workspace-hero-actions-v232,
  .offer-contract-hero-actions-v232{justify-content:flex-start}
}

/* V2.33 — visual mapped-document preparation */
.visual-document-preparer-v233{padding:0;overflow:hidden}
.visual-preparer-heading-v233{padding:24px 26px;margin:0;border-bottom:1px solid #e7e9ed;background:linear-gradient(135deg,#fbfcff,#f3f7ff)}
.visual-preparer-heading-v233>div:first-child{display:flex;align-items:flex-start;gap:14px}
.visual-preparer-heading-v233 h2{margin:0 0 5px}
.visual-preparer-heading-v233 p{margin:0;color:#667085;max-width:760px}
.visual-preparer-status-v233{flex:0 0 auto;padding:9px 12px;border:1px solid #d8e3f4;border-radius:999px;background:#fff;color:#44546a;font-size:.78rem;font-weight:800}
.visual-preparer-v233{background:#f2f4f8}
.visual-preparer-toolbar-v233{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #dfe3ea;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.visual-preparer-toolbar-v233>span{margin-left:auto;color:#536174;font-size:.8rem;font-weight:800}
.visual-preparer-layout-v233{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:720px}
.visual-preparer-document-v233{min-width:0;padding:14px 18px 34px;overflow:auto;background:#dfe3e9}
.visual-preparer-help-v233{position:sticky;top:62px;z-index:10;max-width:850px;margin:0 auto 14px;padding:10px 13px;border:1px solid rgba(28,73,127,.18);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(20,31,48,.08);color:#435268;font-size:.82rem;font-weight:700}
.prepare-pdf-v233{display:grid;gap:24px;justify-items:center;min-width:690px}
.prepare-page-v233{position:relative;width:min(100%,930px);background:#fff;box-shadow:0 18px 52px rgba(24,36,55,.2);isolation:isolate}
.prepare-page-v233 canvas{display:block;width:100%;height:auto;background:#fff}
.prepare-page-overlay-v233{position:absolute;inset:0;z-index:2;pointer-events:none}
.prepare-page-number-v233{position:absolute;right:10px;bottom:-19px;padding:3px 9px;border-radius:999px;background:#29364a;color:#fff;font-size:.7rem;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.prepare-field-overlay-v233,.prepare-signer-overlay-v233{position:absolute;min-width:10px;min-height:10px;border-radius:3px;pointer-events:auto;transition:box-shadow .15s ease,outline .15s ease,transform .15s ease}
.prepare-field-overlay-v233{border:1px solid rgba(30,101,182,.72);background:rgba(190,222,255,.66);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.prepare-field-overlay-v233:hover,.prepare-field-overlay-v233.is-selected{z-index:5;outline:3px solid rgba(27,105,199,.26);box-shadow:0 4px 18px rgba(25,83,155,.25)}
.prepare-signer-overlay-v233{display:flex;align-items:center;justify-content:center;border:1px dashed #b78321;background:rgba(255,220,137,.48);color:#6b4b12;overflow:hidden}
.prepare-signer-overlay-v233 span{display:block;max-width:100%;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(6px,.65vw,10px);font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.prepare-control-v233{width:100%;height:100%;min-width:0;border:0!important;border-radius:2px!important;outline:0;background:transparent!important;color:#111827;font-family:Arial,Helvetica,sans-serif;font-weight:600;line-height:1;padding:0 3px!important;box-shadow:none!important}
.prepare-control-v233:focus{background:rgba(255,255,255,.94)!important;box-shadow:inset 0 0 0 2px #2672c9!important}
.prepare-checkbox-v233{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important}
.prepare-checkbox-v233 span{font-size:clamp(10px,1.5vw,22px);font-weight:900;line-height:1}
.visual-preparer-navigator-v233{position:sticky;top:60px;align-self:start;height:calc(100vh - 90px);min-height:720px;overflow:auto;border-left:1px solid #dfe3ea;background:#fff}
.visual-preparer-navigator-heading-v233{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid #e5e7eb;background:#fff}
.visual-preparer-navigator-heading-v233 span{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:#697386}
.visual-preparer-navigator-heading-v233 strong{font-size:.78rem;color:#27364b}
.prepare-field-navigator-v233{display:grid;gap:10px;padding:12px}
.prepare-field-card-v233{border:1px solid #e0e5ec;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.prepare-field-card-v233.has-value{border-left:4px solid #249669}
.prepare-field-card-v233.is-selected{border-color:#2a72c6;box-shadow:0 0 0 3px rgba(42,114,198,.12)}
.prepare-field-card-heading-v233{display:grid;width:100%;gap:2px;padding:11px 12px;border:0;background:transparent;text-align:left;cursor:pointer}
.prepare-field-card-heading-v233 span{font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#768197}
.prepare-field-card-heading-v233 strong{font-size:.88rem;color:#1e293b}
.prepare-field-card-heading-v233 small{font-size:.7rem;color:#7b8495;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prepare-field-card-control-v233{padding:0 11px 12px}
.prepare-control-navigator-v233{min-height:40px!important;border:1px solid #cfd7e3!important;border-radius:9px!important;background:#fff!important;padding:8px 10px!important;font-size:.88rem!important}
.prepare-control-navigator-v233:focus{border-color:#2a72c6!important;box-shadow:0 0 0 3px rgba(42,114,198,.12)!important}
.prepare-checkbox-v233.prepare-control-navigator-v233{background:#f7f9fc!important}
.prepare-checkbox-v233.prepare-control-navigator-v233.is-checked{background:#e8f3ff!important;color:#174f93}
#prepareHiddenFields{display:none}
#prepareMessage{margin:0 16px 16px}
.envelope-detail-shell .prepared-document-action-v233{display:inline-flex}

@media (max-width:1100px){
  .visual-preparer-layout-v233{grid-template-columns:1fr}
  .visual-preparer-navigator-v233{position:relative;top:auto;height:auto;min-height:0;border-left:0;border-top:1px solid #dfe3ea}
  .prepare-field-navigator-v233{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visual-preparer-navigator-heading-v233{position:relative}
}

@media (max-width:720px){
  .visual-preparer-heading-v233{padding:18px 16px;align-items:flex-start}
  .visual-preparer-heading-v233,.visual-preparer-heading-v233>div:first-child{display:grid}
  .visual-preparer-status-v233{justify-self:start}
  .visual-preparer-toolbar-v233{top:0;padding:10px;gap:6px}
  .visual-preparer-toolbar-v233 .compact-button{min-height:38px;padding:8px 10px;font-size:.76rem}
  .visual-preparer-toolbar-v233>span{width:100%;margin:2px 0 0}
  .visual-preparer-document-v233{padding:10px 8px 28px}
  .visual-preparer-help-v233{top:96px;margin-bottom:10px;font-size:.74rem}
  .prepare-pdf-v233{min-width:620px;justify-items:start}
  .prepare-page-v233{width:620px}
  .prepare-field-navigator-v233{grid-template-columns:1fr}
}
.copy-template-map-v233{padding:15px 16px;border:1px solid #cddbeb;border-radius:14px;background:#f4f8fd}
.copy-template-map-choice-v233{display:flex;align-items:center;gap:10px;margin:7px 0 3px;font-weight:850;color:#1d3552}
.copy-template-map-choice-v233 input{width:18px;height:18px}

/* V2.34 public website → portal integration */
.public-intake-shell{max-width:860px}.workspace-choice-list{display:grid;gap:12px}.workspace-choice{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border,#d9dde1);padding:16px 18px;border-radius:14px;background:#fff;cursor:pointer}.workspace-choice input{margin-top:4px}.workspace-choice span{display:grid;gap:4px}.workspace-choice small{color:#69737b;text-transform:capitalize}.website-intake-context{margin:0 0 20px}.website-leads-shell{max-width:1180px}.website-lead-list{display:grid;gap:16px}.website-lead-card{border:1px solid #e0e4e7;border-left:5px solid #8b96a0;border-radius:16px;padding:20px;background:#fff}.website-lead-card.status-new{border-left-color:#5e356f}.website-lead-card.status-started{border-left-color:#d97706}.website-lead-card.status-converted{border-left-color:#059669}.website-lead-topline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.website-lead-topline h2{margin:.25rem 0 0;font-size:1.25rem}.website-lead-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.website-lead-details div{display:grid;gap:3px}.website-lead-details dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#79838c}.website-lead-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.website-lead-message{padding:14px;background:#f7f7f5;border-radius:10px;white-space:pre-wrap}.website-lead-actions{display:flex;gap:10px;flex-wrap:wrap}.status-pill{text-transform:capitalize}.empty-state-v232{padding:36px;text-align:center}@media(max-width:700px){.website-lead-topline{display:grid}.website-lead-details{grid-template-columns:1fr 1fr}}
