.ps{background:var(--cream);grid-template-columns:256px 1fr;min-height:100vh;display:grid}.ps-side{background:var(--navy);height:100vh;color:var(--on-navy);flex-direction:column;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.ps-top{border-bottom:1px solid #ffffff1a}.ps-top-actions,.ps-backdrop{display:none}.ps-menu{flex-direction:column;flex:1;display:flex}.ps-brand{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:6px 8px 20px;text-decoration:none;display:flex}.ps-brand img{width:128px;height:128px}.ps-brand strong{letter-spacing:.02em;font-size:19px;font-weight:800;display:block}.ps-brand small{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-faint);font-size:10.5px;display:block}.ps-nav{flex-direction:column;gap:2px;padding-top:16px;display:flex}.ps-nav-label{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-faint);margin:18px 10px 6px;font-size:10.5px}.ps-link{color:var(--on-navy-dim);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.ps-link:hover{color:#fff;background:#ffffff0f}.ps-link.active{color:#fff;border-left-color:var(--red);background:#ffffff1a}.ps-icon{flex:none}.ps-foot{border-top:1px solid #ffffff1a;gap:10px;margin-top:auto;padding-top:16px;display:grid}.ps-back{color:var(--on-navy)}.ps-logout{text-align:left;cursor:pointer;width:100%;color:var(--on-navy);background:0 0;border-top:0;border-bottom:0;border-right:0;font-family:inherit}.ps-logout:focus-visible{outline:2px solid var(--accent-on-navy);outline-offset:2px}.ps-account{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:11px;margin-top:2px;padding:10px 12px;display:flex}.ps-account .cl-userButtonTrigger{border-radius:50%;box-shadow:0 0 0 2px #ffffff2e}.ps-account-text{min-width:0;line-height:1.25;display:grid}.ps-account-text strong{color:#fff;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.ps-account-text small{color:var(--on-navy-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ps-main{min-width:0;padding:40px clamp(20px,4vw,56px) 84px}.ps-content{max-width:900px}.ps-content.is-wide{max-width:1100px}.ps-content.is-full{max-width:1600px}@media (max-width:900px){.ps{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ps-side{z-index:40;min-width:0;height:auto;padding:0;overflow:visible;box-shadow:0 1px #ffffff14,0 4px 14px #0f1b342e}.ps-top{z-index:2;background:var(--navy);border-bottom:0;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 10px 0 16px;display:flex;position:relative}.ps-brand{text-align:left;flex-direction:row;gap:10px;padding:0}.ps-brand img{width:46px;height:46px}.ps-top-actions{align-items:center;gap:6px;display:flex}.ps-top-user{align-items:center;padding:0 4px;display:flex}.ps-burger{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;width:44px;height:44px;transition:background .15s,border-color .15s;position:relative}.ps-burger:hover,.ps-side.is-open .ps-burger{background:#ffffff1a;border-color:#ffffff47}.ps-burger:focus-visible{outline:2px solid var(--accent-on-navy);outline-offset:2px}.ps-burger span{background:#fff;border-radius:2px;width:18px;height:2px;transition:transform .22s,opacity .15s,top .22s;position:absolute;left:12px}.ps-burger span:first-child{top:15px}.ps-burger span:nth-child(2){top:21px}.ps-burger span:nth-child(3){top:27px}.ps-side.is-open .ps-burger span:first-child{top:21px;transform:rotate(45deg)}.ps-side.is-open .ps-burger span:nth-child(2){opacity:0}.ps-side.is-open .ps-burger span:nth-child(3){top:21px;transform:rotate(-45deg)}.ps-menu{z-index:1;background:var(--navy);visibility:hidden;opacity:0;border-top:1px solid #ffffff1a;max-height:calc(100dvh - 60px);padding:8px 12px 18px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:60px;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 18px 40px #0f1b3459}.ps-side.is-open .ps-menu{visibility:visible;opacity:1;transition:opacity .18s,transform .18s;transform:none}.ps-nav{padding-top:6px}.ps-link{min-height:48px;padding:13px 12px;font-size:16px}.ps-link .ps-icon{width:20px;height:20px}.ps-foot{margin-top:12px;padding-top:12px}.ps-foot .ps-account{display:none}.ps-backdrop{z-index:0;opacity:0;visibility:hidden;background:#0f1b3473;transition:opacity .18s,visibility 0s linear .18s;display:block;position:fixed;inset:60px 0 0}.ps-side.is-open .ps-backdrop{opacity:1;visibility:visible;transition:opacity .18s}.ps-main{padding-top:28px}.p-table{display:block;overflow-x:auto}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.ps-menu,.ps-backdrop,.ps-burger span{transition:none!important}}html.ps-lock{overflow:hidden}.portal-auth{justify-content:center;margin-top:24px;display:flex}.auth-switch{color:var(--muted);margin:18px 0 0;font-size:13.5px}.auth-switch a{color:var(--navy);font-weight:600}.st{text-align:center;min-width:96px;font-family:var(--font-mono-stack);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1.5px solid #0000;border-radius:0;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}.st-required{color:#fff;background:#b8520b;border-color:#9e4a0a}.st-if_applicable{color:#a34e0c;background:#fff3e8;border-color:#d9731f}.st-recommended{background:var(--cream-alt);color:var(--slate);border-color:var(--border-strong)}.st-in_file{color:#fff;background:#1f6fd6;border-color:#185cb3}.st-na{color:#fff;background:#646a75;border-color:#50555e}.st-green{background:var(--green);color:#fff;border-color:var(--green-deep)}.st-received{color:#fff;background:#1f6fd6;border-color:#185cb3}.st-pending_review{color:#185cb3;background:#e8f1fc;border-color:#1f6fd6}.st-incomplete{color:#a3261e;background:#fdecec;border-color:#d9534f}.st-ready{background:var(--green);color:#fff;border-color:var(--green-deep)}.doc-row .st{white-space:normal;min-width:0;line-height:1.3;display:block}.progress{background:var(--cream-alt);border:1px solid var(--border-strong);border-radius:6px;height:22px;margin:14px 0 6px;position:relative;overflow:hidden}.progress-fill{background:var(--green);height:100%;transition:width .3s}.progress-num{font-family:var(--font-mono-stack);color:var(--ink);place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;inset:0}.portal-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:22px;padding:22px 24px}.portal-card h2{color:var(--navy);margin:0 0 6px;font-size:20px}.portal-card p{margin:0 0 12px}.portal-card.is-green{border-color:var(--green-border);background:var(--green-bg)}.portal-card.is-alert{border-color:var(--alert-border);background:var(--alert-bg)}.ready-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ready-list>li{gap:6px;display:grid}.ready-row{align-items:center;gap:12px;display:flex}.ready-items{color:var(--muted);gap:3px;margin:0 0 4px;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.ready-items li::marker{color:var(--border-strong)}.doc-sections{gap:10px;margin-top:22px;display:grid}.doc-section{border:1px solid var(--border);background:#fff;border-radius:10px;padding:0 20px}.doc-section-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;list-style:none;display:flex}.doc-section-head::-webkit-details-marker{display:none}.doc-section-title{color:var(--navy);font-size:17px;font-weight:700;line-height:1.3}.doc-section-title:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin:0 12px 2px 2px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.doc-section[open] .doc-section-title:before{transform:rotate(45deg)}.doc-section-head:hover .doc-section-title{color:var(--red)}.doc-section-count{font-family:var(--font-mono-stack);letter-spacing:.04em;text-transform:uppercase;color:#a34e0c;background:#fff3e8;border-radius:0;flex:none;padding:4px 10px;font-size:11.5px}.doc-section-count.is-done{color:var(--green-deep);background:var(--green-bg)}.doc-section .doc-rows{margin:0 0 6px}.doc-section .doc-row:last-child{border-bottom:0}.doc-group-letter{min-width:1.6em;color:var(--red);display:inline-block}.doc-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.doc-summary li{border:1px solid var(--border);color:var(--body);background:#fff;border-radius:10px;padding:12px 16px;font-size:14px}.doc-summary strong{color:var(--navy);font-size:26px;line-height:1.1;display:block}.doc-summary .is-todo strong{color:#c25e10}.doc-summary .is-done strong{color:var(--green)}.howto{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:14px;padding:0 20px}.howto summary{cursor:pointer;color:var(--navy);padding:13px 0;font-weight:700}.howto ul{color:var(--body);gap:6px;margin:0 0 16px;padding-left:20px;font-size:15px;display:grid}.steps-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:22px;padding:22px 24px 8px}.steps-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.steps-head h2{color:var(--navy);margin:0;font-size:22px}.steps-left{font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:600}.steps-bar{grid-template-columns:repeat(6,1fr);gap:4px;margin:14px 0 8px;display:grid}.steps-seg{background:var(--cream-alt);border-radius:3px;height:6px}.steps-seg.is-done{background:var(--green)}.steps-seg.is-current{background:var(--red)}.steps{margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0;display:grid}.step:first-child{border-top:0}.step-dot{width:30px;height:30px;font-family:var(--font-mono-stack);border:2px solid var(--border-strong);color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.step.is-done .step-dot{background:var(--green);border-color:var(--green);color:#fff}.step.is-current .step-dot{background:var(--red);border-color:var(--red);color:#fff}.step-title{color:var(--navy);padding-top:4px;font-size:16.5px;font-weight:700;line-height:1.3}.step.is-todo .step-title{color:var(--slate);font-weight:600}.step.is-done .step-title{color:var(--body);font-weight:600}.step-tag{font-family:var(--font-mono-stack);letter-spacing:.08em;background:var(--cream-alt);color:var(--muted);vertical-align:2px;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px}.step-detail{color:var(--muted);margin-top:2px;font-size:14px}.step.is-current .step-detail{color:var(--body);font-size:15px}.step-next{color:var(--body);gap:4px;margin:10px 0 0;padding-left:18px;font-size:14.5px;display:grid}.step-next strong{color:var(--red-dark)}.step-cta{margin:14px 0 4px}.step-link{color:var(--navy);padding-top:6px;font-size:13px}.step.is-current{background:linear-gradient(90deg,#fdf4f4,#0000 70%);margin:0 -24px;padding-left:24px;padding-right:24px}.doc-row-link{margin-top:4px;font-size:13px;display:inline-block}.doc-row-help{color:var(--muted);margin-top:2px;font-size:12.5px;font-style:italic;display:block}.doc-source{font-family:var(--font-mono-stack);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.doc-rows{border-top:1px solid var(--border);margin:10px 0 0;padding:0;list-style:none}.doc-row{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr auto;align-items:start;gap:14px;padding:14px 0;display:grid}.doc-row.is-na .doc-row-label{color:#6b6459}.doc-rows.is-staff .doc-row{grid-template-columns:150px 1fr}.doc-rows.is-staff .doc-row-actions{grid-column:2;justify-content:flex-start}.doc-row-label{color:var(--body);line-height:1.45}.doc-row-note{color:var(--red-dark);margin-top:6px;font-size:13px;display:block}.doc-row-meta{font-family:var(--font-mono-stack);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.doc-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.doc-row-actions form:not(.doc-row-actions):not(.upload-form){display:inline}.btn-xs{border:1px solid var(--border-strong);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px}.btn-xs:hover{border-color:var(--navy)}.btn-xs.is-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-xs.is-danger{color:var(--red-dark)}.btn-xs.is-green{background:var(--green);color:#fff;border-color:var(--green-deep)}.btn-xs.is-ghost{color:var(--slate);text-underline-offset:3px;background:0 0;border-color:#0000;padding-left:4px;padding-right:4px;text-decoration:underline}.btn-xs.is-ghost:hover{color:var(--navy);border-color:#0000}.btn-xs[disabled]{opacity:.7;cursor:progress}.p-form{gap:18px;margin-top:18px;display:grid}.p-fieldset{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;padding:18px 20px 20px}.p-fieldset legend{float:left;width:100%;color:var(--navy);margin:0 0 10px;padding:0;font-size:17px;font-weight:700}.p-fieldset>:not(legend){clear:both}.p-fieldset .help{color:var(--muted);margin:0 0 12px;font-size:14px}.p-check{align-items:flex-start;gap:10px;padding:7px 0;line-height:1.4;display:flex}.p-check input{flex:none;margin-top:4px}.p-check small{color:var(--muted);display:block}.p-field{gap:6px;display:grid}.p-field label{color:var(--navy);font-size:14px;font-weight:600}.p-field input,.p-field select,.p-field textarea{font:inherit;border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:10px 12px}.p-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.p-states{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 14px;max-height:260px;padding:10px 12px;display:grid;overflow:auto}.p-states .p-check{padding:3px 0;font-size:14px}.p-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:15px}.p-table th,.p-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}.p-table th{font-family:var(--font-mono-stack);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.p-table a{color:var(--navy)}.step-list{counter-reset:step;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.step-list li{grid-template-columns:40px 1fr;gap:12px;display:grid}.step-list li:before{counter-increment:step;content:counter(step);background:var(--navy);color:#fff;width:34px;height:34px;font-family:var(--font-mono-stack);border-radius:50%;place-items:center;font-weight:600;display:grid}.step-list h3{color:var(--navy);margin:4px 0;font-size:17px}.step-list p{color:var(--body);margin:0}.p-list{margin:8px 0 0;padding-left:20px}.p-list li{color:var(--body);margin:4px 0}.muted{color:var(--muted)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}@media (max-width:640px){.doc-section,.howto{padding:0 14px}.doc-section-head{align-items:flex-start}.doc-summary li{padding:10px 12px;font-size:13px}.doc-summary strong{font-size:22px}.steps-card{padding:18px 16px 6px}.step{grid-template-columns:30px minmax(0,1fr);gap:12px}.step-link{grid-column:2;padding-top:0}.step.is-current{margin:0 -16px;padding-left:16px;padding-right:16px}.shared-files li,.doc-row,.doc-rows.is-staff .doc-row{grid-template-columns:minmax(0,1fr)}.doc-row{gap:8px}.doc-row .st{justify-self:start;padding:4px 10px}.doc-rows.is-staff .doc-row-actions{grid-column:auto}.note-input{width:100%;min-width:0}.doc-row-actions{justify-content:flex-start}.p-grid-2{grid-template-columns:1fr}}.upload-btn{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.upload-error{color:var(--red-dark);flex-basis:100%;font-size:13px}.upload-ok{color:var(--green-deep);margin:10px 0 0;font-size:14px}p.upload-error{margin:10px 0 0}.staff-case-links{margin:6px 0 0;font-size:14px}.files-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.files-head h2{margin:0}.files-sub{color:var(--navy);margin:22px 0 4px;font-size:15px}.staff-upload{border:1px dashed var(--border-strong);background:var(--cream);border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}.staff-upload select,.staff-upload input:not([type=file]){font:inherit;border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px 12px}.staff-upload-go{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.shared-files{border-top:1px solid var(--border);margin:10px 0 0;padding:0;list-style:none}.shared-files li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:11px 0;display:grid}.shared-file-name{color:var(--navy);word-break:break-word;align-items:center;gap:8px;font-weight:700;display:inline-flex}.shared-file-meta{font-family:var(--font-mono-stack);color:var(--muted);white-space:nowrap;font-size:11px}.shared-file-note{color:var(--body);grid-column:1/-1;font-size:14px}.shared-file-remove{display:inline}.note-input{cursor:text;min-width:260px}.file-list{gap:4px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.file-list a{color:var(--navy);font-weight:600}.file-del{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.file-del-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.file-del-btn:hover,.file-del-btn:focus-visible{color:var(--red-dark);border-color:var(--border-strong);background:#fff}.file-del-confirm{color:var(--red-dark);align-items:center;gap:6px;font-size:13px;display:inline-flex}.file-del-confirm .btn-xs{padding:3px 10px;font-size:12px}@media (max-width:640px){.file-del-btn{width:36px;height:36px}.file-del-confirm .btn-xs{padding:7px 14px}}.staff-client{gap:1px;text-decoration:none;display:grid}.staff-client:hover>:first-child{text-decoration:underline}.staff-client .muted{font-size:12px}.staff-files{border-top:1px solid var(--border);margin:10px 0 0;padding:0;list-style:none}.staff-files li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:11px 0;display:grid}.staff-files a{color:var(--navy);word-break:break-word;font-weight:700}.staff-files .staff-file-item{color:var(--body);grid-column:1/-1;align-items:center;gap:12px;font-size:13px;display:flex}.staff-files .staff-file-item .st{flex:none;min-width:0}.staff-files .staff-file-item a{color:var(--body);font-weight:500}.staff-files .staff-file-meta{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:11px}@media (max-width:640px){.staff-files li{grid-template-columns:minmax(0,1fr)}.staff-files .staff-file-meta{white-space:normal}.staff-files .staff-file-item{flex-direction:column;align-items:flex-start;gap:6px}}.doc-row{scroll-margin-top:84px}.doc-row:target{background:#fff8e6;box-shadow:-12px 0 #fff8e6,12px 0 #fff8e6}.ref-letter{border-left:4px solid var(--red);justify-content:space-between;align-items:center;gap:20px;display:flex}.ref-letter .btn{flex:none}.ref-sub{color:var(--navy);margin:20px 0 10px;font-size:15px}.ref-mix{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ref-mix li{border:1px solid var(--border);background:var(--cream);border-radius:8px;gap:4px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.ref-mix strong{color:var(--navy)}.ref-group{border-top:1px solid var(--border)}.ref-group:last-child{border-bottom:1px solid var(--border)}.ref-group summary{cursor:pointer;color:var(--navy);padding:12px 2px;font-weight:700;list-style-position:inside}.ref-group summary:hover{color:var(--red)}.ref-group ol{color:var(--body);gap:5px;margin:0 0 14px;padding-left:34px;font-size:15px;display:grid}@media (max-width:760px){.ref-letter{flex-direction:column;align-items:flex-start}.ref-mix{grid-template-columns:minmax(0,1fr)}}.upload-locked{justify-content:space-between;align-items:center;gap:20px;display:flex}.upload-locked p{margin-bottom:0}.upload-locked .btn{flex:none}@media (max-width:760px){.upload-locked{flex-direction:column;align-items:flex-start}}.queue-rows{margin-top:18px}.queue-client{font-family:var(--font-mono-stack);letter-spacing:.04em;text-transform:uppercase;color:var(--red);margin-bottom:4px;font-size:11.5px;text-decoration:none;display:block}.queue-client:hover{text-decoration:underline}.queue-item{color:var(--ink);text-decoration:none}.queue-item:hover{text-decoration:underline}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-row .portal-card{margin-top:18px}.stat-card{gap:2px;display:grid}.stat-card-num{color:var(--navy);font-size:26px;font-weight:800}@media (max-width:640px){.stat-row{grid-template-columns:minmax(0,1fr);gap:0}}.p-profile{gap:14px;display:grid}.p-span-2{grid-column:1/-1}.p-grid-addr{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr);gap:14px;display:grid}.p-profile .p-field :is(input,select,textarea),.lead-main .p-field :is(input,select,textarea),.lead-act-form .p-field :is(input,select,textarea){width:100%;min-width:0}.req{color:var(--red)}.nowrap{white-space:nowrap}.p-dl{grid-template-columns:130px minmax(0,1fr);gap:6px 14px;margin:10px 0 0;font-size:15px;display:grid}.p-dl dt{font-family:var(--font-mono-stack);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:11px}.p-dl dd{color:var(--body);overflow-wrap:anywhere;margin:0}.p-dl a{color:var(--navy)}.p-dl-long{white-space:pre-wrap}.p-edit{border-top:1px solid var(--border);margin-top:16px}.p-edit summary{cursor:pointer;color:var(--navy);padding:12px 0 0;font-size:14px;font-weight:700}.p-edit .p-form{margin-top:12px}.crm-follow{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-top:12px;display:flex}.crm-follow .p-field{flex:180px}.crm-note-form{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.crm-notes{border-top:1px solid var(--border);gap:0;max-height:420px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.crm-notes li{border-bottom:1px solid var(--border);padding:10px 0}.crm-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body);margin:4px 0 0;font-size:15px}.crm-note-meta{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted);font-size:11px}.files-head-actions{flex-wrap:wrap;gap:8px;display:flex}.files-head-actions form{display:inline}.lead-filter{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.lead-chip{border:1px solid var(--border-strong);color:var(--navy);background:#fff;border-radius:0;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.lead-chip span{font-family:var(--font-mono-stack);color:var(--muted);font-size:11px}.lead-chip:hover{border-color:var(--navy)}.lead-chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.lead-chip.is-on span{color:var(--on-navy-faint)}.lead-due-note{color:var(--red-dark);margin:14px 0 0;font-size:14px;font-weight:600}.lead-due{color:var(--red-dark);font-weight:700}.lead-case{color:var(--red);font-size:13.5px;font-weight:600;display:inline-block}.lead-search{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.lead-search input[type=search]{border:1px solid var(--border-strong);min-width:0;font:inherit;background:#fff;border-radius:6px;flex:260px;padding:10px 12px;font-size:15px}.lead-clear{color:var(--navy);font-size:14px}.lead-csv{margin-left:auto}.lead-table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:16px;overflow-x:auto}.lead-table{margin:0;font-size:14px}.lead-table th,.lead-table td{vertical-align:middle;padding:10px 12px}.lead-table tbody tr:hover{background:var(--cream)}.lead-table td{white-space:nowrap}.lead-sort{color:inherit;white-space:nowrap;text-decoration:none}.lead-sort:hover,.lead-sort.is-on{color:var(--navy)}.lead-link{color:var(--navy);font-weight:700}.lead-text-ok{color:var(--green-deep);font-size:12px;font-weight:700}.lead-texting{border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:14px 0 6px;padding:10px 12px;font-size:14px;display:flex}.lead-texting.is-ok{background:var(--green-bg);border:1px solid var(--green-border)}.lead-texting.is-no{background:var(--alert-bg);border:1px solid var(--alert-border)}.lead-texting strong{color:var(--navy)}.lead-source{margin-top:12px;font-size:14px}.lead-back{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 16px;font-size:14.5px;display:flex}.lead-back a:first-child{color:var(--navy);font-weight:600}.lead-detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lead-main{gap:16px;margin:0;display:grid}.lead-main .p-fieldset{margin:0}.lead-save{background:linear-gradient(transparent, var(--cream) 30%);padding:12px 0;position:sticky;bottom:0}.lead-side{gap:16px;display:grid}.lead-side .portal-card{margin:0}.lead-side h2{margin-top:0}.lead-act-form{gap:10px;margin:0;display:grid}.lead-quiz{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.lead-quiz-head{color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lead-quiz-list{color:var(--body);gap:6px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.lead-quiz-list li{grid-template-columns:40px minmax(0,1fr);gap:8px;display:grid}.lead-quiz-a{color:var(--navy);font-weight:700}.lead-quiz-list li.is-yes .lead-quiz-a,.lead-quiz-list li.is-yes{color:var(--red-dark)}.lead-acts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lead-acts li{border-left:3px solid var(--border-strong);padding:2px 0 2px 12px}.lead-acts p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:14.5px}.lead-act-head{color:var(--navy);font-size:15px}.lead-act-meta{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted);font-size:11px}.form-card{border-left:4px solid var(--red)}.forms-list{gap:14px;display:grid}.forms-list .form-card{margin:0}.form-card-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1000px){.lead-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.p-grid-addr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p-grid-addr .p-field:first-child{grid-column:1/-1}.p-dl{grid-template-columns:minmax(0,1fr);gap:2px}.p-dl dd{margin-bottom:8px}.lead-csv{margin-left:0}}.portal-error{min-height:100dvh;padding:40px var(--gutter);place-items:center;display:grid}.portal-error .lede{margin-left:auto;margin-right:auto}.portal-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 0;display:flex}.btn-ghost{color:var(--navy);border-color:var(--border-strong);background:#fff}.btn-ghost:hover{background:var(--cream);color:var(--navy);border-color:var(--navy)}.p-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}@media (max-width:640px){.p-name-grid{grid-template-columns:1fr}}.filed-hero{text-align:center;padding-top:32px;padding-bottom:32px}.filed-check{color:var(--green,#2e7d4f);margin:0 auto 10px;display:block}.filed-hero h2{margin-bottom:8px;font-size:clamp(26px,3vw,34px)}.filed-lede{max-width:52ch;color:var(--navy);margin:0 auto 10px;font-size:18px;line-height:1.5}.stat-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-row-4 .stat-card-num{overflow-wrap:anywhere;font-size:22px}.plan-totals .portal-card{margin-top:14px}.pay-list{margin:8px 0 0;padding:0;list-style:none}.pay-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;font-size:15px;display:flex}.pay-list strong{color:var(--navy)}.pay-note{overflow-wrap:anywhere;flex-basis:100%;font-size:13.5px}.plan-schedule tr.is-next td{background:var(--cream)}.plan-note{white-space:nowrap;font-size:13px}@media (max-width:900px){.stat-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stat-row-4{grid-template-columns:minmax(0,1fr)}.plan-schedule .plan-note{white-space:normal;display:block}}.team-roles{gap:12px;margin:10px 0 0;display:grid}.team-roles>div{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.team-roles dt{margin:0}.team-roles dd{color:var(--body);margin:0;font-size:15px}@media (max-width:640px){.team-roles>div{grid-template-columns:minmax(0,1fr)}}
