*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%;margin:0}button,input,select,textarea{font:inherit}.portal{background:#f7f8f6;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #d8ded5}.topbar__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:16px 24px;display:flex}.brand{color:#52645b;letter-spacing:0;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.brand-lockup{flex:none;align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;border-radius:6px;width:36px;height:36px}.brand-context{color:#718176;margin:4px 0 0;font-size:12px}.topbar__actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:#275c4a}.button--secondary{color:#33423a;background:#fff;border-color:#cbd5cf}.button--full{width:100%}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:32px;max-width:1120px;margin:0 auto;padding:40px 24px;display:grid}.hero__copy{flex-direction:column;justify-content:center;min-height:420px;display:flex}.eyebrow{color:#7f5a2f;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:700}h1{color:#17211c;letter-spacing:0;max-width:720px;margin:0;font-size:48px;font-weight:700;line-height:1.12}.hero__subtitle{color:#52645b;max-width:660px;margin:20px 0 0;font-size:18px;line-height:1.7}.hero__panel{align-self:center}.portal--wide .hero{grid-template-columns:1fr;gap:24px;max-width:1180px}.portal--wide .hero__copy{justify-content:flex-start;min-height:auto}.portal--wide .hero__panel{place-self:stretch stretch;gap:16px;width:100%;display:grid}.portal--wide h1,.portal--wide .hero__subtitle{max-width:860px}.portal-footer{color:#52645b;gap:10px;max-width:1120px;margin:0 auto;padding:0 24px 32px;font-size:13px;line-height:1.6;display:grid}.portal-footer details{border-top:1px solid #d8ded5;padding-top:10px}.portal-footer summary{cursor:pointer;font-weight:700}.panel{background:#fff;border:1px solid #d8ded5;border-radius:8px;padding:20px;box-shadow:0 12px 32px #1f293314}.panel--nested{box-shadow:none;margin-top:20px}.field-label{color:#33423a;font-size:14px;font-weight:700;display:block}.select{color:#26362f;background:#fff;border:1px solid #cbd5cf;border-radius:6px;width:100%;min-height:48px;margin-top:8px;padding:0 12px}.step-list{gap:12px;margin-top:20px;display:grid}.step-row{border:1px solid #e1e6e0;border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.step-row__index{color:#275c4a;background:#e8efe9;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.step-row__label{color:#33423a;font-size:14px;font-weight:700}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid #e1e6e0;border-radius:6px;padding:16px}.metric--link{color:inherit;text-decoration:none}.metric--link:hover{background:#f7faf8;border-color:#9fb2a7}.metric__value{color:#17211c;margin:0;font-size:28px;font-weight:700}.metric__label{color:#52645b;margin:4px 0 0;font-size:14px}.notice{background:#f1f4f0;border-radius:6px;margin-top:20px;padding:16px}.notice--warning{background:#fff8e1;border:1px solid #e1c16e}.notice--error{background:#fff1f0;border:1px solid #efaaa3}.notice__title{color:#33423a;margin:0;font-size:14px;font-weight:700}.notice__body{color:#52645b;margin:4px 0 0;font-size:14px;line-height:1.6}.form-stack{gap:16px;display:grid}.case-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:100%;display:grid}.form-section--wide,.case-request-form>.field-grid,.case-request-form .button--full{grid-column:1/-1}.input{border:1px solid #cbd5cf;border-radius:6px;width:100%;min-height:46px;margin-top:8px;padding:0 12px}.textarea{resize:vertical;border:1px solid #cbd5cf;border-radius:6px;width:100%;margin-top:8px;padding:10px 12px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fieldset{border:1px solid #e1e6e0;border-radius:6px;gap:12px;margin:0;padding:16px;display:grid}.fieldset legend{color:#33423a;padding:0 4px;font-size:14px;font-weight:700}.check-row{color:#33423a;align-items:center;gap:9px;font-size:14px;display:flex}.hidden-field{display:none}.form-error{color:#9b2c2c;background:#fff1f0;border-radius:6px;margin:0;padding:10px 12px;font-size:14px}.user-pill{color:#33423a;text-overflow:ellipsis;white-space:nowrap;background:#f7f8f6;border:1px solid #d8ded5;border-radius:999px;max-width:180px;padding:8px 12px;font-size:14px;font-weight:700;overflow:hidden}.summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.case-list{gap:10px;margin-top:18px;display:grid}.case-row{border:1px solid #e1e6e0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.case-row--compact{gap:8px;display:grid}.case-row--link{color:inherit;text-decoration:none}.case-row--link:hover{background:#fbfcfb;border-color:#b8c8bf}.case-row__title,.case-row__meta{margin:0}.case-row__title{color:#17211c;font-size:15px;font-weight:700;text-decoration:none}.case-row__title:hover{text-decoration:underline}.case-row__meta{color:#52645b;margin-top:3px;font-size:13px}.case-row__meta--error{color:#9b2c2c}.case-row__side{color:#52645b;justify-items:end;gap:7px;min-width:160px;font-size:12px;display:grid}.status-pill{color:#275c4a;background:#e8efe9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.status-pill--warning{color:#7a4d00;background:#fff4ce}.status-pill--error{color:#9b2c2c;background:#ffe1de}.status-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-stack--left{justify-content:flex-start;margin-top:8px}.checkbox-row{color:#17211c;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.checkbox-row input{accent-color:#275c4a;width:16px;height:16px}.empty-state{color:#52645b;margin:0;font-size:14px}.empty-state--action{text-align:left;justify-items:start;gap:14px;display:grid}.empty-state--action p{margin:0}.empty-state--action:before{content:none}.reference-code{color:#17211c;margin:8px 0;font-size:32px;font-weight:700}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;max-width:1120px;margin:0 auto;padding:28px 24px;display:grid}.list-layout{max-width:1120px;margin:0 auto;padding:28px 24px}.list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.list-heading--compact{margin-bottom:10px}.list-heading h1{font-size:36px}.panel-section{border-top:1px solid #e1e6e0;margin-top:24px;padding-top:20px}.filter-form{align-items:flex-end;gap:8px;min-width:300px;display:flex}.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.filters-grid--with-search{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(0,1fr)) auto auto}.filters-grid--appointments{grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(140px,1fr)) auto auto;gap:10px 12px}.filters-grid--appointments .input,.filters-grid--appointments .select,.filters-grid--appointments .button{min-height:36px}@media (max-width:1300px){.filters-grid--appointments{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.filters-grid--appointments{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-main,.detail-side{align-content:start;gap:20px;display:grid}.detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-heading h1{font-size:36px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.info-grid--compact{margin-top:12px}.info-item{border:1px solid #e1e6e0;border-radius:6px;padding:12px}.info-value{color:#17211c;margin:4px 0 0;font-size:15px;font-weight:700}h2{color:#17211c;letter-spacing:0;margin:0 0 14px;font-size:20px}.document-list{gap:10px;display:grid}.document-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.document-summary__item{background:#fbfcfb;border:1px solid #e1e6e0;border-radius:6px;padding:10px}.document-summary__item--warning{background:#fff9e8;border-color:#eed8a3}.document-summary__item--error{background:#fff1f0;border-color:#f0c8c5}.document-summary__value,.document-summary__label{display:block}.document-summary__value{color:#17211c;font-size:18px;font-weight:700}.document-summary__label{color:#52645b;margin-top:2px;font-size:12px;font-weight:700}.document-row{border:1px solid #e1e6e0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.upload-form{justify-items:end;gap:8px;display:grid}.file-input{color:#33423a;max-width:260px;font-size:13px}.mini-button{color:#33423a;cursor:pointer;background:#fff;border:1px solid #cbd5cf;border-radius:6px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:700}.mini-button:disabled{color:#275c4a;cursor:default;background:#e8efe9}.mini-button--danger{color:#9b2c2c;border-color:#f0c8c5}.appointment-card{border:1px solid #e1e6e0;border-radius:6px;gap:8px;padding:10px;display:grid}.appointment-card .case-row{border:0;padding:0}.appointment-card--case{border:0;border-radius:12px;gap:10px;padding:0}.case-list--appointments{gap:10px;display:grid}.case-row--appointment{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:start;gap:14px}.appointment-card--case .case-row__title{font-size:15px}.appointment-card--case .case-row__side{min-width:150px}.compact-form--appointment{grid-template-columns:minmax(0,1fr) minmax(190px,1fr) minmax(190px,1fr) 90px;align-items:end;gap:8px}.compact-form--appointment .mini-button{min-width:118px}.compact-form{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr) auto;gap:6px;display:grid}.compact-form .input,.compact-form .select{min-height:34px;margin-top:0;font-size:12px}.procedure-groups{gap:24px;display:grid}.procedure-group{gap:12px;display:grid}.procedure-quality{background:#fbfcfb;border:1px solid #e1e6e0;border-radius:8px;gap:12px;margin-bottom:20px;padding:14px;display:grid}.procedure-quality__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.procedure-quality__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.procedure-list{gap:12px;display:grid}.procedure-card{border:1px solid #e1e6e0;border-radius:8px;padding:14px}.procedure-card__header{justify-content:space-between;gap:16px;display:flex}.procedure-badges{flex-wrap:wrap;place-content:flex-start flex-end;gap:6px;display:flex}.procedure-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.preview-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:18px;display:grid}.preview-main,.preview-side{align-content:start;gap:16px;display:grid}.panel--flat{box-shadow:none;border:1px solid #e1e6e0;padding:16px}.procedure-edit-form{background:#f7f8f6;border-radius:6px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:10px;margin-top:14px;padding:10px;display:grid}.procedure-edit-form .input{min-height:36px}.intake-config-builder{background:#f7f8f6;border-radius:6px;gap:10px;margin-top:10px;padding:10px;display:grid}.intake-builder-fields{gap:10px;display:grid}.intake-field-row{background:#fff;border:1px solid #dfe6de;border-radius:6px;gap:8px;padding:8px 10px;display:grid}.intake-field-options{grid-column:1/-1}.intake-field-required{background:#f7f8f6;border:1px solid #dfe6de;border-radius:6px;align-self:end;min-height:46px;padding:0 12px}.intake-field-options--hidden{display:none}.advanced-details{background:#fff;border:1px solid #dfe6de;border-radius:6px;padding:10px 12px}.advanced-details summary{cursor:pointer;color:#33423a;font-size:13px;font-weight:700}.compact-list{color:#52645b;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.summary-row>div{background:#f1f4f0;border-radius:6px;padding:14px}.summary-label,.summary-value{margin:0}.summary-label{color:#52645b;font-size:13px}.summary-value{color:#17211c;margin-top:3px;font-size:22px;font-weight:700}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.document-request-list{color:#33423a;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.initial-upload{gap:6px;display:grid}.initial-upload span{font-weight:700}.initial-upload .file-input{max-width:100%}@media (max-width:800px){.topbar__inner{flex-direction:column;align-items:flex-start;gap:12px}.topbar__actions,.button{width:100%}.topbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.user-pill{grid-column:1/-1;width:100%;max-width:none}.hero{grid-template-columns:1fr;padding:28px 16px}.hero__copy{min-height:auto}h1{font-size:34px}.hero__subtitle{font-size:16px}.field-grid,.case-request-form,.access-grid,.check-grid,.document-request-list,.summary-row{grid-template-columns:1fr}.case-row{flex-direction:column;align-items:flex-start}.case-row__side{justify-items:start}.detail-layout,.info-grid,.document-row,.document-summary{grid-template-columns:1fr}.list-heading,.filter-form{flex-direction:column;align-items:stretch}.filter-form{width:100%;min-width:0}.filters-grid{grid-template-columns:1fr}.document-actions{justify-content:flex-start}.compact-form{grid-template-columns:1fr}.upload-form{justify-items:start;width:100%}.file-input{max-width:100%}.procedure-card__header,.procedure-quality__header{flex-direction:column}.procedure-quality__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-columns,.preview-layout{grid-template-columns:1fr}.procedure-edit-form{grid-template-columns:1fr;align-items:start}.procedure-badges{justify-content:flex-start}}.admin-nav{grid-template-columns:repeat(3,minmax(0,auto)) auto;align-items:stretch;gap:10px;width:min(100%,980px);display:grid}.admin-nav__group,.admin-nav__session{background:#fbfcfa;border:1px solid #d8ded5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.admin-nav__label{color:#7f5a2f;letter-spacing:.03em;text-transform:uppercase;width:100%;font-size:11px;font-weight:800}.admin-nav__session{justify-content:flex-end}.admin-dashboard{gap:20px;width:100%;display:grid}.admin-hero-card{color:#fff;background:radial-gradient(circle at 88% 18%,#ffe39d3d,#0000 30%),linear-gradient(135deg,#17352b 0%,#275c4a 58%,#c59b5a 145%);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:28px;padding:30px 34px;display:grid;box-shadow:0 18px 42px #17352b2e}.admin-hero-card .eyebrow,.admin-hero-card h2,.admin-hero-card__text{color:#fff}.admin-hero-card h2{max-width:820px;margin:0;font-size:clamp(34px,4vw,58px);line-height:.98}.admin-hero-card__text{opacity:.88;max-width:760px;margin:14px 0 0;font-size:16px;line-height:1.65}.admin-priority{text-align:center;background:#ffffff24;border:1px solid #ffffff47;border-radius:20px;align-self:stretch;place-items:center;min-width:190px;padding:22px;display:grid}.admin-priority span{letter-spacing:-.06em;font-size:64px;font-weight:850;line-height:1}.admin-priority strong{text-transform:uppercase;font-size:13px;line-height:1.15}.admin-priority--warning{color:#6e4500;background:#fff4ce}.admin-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-card{color:#17211c;background:#fff;border:1px solid #dfe6df;border-radius:16px;gap:8px;min-height:112px;padding:18px;text-decoration:none;display:grid}.admin-kpi-card span{color:#52645b;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.25}.admin-kpi-card strong{letter-spacing:-.06em;align-self:end;font-size:38px;line-height:1}.admin-content-grid{grid-template-columns:minmax(300px,.95fr) minmax(460px,1.35fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.admin-panel{min-width:0}.admin-panel h2{color:#17211c;margin:0;font-size:24px;line-height:1.1}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-action-list{gap:10px;display:grid}.admin-action{color:#2c2414;background:#fff8e1;border:1px solid #edd18a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.admin-action strong{color:#fff;background:#7a4d00;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 9px;display:inline-flex}.admin-action span{min-width:0}.admin-case-list{margin-top:16px}.admin-status-list{gap:8px;display:grid}.admin-status-row{color:inherit;background:#fff;border:1px solid #e1e6e0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.admin-status-row span{color:#52645b;font-size:13px}.admin-status-row strong{color:#17211c;font-size:20px}.admin-security-note{margin-top:14px}.metric-grid--statuses{grid-template-columns:repeat(5,minmax(84px,1fr))}@media (max-width:1180px){.admin-content-grid{grid-template-columns:1fr 1fr}.admin-content-grid aside{grid-column:1/-1}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-nav,.admin-content-grid,.admin-kpi-grid,.metric-grid--statuses{grid-template-columns:1fr}.admin-hero-card{grid-template-columns:1fr;padding:24px}.admin-priority{min-width:0}.admin-section-heading{display:grid}}.topbar--management{z-index:20;border-bottom:1px solid #17352b1f;position:sticky;top:0;box-shadow:0 10px 30px #17352b0f}.topbar__inner--management{align-items:center;max-width:1360px;padding:14px 28px}.brand-lockup--link{color:inherit;min-width:230px;text-decoration:none}.brand-mark{color:#fff;letter-spacing:.04em;background:#17352b;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:inline-flex}.management-nav__item,.management-nav__more>summary{color:#33423a;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:750;text-decoration:none;list-style:none;display:inline-flex}.management-nav__item:hover,.management-nav__more>summary:hover{background:#eef4ef;border-color:#d6e2d9}.management-nav__more{position:relative}.management-nav__more>summary::-webkit-details-marker{display:none}.management-nav__menu{background:#fff;border:1px solid #dfe6df;border-radius:16px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #17352b26}.management-nav__menu a{color:#33423a;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none}.management-nav__menu a:hover{background:#f4f7f3}.management-session{flex:none;margin:0}.list-layout,.detail-layout{max-width:1360px;padding:30px 28px}.list-layout>.panel,.detail-main>.panel,.detail-side>.panel{border-radius:18px;box-shadow:0 14px 40px #17352b0f}.list-heading{border-bottom:1px solid #edf1ec;padding-bottom:16px}.list-heading h1,.detail-heading h1{letter-spacing:-.04em;margin-top:4px;line-height:1.02}.filters-grid,.filter-form{background:#f8faf7;border:1px solid #e3eae3;border-radius:16px;padding:14px}.filters-grid{align-items:end}.metric-grid{gap:12px}.metric{border-radius:14px;min-width:0}.case-row{background:#fff;border-radius:14px;min-width:0}.panel--nested{border-radius:16px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}@media (max-width:1100px){.topbar__inner--management{grid-template-columns:1fr auto;align-items:flex-start;display:grid}.management-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.detail-layout{grid-template-columns:1fr}}@media (max-width:760px){.topbar__inner--management{padding:12px 16px}.brand-lockup--link{min-width:0}.management-nav__item,.management-nav__more>summary{padding:9px 10px}.list-layout,.detail-layout{padding:18px 14px}.filters-grid,.filters-grid--with-search{grid-template-columns:1fr}.case-row{align-items:flex-start;display:grid}.case-row__side{justify-items:start;min-width:0}}.procedure-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.procedure-overview-card{background:#fff;border:1px solid #dfe6df;border-radius:16px;gap:6px;min-height:120px;padding:18px;display:grid}.procedure-overview-card span{color:#52645b;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.procedure-overview-card strong{color:#17211c;letter-spacing:-.06em;font-size:38px;line-height:1}.procedure-overview-card p{color:#52645b;margin:0;font-size:13px;line-height:1.35}.procedure-overview-card--strong{background:linear-gradient(135deg,#17352b,#275c4a);border-color:#17352b}.procedure-overview-card--strong span,.procedure-overview-card--strong strong,.procedure-overview-card--strong p{color:#fff}.procedure-overview-card--alert{background:#fff4ce;border-color:#edd18a}.procedure-create-panel,.procedure-edit-panel{background:#fbfcfb;border:1px solid #dfe6df;border-radius:16px;margin:18px 0;overflow:hidden}.procedure-create-panel>summary,.procedure-edit-panel>summary{color:#17211c;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:800;list-style:none;display:flex}.procedure-create-panel>summary::-webkit-details-marker{display:none}.procedure-edit-panel>summary::-webkit-details-marker{display:none}.procedure-create-panel>summary:after,.procedure-edit-panel>summary:after{content:"+";color:#275c4a;background:#e8efe9;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:inline-flex}.procedure-create-panel[open]>summary:after,.procedure-edit-panel[open]>summary:after{content:"-"}.procedure-create-panel small{color:#52645b;margin-top:3px;font-size:13px;font-weight:600;display:block}.procedure-create-panel .procedure-edit-form,.procedure-edit-panel .procedure-edit-form{border-top:1px solid #e3eae3;border-radius:0;margin:0}.procedure-group{border-top:1px solid #e8eee8;padding-top:22px}.procedure-group__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.procedure-group__heading h2{color:#17211c;margin:0;font-size:28px;line-height:1}.procedure-list{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 32px #17352b0e}.procedure-card__header{border-bottom:1px solid #edf1ec;align-items:flex-start;padding-bottom:14px}.procedure-badges{max-width:290px}.procedure-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-columns>div{background:#f8faf7;border:1px solid #e3eae3;border-radius:14px;min-width:0;padding:14px}.procedure-edit-panel{margin:14px 0 0}.procedure-edit-panel>summary{padding:12px 14px}.procedure-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:16px}.procedure-edit-form--create{grid-template-columns:1fr}.procedure-edit-form>.field-grid,.procedure-edit-form>.fieldset,.procedure-edit-form>.intake-config-builder,.procedure-edit-form>textarea,.procedure-edit-form>.field-label,.procedure-edit-form>.form-error,.procedure-edit-form>button{grid-column:1/-1}@media (max-width:1120px){.procedure-overview-grid,.procedure-list,.procedure-columns{grid-template-columns:1fr 1fr}}@media (max-width:760px){.procedure-overview-grid,.procedure-list,.procedure-columns,.procedure-edit-form{grid-template-columns:1fr}.procedure-card__header,.procedure-group__heading{display:grid}.procedure-badges{justify-content:flex-start;max-width:none}}.management-action-panel,.inline-edit-panel{background:linear-gradient(#fffffffa,#f7f6f0b8);border:1px solid #32433a29;border-radius:18px;box-shadow:0 16px 34px #1e2b2314}.management-action-panel{margin:18px 0;padding:0;overflow:hidden}.management-action-panel--wide{margin-top:24px}.management-action-panel--quiet{box-shadow:none;background:#fcf7e29e}.management-action-panel>summary,.inline-edit-panel>summary,.procedure-edit-panel>summary,.procedure-create-panel>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:850;list-style:none;display:flex}.management-action-panel>summary::-webkit-details-marker{display:none}.inline-edit-panel>summary::-webkit-details-marker{display:none}.procedure-edit-panel>summary::-webkit-details-marker{display:none}.procedure-create-panel>summary::-webkit-details-marker{display:none}.management-action-panel>summary:after,.inline-edit-panel>summary:after,.procedure-edit-panel>summary:after,.procedure-create-panel>summary:after{content:"+";color:#79501a;background:#f1ead8;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.management-action-panel[open]>summary:after,.inline-edit-panel[open]>summary:after,.procedure-edit-panel[open]>summary:after,.procedure-create-panel[open]>summary:after{content:"-"}.management-action-panel summary span,.procedure-create-panel summary span{gap:3px;display:grid}.management-action-panel summary small,.procedure-create-panel summary small{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.4}.management-action-panel>.filters-grid,.management-action-panel>.form-stack,.management-action-panel>.notice__body{margin:0 18px 18px}.inline-edit-panel{box-shadow:none;background:#ffffffb8;width:min(100%,430px)}.inline-edit-panel>summary{padding:12px 14px;font-size:.9rem}.compact-form--stacked{grid-template-columns:1fr;gap:10px;padding:0 14px 14px;display:grid}.panel>.filters-grid,.panel>.metric-grid,.panel>.notice,.panel>.case-list,.panel>.procedure-groups,.panel>.form-stack,.panel>.management-action-panel{max-width:1180px}.case-list{gap:12px}.case-row{border-color:#32433a21;border-radius:18px;align-items:start}@media (max-width:900px){.case-row{grid-template-columns:1fr}.case-row__side,.inline-edit-panel{width:100%;min-width:0}}.topbar--management{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaf6f0}.topbar__inner--management{grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1320px;min-height:82px;display:grid}.brand-lockup--link{min-width:0}.management-nav{background:#ffffffb8;border:1px solid #32433a1f;border-radius:999px;justify-content:center;gap:8px;padding:6px;box-shadow:inset 0 1px #ffffffb8}.management-nav__item,.management-nav__more>summary{border-radius:999px;padding:10px 14px;font-size:13px;line-height:1}.management-nav__item:hover,.management-nav__more>summary:hover{background:#e9f1eb}.management-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:170px;display:flex}.management-tools .management-nav__more>summary{background:#fff;border:1px solid #32433a29;box-shadow:0 8px 22px #1e2b230f}.management-nav__menu{z-index:50;min-width:250px;padding:10px;right:0}.management-nav__menu-title{color:#8a5d21;letter-spacing:.08em;text-transform:uppercase;margin:8px 10px 4px;font-size:11px;font-weight:900}.management-session .button--compact{min-height:40px;padding:9px 14px}@media (max-width:1120px){.topbar__inner--management{grid-template-columns:1fr auto;gap:14px}.management-nav{border-radius:18px;grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.management-tools{grid-area:1/2}}@media (max-width:680px){.topbar__inner--management{grid-template-columns:1fr;min-height:0}.management-tools{grid-area:2/1;justify-content:space-between;width:100%}.management-nav{grid-row:3;width:100%}.management-nav__item,.management-nav__more>summary{padding:10px 12px}}.admin-header-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-header-tools__user{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.admin-header-tools__logout{margin:0}.admin-menu{position:relative}.admin-menu>summary{color:#33423a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8ded5;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:850;list-style:none;display:inline-flex}.admin-menu>summary::-webkit-details-marker{display:none}.admin-menu>summary:after{content:"+";color:#8a5d21;font-weight:900}.admin-menu[open]>summary:after{content:"-"}.admin-menu__panel{z-index:80;background:#fff;border:1px solid #d8ded5;border-radius:20px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;width:min(720px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #14251e2e}.admin-menu__panel a{color:#26352d;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:760;text-decoration:none;display:block}.admin-menu__panel a:hover{background:#eef4ef}.admin-menu__title{color:#8a5d21;letter-spacing:.08em;text-transform:uppercase;margin:2px 10px 8px;font-size:11px;font-weight:950}.admin-nav{display:none}@media (max-width:900px){.admin-header-tools{flex-wrap:wrap;justify-content:flex-start}.admin-header-tools__user{max-width:100%}.admin-menu__panel{grid-template-columns:1fr;width:min(360px,100vw - 32px);left:0;right:auto}}body:has(.admin-dashboard){background:radial-gradient(circle at 8% 12%,#49678429,#0000 28%),radial-gradient(circle at 92% 18%,#ae7c4721,#0000 30%),linear-gradient(#f4f6f5 0%,#eef2f1 100%)}:is(body:has(.admin-dashboard) .portal-shell,body:has(.admin-dashboard) .portal-shell--wide){background:0 0}body:has(.admin-dashboard) .hero{max-width:1280px;padding-top:38px;padding-bottom:22px}body:has(.admin-dashboard) .hero__content{max-width:860px}body:has(.admin-dashboard) .hero h1{color:#172331;letter-spacing:-.065em;max-width:980px;font-size:clamp(42px,5.2vw,76px);line-height:.96}body:has(.admin-dashboard) .hero__subtitle{color:#52616f;max-width:920px;font-size:18px;line-height:1.75}body:has(.admin-dashboard) .eyebrow{color:#9a672d;letter-spacing:.11em}.admin-dashboard{gap:24px;max-width:1280px;margin:0 auto}.admin-hero-card{background:radial-gradient(circle at 88% 18%,#fff3,#0000 24%),linear-gradient(135deg,#172331 0%,#25445a 54%,#8f6a45 120%);border:1px solid #1723311a;border-radius:30px;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 28px 80px #1723312e}.admin-hero-card:before{content:"";pointer-events:none;background:#ffffff1f;border-radius:999px;width:320px;height:320px;position:absolute;inset:auto -80px -120px auto}.admin-hero-card h2{letter-spacing:-.06em;max-width:760px;font-size:clamp(36px,4.4vw,64px)}.admin-hero-card__text{color:#ffffffdb;max-width:700px;font-size:17px}.admin-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.admin-hero-actions .button--primary{color:#182332;background:#f2c879;border-color:#f2c879}.admin-hero-actions .button--secondary{color:#fff;background:#ffffff1f;border-color:#ffffff47}.admin-priority{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border-radius:26px;min-width:210px}.admin-priority--warning{color:#33230f;background:#f7d98d;border-color:#ffffff6b}.admin-priority span{font-size:76px}.admin-kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.admin-kpi-card{background:#ffffffc7;border:1px solid #17233117;border-radius:22px;min-height:138px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;box-shadow:0 18px 50px #17233114}.admin-kpi-card:hover{border-color:#25445a3d;transform:translateY(-2px);box-shadow:0 22px 60px #17233121}.admin-kpi-card span{color:#667482;letter-spacing:.08em;font-size:12px}.admin-kpi-card strong{color:#172331;font-size:48px}.admin-kpi-card small{color:#71808d;font-size:13px;font-weight:720}.admin-kpi-card--lead{background:linear-gradient(#fff 0%,#eef4f7 100%)}.admin-kpi-card--warning{background:linear-gradient(#fff8e7 0%,#f8ecd1 100%);border-color:#b4803038}.admin-content-grid{grid-template-columns:minmax(300px,.92fr) minmax(520px,1.42fr);gap:20px}.admin-content-grid aside{grid-column:1/-1}.admin-panel{background:#ffffffd6;border:1px solid #17233117;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px #17233114}.admin-panel--primary{background:linear-gradient(#ffffffeb,#f7fafadb)}.admin-panel h2{color:#172331;letter-spacing:-.035em;font-size:28px}.admin-section-heading{border-bottom:1px solid #17233114;align-items:center;padding-bottom:14px}.admin-action-list{gap:12px}.admin-action{background:#fff8e8;border:1px solid #b480303d;border-radius:18px;padding:16px}.admin-action strong{background:#25445a;min-width:38px;height:38px}.metric-grid--statuses{grid-template-columns:repeat(5,minmax(105px,1fr));gap:10px}.metric-grid--statuses .metric{background:#f7f9f9;border-color:#17233114;min-height:104px}.admin-case-list .case-row{background:#fff;border:1px solid #17233114;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:18px;padding:18px}.admin-case-list .case-row__title{color:#172331;font-size:16px}.admin-case-list .case-row__meta{overflow-wrap:anywhere}.admin-case-list .case-row__side{text-align:right;align-items:end;min-width:0}.admin-status-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-status-row{background:#f8faf9;border-color:#17233114;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:112px}.admin-status-row span{color:#667482;line-height:1.35}.admin-status-row strong{color:#172331;margin-top:auto;font-size:30px}.admin-security-note{border-radius:18px}.admin-header-tools .button--secondary,.admin-menu>summary{color:#172331;background:#ffffffdb;border-color:#1723311f}.admin-menu__panel{border-color:#1723311a}@media (max-width:1180px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-grid{grid-template-columns:1fr}.admin-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body:has(.admin-dashboard) .hero h1{font-size:clamp(36px,12vw,52px)}.admin-hero-card,.admin-kpi-grid,.admin-status-list,.metric-grid--statuses{grid-template-columns:1fr}.admin-hero-card{padding:26px}.admin-case-list .case-row{grid-template-columns:1fr}.admin-case-list .case-row__side{text-align:left;align-items:flex-start}}.topbar__inner--management{grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.management-header-tools{justify-self:end}.management-nav,.management-tools{display:none}body:has(.topbar--management) .admin-menu__panel{z-index:120}@media (max-width:760px){.topbar__inner--management{grid-template-columns:1fr}.management-header-tools{justify-self:stretch}}:root{--ink:#172331;--ink-soft:#25445a;--muted:#607080;--line:#1723311a;--line-strong:#17233129;--paper:#ffffffdb;--paper-solid:#fff;--wash:#eef2f1;--wash-warm:#f8f3e8;--gold:#b88435;--gold-soft:#f3d28a;--green:#275c4a;--shadow-soft:0 18px 54px #17233117;--shadow-lift:0 26px 76px #17233124;--radius-lg:24px;--radius-md:18px;--radius-sm:12px}body{color:var(--ink);background:radial-gradient(circle at 8% 10%,#49678426,#0000 27%),radial-gradient(circle at 92% 14%,#b884351f,#0000 31%),linear-gradient(#f5f7f6 0%,#eef2f1 52%,#f6f1e7 100%);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal,.portal--wide{background:0 0}body:has(.admin-dashboard){background:0 0}body:has(.admin-dashboard) .portal-shell{background:0 0}body:has(.admin-dashboard) .portal-shell--wide{background:0 0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf6e6;box-shadow:0 10px 34px #1723310e}.topbar__inner{max-width:1320px}.brand,.case-row__title,h1,h2,.info-value,.metric__value,.summary-value,.reference-code{color:var(--ink);letter-spacing:-.035em}h1{font-size:clamp(36px,5vw,68px);line-height:.98}.list-heading h1,.detail-heading h1{font-size:clamp(34px,3.8vw,54px)}h2{font-size:clamp(22px,2.3vw,30px)}.eyebrow,.admin-menu__title,.management-nav__menu-title{color:#9a672d;letter-spacing:.11em}.hero,.list-layout,.detail-layout,.portal-footer{max-width:1320px}.hero{padding-top:46px}.hero__subtitle,.case-row__meta,.metric__label,.notice__body,.summary-label,.empty-state,.compact-list,.document-summary__label{color:var(--muted)}.panel,.admin-panel,.procedure-card,.procedure-quality,.info-item,.document-row,.appointment-card,.fieldset,.preview-main>.panel,.preview-side>.panel,.panel--flat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel{padding:clamp(18px,2.3vw,28px)}.panel--flat,.panel--nested,.appointment-card,.info-item,.document-row,.fieldset{box-shadow:none}.panel-section,.list-heading,.detail-heading,.procedure-card__header,.admin-section-heading{border-color:var(--line)}.button,.mini-button,.admin-menu>summary,.management-nav__item,.management-nav__more>summary{border-radius:999px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.button:hover,.mini-button:hover,.admin-menu>summary:hover,.management-nav__item:hover,.management-nav__more>summary:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg,#172331,#25445a);border-color:#172331;box-shadow:0 14px 32px #1723312e}.button--secondary,.mini-button{border-color:var(--line-strong);color:var(--ink);background:#ffffffd6}.input,.select,.textarea,.file-input,.intake-field-required{border-color:var(--line-strong);color:var(--ink);background:#ffffffe0;border-radius:14px;box-shadow:inset 0 1px #ffffffb8}.input:focus,.select:focus,.textarea:focus{border-color:#25445a6b;outline:none;box-shadow:0 0 0 4px #25445a1a}.filters-grid,.filter-form,.procedure-edit-form,.intake-config-builder,.summary-row>div,.document-summary__item,.procedure-columns>div,.advanced-details,.intake-field-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff9e}.metric,.admin-kpi-card,.procedure-overview-card,.admin-status-row,.case-row,.step-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:0 10px 30px #1723310e}.metric--link:hover,.case-row--link:hover,.admin-status-row:hover,.procedure-card:hover,.admin-kpi-card:hover{box-shadow:var(--shadow-lift);background:#fffffff5;border-color:#25445a38}.case-row{padding:16px 18px}.case-row__side{gap:8px}.status-pill,.step-row__index{color:var(--ink-soft);background:#eaf1f4}.status-pill--warning,.document-summary__item--warning,.notice--warning,.admin-kpi-card--warning,.procedure-overview-card--alert{color:#6f4917;background:linear-gradient(#fff8e7 0%,#f8ecd1 100%);border-color:#b8843547}.status-pill--error,.document-summary__item--error,.notice--error,.form-error{color:#9b2c2c;background:#fff0ee;border:1px solid #9b2c2c33}.notice{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffad}.notice__title,.field-label,.fieldset legend,.checkbox-row,.check-row,.step-row__label,.document-summary__label{color:var(--ink)}.admin-menu__panel,.management-nav__menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:24px;box-shadow:0 26px 80px #1723312e}.admin-menu__panel a,.management-nav__menu a{border-radius:14px}.admin-menu__panel a:hover,.management-nav__menu a:hover{background:#eef4f7}.brand-mark{background:linear-gradient(135deg,#172331,#25445a);box-shadow:0 12px 28px #17233129}.user-pill{border-color:var(--line);color:var(--ink);background:#ffffffb8}.document-actions,.status-stack,.procedure-badges{row-gap:8px}.procedure-create-panel,.procedure-edit-panel,.management-action-panel,.inline-edit-panel{border-color:var(--line);box-shadow:var(--shadow-soft);background:#ffffffc2}.procedure-create-panel>summary:after,.procedure-edit-panel>summary:after,.management-action-panel>summary:after,.inline-edit-panel>summary:after{color:var(--ink-soft);background:#eaf1f4}.admin-hero-card,.procedure-overview-card--strong{background:radial-gradient(circle at 88% 18%,#fff3,#0000 24%),linear-gradient(135deg,#172331 0%,#25445a 54%,#8f6a45 120%)}.portal-footer details{border-color:var(--line)}@media (max-width:800px){.panel{border-radius:20px}.hero,.list-layout,.detail-layout{padding-left:16px;padding-right:16px}.filters-grid,.filter-form{padding:12px}}html{scroll-behavior:smooth}::selection{color:var(--ink);background:#f2c8798c}:focus-visible{outline-offset:3px;outline:3px solid #f2c879eb}button:disabled,.button[aria-disabled=true]{opacity:.58;cursor:not-allowed;box-shadow:none!important;transform:none!important}.portal:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#17233106 1px,#0000 1px),linear-gradient(90deg,#17233106 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 72%);mask-image:linear-gradient(#000c,#0000 72%)}.topbar{isolation:isolate}.brand-lockup,.brand-lockup--link{border-radius:16px;padding:4px}.brand-lockup--link:focus-visible,.admin-menu>summary:focus-visible,.management-nav__item:focus-visible,.management-nav__more>summary:focus-visible{outline-offset:5px}.admin-menu[open]>summary,.management-nav__more[open]>summary{background:#eef4f7;border-color:#25445a38}.admin-menu__panel,.management-nav__menu{max-height:min(74vh,620px);overflow:auto}.list-layout,.detail-layout,.hero{animation:.26s ease-out both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.empty-state{text-align:center;background:#ffffff94;border:1px dashed #1723312e;border-radius:18px;padding:24px}.empty-state:before{content:"Sin datos";color:var(--ink);letter-spacing:-.03em;margin-bottom:6px;font-size:18px;font-weight:850;display:block}.form-error{border-radius:14px;font-weight:720}.notice{position:relative;overflow:hidden}.notice:before{content:"";background:var(--ink-soft);width:5px;position:absolute;inset:0 auto 0 0}.notice--warning:before{background:var(--gold)}.notice--error:before,.form-error:before{background:#9b2c2c}.notice__title,.notice__body{padding-left:8px}.field-label+.input,.field-label+.select,.field-label+.textarea{margin-top:9px}.input::placeholder,.textarea::placeholder{color:#607080b8}.case-list,.document-list,.admin-action-list,.admin-status-list,.procedure-list{min-width:0}.case-row,.document-row,.procedure-card,.admin-action,.admin-status-row,.metric,.info-item,.case-row__title,.case-row__meta,.info-value,.document-summary__label,.status-pill{overflow-wrap:anywhere}.status-pill{align-items:center;min-height:24px;line-height:1.2;display:inline-flex}.metric-grid,.procedure-overview-grid,.admin-kpi-grid,.document-summary,.info-grid,.summary-row{min-width:0}.metric__value,.admin-kpi-card strong,.procedure-overview-card strong,.summary-value,.reference-code{font-variant-numeric:tabular-nums}.panel:has(.filters-grid) .filters-grid{margin-top:4px}.filters-grid .button,.filter-form .button{min-width:110px}.compact-form,.procedure-edit-form,.case-request-form,.form-stack,.field-grid{min-width:0}.document-actions .button,.document-actions .mini-button,.status-stack .status-pill{flex-shrink:0}.portal-footer{opacity:.88}.portal-footer details{background:#ffffff7a;border-radius:16px;padding:14px 16px}.portal-footer summary{color:var(--ink)}table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);width:100%;box-shadow:var(--shadow-soft);background:#ffffffd6;border-radius:18px;overflow:hidden}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}th{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#eef4f7d1;font-size:12px;font-weight:850}tr:last-child td{border-bottom:0}tr:hover td{background:#ffffffb8}@media (max-width:920px){.topbar{z-index:50;position:sticky;top:0}.admin-menu__panel{width:auto;position:fixed;top:78px;left:16px;right:16px}.metric-grid,.procedure-overview-grid,.admin-kpi-grid,.document-summary,.info-grid,.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid,.filters-grid--with-search,.filter-form{grid-template-columns:1fr}}@media (max-width:620px){.case-row--appointment{grid-template-columns:1fr}.case-row--appointment .case-row__side{justify-items:start;width:100%}.compact-form--appointment{grid-template-columns:1fr}.compact-form--appointment .mini-button,.compact-form--appointment .mini-button--danger{justify-content:center}h1,.list-heading h1,.detail-heading h1{font-size:clamp(32px,11vw,44px);line-height:1.02}h2{font-size:22px}.panel,.admin-panel,.procedure-card,.case-row,.document-row,.metric,.info-item{border-radius:18px}.metric-grid,.procedure-overview-grid,.admin-kpi-grid,.document-summary,.info-grid,.summary-row,.field-grid,.access-grid{grid-template-columns:1fr}.case-row,.document-row{padding:14px}.case-row__side,.button,.mini-button,.document-actions,.status-stack{width:100%}.document-actions .button,.document-actions .mini-button{flex:100%}.admin-menu__panel{top:72px;left:10px;right:10px}}@media print{body{color:#000!important;background:#fff!important}.topbar,.button,.mini-button,form,.admin-menu,.management-nav,.management-header-tools{display:none!important}.panel,.case-row,.document-row,.info-item,.metric{box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.list-layout,.detail-layout,.hero{max-width:none!important;padding:0!important}}body:has(.hero) .topbar:not(.topbar--management){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf6db}body:has(.hero) .hero:not(:has(.admin-dashboard)){align-items:stretch;gap:clamp(24px,4vw,54px)}body:has(.hero) .hero__copy{position:relative}body:has(.hero) .hero__copy:before{content:"";background:linear-gradient(180deg, var(--gold-soft), var(--ink-soft));opacity:.75;border-radius:999px;width:10px;height:140px;position:absolute;top:14%;left:-42px}.hero__panel .panel,.access-grid .panel{position:relative;overflow:hidden}body:has(.case-request-form) .panel{position:relative;overflow:hidden}.hero__panel .panel:after,.access-grid .panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2c87947,#0000 68%);border-radius:999px;width:190px;height:190px;position:absolute;bottom:-90px;right:-90px}body:has(.case-request-form) .panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2c87947,#0000 68%);border-radius:999px;width:190px;height:190px;position:absolute;bottom:-90px;right:-90px}.case-request-form,.form-stack{z-index:1;position:relative}.case-request-form .fieldset,.access-grid .fieldset{background:#ffffff9e}.case-request-form .button--full,.form-stack .button--full{min-height:52px;font-size:15px}.initial-upload{border:1px solid var(--line);background:#ffffff8f;border-radius:18px;padding:14px}.initial-upload span{color:var(--ink)}.check-row,.checkbox-row{border-radius:12px;padding:6px 4px}.check-row:hover,.checkbox-row:hover{background:#eef4f7b8}input[type=checkbox],input[type=radio]{accent-color:var(--ink-soft)}.reference-code{color:#fff;background:linear-gradient(135deg,#172331,#25445a);border-radius:18px;align-items:center;padding:10px 16px;display:inline-flex;box-shadow:0 18px 42px #1723312e}.detail-main .panel:first-child{background:radial-gradient(circle at 100% 0,#f2c8792e,#0000 30%),#ffffffe0}body:has(.reference-code) .panel:first-child{background:radial-gradient(circle at 100% 0,#f2c8792e,#0000 30%),#ffffffe0}.document-summary{align-items:stretch}.document-summary__item{min-height:86px}.document-summary__value{letter-spacing:-.05em;font-size:26px}.document-row{transition:transform .15s,box-shadow .15s,border-color .15s}.document-row:hover{box-shadow:var(--shadow-soft);border-color:#25445a38;transform:translateY(-1px)}.upload-form{min-width:min(100%,280px)}.file-input{background:#ffffff9e;border:1px dashed #1723312e;border-radius:14px;padding:10px}.topbar__actions .button,.topbar__actions .user-pill{box-shadow:0 8px 22px #1723310f}.topbar__actions .button--primary{background:linear-gradient(135deg,#172331,#25445a)}.step-list{counter-reset:portal-steps}.step-row{position:relative}.step-row__index{color:#fff;background:linear-gradient(135deg,#172331,#25445a)}.access-grid{align-items:stretch}.access-grid .panel{height:100%}:is(body:has(.access-grid) h1,body:has(.case-request-form) h1,body:has(.reference-code) h1){max-width:980px}:is(body:has(.access-grid) .hero__subtitle,body:has(.case-request-form) .hero__subtitle){max-width:820px}@media (max-width:900px){body:has(.hero) .hero__copy:before{display:none}.topbar__actions{grid-template-columns:1fr}.topbar__actions .button,.topbar__actions .user-pill{width:100%}.access-grid{gap:16px}}@media (max-width:620px){.reference-code{justify-content:center;width:100%;font-size:24px}.hero__panel .panel,.access-grid .panel{padding:18px}.case-request-form .button--full,.form-stack .button--full{min-height:48px}}.email-preview{background:linear-gradient(135deg,#f6f1e5eb,#ffffffeb);border:1px solid #2c4c3a29;border-radius:18px;gap:.7rem;padding:1rem;display:grid}.email-preview pre{white-space:pre-wrap;color:var(--ink);background:#ffffffc7;border:1px solid #12231b1a;border-radius:14px;margin:0;padding:1rem;font:.93rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.legal-footer__text{color:var(--muted);gap:.75rem;margin-top:.85rem;line-height:1.65;display:grid}.legal-footer__text p{white-space:pre-wrap;margin:0}.manual-hero{color:#fffaf0;background:radial-gradient(circle at 15% 0,#b489402e,#0000 36%),linear-gradient(135deg,#12231bf5,#2c4c3ae6);grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:1.5rem;display:grid}.manual-hero .eyebrow,.manual-hero .hero__subtitle{color:#fffaf0d1}.manual-hero__card{color:#6e4805;background:#fff5c8f5;border-radius:26px;align-content:center;gap:.35rem;padding:1.25rem;display:grid;box-shadow:0 24px 70px #0000002e}.manual-hero__card span{letter-spacing:-.08em;font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:.9}.manual-hero__card strong{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.manual-hero__card small{color:#6e4805b8;font-weight:700}.manual-shell{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.manual-sidebar{gap:1rem;display:grid;position:sticky;top:1rem}.manual-filter-list{flex-wrap:wrap;gap:.55rem;display:flex}.manual-filter{color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #2c4c3a2e;border-radius:999px;padding:.55rem .78rem;font-weight:800}.manual-filter--active{background:var(--ink);color:#fffaf0;border-color:var(--ink)}.manual-content{min-width:0}.manual-section-list{gap:1rem;display:grid}.manual-card{background:linear-gradient(135deg,#fffffff0,#f7f3eaeb);border:1px solid #2c4c3a24;border-radius:26px;gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid;box-shadow:0 18px 60px #12231b14}.manual-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.manual-card__header h3{letter-spacing:-.045em;margin:.2rem 0 .4rem;font-size:clamp(1.35rem,2.4vw,2.1rem)}.manual-card__header p{color:var(--muted);margin:0;line-height:1.6}.manual-card__capture{background:#f3efe4;border:1px solid #2c4c3a24;border-radius:20px;overflow:hidden}.manual-browser-bar{background:#12231b14;gap:.4rem;padding:.75rem;display:flex}.manual-browser-bar span{background:#12231b47;border-radius:50%;width:.65rem;height:.65rem}.manual-capture-body{background:linear-gradient(90deg,#2c4c3a14 1px,#0000 1px) 0 0/22px 22px,linear-gradient(0deg,#2c4c3a14 1px,#0000 1px) 0 0/22px 22px,linear-gradient(135deg,#fffdf8,#eee5d1);align-content:center;gap:.45rem;min-height:120px;padding:1.2rem;display:grid}.manual-capture-body strong{font-size:1.2rem}.manual-capture-body p{max-width:640px;color:var(--muted);margin:0}.manual-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manual-card__grid h4{color:#86551a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .65rem;font-size:.78rem}.manual-card__grid ol,.manual-card__grid ul{color:var(--ink);margin:0;padding-left:1.2rem;line-height:1.65}.manual-card__grid li+li{margin-top:.45rem}@media (max-width:920px){.manual-hero,.manual-shell,.manual-card__grid{grid-template-columns:1fr}.manual-sidebar{position:static}.manual-card__header{display:grid}}.manual-quick-index{gap:.8rem;display:grid}.manual-quick-index>div{flex-wrap:wrap;gap:.55rem;display:flex}.manual-quick-index a{color:var(--ink);background:#ffffffb8;border:1px solid #2c4c3a29;border-radius:999px;align-items:center;padding:.55rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.manual-quick-index a:hover{background:var(--ink);color:#fffaf0}.manual-role-matrix{gap:1rem;display:grid}.role-matrix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.role-card{background:linear-gradient(145deg,#ffffffeb,#f4eee0eb);border:1px solid #2c4c3a24;border-radius:22px;gap:.65rem;padding:1rem;display:grid}.role-card h3{letter-spacing:-.035em;margin:0}.role-card p{color:var(--muted);margin:0;font-weight:800}.role-card ul{color:var(--ink);margin:0;padding-left:1.1rem;line-height:1.55}@media (max-width:1100px){.role-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.role-matrix-grid{grid-template-columns:1fr}}.manual-faq{gap:1rem;display:grid}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.faq-grid details{background:#ffffffc2;border:1px solid #2c4c3a24;border-radius:20px;padding:.95rem 1rem}.faq-grid summary{cursor:pointer;color:var(--ink);font-weight:900}.faq-grid p{color:var(--muted);margin:.75rem 0 0;line-height:1.6}@media (max-width:820px){.faq-grid{grid-template-columns:1fr}}.manual-phase-status{gap:1rem;display:grid}.phase-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.phase-status-card{background:#ffffffc7;border:1px solid #2c4c3a24;border-radius:22px;gap:.5rem;padding:1rem;display:grid}.phase-status-card strong{font-size:1.05rem}.phase-status-card p{color:var(--muted);margin:0;line-height:1.58}.phase-status-card--ok{background:linear-gradient(145deg,#e0f1e1f2,#ffffffe0)}.phase-status-card--warning{background:linear-gradient(145deg,#fff7d6fa,#ffffffe0)}@media (max-width:900px){.phase-status-grid{grid-template-columns:1fr}}.manual-maintenance{gap:1rem;display:grid}.maintenance-timeline{gap:.85rem;display:grid}.maintenance-timeline>div{background:#ffffffc7;border:1px solid #2c4c3a24;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:.25rem .85rem;padding:1rem;display:grid}.maintenance-timeline span{background:var(--ink);color:#fffaf0;border-radius:50%;grid-row:span 2;place-items:center;width:2rem;height:2rem;font-weight:900;display:inline-grid}.maintenance-timeline strong{color:var(--ink)}.maintenance-timeline p{color:var(--muted);margin:0;line-height:1.6}.topbar--management{z-index:1000;isolation:isolate;position:relative}.management-header-tools,.admin-menu{z-index:1001;position:relative}.admin-menu[open]{z-index:1200}.admin-menu__panel{z-index:1201}.admin-menu[open] .admin-menu__panel{z-index:9999!important;max-width:min(720px,100vw - 2rem)!important;position:fixed!important;top:88px!important;left:auto!important;right:clamp(1rem,6vw,7rem)!important}.topbar,.topbar--management,.topbar__inner,.topbar__inner--management,.admin-header-tools,.management-header-tools,.admin-menu{overflow:visible!important}@media (max-width:760px){.admin-menu[open] .admin-menu__panel{max-width:none!important;top:76px!important;left:1rem!important;right:1rem!important}}.portal,.hero,.hero__copy,.hero__copy *,.admin-dashboard,.admin-hero,.admin-hero *,.list-layout,.detail-layout,.panel{position:relative;z-index:0!important}.topbar,.topbar--management,.topbar__inner,.topbar__inner--management{z-index:9000!important;isolation:isolate!important;position:relative!important}.admin-menu[open],.admin-menu[open] summary,.admin-menu[open] .admin-menu__panel,.admin-menu[open] .admin-menu__panel *{position:relative;z-index:10000!important}.admin-menu[open] .admin-menu__panel{isolation:isolate;transform:translateZ(0);z-index:10000!important;position:fixed!important;top:88px!important;left:auto!important;right:clamp(1rem,6vw,7rem)!important}.manual-hero h1{text-shadow:0 2px 18px #00000047;color:#fff8e8!important}.manual-hero .hero__subtitle{color:#fff8e8e6!important}.manual-hero .eyebrow{color:#f0c36a!important}.manual-hero__card{border:1px solid #ffffff80;color:#243326!important;background:linear-gradient(145deg,#f7ead0,#d8b86c)!important}.manual-hero__card span,.manual-hero__card strong{color:#5a3708!important}.manual-hero__card small{color:#243326c7!important}.help-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.help-index-card{background:linear-gradient(145deg,#fffffff5,#f6f0e2f0);border:1px solid #2c4c3a24;border-radius:24px;gap:1rem;padding:1rem;display:grid}.help-index-card h3{letter-spacing:-.035em;margin:.2rem 0 .45rem;font-size:clamp(1.25rem,2vw,1.65rem)}.help-index-card p{color:var(--muted);margin:0;line-height:1.58}.help-index-card__meta{flex-wrap:wrap;gap:.5rem;display:flex}.help-index-card__meta span{color:var(--ink);background:#2c4c3a14;border-radius:999px;padding:.35rem .6rem;font-size:.82rem;font-weight:800}.help-detail-hero{color:#fff8e8;background:linear-gradient(135deg,#12231bf5,#2c4c3ae0);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.help-detail-hero h1{color:#fff8e8;margin:1rem 0 .65rem}.help-detail-hero .hero__subtitle,.help-detail-hero .eyebrow{color:#fff8e8db}.help-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:1rem;display:grid}.help-detail-main,.help-detail-side{gap:1rem;display:grid}.help-block{background:#ffffffc2;border:1px solid #2c4c3a1f;border-radius:22px;gap:.65rem;padding:1rem;display:grid}.help-block h2{letter-spacing:-.025em;margin:0;font-size:1.15rem}.help-block p,.help-block li{color:var(--muted);line-height:1.65}.help-block p,.help-block ul,.help-block ol{margin:0}.help-block ul,.help-block ol{padding-left:1.15rem}.help-detail-capture .manual-capture-body{min-height:180px}@media (max-width:920px){.help-card-grid,.help-detail-grid{grid-template-columns:1fr}.help-detail-hero{display:grid}}.topbar--management{z-index:80;position:sticky;top:0}.topbar__inner--management{max-width:1280px}.management-nav{flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.management-nav__link,.admin-menu--compact>summary{color:#17211c;cursor:pointer;background:#fff;border:1px solid #d8ded5;border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.admin-menu--compact[open]>summary,.management-nav__link:hover{background:#eef4ef;border-color:#8aa394}.admin-menu--compact{position:relative}.admin-menu__panel--compact{z-index:9999;background:#fffffffa;border:1px solid #d8ded5;border-radius:18px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0f172a29}.admin-menu__panel--compact a{color:#24342d;border-radius:12px;padding:11px 12px;font-weight:800;text-decoration:none}.admin-menu__panel--compact a:hover{background:#f1f6f2}.agenda-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.segmented-control{background:#f6f8f5;border:1px solid #d8ded5;border-radius:999px;flex-wrap:wrap;gap:6px;padding:5px;display:inline-flex}.segmented-control__item{color:#33423a;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;text-decoration:none}.segmented-control__item--active{color:#fff;background:#173f34}.agenda-date-nav{color:#17211c;text-align:right;justify-content:flex-end;align-items:center;gap:10px;display:flex}.agenda-board{gap:10px;margin-top:18px;display:grid}.agenda-board--day{grid-template-columns:1fr}.agenda-board--week{grid-template-columns:repeat(7,minmax(120px,1fr))}.agenda-board--month{grid-template-columns:repeat(7,minmax(110px,1fr))}.agenda-day{background:#fff;border:1px solid #e1e6e0;border-radius:14px;min-width:0;overflow:hidden}.agenda-day__header{color:#17211c;text-transform:uppercase;background:#f6f8f5;border-bottom:1px solid #e8eee8;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:900;display:flex}.agenda-day__body{gap:8px;min-height:90px;padding:10px;display:grid}.agenda-day__empty{color:#7d8b83;margin:0;font-size:12px}.agenda-event{color:#17211c;background:#eef5ef;border-left:4px solid #275c4a;border-radius:10px;gap:3px;padding:8px;text-decoration:none;display:grid}.agenda-event:hover{background:#e2eee5}.agenda-event__time{color:#7f5a2f;font-size:12px;font-weight:900}.agenda-event strong{font-size:13px}.agenda-event span,.agenda-event small{overflow-wrap:anywhere;color:#52645b;min-width:0;font-size:12px}@media (max-width:1100px){.topbar__inner--management{flex-wrap:wrap}.management-nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.agenda-board--week,.agenda-board--month{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.topbar--management{position:static}.topbar__inner--management{align-items:stretch}.management-nav,.management-header-tools{grid-template-columns:1fr 1fr;width:100%;display:grid}.management-nav__link,.admin-menu--compact>summary,.management-header-tools .button,.management-header-tools .user-pill{justify-content:center;width:100%}.admin-menu__panel--compact{width:min(92vw,360px);left:0;right:0;transform:none}.agenda-toolbar,.agenda-date-nav{text-align:left;flex-direction:column;align-items:stretch}.segmented-control{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.segmented-control__item{text-align:center}.agenda-board--week,.agenda-board--month{grid-template-columns:1fr}}.management-shell{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.management-quicknav{background:#ffffffd6;border:1px solid #e0e6df;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.management-quicknav a{color:#23352e;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850;text-decoration:none}.management-quicknav a:hover{background:#eef4ef}.admin-menu--main{flex:none;position:relative}.admin-menu--main>summary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#173f34,#2d604f);border:1px solid #cfdad2;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:900;list-style:none;display:inline-flex;box-shadow:0 10px 22px #173f342e}.admin-menu--main>summary::-webkit-details-marker{display:none}.admin-menu--main>summary:after{content:"+";background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;display:inline-flex}.admin-menu--main[open]>summary:after{content:"-"}.admin-menu__panel--main{z-index:99999;background:#fffffffa;border:1px solid #cfdad2f5;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(920px,100vw - 32px);padding:18px;display:grid;position:fixed;top:78px;right:max(24px,50vw - 616px);box-shadow:0 32px 90px #0f172a2e}.admin-menu__panel--main section{align-content:start;gap:4px;min-width:0;display:grid}.admin-menu__panel--main a{color:#24342d;border-radius:13px;padding:10px 11px;font-size:14px;font-weight:800;text-decoration:none}.admin-menu__panel--main a:hover{color:#173f34;background:#eef4ef}@media (max-width:1100px){.management-shell{order:3;justify-content:space-between;width:100%}.management-quicknav{max-width:calc(100vw - 210px);overflow-x:auto}.admin-menu__panel--main{grid-template-columns:repeat(2,minmax(0,1fr));top:132px;right:16px}}@media (max-width:800px){.management-shell{grid-template-columns:1fr;gap:10px;display:grid}.management-quicknav{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.management-quicknav a{text-align:center}.admin-menu--main>summary{justify-content:center;width:100%}.admin-menu__panel--main{border-radius:18px;grid-template-columns:1fr;width:100%;position:absolute;top:calc(100% + 10px);left:0;right:0}}.topbar--management .button,.topbar--management .user-pill,.topbar--management .brand-mark,.management-quicknav,.management-quicknav a,.management-nav__link,.admin-menu--compact>summary,.admin-menu--main>summary,.admin-menu--main>summary:after,.admin-menu__panel--compact,.admin-menu__panel--compact a,.admin-menu__panel--main,.admin-menu__panel--main a,.portal .panel,.portal .metric,.portal .notice,.portal .button,.portal .input,.portal .select,.portal .textarea,.portal .case-row,.portal .document-row,.portal .document-summary__item,.portal .appointment-card,.portal .procedure-card,.portal .procedure-quality,.portal .panel--flat,.portal .fieldset,.portal .status-pill,.portal .mini-button,.portal .segmented-control,.portal .segmented-control__item,.portal .agenda-day,.portal .agenda-event,.portal .help-index-card,.portal .help-block,.portal .help-detail-hero,.portal .help-screenshot,.portal .help-card-grid>*,.portal .summary-row>div{border-radius:4px!important}.admin-menu--main>summary,.management-quicknav,.topbar--management .user-pill{box-shadow:none!important}.admin-menu__panel--main,.admin-menu__panel--compact{box-shadow:0 18px 46px #0f172a1f!important}.topbar--management .brand-mark{border-radius:3px!important}.portal .status-pill{padding-inline:7px}.admin-menu__help-feature{background:#fff8e6;border:1px solid #d7c08a;padding:10px}.admin-menu__help-feature a:first-of-type{color:#fff;background:#173f34}.admin-menu__help-feature a:first-of-type:hover{color:#fff;background:#245846}.portal *,.topbar *,.admin-menu *,.management-shell *,.management-quicknav *,.help-search *,.help-card-grid *,.help-detail-grid *,.help-detail-hero,.help-block,.help-index-card,.help-screenshot,.agenda-board *,.case-list *,.detail-layout *,.list-layout *,.panel,.button,.input,.select,.textarea,.status-pill,.user-pill,.brand-mark,.portal :before,.portal :after,.topbar :before,.topbar :after,.admin-menu :before,.admin-menu :after{border-radius:0!important}.admin-menu__panel--main,.admin-menu__panel--compact,.panel,.metric,.notice,.case-row,.document-row,.procedure-card,.agenda-day,.agenda-event{box-shadow:0 10px 24px #0f172a14!important}.management-help-button{gap:7px}.management-help-button span{border:1px solid;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.portal:not(.portal--gestion){background-color:#f6f7f4;background-image:linear-gradient(90deg,#173f3409 1px,#0000 1px),linear-gradient(#173f3408 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.portal .topbar{background:#fffffff5}.portal-help-button{gap:7px}.portal-help-button span{border:1px solid;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.public-help-layout{gap:18px;display:grid}.public-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-help-card{box-shadow:none}.public-help-card h2{margin-bottom:8px}.public-help-card ul{color:#33423a;margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.55}.public-help-actions{flex-wrap:wrap;gap:10px;display:flex}.portal .panel,.portal .metric,.portal .notice,.portal .button,.portal .input,.portal .select,.portal .textarea,.portal .case-row,.portal .fieldset,.portal .status-pill,.portal .brand-logo,.portal .brand-mark,.portal-help-button span{border-radius:0!important}@media (max-width:800px){.public-help-grid{grid-template-columns:1fr}.public-help-actions{display:grid}}.public-help-intro{margin-top:0}.public-help-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-help-index__item{color:#17211c;background:#fbfcfb;border:1px solid #d8ded5;gap:5px;padding:12px;text-decoration:none;display:grid}.public-help-index__item:hover{background:#eef4ef;border-color:#8aa394}.public-help-index__item span{color:#52645b;font-size:13px;line-height:1.45}.public-help-sections{gap:18px;display:grid}.public-help-card__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.public-help-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-help-detail-grid section{background:#fff;border:1px solid #e1e6e0;padding:14px}.public-help-detail-grid h3{color:#17211c;margin:0 0 8px;font-size:15px}.public-help-detail-grid p,.public-help-detail-grid li{color:#33423a;font-size:14px;line-height:1.6}.public-help-detail-grid p{margin:0}.public-help-detail-grid ul,.public-help-detail-grid ol{margin:0;padding-left:20px}.public-help-related{border-top:1px solid #e1e6e0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.public-help-related span{color:#52645b;font-size:13px;font-weight:800}@media (max-width:800px){.public-help-index__grid,.public-help-detail-grid{grid-template-columns:1fr}.public-help-card__header{flex-direction:column}}.requester-security-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.requester-security-summary__item{align-content:start;gap:8px;display:grid}.requester-security-summary__item .metric__label{margin:0}.requester-security-summary__value{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.requester-password-form{gap:14px;padding-top:4px}.requester-password-form__intro{margin-top:0}.requester-password-form .field-label{margin-bottom:6px}.requester-password-form .password-checklist{margin-top:10px}.requester-password-form .password-match{margin-top:8px}@media (max-width:900px){.requester-security-summary{grid-template-columns:1fr}}.password-field-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.password-field-control .input{min-width:0}.password-field-control__toggle{color:#334155;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:8px;align-self:center;padding:0 14px;font-weight:700;line-height:1}.password-field-control__toggle:hover{background:#f8fafc}@media (max-width:560px){.password-field-control{grid-template-columns:1fr}.password-field-control__toggle{min-height:42px}}.password-checklist{color:#52645b;background:#f7f8f6;border:1px solid #d8ded5;border-radius:6px;margin-top:8px;padding:12px;font-size:14px;line-height:1.5}.password-checklist__title{color:#33423a;margin:0 0 8px;font-weight:700}.password-checklist ul{gap:4px;margin:0;padding-left:20px;display:grid}.password-checklist li,.password-match{color:#52645b}.password-checklist li.is-valid,.password-match.is-valid{color:#275c4a}.password-checklist li.is-invalid,.password-match.is-invalid{color:#9b2c2c}.password-checklist li.is-valid::marker{content:"✓ "}.password-checklist li.is-invalid::marker{content:"• "}.password-checklist__error,.password-match{margin:8px 0 0;font-size:14px;line-height:1.5}.button:disabled{cursor:not-allowed;opacity:.55}.detail-main>.panel:first-child{gap:18px;display:grid}.detail-main>.panel:first-child>.notice,.detail-main>.panel:first-child>.info-grid,.detail-main>.panel:first-child>.metric-grid{margin-top:0}.detail-heading{align-items:flex-start}.detail-heading .status-pill{white-space:nowrap;margin-top:6px}.info-item{min-width:0;padding:14px 16px}.info-item .summary-label{color:var(--muted);letter-spacing:0;margin:0 0 7px;font-size:13px;font-weight:650;line-height:1.25;display:block}.info-value{overflow-wrap:anywhere;margin:0;line-height:1.35;display:block}.detail-main .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-main .metric{align-content:start;gap:7px;min-height:78px;padding:15px 16px;display:grid}.detail-main .metric>span{color:var(--muted);font-size:13px;font-weight:650;line-height:1.25;display:block}.detail-main .metric>strong{color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.25;display:block}.detail-main .notice .status-stack--left{gap:8px;margin-top:12px;display:grid}.detail-main .notice .status-stack--left .status-pill{white-space:normal;border-radius:8px;max-width:100%;padding:7px 10px;display:block}.detail-main .notice .info-grid--compact{gap:10px;margin-top:14px}.detail-side .panel{padding:24px}.detail-side .panel h2{margin-bottom:12px}.document-row{align-items:flex-start}@media (max-width:980px){.detail-main .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.detail-heading{display:grid}.detail-heading .status-pill{white-space:normal;justify-self:start}.info-grid,.detail-main .metric-grid{grid-template-columns:1fr}}.panel--management-documents .document-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-row--management{grid-template-columns:minmax(260px,1fr) minmax(360px,.95fr);align-items:stretch;gap:16px;padding:16px}.document-row--management>div:first-child{min-width:0}.document-row--management .case-row__title{overflow-wrap:anywhere;word-break:normal;margin-bottom:6px}.document-row--management .case-row__meta{overflow-wrap:anywhere;line-height:1.45}.document-actions--management{grid-template-columns:repeat(4,minmax(0,1fr));place-content:start stretch;align-items:stretch;gap:8px;min-width:0;display:grid}.document-actions--management>.mini-button,.document-actions--management>form,.document-actions--management>form>.mini-button{width:100%}.document-actions--management .mini-button{white-space:nowrap;justify-content:center;min-height:34px;padding-inline:10px}.compact-form--document-review{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.compact-form--document-review .input{min-width:0}.compact-form--document-review .mini-button{min-width:112px}.case-row__side{min-width:0}.case-row__side .status-pill{white-space:nowrap}.detail-main .case-row,.detail-main .document-row--management{min-width:0}@media (max-width:1120px){.document-row--management{grid-template-columns:1fr}.document-actions--management{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.panel--management-documents .document-summary,.document-actions--management{grid-template-columns:1fr 1fr}.compact-form--document-review{grid-template-columns:1fr}}@media (max-width:520px){.panel--management-documents .document-summary,.document-actions--management{grid-template-columns:1fr}}.appointment-picker__value{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.appointment-picker{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;margin-top:14px;display:grid}.appointment-picker__calendar,.appointment-picker__times{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:18px;box-shadow:0 10px 28px #1723310d}.appointment-picker__month-header{text-align:center;text-transform:capitalize;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:14px;display:grid}.appointment-picker__nav{background:var(--wash);color:var(--ink);border-color:#0000;min-height:38px;padding:0}.appointment-picker__weekdays,.appointment-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.appointment-picker__weekdays{color:var(--muted);text-align:center;margin-bottom:7px;font-size:.8rem}.appointment-picker__days>span{min-height:40px}.appointment-picker__day,.appointment-picker__time{background:var(--paper-solid);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;min-height:42px}.appointment-picker__day:not(:disabled),.appointment-picker__time{cursor:pointer;border-color:#275c4a8c}.appointment-picker__day:disabled{color:var(--muted);opacity:.45}.appointment-picker__day[aria-pressed=true],.appointment-picker__time[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.appointment-picker__day--selected{font-weight:700;box-shadow:0 0 0 3px #275c4a2e;background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.appointment-picker__time-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.appointment-picker__summary{border-radius:var(--radius-sm);color:var(--green);background:#275c4a17;border:1px solid #275c4a47;margin-top:18px;padding:13px;font-weight:650;line-height:1.45}@media (max-width:720px){.appointment-picker{grid-template-columns:1fr}}
