:root{--portal-case-surface:linear-gradient(135deg,#f1e3d4 0%,#e7d0bb 100%);--portal-case-surface-soft:linear-gradient(135deg,#f6ede2fa,#ebdac9f5);--portal-case-surface-border:#6f3f2e3d;--portal-case-surface-shadow:0 18px 44px #522d201a;--portal-case-inner-surface:#fff9f1b8;--portal-case-action-surface:#6f3f2e;--portal-case-action-surface-hover:#573123}.portal{--portal-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--portal-case-surface:linear-gradient(135deg,#f1e3d4 0%,#e7d0bb 100%);--portal-case-surface-soft:linear-gradient(135deg,#f6ede2fa,#ebdac9f5);--portal-case-surface-border:#6f3f2e3d;--portal-case-surface-shadow:0 18px 44px #522d201a;--portal-case-inner-surface:#fff9f1b8;--portal-case-action-surface:#6f3f2e;--portal-case-action-surface-hover:#573123;color:#201814;background:#4a2b1f;place-items:center;min-height:100vh;padding:18px;display:grid;position:relative;overflow-x:clip}.portal__bg{z-index:0;background:radial-gradient(circle at 18% 18%,#a5624938,#0000 36%),radial-gradient(circle at 82% 10%,#7a46332e,#0000 32%),radial-gradient(circle at 50% 100%,#26151057,#0000 42%),linear-gradient(145deg,#5a3527 0%,#43271d 48%,#2a1711 100%);position:fixed;inset:0}.portal>:not(.portal__bg){z-index:1;position:relative}.portal__card{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #7a463333;border-radius:20px;width:100%;max-width:460px;padding:34px 30px;position:relative;overflow:hidden;box-shadow:0 28px 70px #2018141f}.portal__card--wide{background:#f3e6ddf0;border-color:#7a463329;flex-direction:column;max-width:min(1720px,100vw - 36px);min-height:calc(100vh - 36px);display:flex}.portal__logo{width:180px;height:auto;margin-bottom:10px;margin-left:auto;margin-right:auto;display:block}.portal__title{color:#7a4633;margin:0;font-size:34px;line-height:1.1}.portal__subtitle{color:#5b4a42;margin:10px 0 22px}.portal__form{gap:10px;display:grid}.portal__label{color:#5b4a42;font-size:13px;font-weight:700}.portal__input{color:#201814;background:#fff;border:1px solid #7a46333d;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:15px}.portal__textarea{color:#201814;background:#fff;border:1px solid #7a46333d;border-radius:10px;outline:none;width:100%;min-height:160px;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px}.portal__input:focus,.portal__textarea:focus{border-color:#ad705a;box-shadow:0 0 0 3px #ad705a24}.portal__row{justify-content:space-between;align-items:center;gap:14px;margin-top:2px;display:flex}.portal__checkbox-wrap{color:#5b4a42;align-items:center;gap:8px;font-size:14px;display:inline-flex}.portal__button{color:#fff;cursor:pointer;background:#7a4633;border:none;border-radius:999px;margin-top:8px;padding:12px 16px;font-size:15px;font-weight:700;transition:background-color .2s ease-in-out}.portal__button:hover{background:#925b44}.portal__button--ghost{color:#7a4633;background:#fff;border:1px solid #7a463359}.portal__button--ghost:hover{background:#f7ede8}.portalPasskeys{gap:10px;display:grid}.portalPasskeyItem{background:#fffcf8bf;border:1px solid #7b58462e;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.portalPasskeyItem strong{color:#513729;font-size:15px}.portalPasskeyItem span,.portalPasskeyItem small{color:#756057}.portal__footer{color:#5b4a42;flex-wrap:wrap;gap:6px;margin-top:14px;font-size:14px;display:flex}.portal__link,.portal__back{color:#7a4633;font-weight:700;text-decoration:none}.portal__link:hover,.portal__back:hover{text-decoration:underline}.portal__back{margin-top:16px;font-size:14px;display:inline-block}.portal__status{color:#5b4a42;margin:12px 0 0;font-size:14px}.portalErrorModal{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20181480;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portalErrorModal__card{text-align:center;background:#fffaf6;border:1px solid #7a46333d;border-radius:20px;justify-items:center;gap:14px;width:min(480px,100%);padding:26px 24px 24px;display:grid;box-shadow:0 24px 70px #20181447}.portalErrorModal__card--success{border-color:#267e5340}.portalErrorModal__icon{color:#fff;background:#7a4633;border-radius:999px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;line-height:1;display:grid}.portalErrorModal__icon--success{background:#267e53}.portalErrorModal__icon--info{background:#2f5f8f}.portalErrorModal__card h2{color:#7a4633;margin:0;font-size:24px;line-height:1.15}.portalErrorModal__card--success h2{color:#267e53}.portalErrorModal__card--info h2{color:#2f5f8f}.portalErrorModal__body{justify-items:stretch;gap:10px;width:100%;display:grid}.portalErrorModal__card p{color:#3c291f;margin:0;font-size:15px;line-height:1.5}.portalErrorModal__steps{color:#3c291f;text-align:left;margin:0;padding-left:20px;font-size:14px;line-height:1.45}.portalErrorModal__steps li+li{margin-top:6px}.portalErrorModal__button{min-width:110px;margin-top:2px}.portalDesktopOnly{display:block}.portalMobileOnly{display:none}.portalHint{color:#7a6258;margin:6px 0 0;font-size:12px;line-height:1.4}.portal__logged p{color:#352822;margin:0 0 8px}.portal__upload{gap:8px;margin:14px 0;display:grid}.portal__docs{background:#fffc;border:1px solid #7a463333;border-radius:10px;margin:12px 0;padding:10px 12px}.portal__docs ul{margin:8px 0 0;padding-left:16px}.portal__docs li{color:#352822;margin:4px 0;font-size:14px}.portalAdmin{grid-template-columns:288px minmax(0,1fr);align-items:stretch;gap:18px;min-height:100%;margin-top:14px;display:grid}.portalAdmin__mobileBar{display:none}.portalAdmin__sidebar{background:linear-gradient(#d3c0b4fa,#c6b0a2fa);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:10px;min-height:100%;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff3d,0 18px 36px #4f33271f}.portalAdmin__brand{text-align:center;justify-items:center;gap:8px;padding:4px 2px 12px;display:grid}.portalAdmin__brandLogo{filter:drop-shadow(0 4px 12px #0000001f);width:156px;height:auto;display:block}.portalAdmin__brand strong{font-family:var(--portal-serif);color:#5f3a2c;font-size:22px;line-height:1.08;display:block}.portalAdmin__profile{background:#fff9f46b;border:1px solid #734b3814;border-radius:14px;margin-bottom:4px;padding:16px 14px}.portalAdmin__profile strong{color:#4f3024;font-size:17px;display:block}.portalAdmin__profile span{color:#5f3a2cb8;font-size:12px}.portalAdmin__navBtn{text-align:left;color:#4f3024;cursor:pointer;box-shadow:none;background:#fffbf86b;border:1px solid #734b3814;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.portalAdmin__navBtn:hover:not(:disabled):not(.is-active){color:#4a2d22;background:#e1cbbcc7;border-color:#8f604938;transform:translate(2px)}.portalAdmin__navBtn:disabled{opacity:.45;cursor:not-allowed}.portalAdmin__navBtn.is-active{color:#fff;background:#7a4633;border-color:#f0dbce57;box-shadow:0 10px 24px #502e2233}.portalAdmin__navBtnIcon{place-items:center;display:inline-grid}.portalAdmin__navBtnLabel{min-width:0}.portalAdmin__mobileToggle{color:#3f2b23;text-align:left;background:#f8f0ebeb;border:1px solid #7a463333;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;box-shadow:0 10px 24px #502e2214}.portalAdmin__mobileToggle span{color:#7a6258;font-size:13px}.portalAdmin__mobileToggle strong{color:#5b3528;font-size:14px}.portalFilesUserRow{cursor:pointer}.portalFilesUserRow:hover{background:#7a463314}.portalFilesUserRow.is-active{background:#7a463324}.portalAdmin__navGroup{gap:8px;display:grid}.portalAdmin__subnav{gap:6px;padding-left:18px;display:grid}.portalAdmin__subnavBtn{color:#4f3024cc;text-align:left;cursor:pointer;background:#fffbf857;border:1px solid #734b3814;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.portalAdmin__subnavBtn:hover:not(.is-active){color:#4a2d22;background:#e1cbbcb8;border-color:#8f604933;transform:translate(2px)}.portalAdmin__subnavBtn.is-active{color:#fff8f3;background:#c99b8033;border-color:#e6c4ae57}.portalStaffing__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.portalStaffing__header h2{color:#5b3528;font-family:var(--portal-serif);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1}.portalStaffing__header .portalEmpty{color:#6d564c;margin:0;font-size:16px;line-height:1.5}.portalStaffing__switcher{flex-wrap:wrap;gap:8px;display:flex}.portalStaffing__switchBtn{color:#6a554c;cursor:pointer;background:#fff;border:1px solid #7a46332e;border-radius:999px;padding:10px 14px;font-weight:700}.portalStaffing__switchBtn.is-active{color:#fff;background:#7a4633;border-color:#7a4633}.portalStaffing__stack{gap:16px;display:grid}.portalAccountingHero,.portalAccountingCard{background:#fffbf7f5;border:1px solid #7a463329;border-radius:24px;padding:18px;box-shadow:0 18px 34px #5c3b2d14}.portalAccountingHero{gap:18px;display:grid}.portalAccountingHero__intro{gap:6px;display:grid}.portalAccountingHero__intro h3,.portalAccountingCard__head h3{color:#5b3528;font-family:var(--portal-serif);margin:0;font-size:30px;font-weight:500}.portalAccountingHero__intro .portalEmpty,.portalAccountingCard__head .portalEmpty{color:#6d564c;margin:0}.portalAccountingMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portalAccountingMetric{background:#ffffffe6;border:1px solid #7a463324;border-radius:20px;gap:8px;padding:18px;display:grid}.portalAccountingMetric--highlight{background:linear-gradient(135deg,#ffe1b8b8,#fff9f3fa)}.portalAccountingMetric span,.portalAccountingHighlight span{color:#8a6757;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.portalAccountingMetric strong,.portalAccountingHighlight strong{color:#2d1e18;font-size:32px;line-height:1}.portalAccountingMetric small,.portalAccountingHighlight small{color:#6d564c;font-size:14px;line-height:1.45}.portalAccountingGrid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:16px;display:grid}.portalAccountingCard{gap:18px;display:grid}.portalAccountingCard__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalRevenueChart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:280px;display:grid}.portalRevenueChart__item{text-align:center;place-items:end center;gap:10px;display:grid}.portalRevenueChart__value{color:#5b3528;font-size:13px;font-weight:700}.portalRevenueChart__barWrap{justify-content:center;align-items:flex-end;width:100%;min-height:180px;display:flex}.portalRevenueChart__bar{background:linear-gradient(#c88246 0%,#8e5439 100%);border-radius:18px 18px 10px 10px;width:min(68px,100%);box-shadow:inset 0 1px #ffffff47}.portalRevenueChart__item strong{color:#5b3528;font-size:15px}.portalRevenueChart__item span{color:#7d655a;font-size:13px}.portalAccountingHighlights{gap:12px;display:grid}.portalAccountingHighlight{background:#ffffffe0;border:1px solid #7a463324;border-radius:18px;gap:8px;padding:16px;display:grid}.portalStatsPage{gap:18px;display:grid}.portalStatsPage__hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portalStatsPage__intro{gap:8px;max-width:840px;display:grid}.portalStatsPage__intro h2{color:#5b3528;font-family:var(--portal-serif);letter-spacing:-.03em;margin:0;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1}.portalStatsPage__intro p{color:#6d564c;margin:0;font-size:16px;line-height:1.5}.portalStatsPage__overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portalStatsTabs,.portalStatsRangeButtons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portalStatsTabs{margin:-4px 0 18px}.portalStatsTabs button,.portalStatsRangeButtons button{color:#5a3d2a;cursor:pointer;background:#ffffffbd;border:1px solid #6f4a2c29;border-radius:999px;padding:.72rem 1rem;font-weight:800;box-shadow:0 10px 24px #40291b14}.portalStatsTabs button.is-active,.portalStatsRangeButtons button.is-active{color:#fffaf0;background:linear-gradient(135deg,#6f4a2c,#b9854b);border-color:#6f4a2c59}.portalStatsMetric,.portalStatsCard{background:#fffbf7f5;border:1px solid #7a463329;border-radius:24px;box-shadow:0 18px 34px #5c3b2d14}.portalStatsMetric{gap:8px;padding:18px;display:grid}.portalStatsMetric--accent{background:linear-gradient(135deg,#ffe1b8b8,#fff9f3fa)}.portalStatsMetric span,.portalStatsHighlight span{color:#8a6757;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.portalStatsMetric strong,.portalStatsHighlight strong{color:#2d1e18;font-size:34px;line-height:1}.portalStatsMetric small,.portalStatsHighlight small{color:#6d564c;font-size:14px;line-height:1.45}.portalStatsPage__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portalStatsCard{gap:18px;padding:18px;display:grid}.portalStatsCard--wide{grid-column:span 2}.portalStatsCard__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalStatsCard__head h3{color:#5b3528;font-family:var(--portal-serif);margin:0;font-size:30px;font-weight:500}.portalStatsCard__head .portalEmpty{color:#6d564c;margin:0}.portalStatsThroughput{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;display:grid}.portalStatsThroughput__month{text-align:center;justify-items:center;gap:10px;display:grid}.portalStatsThroughput__values{color:#6d564c;gap:4px;font-size:12px;display:grid}.portalStatsThroughput__bars{justify-content:center;align-items:flex-end;gap:10px;min-height:150px;display:flex}.portalStatsThroughput__bar{border-radius:16px 16px 8px 8px;width:26px;min-height:14px}.portalStatsThroughput__bar--created{background:linear-gradient(#d7a35f 0%,#9a603f 100%)}.portalStatsThroughput__bar--completed{background:linear-gradient(#9fc6a2 0%,#4d8058 100%)}.portalStatsThroughput__month strong{color:#5b3528;font-size:15px}.portalStatsHighlights{gap:12px;display:grid}.portalStatsHighlight{background:#ffffffe0;border:1px solid #7a463324;border-radius:18px;gap:8px;padding:16px;display:grid}.portalBackupStatus{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:.34rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.portalBackupStatus--success{color:#386140;background:#7eab7b33}.portalBackupStatus--error{color:#8a3e39;background:#ad5b542e}.portalBackupStatus--skipped{color:#8e6424;background:#d2a45b33}.portalStatsList{gap:14px;display:grid}.portalStatsList__row{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.portalStatsList__label{gap:4px;display:grid}.portalStatsList__label strong{color:#5b3528}.portalStatsList__label span,.portalStatsList__row em{color:#6d564c;font-size:13px}.portalStatsList__barWrap{background:#7a463314;border-radius:999px;height:10px;overflow:hidden}.portalStatsList__bar{border-radius:inherit;background:linear-gradient(90deg,#d7a35f 0%,#9a603f 100%);height:100%}.portalStatsList__bar--soft{background:linear-gradient(90deg,#b38b72 0%,#7a4633 100%)}.portalFilesBuilder{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(320px,420px);gap:12px;display:grid}.portalCasePreviewGrid{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.portalFilesBuilder__templates{align-content:start;gap:8px;display:grid}.portalFilesTemplateBtn{text-align:left;cursor:pointer;background:#fff;border:1px solid #7a463338;border-radius:10px;gap:4px;width:100%;padding:10px;display:grid}.portalFilesTemplateBtn strong{color:#3a2720}.portalFilesTemplateBtn span{color:#6a554c;font-size:12px}.portalFilesTemplateBtn em{color:#7a4633;font-size:12px;font-style:normal}.portalFilesTemplateBtn.is-active{background:#f8eee8;border-color:#7a463366}.portalFilesBuilder__form{background:#fff;border:1px solid #7a463333;border-radius:10px;padding:12px}.portalFilesBuilder__form h4{color:#3c291f;margin:0;font-size:20px}.portalFilesBuilder__textarea{resize:vertical;min-height:120px}.portalFilesProcessServer{gap:16px;display:grid}.portalFilesProcessServer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.portalFilesProcessServer__panel{background:#fff;border:1px solid #7a463333;border-radius:14px;gap:14px;padding:16px;display:grid}.portalFilesProcessServer__panel h3{color:#3c291f;margin:0}.portalFilesChecklist{gap:12px;display:grid}.portalFilesStaticCard{background:linear-gradient(#fff 0%,#fbf7f3 100%);border:1px solid #7a46332e;border-radius:14px;gap:12px;padding:14px;display:grid}.portalFilesStaticCard__top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.portalFilesStaticCard__top strong{color:#3a2720;margin-bottom:4px;display:block}.portalFilesStaticCard__top p{color:#6a554c;margin:0;font-size:14px;line-height:1.5}.portalFilesStaticCard__index{color:#fff;background:#7a4633;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.portalFilesStaticCard__action{justify-self:start}.portalFilesStaticCard__comingSoon{color:#7a4633;background:#f3e8e1;border-radius:999px;justify-self:start;padding:9px 14px;font-size:13px;font-weight:700}.portalFilesUploadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portalFilesUploadCard{cursor:pointer;background:#fcf8f5;border:1px dashed #7a463359;border-radius:14px;gap:8px;padding:16px;display:grid}.portalFilesUploadCard strong{color:#3a2720}.portalFilesUploadCard span{color:#6a554c;font-size:14px}.portalFilesUploadCard__button{background:#7a4633;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex;color:#fff!important}.portalFilesUploadInput{opacity:0;pointer-events:none;position:absolute}.portalAdmin__logout{margin-top:auto}.portalAdmin__content{background:#fffcfaeb;border:1px solid #7a463333;border-radius:18px;min-width:0;min-height:100%;padding:24px 26px}.portalPanel>h2:first-child{color:#5b3528;font-family:var(--portal-serif);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1}.portalPanel{align-content:start;width:100%;min-width:0;min-height:100%}.portalPanel>*{min-width:0}.portalAccountSettings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portalAccountIntegrationCard{background:#fffaf6;border:1px solid #7a463329;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.portalAccountIntegrationCard h4{color:#4a3024;margin:0}.portalAccountIntegrationCard p{color:#6b554c;margin:6px 0 0;font-size:13px;line-height:1.45}.portalAccountIntegrationCard__status{color:#7a4633;background:#7a46331a;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.portalAccountIntegrationCard__status.is-connected{color:#207e53;background:#207e531f}.portalAssignCases{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.portalAssignCases__list{gap:10px;display:grid}.portalAssignCases__intro{color:#6f5a51;gap:4px;margin-bottom:4px;font-size:14px;display:grid}.portalAssignCases__caseBtn{text-align:left;cursor:pointer;background:#fff;border:1px solid #7a46332e;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:14px;display:grid}.portalAssignCases__caseBtn.is-active{background:#f9f3eff2;border-color:#7a46336b;box-shadow:0 12px 28px #37282014}.portalAssignCases__caseIndex{color:#fff;background:#7a4633;border-radius:999px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.portalAssignCases__caseBody{gap:4px;min-width:0;display:grid}.portalAssignCases__caseBody strong,.portalAssignCases__summary strong{color:#2f211b}.portalAssignCases__caseBody span,.portalAssignCases__summary span{color:#6c574d;font-size:14px}.portalAssignCases__caseBody small,.portalAssignCases__summary small{color:#8a7267;font-size:13px}.portalAssignCases__caseBody em{color:#3f6c5a;font-size:12px;font-style:normal}.portalAssignCases__mapCard{background:#fff;border:1px solid #7a463333;border-radius:18px;gap:12px;min-height:640px;padding:14px;display:grid}.portalAssignCases__mapCard--empty{align-content:start;min-height:0}.portalAssignCases__summary{justify-content:space-between;align-items:start;gap:16px;display:flex}.portalAssignCases__summary>div:first-child{gap:4px;display:grid}.portalAssignCases__assignControls{width:min(320px,100%)}.portalAssignCases__requestControls{width:min(220px,100%)}.portalAssignCases__requests{background:#ffffffd1;border:1px solid #7a463329;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.portalAssignCases__requests strong{color:#2f211b}.portalAssignCases__requests ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portalAssignCases__requests li{gap:2px;display:grid}.portalAssignCases__requests li span{color:#47342c;font-weight:600}.portalAssignCases__requests li small{color:#7a655c;font-size:12px}.portalAssignCases__requestActions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.portalCaseManager__subTabs{flex-wrap:wrap;margin:16px 0}.portalCaseRequestsPanel{gap:14px;display:grid}.portalCaseRequestsPanel__head{background:#ffffffd1;border:1px solid #7a463324;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.portalCaseRequestsPanel__head h3{color:#2f211b;margin:0 0 4px}.portalCaseRequestsPanel__head p{color:#6d554a;margin:0;line-height:1.5}.portalCaseRequestsPanel__stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portalCaseRequestsPanel__stats span{color:#5f473d;white-space:nowrap;background:#f3ebe5;border-radius:999px;align-items:center;gap:4px;padding:8px 10px;font-weight:700;display:inline-flex}.portalCaseRequestsList{gap:12px;display:grid}.portalCaseRequestsTableWrap{border-radius:14px}.portalCaseRequestsTable th,.portalCaseRequestsTable td{vertical-align:top;padding:10px 12px}.portalCaseRequestsTable th{white-space:nowrap}.portalCaseRequestsTable td{line-height:1.35}.portalCaseRequestsTable td:first-child{width:122px}.portalCaseRequestsTable td:nth-child(4){width:96px}.portalCaseRequestsTable td:nth-child(7){width:168px}.portalCaseRequestsTable__staleRow td{background:#b4533f0f}.portalCaseRequestsTable__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portalCaseRequestsTable__actions .portalTable__btn{white-space:nowrap}.portalCaseRequestCard{background:#ffffffe6;border:1px solid #7a463324;border-left:4px solid #c9aa93;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;display:grid;box-shadow:0 16px 38px #2f1f1914}.portalCaseRequestCard--stale{background:linear-gradient(135deg,#b4533f14,#fffffff0);border-left-color:#b4533f}.portalCaseRequestCard__main{gap:12px;min-width:0;display:grid}.portalCaseRequestCard__titleRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalCaseRequestCard__titleRow>div{gap:3px;min-width:0;display:grid}.portalCaseRequestCard__titleRow strong{color:#2f211b}.portalCaseRequestCard__titleRow span:not(.portalCaseManagerPill){color:#7a655c;font-size:13px}.portalCaseRequestCard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portalCaseRequestCard__grid div{background:#7a46330b;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.portalCaseRequestCard__grid span{color:#8a7065;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.portalCaseRequestCard__grid strong{color:#3f2b23;overflow-wrap:anywhere;font-size:13px}.portalCaseRequestCard__grid small{color:#7a655c;overflow-wrap:anywhere;font-size:12px}.portalCaseRequestCard__actions{flex-direction:column;align-items:stretch;gap:8px;min-width:118px;display:flex}.portalAssignMap{background:radial-gradient(circle at 0 0,#7a463314,#0000 34%),linear-gradient(#fbf8f5 0%,#f4ede7 100%);border:1px solid #7a463324;border-radius:16px;position:relative;overflow:hidden}.portalAssignMap__legend{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #7a463324;border-radius:14px;flex-wrap:wrap;gap:10px;padding:10px 12px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 14px 30px #291f191f}.portalAssignMap__legendItem{color:#4d3b33;align-items:center;gap:8px;font-size:13px;display:flex}.portalAssignMap__legendDot{color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 8px 18px #1f181333}.portalAssignMap__legendDot--case{background:#7a4633}.portalAssignMap__legendDot--server{background:#3f6c5a}.portalAssignMap__canvas{width:100%;min-height:540px}.portalAssignMap__fallback{z-index:2;color:#5f4b42;background:#fffffff0;border:1px solid #7a463324;border-radius:14px;gap:4px;padding:12px 14px;display:grid;position:absolute;inset:72px 14px auto;box-shadow:0 14px 30px #291f191f}.portalAssignMap__popupCard{color:#46362f;gap:4px;line-height:1.45;display:grid}.portalAssignMap__popupCard span{color:#6b554c;font-size:13px}.portalMetrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.portalMetric{background:#fff;border:1px solid #7a463333;border-radius:10px;padding:12px}.portalMetricButton{cursor:pointer;text-align:left;width:100%}.portalMetricButton:hover{border-color:#7a46334d;box-shadow:0 10px 24px #7a463314}.portalMetric span{color:#745f56;font-size:13px;display:block}.portalMetric strong{color:#311f19;font-size:26px;display:block}.portalTableWrap{background:#fff;border:1px solid #7a46332e;border-radius:12px;margin-top:16px;overflow:auto}.portalTable{border-collapse:collapse;width:100%;min-width:720px}.portalStaffing__filters{background:#ffffffc7;border:1px solid #7a463329;border-radius:14px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.portalStaffing__filters label{color:#5f493f;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.portalStaffing__filterCount{color:#72594f;white-space:nowrap;padding-bottom:10px;font-size:13px}.portalTable th,.portalTable td{text-align:left;color:#31211b;vertical-align:top;border-bottom:1px solid #7a46331f;padding:10px 12px;font-size:13px}.portalTable th{text-transform:uppercase;letter-spacing:.04em;color:#72594f;background:#f9f3ef;font-size:12px}.portalEmpty{color:#72594f;margin:12px;font-size:14px}.portalBuilder__row{gap:8px;margin-bottom:14px;display:grid}.portalBuilder__actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.portalAdminBroadcast{background:linear-gradient(#fffffff2,#f8f1ebcc);border:1px solid #7a46332e;border-radius:16px;gap:14px;margin:18px 0;padding:16px;display:grid}.portalAdminBroadcast__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalAdminBroadcast__header h3,.portalAdminBroadcast__history h3{color:#4b2f25;margin:0 0 6px}.portalAdminBroadcast__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portalAdminBroadcast__grid small{color:#72594f}.portalAdminBroadcast__textarea{resize:vertical;min-height:120px}.portalAdminBroadcast__history{gap:8px;display:grid}.portalBuilderFullscreen{z-index:100;background:#f8f2eefa;border:1px solid #7a463333;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;display:grid;position:fixed;inset:10px;box-shadow:0 28px 70px #2018142e}.portalBuilderFullscreen__toolbar{background:#fff;border:1px solid #7a463333;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.portalBuilderFullscreen__toolbarLeft{color:#5f3d30;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.portalBuilderFullscreen__toolbarCenter{flex:1;align-items:center;gap:8px;min-width:300px;max-width:420px;display:flex}.portalBuilderFullscreen__toolbarCenter .portal__label{white-space:nowrap;margin:0}.portalBuilderFullscreen__toolbarCenter .portal__input{width:100%}.portalBuilderFullscreen__toolbarControls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portalBuilderFullscreen__modeBtn{color:#5b372a;cursor:pointer;background:#f8f0eb;border:1px solid #7a463340;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700}.portalBuilderFullscreen__modeBtn.is-active{color:#fff;background:#7a4633;border-color:#7a4633}.portalBuilderFullscreen__ghostBtn{color:#6a4031;cursor:pointer;background:#fff;border:1px solid #7a463347;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700}.portalBuilderFullscreen__body{grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-height:0;display:grid}.portalBuilderFullscreen__viewportWrap{background:#fff;border:1px solid #7a463333;border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.portalBuilderFullscreen__canvasHeader{color:#684334;background:#fcf7f3;border-bottom:1px solid #7a463329;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.portalBuilderFullscreen__deviceTabs{gap:6px;display:inline-flex}.portalBuilderFullscreen__deviceTabs button{color:#5f3d30;cursor:pointer;background:#fff;border:1px solid #7a46333d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.portalBuilderFullscreen__deviceTabs button.is-active{color:#fff;background:#7a4633;border-color:#7a4633}.portalBuilderFullscreen__viewport{background:#fff;min-height:0;padding:10px;overflow:auto}.portalBuilderFullscreen__viewport iframe{background:#fff;border:0;width:100%;min-height:calc(100vh - 250px);margin:0 auto;display:block}.portalBuilderFullscreen__viewport--desktop iframe{max-width:100%}.portalBuilderFullscreen__viewport--tablet iframe{width:834px;max-width:100%;box-shadow:0 12px 28px #00000024}.portalBuilderFullscreen__viewport--mobile iframe{width:390px;max-width:100%;box-shadow:0 12px 28px #00000024}.portalBuilderCanvas{display:block}.portalBuilderCanvasStage{margin:0 auto}.portalBuilderFullscreen__settings{background:#fff;border:1px solid #7a463333;border-radius:12px;padding:12px;overflow:auto}.portalBuilderFullscreen__settings h3{color:#4f3228;margin:0 0 10px;font-size:30px}.portalBuilderFullscreen__settingCard{background:#fbf7f4;border:1px solid #7a46332e;border-radius:12px;margin-bottom:10px;padding:10px}.portalBuilderFullscreen__settingCard h4{color:#5f3d30;margin:0 0 8px;font-size:19px}.portalBuilderFullscreen__settingCard p{color:#6d554b;margin:0;font-size:13px;line-height:1.5}.portalBuilderFullscreen__controlGrid{grid-template-columns:1fr;gap:8px;display:grid}.portalBuilderFullscreen__controlGrid label{color:#5d4338;gap:5px;font-size:12px;font-weight:700;display:grid}.portalBuilderFullscreen__controlGrid input,.portalBuilderFullscreen__controlGrid select{color:#241a16;background:#fff;border:1px solid #7a46333d;border-radius:10px;width:100%;padding:8px 10px;font-size:14px}.portalBuilderFullscreen__pillGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portalBuilderFullscreen__pillGrid button{color:#5f3d30;text-align:left;background:#fff;border:1px solid #7a463333;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.portalBuilderFullscreen__colorRows{color:#4d382f;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.portalBuilderFullscreen__colorRows code{background:#fff;border:1px solid #7a463333;border-radius:8px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.portalBuilderWorkbench{grid-template-columns:280px minmax(0,1fr) 380px;gap:12px;min-height:0;display:grid}.portalBuilderLayers,.portalBuilderInspector{background:#fff;border:1px solid #7a463333;border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.portalBuilderPanelHeader{color:#5e3f31;letter-spacing:.03em;text-transform:uppercase;background:#faf4f0;border-bottom:1px solid #7a463329;padding:10px 12px;font-size:13px;font-weight:800}.portalBuilderPanelBody{gap:10px;padding:10px;display:grid;overflow:auto}.portalBuilderLayerGroup{background:#fff;border:1px solid #7a463326;border-radius:10px}.portalBuilderLayerItem{text-align:left;color:#4e3228;cursor:pointer;background:#fdf8f5;border:0;border-bottom:1px solid #7a46331a;width:100%;padding:8px 10px;font-size:13px;font-weight:700}.portalBuilderLayerItem.is-active{color:#fff;background:#7a4633}.portalBuilderLayerChildren{gap:4px;padding:6px;display:grid}.portalBuilderLayerChild{text-align:left;color:#5f453b;cursor:pointer;background:#fff;border:1px solid #7a463329;border-radius:8px;width:100%;padding:6px 8px;font-size:12px}.portalBuilderLayerChild.is-active{color:#442b22;background:#f8eee8;border-color:#7a4633}.portalBuilderFullscreen__nodeRow{background:#fff;border:1px solid #7a463326;border-radius:10px;gap:8px;padding:8px;display:grid}.portalBuilderFullscreen__nodeHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.portalBuilderFullscreen__nodeHead strong{color:#52382e;font-size:12px}.portalBuilderFullscreen__nodeHead button{color:#5f3b2e;cursor:pointer;background:#fff;border:1px solid #7a463342;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.portalSearch{align-items:center;gap:10px;display:flex}.portalSearch--stack{flex-direction:column;align-items:stretch}.portalSearch__actions{justify-content:flex-start;gap:10px;display:flex}.portalSearch .portal__button{white-space:nowrap;margin:0}.portalSearchSuggestions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.portalSearchSuggestions--dropdown{background:#fff;border:1px solid #7a463324;border-radius:14px;gap:8px;max-width:640px;padding:8px;display:grid;box-shadow:0 18px 44px #42271b14}.portalSearchSuggestions__item{color:#5b3528;cursor:pointer;text-align:left;background:#fff;border:1px solid #7a463333;border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.2;display:grid}.portalSearchSuggestions__item strong{color:#3d271f;font-size:14px}.portalSearchSuggestions__item span{color:#684d42;font-size:13px}.portalSearchSuggestions__item small{color:#8b7267;font-size:12px}.portalSearchSuggestions__item:hover{background:#f8ede8}.portalCaseBadges{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.portalCaseManager{gap:18px;display:grid}.portalCaseManager__hero{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface);box-shadow:var(--portal-case-surface-shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.portalCaseManager__heroTitle{align-items:center;gap:14px;display:flex}.portalCaseManager__heroIcon{color:#7a4633;background:#f9f2ede6;border:1px solid #7a463324;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.portalCaseManager__heroTitle h2,.portalCaseManager__heroTitle h3{color:#4a2b1f;font-family:var(--portal-serif);margin:0;font-size:22px}.portalCaseManager__heroTitle p{color:#7b655c;margin:4px 0 0;font-size:14px}.portalCaseManager__createBtn{white-space:nowrap;margin-top:0}.portalCaseManager__filtersCard{background:#fffaf7f0;border:1px solid #7a46332e;border-radius:18px;padding:18px}.portalCaseManager__quickTabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.portalCaseManager__quickTabs button{color:#6d554a;cursor:pointer;background:#ffffffd1;border:1px solid #7a46332e;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800}.portalCaseManager__quickTabs button.is-active{color:#fff;background:#7a4633;border-color:#7a4633}.portalCaseManager__quickTabs strong{min-width:24px;min-height:24px;color:inherit;background:#7a46331f;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 7px;display:inline-flex}.portalCaseManager__filtersGrid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(160px,1fr));align-items:end;gap:12px 16px;display:grid}.portalCaseManager__searchField{grid-column:span 2}.portalCaseManager__refreshWrap{justify-content:flex-end;align-items:flex-end;display:flex}.portalCaseManager__ghostBtn{color:#734936;cursor:pointer;background:#ffffffd9;border:1px solid #7a46333d;border-radius:14px;padding:11px 18px;font-size:14px;font-weight:700}.portalCaseManager__resultsBar{justify-content:space-between;align-items:center;gap:16px;display:flex}.portalCaseManager__resultsText{color:#6d554a;align-items:baseline;gap:8px;display:flex}.portalCaseManager__resultsText strong{color:#2f1f19;font-size:22px}.portalCaseManager__viewToggle{color:#7a6258;align-items:center;gap:8px;font-size:14px;display:inline-flex}.portalCaseManager__viewToggle button{color:#6d554a;cursor:pointer;background:#ffffffc7;border:1px solid #7a46332e;border-radius:12px;padding:9px 14px;font-size:14px;font-weight:700}.portalCaseManager__viewToggle button.is-active{color:#fff;background:#7a4633;border-color:#7a4633}.portalCaseManagerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portalCaseManagerCard{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface);box-shadow:var(--portal-case-surface-shadow);border-radius:18px;gap:16px;padding:16px;display:grid}.portalCaseManagerCard.is-final-affidavit-ready,.portalCaseManagerListRow.is-final-affidavit-ready,.portalCaseList__item.is-final-affidavit-ready,.portalProcessDashboard__caseCard.is-final-affidavit-ready{overflow:hidden}.portalFinalAffidavitBanner{color:#2f6746;letter-spacing:.01em;background:linear-gradient(135deg,#4a8b6233,#7eab7b29);border:1px solid #4a8b625c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.15;display:flex;box-shadow:0 12px 26px #4a8b6224}.portalFinalAffidavitBanner__link{color:#2f6746;white-space:nowrap;border:1px solid #4a8b625c;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-decoration:none}.portalFinalAffidavitBanner__link:hover{background:#4a8b621f}.portalCaseManagerCard__head{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.portalCaseManagerCard__head>div:first-child{min-width:0}.portalCaseManagerCard__head h4{color:#2f1f19;font-family:var(--portal-serif);overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;margin:0 0 6px;font-size:22px;line-height:1.15;display:flex}.portalCompletedCaseCheck{color:#fff;width:22px;height:22px;font-family:var(--portal-sans);background:#2f6f4f;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 8px 18px #2f6f4f33}.portalCaseManagerCard__head p{color:#6b554c;margin:0;font-size:15px;line-height:1.45}.portalCaseManagerCard__pills{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;display:flex}.portalCaseManagerPill{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.portalCaseManagerPill--neutral{color:#6c4a3a;background:#efe4dd}.portalCaseManagerPill--unpaid{color:#8a6320;background:#f9ecbf}.portalCaseManagerPill--paid{color:#2f6f4f;background:#dceee0}.portalCaseManagerPill--open{color:#386f34;background:#dff0de}.portalCaseManagerCard__metaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portalCaseManagerCard__metaItem{background:var(--portal-case-inner-surface);border:1px solid #5f342538;border-radius:14px;gap:4px;padding:12px 13px;display:grid}.portalCaseManagerCard__metaItem span{color:#7b655c;font-size:12px}.portalCaseManagerCard__metaItem strong{color:#2f1f19;font-size:15px;line-height:1.4}.portalCaseManagerCard__metaItem small{color:#8a7267;font-size:12px}.portalCaseManagerCard__metaItem--select select{padding-top:9px;padding-bottom:9px}.portalCaseProgressTracker{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid;overflow-x:auto}.portalCaseProgressTracker__step{align-content:start;gap:7px;min-width:0;display:grid}.portalCaseProgressTracker__rail{background:#7a46331f;border-radius:999px;height:7px;display:block}.portalCaseProgressTracker__label{color:#72594f;letter-spacing:.01em;text-align:center;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:10px;font-weight:800;line-height:1.2}.portalCaseProgressTracker__step.is-complete .portalCaseProgressTracker__rail{background:#7a4633}.portalCaseProgressTracker.is-completed-case .portalCaseProgressTracker__step.is-complete .portalCaseProgressTracker__rail{background:#2f6f4f}.portalCaseProgressTracker__step.is-active .portalCaseProgressTracker__rail{background:#d89248}.portalCaseProgressTracker__step.is-complete .portalCaseProgressTracker__label{color:#7a4633}.portalCaseProgressTracker.is-completed-case .portalCaseProgressTracker__step.is-complete .portalCaseProgressTracker__label{color:#2f6f4f}.portalCaseProgressTracker__step.is-active .portalCaseProgressTracker__label{color:#b36f2f}.portalCaseProgressTracker--compact{min-width:min(100%,380px)}.portalCaseProgressTracker--card{min-width:min(100%,440px)}.portalCaseProgressTracker--list{grid-column:1/-1;min-width:min(100%,440px)}.portalCaseManagerCard__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portalCaseManagerCard__footer span{color:#765e54;font-size:13px}.portalCaseManagerCard__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portalCaseManagerCard__actionBtn{border:1px solid var(--portal-case-action-surface);background:var(--portal-case-action-surface);color:#fffaf6;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #3a1f1624}.portalCaseManagerCard__actionBtn:hover{background:var(--portal-case-action-surface-hover);border-color:var(--portal-case-action-surface-hover)}.portalCaseManagerCard__actionBtn--paid{color:#fff;background:#5f3425;border-color:#5f3425}.portalCaseManager--process .portalCaseManagerCard__actionBtn{color:#fffaf6;background:#6f3f2e;border-color:#5f3425;box-shadow:0 8px 18px #3a1f1624}.portalCaseManager--process .portalCaseManagerCard__actionBtn:hover{background:#573123;border-color:#573123}.portalCaseManagerCard__actionBtn--ready,.portalTable__btn--ready{color:#fff;background:#6f3f2e;border-color:#6f3f2e}.portalCaseManagerList{gap:10px;display:grid}.portalCaseManagerListRow{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface-soft);box-shadow:var(--portal-case-surface-shadow);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px 12px;padding:12px 14px;display:grid}.portalCaseManagerListRow--process{grid-template-columns:minmax(0,1fr) auto}.portalCaseManagerListRow>.portalFinalAffidavitBanner{grid-column:1/-1}.portalCaseManagerListRow__main{gap:3px;min-width:0;display:grid}.portalCaseManagerListRow__main strong{color:#2f1f19;font-size:17px;font-family:var(--portal-serif);overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.portalCaseManagerListRow__main span,.portalCaseManagerListRow__details span{color:#604b42;font-size:13px}.portalCaseManagerListRow__main small{color:#8a7267;font-size:12px}.portalCaseManagerListRow__details{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.portalCaseManagerListRow__details span{background:var(--portal-case-inner-surface);overflow-wrap:anywhere;border:1px solid #5f342538;border-radius:999px;padding:4px 9px;line-height:1.2}.portalCaseManagerListRow__actions{grid-area:1/2;justify-content:flex-end;display:flex}.portalCaseBadges span{color:#573a2f;background:#f8eee8;border:1px solid #7a463333;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.portalFilters{grid-template-columns:repeat(4,minmax(0,220px));align-items:end;gap:8px;margin:10px 0 12px;display:grid}.portalFilters--pad{padding:10px}.portalCaseToolbar{flex-wrap:wrap;align-items:end;gap:10px 12px;margin:12px 0;display:flex}.portalCaseToolbar>.portalFieldStack{flex:170px;min-width:170px}.portalCaseToolbar>.portalFieldStack:first-child{flex:2 320px}.portalCaseToolbar__actions{align-items:end;gap:10px;display:flex}.portalCaseToolbar--compact>.portalFieldStack:first-child{flex:2.2 320px}.portalPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.portalPagination__summary,.portalPagination__page{color:#6a5248;font-size:13px}.portalPagination__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portalCaseList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.portalCaseList__item{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface-soft);box-shadow:var(--portal-case-surface-shadow);border-radius:12px;gap:9px;padding:10px;display:grid}.portalCaseList__head{grid-template-columns:1fr;align-items:flex-start;gap:6px;min-width:0;display:grid}.portalCaseList__head h4{color:#2f1f19;overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;margin:0 0 2px;font-size:17px;display:flex}.portalCaseList__head p{color:#6a5248;margin:0;font-size:13px}.portalCaseList__eyebrow{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.portalCaseList__eyebrow span+span{color:#7a5a4b}.portalCaseList__badges{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.portalCaseList__badges span{color:#5f3d30;background:var(--portal-case-inner-surface);border:1px solid #5f342538;border-radius:999px;padding:4px 9px;font-size:11px}.portalCaseList__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portalCaseList__grid div{background:var(--portal-case-inner-surface);border:1px solid #5f342538;border-radius:10px;gap:3px;padding:7px 9px;display:grid}.portalCaseList__grid label{color:#6a5248;font-size:11px}.portalCaseList__grid strong{color:#2f1f19;word-break:break-word;font-size:13px}.portalCaseList__grid small{color:#7a5a4b;font-size:12px}.portalCaseList__tracker{scrollbar-width:thin;gap:8px;padding:6px 0 0;display:grid;overflow-x:auto}.portalCaseList__trackerBar{background:#7a46331f;border-radius:999px;width:100%;min-width:min(100%,520px);height:8px;overflow:hidden}.portalCaseList__trackerFill{border-radius:inherit;background:linear-gradient(90deg,#7a4633,#b9856f);height:100%;display:block}.portalCaseList__trackerFill.is-completed-case{background:linear-gradient(90deg,#2f6f4f,#4f9a6c)}.portalCaseList__trackerSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:min(100%,520px);display:grid}.portalCaseList__trackerStep{background:var(--portal-case-inner-surface);color:#6b554c;border:1px solid #5f342533;border-radius:10px;gap:4px;min-width:0;padding:7px 8px;display:grid}.portalCaseList__trackerStep strong{color:#3d2b23;font-size:.76rem;line-height:1.25}.portalCaseList__trackerStep.is-complete{background:#e8f4eceb;border-color:#2f6f4f47}.portalCaseList__trackerStep.is-active{border-color:#7a46333d;box-shadow:0 10px 24px #7a463314}.portalCaseList__trackerDot{background:#7a46332e;border-radius:50%;width:10px;height:10px}.portalCaseList__trackerStep.is-complete .portalCaseList__trackerDot{background:#2f6f4f}.portalCaseList__trackerStep.is-active .portalCaseList__trackerDot{background:#7a4633}.portalPdfLayout__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.portalPdfLayout__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portalPdfLayout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start;gap:18px;display:grid}.portalPdfLayout__stageWrap{background:linear-gradient(#f8f1ebb8,#fffffffa);border:1px solid #7a463329;border-radius:18px;padding:16px;overflow:auto}.portalPdfLayout__stage{background:#fff;margin:0 auto;position:relative;box-shadow:0 16px 36px #3421181f}.portalPdfLayout__canvas{width:100%;height:100%;display:block}.portalPdfLayout__previewFrame{background:#fff;border:0;width:100%;height:100%;display:block}.portalPdfLayout__field{color:#3d2b23;cursor:move;-webkit-user-select:none;user-select:none;background:#ffe65473;border:2px solid #ab8a00ad;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;overflow:hidden}.portalPdfLayout__field.is-preview{box-shadow:none;cursor:default;pointer-events:none;background:0 0;border-color:#0000}.portalPdfLayout__field.is-selected{border-color:#7a4633;box-shadow:0 0 0 3px #7a46332e}.portalPdfLayout__fieldValue{align-items:inherit;justify-content:inherit;white-space:pre-wrap;word-break:break-word;width:100%;height:100%;text-align:inherit;line-height:1.25;display:flex}.portalPdfLayout__fieldValue.is-checkbox{letter-spacing:.02em;font-weight:800}.portalPdfLayout__editorActions{justify-content:flex-end;display:flex}.portalPdfLayout__resizeHandle{cursor:nwse-resize;background:#7a4633;border:0;width:16px;height:16px;position:absolute;bottom:-1px;right:-1px}.portalPdfLayout__loading{color:#5f3d30;background:#ffffff8c;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.portalPdfLayout__side{gap:16px;display:grid}.portalPdfLayout__editor{background:#fff;border:1px solid #7a463329;border-radius:16px;gap:12px;padding:16px;display:grid}.portalPdfLayout__editor h3{color:#5f3d30;margin:0}.portalPdfLayout__editorHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalPdfLayout__editorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portalPdfLayout__editorGrid label{color:#6b554c;gap:6px;font-size:12px;font-weight:700;display:grid}.portalPdfLayout__checkboxLabel{align-items:center;gap:8px;display:flex!important}@media (max-width:1180px){.portalPdfLayout{grid-template-columns:1fr}.portalPdfLayout__editorGrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.portalPdfLayout__header,.portalPdfLayout__toolbar{display:grid}.portalPdfLayout__editorGrid{grid-template-columns:1fr}}.portalCaseList__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portalCaseList__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portalCaseList__actions .portalTable__btn,.portalCaseList__actions .portal__button{flex:none}.portalCaseList__footer>span,.portalCaseList__meta{color:#6a5248;font-size:12px}.portalCaseList__summary{color:#3d2b23;background:linear-gradient(#f8f1ebeb,#fffffffa);border:1px solid #7a46331f;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.portalUsersForm{background:#fff;border:1px solid #7a463333;border-radius:12px;margin-bottom:14px;padding:12px}.portalUsersForm--case{position:relative}.portalUsersForm h3{color:#5f3d30;margin:0 0 10px;font-size:16px}.portalUsersGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portalUsersControls{background:#ffffffc7;border:1px solid #7a463329;border-radius:14px;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,.8fr)) auto;align-items:end;gap:12px;margin:0 0 14px;padding:14px;display:grid}.portalUsersControls label{color:#5f493f;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.portalUsersControls__count{color:#72594f;white-space:nowrap;padding-bottom:10px;font-size:13px}.portalLoadingOverlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f6f2efd1;justify-content:center;align-items:flex-start;padding:clamp(84px,16vh,140px) 18px 18px;display:flex;position:fixed;inset:0}.portalLoadingOverlay__card{text-align:left;background:#fffffff0;border:1px solid #7a46332e;border-radius:18px;justify-items:start;gap:10px;width:min(360px,100%);padding:22px 20px;display:grid;box-shadow:0 24px 50px #20181424}.portalLoadingOverlay__card strong{color:#5f3d30;font-size:18px}.portalLoadingOverlay__card p{color:#6b554c;margin:0;font-size:14px;line-height:1.45}.portalLoadingOverlay__spinner{border:3px solid #7a463329;border-top-color:#7a4633;border-radius:999px;width:40px;height:40px;animation:.9s linear infinite portalSpin}@keyframes portalSpin{to{transform:rotate(360deg)}}.portalFieldStack{align-content:start;gap:6px;display:grid}.portalFieldStack__label{color:#6a4c40;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.portalReviewInput{min-height:52px;padding:14px;font-size:16px;line-height:1.35}.portalAffidavitPaper{background:linear-gradient(#f8f1ebf5,#fffffffa);border:1px solid #7a46332e;border-radius:16px;gap:14px;min-height:100%;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #fff9}.portalAffidavitPaper__header,.portalAffidavitPaper__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portalAffidavitPaper__header span,.portalAffidavitPaper__footer span{letter-spacing:.08em;text-transform:uppercase;color:#7a4633;font-size:11px}.portalAffidavitPaper__header strong{color:#2d1e18;font-size:clamp(20px,2vw,24px)}.portalAffidavitPaper__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portalAffidavitPaper__caption{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.portalAffidavitPaper__caption p,.portalAffidavitPaper__meta p,.portalAffidavitPaper__body p{color:#2d1e18;overflow-wrap:anywhere;margin:0;font-size:clamp(12px,1.15vw,14px);line-height:1.45}.portalAffidavitPaper__label{color:#7a4633;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.portalAffidavitPaper__versus{color:#7a4633;padding-bottom:6px;font-weight:700}.portalAffidavitPaper__body{border-top:1px solid #7a463324;border-bottom:1px solid #7a463324;gap:10px;padding:12px 0;display:grid}.portalAffidavitPaper__attempts{white-space:pre-wrap}.portalAffidavitPdfPreview{background:#fff;border:1px solid #7a46332e;border-radius:16px;min-height:760px;overflow:hidden}.portalAffidavitPdfPreview--dueDiligence{background:#fff;min-height:760px}.portalAffidavitPdfPreview__frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;width:100%;min-height:760px}.portalAffidavitPdfPreview__frame--dueDiligence{background:#fff;min-height:760px}.portalPdfCanvasPreview{width:100%;min-height:inherit;background:#fbf7f4;border:1px solid #7a463324;border-radius:14px;overflow:auto}.portalPdfCanvasPreview__scroll{background:0 0;place-items:start center;padding:12px;display:grid}.portalPdfCanvasPreview__canvas{background:#fff;border:1px solid #7a46331f;max-width:100%;height:auto;display:block;box-shadow:0 8px 22px #46281417}.portalCasePage{z-index:1;background:#fdf9f6;border:1px solid #7a463333;border-radius:16px;gap:16px;width:min(1180px,100% - 32px);margin:24px auto 40px;padding:18px;display:grid;position:relative}.portalCasePage--admin{background:#fbf6f2;border-color:#7a463326;gap:20px;width:min(1450px,100% - 20px);padding:28px;box-shadow:0 10px 30px #4628140d}.portalCasePage__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.portalCasePage__header--admin{grid-template-columns:auto 1fr auto;align-items:start;gap:24px;display:grid}.portalCasePage--admin .portalCasePage__header h1,.portalCasePage--admin .portalCasePage__header a{color:#6b4333!important}.portalCaseAdminHeaderControls{justify-content:center;display:flex}.portalCaseAdminTopbar{border-bottom:1px solid #7a46331f;flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:24px;padding-bottom:18px;display:flex}.portalCaseAdminBreadcrumbs{color:#9a8175;align-items:center;gap:10px;font-size:14px;display:flex}.portalCaseAdminBreadcrumbs strong{color:#5f3d30}.portalCaseAdminTopbar__user{color:#3a4257;font-size:15px;font-weight:600}.portalCaseAdminHero{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface);box-shadow:var(--portal-case-surface-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.portalCaseAdminHero__intro{align-content:center;gap:8px;display:grid}.portalCaseAdminHero__actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:8px;display:flex}.portalCaseAdminHero__title{color:#36251f;font-family:var(--portal-serif);letter-spacing:-.03em;margin:0;font-size:clamp(42px,4.3vw,58px);font-weight:500;line-height:1.02}.portalCaseAdminHero__meta{color:#8a6f62;margin:0;font-size:15px}.portalProcessCaseHero{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface);box-shadow:var(--portal-case-surface-shadow);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.portalProcessCaseHero__intro{gap:8px;display:grid}.portalProcessCaseHero__title{color:#36251f;font-family:var(--portal-serif);letter-spacing:-.03em;margin:0;font-size:clamp(34px,3.9vw,52px);font-weight:500;line-height:1.04}.portalProcessCaseHero__meta{color:#8a6f62;margin:0;font-size:15px}.portalProcessCaseHero__actions{flex-wrap:wrap;gap:10px;display:flex}.portalProcessCaseDetailsCard{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface-soft);box-shadow:var(--portal-case-surface-shadow);border-radius:18px;gap:10px;padding:12px;display:grid}.portalProcessCaseDetailsCard__head h3{color:#5f3d30;margin:0;font-size:18px}.portalProcessCaseDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:8px 14px 4px;display:grid}.portalProcessCaseDetailsField{gap:4px;min-width:0;display:grid}.portalProcessCaseDetailsField strong{color:#9a8175;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.portalProcessCaseDetailsField span{color:#2d1e18;overflow-wrap:anywhere;font-size:16px;line-height:1.4}.portalProcessCaseDetailsField--wide{grid-column:1/-1}.portalProcessCaseDocs{background:#fffbf8eb;border:1px solid #7a463324;border-radius:18px;gap:14px;padding:14px;display:grid}.portalProcessCaseDocs__head{gap:6px;display:grid}.portalCaseDetailSection--processOverview .portalCaseAdminDetailsCard__head h2{color:#5f3d30;margin:0;font-size:18px}.portalCaseDetailSection--processOverview .portalCaseAdminDetailsCard__head p{color:#6b554c;margin:6px 0 0}.portalCaseDetailSection--processOverview .portalCaseAdminDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalCaseDetailSection--processOverview .portalCaseAdminDetailsStat--processWide{min-height:0;padding:11px 16px 12px}.portalCaseDetailSection--processOverview .portalCaseAdminDetailsStat--processWide span{font-size:15px;line-height:1.35}.portalCaseDetailSection--processDocs .portalCaseDetailDocs{grid-template-columns:repeat(2,minmax(0,1fr))}.portalCaseAdminDetailsNotes__card--processCompact{min-height:0;padding:11px 16px 12px}.portalCaseAdminDetailsNotes__card--processCompact p{font-size:15px;line-height:1.35}.portalAdminServiceRequests{gap:12px;display:grid}.portalAdminServiceRequests__item{background:#ffffffb8;border:1px solid #7a463329;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.portalAdminServiceRequests__item strong{color:#2f211b}.portalAdminServiceRequests__item span{color:#7a655c;font-size:13px}.portalAdminServiceRequests__item p{color:#5c4a42;margin:0;font-size:14px;line-height:1.5}.portalCaseAdminDetailsCard{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface-soft);box-shadow:var(--portal-case-surface-shadow);border-radius:18px;gap:10px;padding:12px;display:grid}.portalCaseAdminDetailsCard__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.portalCaseAdminDetailsCard__head h3{color:#5f3d30;margin:0;font-size:18px}.portalCaseAdminDetailsCard__actions{flex-wrap:wrap;gap:10px;display:flex}.portalCaseAdminDetailsCard__edit{color:#6a4536;cursor:pointer;background:#fffc;border:1px solid #7a463329;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.portalCaseAdminDetailsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 20px;display:grid}.portalCaseAdminDetailsGrid--compact{background:0 0;border:0;border-radius:16px;gap:14px 20px;padding:12px 18px 0}.portalCaseAdminDetailsField{align-content:start;gap:2px;min-width:0;display:grid}.portalCaseAdminDetailsField strong{color:#9a8175;letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.portalCaseAdminDetailsField span{color:#2d1e18;font-size:16px;line-height:1.2}.portalCaseAdminDetailsStat,.portalCaseAdminDetailsNotes__card{background:var(--portal-case-inner-surface);border:1px solid #5f342538;border-radius:14px;gap:6px;padding:14px 18px 16px;display:grid}.portalCaseAdminDetailsStat strong,.portalCaseAdminDetailsNotes__card strong{color:#9a8175;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.portalCaseAdminDetailsStat span,.portalCaseAdminDetailsNotes__card p{color:#2d1e18;overflow-wrap:anywhere;margin:0;line-height:1.45}.portalCaseAdminDetailsNotes{grid-template-columns:1fr;gap:12px;display:grid}.portalCaseAdminDetailsNotes__card--overview{min-height:0}.portalCaseSummary{background:var(--portal-case-surface-soft);border:1px solid var(--portal-case-surface-border);box-shadow:var(--portal-case-surface-shadow);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.portalCaseSummary--admin{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.portalCaseSummary--process{grid-template-columns:repeat(2,minmax(0,1fr))}.portalCaseSummary strong{color:#2d1e18}.portalCaseAdminControls{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:0;min-width:min(620px,100%);padding:0;display:grid}.portalCaseAdminControls--header{min-width:min(600px,100%)}.portalCaseAdminControls__grid{justify-items:stretch;gap:10px;display:grid}.portalCaseAdminControls__topRow{grid-template-columns:minmax(220px,320px) minmax(120px,160px) auto;align-items:end;gap:8px;display:grid}.portalCaseAdminControls__bottomRow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.portalCaseAdminControls .portalFieldStack__label{letter-spacing:.04em;text-transform:uppercase;color:#8a6f62;margin-bottom:6px;font-size:12px}.portalCaseAdminControls__action{white-space:nowrap;color:#5d4438;cursor:pointer;background:#ffffffe6;border:1px solid #7a463324;border-radius:14px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:9px 14px;font-weight:600;display:inline-flex;box-shadow:0 10px 24px #7a463314}.portalCaseAdminControls__action--primary{color:#fffaf7;background:linear-gradient(#8a533f 0%,#7a4633 100%);border-color:#7a4633;min-width:128px}.portalCaseAdminControls__action--subtle{color:#6b5145;background:#ffffffe0;border-color:#7a463324}.portalCaseAdminControls__action--highlight{color:#8b5b21;background:#fff7ef;border-color:#ead9c7}.portalCaseAssigner{position:relative}.portalCaseAssigner__trigger{color:#3c291f;cursor:pointer;background:#ffffffeb;border:1px solid #7a463329;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #7a463314}.portalCaseAssigner__triggerLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.portalCaseAssigner__triggerArrow{color:#7a4633;font-size:15px;line-height:1;transition:transform .18s}.portalCaseAssigner.is-open .portalCaseAssigner__triggerArrow{transform:rotate(180deg)}.portalCaseAssigner__panel{z-index:30;background:#fffcf9fa;border:1px solid #7a46331f;border-radius:18px;width:min(760px,100vw - 48px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 48px #3a231b2e}.portalCaseAssigner__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portalCaseAssigner__section{align-content:start;gap:10px;display:grid}.portalCaseAssigner__sectionLabel{color:#8a6f62;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.portalCaseAssigner__options{gap:10px;max-height:min(420px,55vh);padding-right:2px;display:grid;overflow:auto}.portalCaseAssigner__option{text-align:left;color:#2d1e18;cursor:pointer;background:#fff;border:1px solid #7a463324;border-radius:16px;gap:4px;padding:14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.portalCaseAssigner__option:hover{border-color:#7a463347;transform:translateY(-1px);box-shadow:0 12px 22px #7a463314}.portalCaseAssigner__option.is-selected{background:linear-gradient(#f9f0e9f2,#fffffffa);border-color:#7a463370;box-shadow:inset 0 0 0 1px #7a46331f}.portalCaseAssigner__option strong{color:#2d1e18;font-size:15px;line-height:1.3}.portalCaseAssigner__option span{color:#6f5b51;font-size:13px;line-height:1.45}.portalCaseAssigner__option small{color:#8a6f62;font-size:12px;line-height:1.4}.portalCaseDetailSection{border:1px solid #7a463329;border-radius:12px;gap:12px;padding:14px;display:grid}.portalCaseDetailSection--adminOverview,.portalCaseDetailSection--adminProgress,.portalCaseDetailSection--adminTimeline,.portalCaseDetailSection--adminDocs,.portalCaseDetailSection--adminAffidavits,.portalCaseDetailSection--adminDocCard{background:var(--portal-case-surface-soft);border-color:var(--portal-case-surface-border);box-shadow:var(--portal-case-surface-shadow);border-radius:18px}.portalAdminCaseDocumentStage{grid-template-columns:410px minmax(0,1fr);align-items:start;gap:20px;display:grid}.portalAdminCaseDocumentStage__sidebar,.portalAdminCaseDocumentStage__main{gap:18px;display:grid}.portalCaseSectionToggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.portalCaseSectionToggle__button{color:#7a4633;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;font-size:20px;font-weight:700;display:inline-flex}.portalCaseSectionToggle__button span:first-child{min-width:0}.portalCaseSectionToggle__arrow{color:#9a8175;font-size:18px;line-height:1;transition:transform .18s}.portalCaseSectionToggle__button.is-open .portalCaseSectionToggle__arrow{transform:rotate(180deg)}.portalCaseSectionToggle__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portalCaseSectionToggle__content{gap:12px;display:grid}.portalCaseSectionToggle__meta{color:#8a6f62;margin:-2px 0 0;font-size:13px;line-height:1.45}.portalCaseProgress{scrollbar-width:thin;background:0 0;border:0;border-radius:0;gap:16px;padding:4px 0 0;display:grid;overflow-x:auto}.portalCaseProgress__bar{background:#eaded6;border-radius:999px;width:max(100%,648px);height:3px;overflow:hidden}.portalCaseProgress__fill{border-radius:inherit;background:linear-gradient(90deg,#7a4633,#d89248);height:100%}.portalCaseProgress.is-completed-case .portalCaseProgress__fill{background:linear-gradient(90deg,#2f6f4f,#4f9a6c)}.portalCaseProgress__steps{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;width:max(100%,648px);display:grid}.portalCaseProgress--admin .portalCaseProgress__steps{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.portalCaseProgress__step{background:var(--portal-case-inner-surface);color:#6f5b51;border:1px solid #5f342538;border-radius:18px;gap:8px;min-width:0;padding:16px;display:grid}.portalCaseProgress__cardHead{align-items:flex-start;gap:12px;display:flex}.portalCaseProgress__icon{color:#3093cc;background:#35a0d726;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:grid}.portalCaseProgress__copy{gap:8px;display:grid}.portalCaseProgress__step strong{color:#3a281f;font-size:14px;line-height:1.25}.portalCaseProgress__step span{font-size:13px;line-height:1.45}.portalCaseProgress__step.is-complete{background:#fff8f0;border-color:#ead3b1}.portalCaseProgress.is-completed-case .portalCaseProgress__step.is-complete{background:#f4fbf7;border-color:#cbe3d5}.portalCaseProgress__step.is-active{box-shadow:none;background:#fff8f0;border-color:#ead3b1}.portalCaseProgress__dot{background:#929aab59;border-radius:50%;width:12px;height:12px}.portalCaseProgress__step.is-complete .portalCaseProgress__dot{background:#d89248}.portalCaseProgress.is-completed-case .portalCaseProgress__step.is-complete .portalCaseProgress__dot{background:#45b08f}.portalCaseProgress__step.is-active .portalCaseProgress__dot{background:#e4a348}.portalCaseProgress__step.is-complete .portalCaseProgress__icon{color:#b36f2f;background:#d8924829}.portalCaseProgress.is-completed-case .portalCaseProgress__step.is-complete .portalCaseProgress__icon{color:#3a9b7d;background:#45b08f29}.portalCaseProgress__step.is-active .portalCaseProgress__icon{color:#d48f21;background:#e4a34829}.portalCaseOverview{color:#31384b;background:#fff;border:1px solid #e0e5edf2;border-radius:14px;margin:0;padding:16px 18px;line-height:1.75}.portalCaseDetailDocs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portalCaseSectionIntro{gap:4px;display:grid}.portalCaseSectionIntro h2{color:#7a4633;margin:0}.portalCaseSectionIntro p{color:#6b554c;margin:0;font-size:14px;line-height:1.45}.portalCaseDetailSection--adminDocs .portalCaseDetailDocs{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:16px}.portalCaseDetailDocCard--compact{min-height:100%}.portalCaseDetailDocFrame--compact{max-width:440px;min-height:220px;margin-inline:auto}.portalCaseDetailDocFrame--large{min-height:680px}.portalCaseDetailDocCard{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface-soft);box-shadow:var(--portal-case-surface-shadow);border-radius:16px;gap:10px;padding:16px;display:grid}.portalCaseDetailDocCard__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalCaseDetailDocCard__header strong{color:#2d1e18}.portalCaseDetailDocCard__header p{color:#6b554c;margin:4px 0 0;font-size:14px}.portalDocumentActionLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portalDocumentActionLinks__primary,.portalDocumentActionLinks__secondary{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:9px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.portalDocumentActionLinks__primary{color:#fff;background:#7a4633;box-shadow:0 8px 18px #7a463326}.portalDocumentActionLinks__secondary{color:#7a4633;background:#fff;border:1px solid #7a463333}.portalCaseDetailDocFrame{background:#fff;border:1px solid #e0e5edf2;border-radius:14px;width:100%;min-height:460px}.portalMobileDocumentList{gap:12px;display:grid}.portalMobileFilesHeader{display:none}.portalMobileDocumentCard{background:linear-gradient(135deg,#fffaf6 0%,#fff 62%,#f7efe9 100%);border:1px solid #7a463329;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:0 16px 36px #36251f14}.portalMobileDocumentCard__icon{color:#fff;letter-spacing:.08em;background:#7a4633;border-radius:14px;place-items:center;width:52px;height:62px;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 24px #7a463333}.portalMobileDocumentCard__body{gap:7px;min-width:0;display:grid}.portalMobileDocumentCard__eyebrow{color:#8b756a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.portalMobileDocumentCard__body strong{color:#2d1e18;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.portalMobileDocumentCard__body p{color:#6b554c;margin:0;font-size:13px;line-height:1.45}.portalMobileDocumentCard__actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;gap:8px;margin-top:4px;display:grid}.portalMobileDocumentCard__primary,.portalMobileDocumentCard__secondary{min-height:46px;font:inherit;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.portalMobileDocumentCard__primary{color:#fff;background:#7a4633;box-shadow:0 10px 22px #7a46332e}.portalMobileDocumentCard__secondary{color:#7a4633;background:#ffffffc7;border:1px solid #7a463333}.portalCaseDetailDisclosure{background:#fff;border:1px solid #7a463324;border-radius:12px;overflow:hidden}.portalCaseDetailDisclosure__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.portalCaseDetailDisclosure__summary::-webkit-details-marker{display:none}.portalCaseDetailDisclosure__summary strong{color:#2d1e18}.portalCaseDetailDisclosure__summary p{color:#6b554c;margin:4px 0 0;font-size:14px}.portalCaseDetailDisclosure__summary span{color:#7a4633;font-weight:700}.portalCaseDetailDisclosure__content{gap:12px;padding:0 12px 12px;display:grid}.portalCaseDetailDisclosure__list{gap:8px;display:grid}.portalCaseDetailDisclosure__item{background:#f9f5f2;border:1px solid #7a46331f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.portalCaseDetailDisclosure__item strong{color:#2d1e18}.portalCaseDetailDisclosure__item span{color:#6b554c;font-size:13px}.portalCaseDetailFacts{background:#f9f5f2;border:1px solid #7a46331f;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.portalCaseDetailFact{gap:4px;display:grid}.portalCaseDetailFact strong{color:#7a4633;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.portalCaseDetailFact span{color:#2d1e18;overflow-wrap:anywhere;line-height:1.45}.portalCaseDetailAffidavits{gap:18px;display:grid}.portalCaseDetailAffidavit{background:#fcfbfa;border:1px solid #ece7e2;border-radius:18px;gap:12px;padding:18px;display:grid}.portalCaseDetailAffidavit__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalCaseDetailAffidavit__head strong{color:#2f374a}.portalCaseDetailAffidavit__head p{color:#8b95a8;margin:4px 0 0;font-size:14px}.portalCaseDetailAffidavit__head span{color:#4e82b6;text-transform:capitalize;background:#eef4fb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.portalCaseDetailAffidavit__body{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.portalCaseDetailAffidavit__body--admin{grid-template-columns:minmax(0,1.12fr) minmax(520px,1fr);gap:22px}.portalCaseDetailAffidavit__editor{background:0 0;gap:12px;display:grid}.portalCaseDetailSection--adminAffidavits .portal__input,.portalCaseDetailSection--adminAffidavits .portal__textarea{color:#273042;background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 1px #11182705}.portalCaseDetailSection--adminAffidavits .portal__input:focus,.portalCaseDetailSection--adminAffidavits .portal__textarea:focus{border-color:#8eb9df;box-shadow:0 0 0 3px #49a4d81f}.portalCaseDetailSection--adminAffidavits .portalFieldStack__label{color:#8893a8;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.portalCaseDetailAffidavit__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portalCaseDetailAffidavit__grid--stacked{grid-template-columns:1fr}.portalAffidavitEditorGroup{background:#fff;border:1px solid #ece7e2;border-radius:12px;overflow:hidden}.portalAffidavitEditorGroup__toggle{cursor:pointer;color:#2f374a;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-weight:600;display:flex}.portalAffidavitEditorGroup__toggle--open{background:#f7f9fc}.portalAffidavitEditorGroup__fields{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.portalCaseDetailSection--adminTimeline .portalDesktopOnly{max-height:540px;overflow:auto}.portalQuickStatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portalQuickStatus__option{color:#5b3528;cursor:pointer;background:#fff;border:1px solid #7a463333;border-radius:12px;padding:12px 14px;font-weight:700}.portalQuickStatus__option.is-active{color:#fff;background:#7a4633;border-color:#7a4633}.portalQuickStatus__notes{resize:vertical;min-height:120px}.portalStatusCards{gap:10px;display:grid}.portalStatusCard{background:#fff;border:1px solid #7a463324;border-radius:14px;gap:10px;padding:14px;display:grid}.portalStatusCard__head{gap:4px;display:grid}.portalStatusCard__head strong{color:#2d1e18}.portalStatusCard__head span{color:#6b554c;font-size:13px}.portalStatusCard__body{gap:10px;display:grid}.portalStatusCard__meta{gap:4px;display:grid}.portalStatusCard__meta p{color:#2d1e18;margin:0;line-height:1.5}.portalStatusCard__label{color:#7a4633;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.portalStatusCard__edit{color:#7a4633;cursor:pointer;background:#fff;border:1px solid #7a463342;border-radius:999px;justify-self:start;padding:8px 12px;font-weight:700}.portalCaseDetailAffidavit__textarea{min-height:104px}.portalCaseDetailAffidavit__value{color:#2f374a;overflow-wrap:anywhere;background:#fff;border:1px solid #e6ebf2;border-radius:10px;min-height:46px;padding:11px 12px;line-height:1.45}.portalCaseDetailAffidavit__actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.portalCaseDetailAffidavit__pdfLink{color:#2157a4;text-underline-offset:3px;flex-basis:100%;font-weight:800;text-decoration:underline}.portalCaseDetailSection--adminAffidavits .portal__button{color:#2f374a;background:#fff;border:1px solid #dfe7f1;border-radius:12px;margin-top:0;box-shadow:0 1px #11182705}.portalCaseDetailSection--adminAffidavits .portal__button:hover{background:#f8fbff}.portalCaseDetailAffidavit__uploadBtn{position:relative;overflow:hidden}.portalCaseDetailAffidavit__secondaryBtn{color:#4e82b6;background:#eef4fb;text-decoration:none}.portalCaseDetailAffidavit__finalizedMeta{color:#7d8798;margin:0;font-size:.95rem}.portalCaseDetailAffidavit__paper{background:#fbfdff;border:1px solid #ece7e2;border-radius:16px;min-height:100%;padding:12px}.portalAffidavitPdfPreview,.portalAffidavitPdfPreview--dueDiligence{background:#fbfdff}.portalAffidavitFlowModal{outline:none;max-width:min(920px,96vw);max-height:min(88vh,820px)}.portalAffidavitFlowModal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portalAffidavitFlowModal__wide{grid-column:1/-1}.portalAffidavitFlowModal__methods{background:#faf6f3;border:1px solid #7a463324;border-radius:12px;gap:10px;padding:12px;display:grid}.portalAffidavitFlowModal__check{color:#2d1e18;align-items:flex-start;gap:10px;line-height:1.4;display:flex}.portalAffidavitFlowModal__check input{margin-top:3px}.portalTable__btn{color:#5b3528;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #7a463359;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;font-weight:700;line-height:1;display:inline-flex}.portalTable__btn:hover{background:#f8ede8}.portalNotaryPage{gap:18px;display:grid}.portalNotaryPage__hero{display:block}.portalNotaryPage__intro{gap:8px;max-width:760px;display:grid}.portalNotaryPage__intro h2{color:#5b3528;font-family:var(--portal-serif);letter-spacing:-.03em;margin:0;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1}.portalNotaryPage__intro p{color:#6a5248;margin:0;line-height:1.55}.portalNotaryPage__stats{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:end;gap:12px;width:100%;max-width:980px;display:grid}.portalNotaryArchiveToggle{color:#5f4033;cursor:pointer;background:#fffbf8e6;border:1px solid #7a463329;border-radius:20px;align-content:center;justify-items:start;gap:6px;padding:16px 18px;display:grid;box-shadow:0 16px 26px #7a463314}.portalNotaryArchiveToggle span{color:#8a6f62;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.portalNotaryArchiveToggle strong{color:#3b271f;font-size:24px;line-height:1}.portalNotaryArchiveToggle.is-active{background:linear-gradient(135deg,#ffe0c2d1,#fff9f4f5)}.portalNotaryStat{background:#fffbf8e6;border:1px solid #7a463329;border-radius:20px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";align-items:center;gap:4px 14px;padding:16px 18px;display:grid;box-shadow:0 16px 26px #7a463314}.portalNotaryStat--accent{background:linear-gradient(135deg,#ffe0c2d1,#fff9f4f5)}.portalNotaryStat__icon{background:linear-gradient(#f0c98f,#e0af61);border-radius:14px;grid-area:icon;width:42px;height:42px;box-shadow:inset 0 1px #ffffffbf}.portalNotaryStat span{color:#8a6f62;letter-spacing:.04em;text-transform:uppercase;grid-area:label;font-size:12px;font-weight:700}.portalNotaryStat strong{color:#3b271f;grid-area:value;font-size:28px;line-height:1}.portalNotaryPage__status{color:#5a4338;background:#fffaf6e6;border:1px solid #7a463324;border-radius:14px;margin:0;padding:12px 14px}.portalNotary{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.portalNotary--singleRail,.portalNotary--compact{grid-template-columns:1fr}.portalNotary__rail{gap:18px;min-width:0;display:grid}.portalNotary__rail--full{grid-column:1/-1}.portalNotary__scheduleCard,.portalNotary__calendarCard{background:#fffcf9f5;border:1px solid #7a463329;border-radius:24px;gap:16px;padding:24px;display:grid;box-shadow:0 18px 34px #7a463314}.portalNotary__calendarCard{min-width:0}.portalNotary__calendarCard--archived{background:#f8f1eceb;border-style:dashed}.portalNotary__scheduleCard h3,.portalNotary__calendarCard h3{color:#3c291f;margin:0;font-size:20px}.portalNotary__cardHeader,.portalNotary__sectionTitle{gap:6px;display:grid}.portalNotary__cardHeader p,.portalNotary__sectionTitle p{color:#72594f;margin:0;font-size:14px;line-height:1.45}.portalNotary__sectionHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.portalNotary__sectionHeaderMeta{justify-items:end;gap:8px;display:grid}.portalNotary__sectionHeader span{color:#72594f;font-size:13px}.portalNotary__pager{align-items:center;gap:10px;display:flex}.portalNotary__pager strong{color:#5f4033;font-size:13px}.portalNotary__collapseToggle{text-align:left;color:#3c291f;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.portalNotary__collapseToggle span{font-size:20px;font-weight:600}.portalNotary__collapseToggle strong{color:#8a6f62;font-size:24px;line-height:1}.portalNotary__calendarCard--collapsible{gap:18px}.portalNotary__slotList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portalNotary__periodTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portalNotary__periodTab{color:#6c4a3a;cursor:pointer;background:#fffbf8e6;border:1px solid #7a46332e;border-radius:14px;padding:11px 12px;font-size:14px;font-weight:700}.portalNotary__periodTab.is-active{color:#fff;background:#7a4633;border-color:#7a4633}.portalNotaryFrameTabs{background:#fffcf9eb;border:1px solid #7a463324;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;display:grid}.portalNotaryFrameTabs__btn{color:#684838;cursor:pointer;text-align:center;background:#ffffffd6;border:1px solid #7a463324;border-radius:14px;justify-items:center;gap:3px;padding:11px 10px;display:grid}.portalNotaryFrameTabs__btn strong{font-size:13px;line-height:1.15}.portalNotaryFrameTabs__btn span{color:#8a6f62;font-size:11px;font-weight:700}.portalNotaryFrameTabs__btn.is-active{color:#fff;background:#7a4633;border-color:#7a4633;box-shadow:0 10px 20px #7a463329}.portalNotaryFrameTabs__btn.is-active span{color:#ffffffd1}.portalNotaryMobileTabs{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf9f5;border:1px solid #7a463324;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px;display:grid;position:sticky;top:10px;box-shadow:0 12px 28px #502d1f1a}.portalNotaryMobileTabs__btn{color:#684838;cursor:pointer;text-align:center;background:#ffffffd1;border:1px solid #7a463324;border-radius:16px;place-items:center;gap:3px;min-height:58px;padding:10px 8px;display:grid}.portalNotaryMobileTabs__btn strong{font-size:13px;line-height:1.1}.portalNotaryMobileTabs__btn span{color:#8a6f62;font-size:11px;font-weight:700}.portalNotaryMobileTabs__btn.is-active{color:#fff;background:#7a4633;border-color:#7a4633;box-shadow:0 10px 20px #7a46332e}.portalNotaryMobileTabs__btn.is-active span{color:#ffffffd1}.portalNotary__calendarCard--processServerSessions{width:100%;max-width:920px}.portalNotary__calendarCard--processServerSessions .portalNotary__sectionHeader{margin-bottom:-2px}.portalNotaryDayAgenda{background:linear-gradient(#fff 0%,#fbf7f3 100%);border:1px solid #7a463329;border-radius:20px;gap:12px;padding:16px;display:grid}.portalNotaryDayAgenda__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.portalNotaryDayAgenda__eyebrow{color:#8a6f62;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.portalNotaryDayAgenda h3{margin-top:2px}.portalNotaryDayAgenda__controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portalNotaryDayAgenda__dateInput{max-width:220px}.portalNotaryDayAgenda__list{gap:10px;display:grid}.portalNotaryDayAgenda__item{background:#ffffffdb;border:1px solid #7a46331f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.portalNotaryDayAgenda__item div{gap:4px;display:grid}.portalNotaryDayAgenda__item span,.portalNotaryDayAgenda__item small{color:#72594f;font-size:12px;font-weight:700}.portalNotaryDayAgenda__item strong{color:#3c291f}.portalNotaryDayAgenda__item em{flex-shrink:0;font-style:normal}.portalNotaryDayAgenda__empty{margin:0}.portalNotary__appointmentList--mobileSessions{gap:14px}.portalNotary__appointmentList--afterDayAgenda{margin-top:-2px}.portalNotary__slotBtn{text-align:left;cursor:pointer;color:#3c291f;background:#fff;border:1px solid #7a46332e;border-radius:16px;gap:4px;padding:14px 12px;display:grid;box-shadow:inset 0 1px #ffffffbf}.portalNotary__select{background:linear-gradient(#fffffffa,#fbf6f1fa);border-radius:14px;box-shadow:inset 0 1px #ffffffb3}.portalNotary__slotBtn span{color:#72594f;font-size:12px}.portalNotary__slotBtn.is-selected{color:#fff;background:#7a4633;border-color:#7a4633}.portalNotary__slotBtn.is-selected span{color:#ffffffdb}.portalNotary__slotBtn:disabled{color:#9b877f;cursor:not-allowed;background:#f2ece8}.portalNotary__slotBtn:disabled span{color:#9b877f}.portalNotary__appointmentList,.portalNotary__blockList{gap:12px;display:grid}.portalNotaryCalendarBoard{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.portalNotaryCalendarBoard__dayFocus,.portalNotaryCalendarBoard__timeline,.portalNotaryCalendarBoard__monthFocus,.portalNotaryCalendarBoard__recentPast{background:#ffffffb8;border:1px solid #7a463324;border-radius:20px;gap:12px;padding:16px;display:grid}.portalNotaryCalendarBoard__dayFocus .portal__input{max-width:180px}.portalNotaryCalendarBoard__monthFocus{grid-column:span 1}.portalNotaryCalendarBoard__monthHeader,.portalNotaryCalendarBoard__monthControls,.portalNotaryCalendarBoard__weekdayRow,.portalNotaryCalendarBoard__monthGrid{gap:8px;display:grid}.portalNotaryCalendarBoard__monthHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start}.portalNotaryCalendarBoard__monthControls{grid-template-columns:repeat(3,auto)}.portalNotaryCalendarBoard__weekdayRow,.portalNotaryCalendarBoard__monthGrid{grid-template-columns:repeat(7,minmax(0,1fr))}.portalNotaryCalendarBoard__weekdayRow span{color:#8a6f62;letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.portalNotaryCalendarBoard__dayCell{color:#31211b;cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#fbf7f3 100%);border:1px solid #7a46331f;border-radius:14px;align-content:start;gap:5px;min-height:88px;padding:9px;display:grid}.portalNotaryCalendarBoard__dayCell:hover,.portalNotaryCalendarBoard__dayCell:focus-visible{border-color:#7a46335c;outline:none;box-shadow:0 8px 18px #7a46331f}.portalNotaryCalendarBoard__dayCell.is-outside{color:#9b877f;background:#ffffff75}.portalNotaryCalendarBoard__dayCell.is-today{border-color:#21734657}.portalNotaryCalendarBoard__dayCell.is-selected{border-color:#7a46338c;box-shadow:inset 0 0 0 2px #e0af618c}.portalNotaryCalendarBoard__dayCell.has-events{background:linear-gradient(#fffaf1 0%,#fff4df 100%)}.portalNotaryCalendarBoard__dayNumber{font-size:14px;font-weight:900}.portalNotaryCalendarBoard__eventSummary{color:#72594f;font-size:11px;font-weight:800}.portalNotaryCalendarBoard__eventDots{gap:3px;min-height:6px;display:flex}.portalNotaryCalendarBoard__eventDots i{background:#e0af61;border-radius:999px;width:6px;height:6px}.portalNotaryCalendarBoard__dayList,.portalNotaryCalendarBoard__groups,.portalNotaryCalendarBoard__events,.portalNotaryCalendarBoard__pastGrid{gap:10px;display:grid}.portalNotaryCalendarBoard__miniEvent,.portalNotaryCalendarBoard__eventRow,.portalNotaryCalendarBoard__pastCard{background:linear-gradient(#fff 0%,#fbf7f3 100%);border:1px solid #7a46331f;border-radius:16px;padding:12px}.portalNotaryCalendarBoard__miniEvent{gap:5px;display:grid}.portalNotaryCalendarBoard__miniEvent span,.portalNotaryCalendarBoard__eventRow>span,.portalNotaryCalendarBoard__pastCard span,.portalNotaryCalendarBoard__pastCard small{color:#72594f;font-size:12px;font-weight:700}.portalNotaryCalendarBoard__miniEvent small,.portalNotaryCalendarBoard__eventRow p{color:#6a554c;margin:0;font-size:13px}.portalNotaryCalendarBoard__miniEvent em,.portalNotaryCalendarBoard__eventRow em{font-style:normal}.portalNotaryCalendarBoard__group{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.portalNotaryCalendarBoard__dateRail{border-left:4px solid #e0af61;gap:4px;padding-left:12px;display:grid}.portalNotaryCalendarBoard__dateRail strong{color:#3c291f}.portalNotaryCalendarBoard__dateRail span{color:#8a6f62;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.portalNotaryCalendarBoard__eventRow{grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.portalNotaryCalendarBoard__eventRow strong,.portalNotaryCalendarBoard__miniEvent strong,.portalNotaryCalendarBoard__pastCard strong{color:#31211b}.portalNotaryCalendarBoard__recentPast{margin-top:4px}.portalNotaryCalendarBoard__pastGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portalNotaryCalendarBoard__pastCard{gap:5px;display:grid}.portalNotary__appointmentCard,.portalNotary__blockCard{background:linear-gradient(#fff 0%,#fbf7f3 100%);border:1px solid #7a463329;border-radius:20px;gap:12px;padding:18px;display:grid;box-shadow:0 16px 28px #7a463314}.portalNotary__appointmentCard--pending{background:linear-gradient(#fffaf1 0%,#fff7ea 100%);border-color:#e0ab4e47}.portalNotary__appointmentCard--confirmed{background:linear-gradient(#fbfffb 0%,#f3faf3 100%);border-color:#5a986a3d}.portalNotary__appointmentCard--cancelled{background:linear-gradient(#fff9f8 0%,#fdf0ef 100%);border-color:#cc87873d}.portalNotary__appointmentCard--reschedule_requested{background:linear-gradient(#fffaf3 0%,#fdf4e8 100%);border-color:#d29f4f3d}.portalNotary__appointmentCard--compact{border-radius:14px;gap:8px;padding:10px;box-shadow:0 8px 18px #7a46330f}.portalNotary__appointmentCard--compact .portalNotary__appointmentTop{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.portalNotary__appointmentCard--compact .portalNotary__appointmentIcon{display:none}.portalNotary__appointmentCard--compact .portalNotary__appointmentTop strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portalNotary__appointmentCard--compact .portalNotary__appointmentTop p{margin-top:2px;font-size:13px;font-weight:700}.portalNotary__appointmentCard--compact .portalNotary__metaGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.portalNotary__appointmentCard--compact .portalNotary__metaGrid span{margin-bottom:2px;font-size:10px}.portalNotary__appointmentCard--compact .portalNotary__metaGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.portalNotaryLog{gap:14px;display:grid}.portalNotaryLog__list{gap:10px;display:grid}.portalNotaryLog__row{background:#fffdfb;border:1px solid #7a463324;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 20px #7a46330f}.portalNotaryLog__summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.portalNotaryLog__summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portalNotaryLog__summary p{color:#6a554c;margin:3px 0 0;font-size:13px;font-weight:700}.portalNotaryLog__type{color:#6f3f2e;text-transform:uppercase;letter-spacing:.04em;background:#7a463314;border-radius:999px;width:fit-content;margin-bottom:4px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.portalNotaryLog__meta,.portalNotaryLog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portalNotaryLog__meta span,.portalNotaryLog__fields label{color:#4a342b;background:#7a46330b;border-radius:12px;padding:8px;font-size:13px}.portalNotaryLog__meta strong,.portalNotaryLog__fields span{color:#8b6f64;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.portalNotaryLog__fields label:nth-child(n+3){grid-column:1/-1}.portalNotaryLog__check{align-items:center;gap:8px;display:flex}.portalNotaryLog__check span{margin:0}.portalNotary__appointmentTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.portalNotary__appointmentIcon{background:linear-gradient(#efc5b2,#d79b85);border-radius:50%;width:46px;height:46px;box-shadow:inset 0 1px #ffffffa6}.portalNotary__appointmentIcon--pending,.portalNotary__appointmentIcon--reschedule_requested{background:linear-gradient(#f2cf95,#dfa44d)}.portalNotary__appointmentIcon--confirmed{background:linear-gradient(#cfe6d2,#8fbb97)}.portalNotary__appointmentIcon--cancelled{background:linear-gradient(#eecfcf,#d79a9a)}.portalNotary__appointmentTop p,.portalNotary__blockCard p{color:#6a554c;margin:4px 0 0}.portalNotary__metaGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.portalNotary__metaGrid span{color:#72594f;margin-bottom:4px;font-size:12px;display:block}.portalNotary__metaGrid strong{color:#31211b}.portalNotary__notes{color:#4a372f;margin:0}.portalNotary__documentCard{background:#ffffffb8;border:1px solid #7a463324;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.portalNotary__documentCard span{color:#72594f;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.portalNotary__documentCard strong{color:#31211b;margin-top:3px;display:block}.portalNotary__documentCard p{color:#6a554c;margin:4px 0 0}.portalNotary__actionRow{flex-wrap:wrap;gap:10px;display:flex}.portalNotary__primaryAction{color:#fff;background:#7a4633;border-color:#7a4633b3;min-height:42px;padding-inline:16px;box-shadow:0 8px 16px #7a46332e}.portalNotary__primaryAction:hover{background:#653727}.portalNotary__primaryAction--reschedule{background:#b86f2b;border-color:#b86f2bbf}.portalNotary__primaryAction--reschedule:hover{background:#96591f}.portalNotary__manageRow--notaryActions{grid-template-columns:auto minmax(190px,1fr) auto;padding-top:2px}.portalNotary__rescheduleControl{gap:3px;display:grid}.portalNotary__rescheduleControl span{color:#72594f;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.portalNotary__status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.portalNotary__status--pending{color:#7a4633;background:#f3e4d7}.portalNotary__status--confirmed{color:#23623b;background:#dff4e6}.portalNotary__status--reschedule_requested{color:#8b5b13;background:#fff0db}.portalNotary__status--cancelled{color:#8b3d3d;background:#f2e4e4}.portalNotary__manageRow{grid-template-columns:minmax(0,1fr) 200px auto;align-items:center;gap:10px;display:grid}.portalNotary__weeklyGrid{gap:10px;display:grid}.portalNotary__weeklyRow{background:#ffffffe0;border:1px solid #7a463324;border-radius:16px;grid-template-columns:minmax(120px,1fr) auto minmax(120px,140px) minmax(120px,140px);align-items:center;gap:10px;padding:12px;display:grid}.portalNotary__weeklyDay strong{color:#5b3528}.portalNotary__weeklyClosed{color:#6d564c;align-items:center;gap:8px;font-weight:600;display:inline-flex}.portalNotary__blockCard{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portalVideoModal__backdrop{z-index:130;background:#20181480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.portalVideoModal{background:#fff;border:1px solid #7a46333d;border-radius:18px;gap:16px;width:min(1200px,100%);max-height:92svh;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #20181438}.portalVideoModal__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.portalVideoModal__header h3{color:#7a4633;margin:0}.portalVideoModal__header p{color:#5b4a42;margin:6px 0 0}.portalVideoModal__frame{background:#111;border:1px solid #7a463329;border-radius:14px;width:100%;min-height:min(76svh,820px)}.portalActionStack{gap:8px;display:grid}.portalActionStack.portalCaseList__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portalActionStack.portalCaseList__actions .portalTable__btn,.portalActionStack.portalCaseList__actions .portal__button{flex:none;width:auto}.portalAssign{min-width:190px}.portalCaseAdminControls__field{min-width:0}.portalCaseAdminControls__selectWrap,.portalCaseAdminControls__quoteWrap{background:#fff;border:1px solid #dfe7f2;border-radius:14px;align-items:center;min-height:42px;display:flex;position:relative;box-shadow:0 10px 26px #64748b14}.portalCaseAdminControls__selectWrap:after{content:"";pointer-events:none;border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:10px;height:10px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.portalCaseAdminControls__select,.portalCaseAdminControls__quoteInput{min-height:40px;box-shadow:none;color:#1f2937;background:0 0;border:0;border-radius:14px}.portalCaseAdminControls__select{appearance:none;width:100%;padding:9px 38px 9px 12px}.portalCaseAdminControls__quoteWrap{padding-left:14px}.portalCaseAdminControls__quotePrefix{color:#475569;flex:none;font-size:15px;font-weight:600}.portalCaseAdminControls__quoteInput{width:100%;padding:9px 12px 9px 6px}.portalPricingTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 20px;display:grid}.portalPricingTabs__button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f2;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:76px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 26px #64748b14}.portalPricingTabs__button span{font-size:15px;font-weight:750}.portalPricingTabs__button small{color:#64748b;font-size:12px;line-height:1.25}.portalPricingTabs__button:hover,.portalPricingTabs__button--active{border-color:#7c3f2b;transform:translateY(-1px);box-shadow:0 14px 32px #7c3f2b24}.portalPricingTabs__button--active{color:#5b3528;background:linear-gradient(135deg,#fff8f3 0%,#fff 100%)}.portalPricingSection{gap:14px;display:grid}.portalPricing__input{min-width:120px}@media (max-width:900px){.portalPricingTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.portalPricingTabs{scroll-snap-type:x proximity;gap:8px;margin-inline:-4px;padding:2px 4px 10px;display:flex;overflow-x:auto}.portalPricingTabs__button{scroll-snap-align:start;min-width:210px;min-height:68px}}.portalCaseQuote{color:#5b3528;margin:10px 0 2px}@media (max-width:1180px){.portalCasePage__header--admin{grid-template-columns:1fr}.portalCaseAdminHeaderControls{justify-content:stretch}.portalCaseAdminControls{min-width:100%}.portalCaseAdminControls__topRow{grid-template-columns:1fr}.portalCaseAdminControls__bottomRow{grid-template-columns:repeat(3,minmax(0,1fr))}}.portalCaseHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portalCaseCreateModal{width:min(1180px,96vw)}.portalUsersForm--caseModal,.portalUsersForm--modal{background:0 0;border:0;margin:0;padding:0}.portalUserEditorModal__card{width:min(760px,94vw)}.portalCaseCreateModal__wide{grid-column:1/-1}.portalCaseCreateModal__fileList{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.portalCaseCreateModal__fileList>span{color:#5f3d30;background:#f8eee8;border:1px solid #7a463329;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.portalCaseCreateModal__removeFile{color:#7a4633;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;line-height:1}.portalCaseCreateModal__actions{justify-content:flex-start;margin-top:8px;display:flex}.portalUnreadList{background:#fff;border:1px solid #7a463333;border-radius:12px;margin:0 0 16px;padding:12px}.portalDashboardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.portalDashboardList{gap:10px;display:grid}.portalDashboardList__row{color:#4d352c;background:#fffdfa;border:1px solid #7a463324;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.portalDashboardList__rowBtn{cursor:pointer;text-align:left;width:100%}.portalDashboardList__row strong{color:#2f1f19}.portalUnreadList h3{color:#5f3d30;margin:0 0 10px;font-size:15px}.portalUnreadList__items{gap:8px;display:grid}.portalUnreadList__item{text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #7a463333;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.portalUnreadList__item strong{color:#2f1f19;font-size:13px}.portalUnreadList__item span{color:#6a5248;font-size:12px}.portalProcessDashboard{gap:18px;display:grid}.portalProcessDashboard__hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portalProcessDashboard__intro{gap:8px;display:grid}.portalProcessDashboard__intro h3{color:#5b3528;font-family:var(--portal-serif);margin:0;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1}.portalProcessDashboard__intro p{color:#6d564c;margin:0;font-size:16px;line-height:1.5}.portalProcessDashboard__overview,.portalProcessDashboard__panel{background:#fffbf7f5;border:1px solid #7a463329;border-radius:24px;padding:18px;box-shadow:0 18px 34px #5c3b2d14}.portalProcessDashboard__overviewHead h4,.portalProcessDashboard__panelHead h4{color:#5b3528;font-family:var(--portal-serif);margin:0;font-size:20px;font-weight:500}.portalProcessDashboard__panelHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.portalProcessDashboard__panelHead p{color:#7a645a;margin:6px 0 0;font-size:14px}.portalProcessDashboard__metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:14px;display:grid}.portalProcessDashboard__pendingShortcut{background:linear-gradient(135deg,#fff4e9fa,#fffffff5);border:1px solid #7a46332e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.portalProcessDashboard__pendingShortcut div{gap:4px;display:grid}.portalProcessDashboard__pendingShortcut strong{color:#4a2d22;font-size:16px}.portalProcessDashboard__pendingShortcut span{color:#765d52;font-size:14px}.portalClientDashboard__topRow{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.portalClientDashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portalClientDashboard__requestCard{justify-content:flex-start;margin:8px 0 18px;display:flex}.portalClientDashboard__requestButton{margin-top:0}.portalProcessDashboard__metric{background:#fff;border:1px solid #7a463326;border-radius:18px;align-content:center;gap:8px;min-height:110px;padding:18px;display:grid}.portalProcessDashboard__metricBtn,.portalProcessDashboard__miniStatBtn{cursor:pointer;text-align:left;border:1px solid #7a463326}.portalProcessDashboard__metricBtn:hover,.portalProcessDashboard__miniStatBtn:hover{border-color:#7a46334d;box-shadow:0 10px 24px #7a463314}.portalProcessDashboard__metric--accent{background:linear-gradient(135deg,#ffd6aaeb,#fff3e7f5)}.portalProcessDashboard__metric span,.portalProcessDashboard__miniStat span{color:#7d665b;font-size:14px}.portalProcessDashboard__metric strong,.portalProcessDashboard__miniStat strong{color:#2f1f19;font-size:clamp(26px,3vw,40px);line-height:1.05}.portalProcessDashboard__scoreSummary{flex-wrap:wrap;gap:10px 14px;margin-top:14px;display:flex}.portalProcessDashboard__scoreSummary span{color:#7d665b;font-size:14px;line-height:1.45}.portalProcessDashboard__main{grid-template-columns:minmax(360px,.95fr) minmax(340px,1fr);align-items:start;gap:18px;display:grid}.portalClientDashboard__main{grid-template-columns:minmax(0,1fr)}.portalClientDashboard__caseList{grid-template-columns:repeat(2,minmax(0,1fr))}.portalProcessDashboard__statusButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 2px;display:grid}.portalProcessDashboard__statusBtn{color:#5d3c2f;cursor:pointer;background:#fff;border:1px solid #7a46332e;border-radius:16px;min-height:52px;font-size:15px;font-weight:700}.portalProcessDashboard__statusBtn.is-active{color:#fff;background:#d89248;border-color:#d89248}.portalProcessDashboard__statusBtn.is-success{color:#fff;background:#7d8d6c;border-color:#7d8d6c}.portalProcessDashboard__statusBtn.is-warning{color:#fff;background:#9a6249;border-color:#9a6249}.portalProcessDashboard__statusBtn.is-neutral{background:#fff9f5}.portalProcessDashboard__stamp{background:#fff;border:1px solid #7a463324;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.portalProcessDashboard__stamp span{color:#866f65;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.portalProcessDashboard__stamp strong{color:#3c291f;font-size:16px}.portalProcessDashboard__submit{width:100%;min-height:54px;font-size:17px}.portalProcessDashboard__helper{color:#7a645a;margin:2px 0 0;font-size:13px;line-height:1.45}.portalProcessDashboard__logCta{background:linear-gradient(135deg,#fff7eff5,#fffffff5);border:1px solid #d8924847;border-radius:22px;align-content:center;gap:18px;min-height:260px;padding:18px;display:grid;box-shadow:inset 0 1px #fffc}.portalProcessDashboard__logCtaCopy{gap:8px;display:grid}.portalProcessDashboard__logCtaCopy h4{color:#3c291f;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.05}.portalProcessDashboard__logCtaCopy p{color:#6a5248;margin:0;font-size:15px;line-height:1.5}.portalProcessDashboard__eyebrow{color:#9a6249;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.portalProcessDashboard__logCtaButton{width:100%;min-height:62px;font-size:18px;box-shadow:0 16px 32px #7a46332e}.portalProcessDashboard__logMeta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.portalProcessDashboard__logMeta span{color:#6a5248;background:#fff8f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.portalCaseModal--serviceAttempt{align-items:center;padding:14px}.portalServiceAttemptModal{width:min(620px,94vw);padding:12px}.portalCaseModal--serviceAttempt .portalCaseModal__header{align-items:flex-start;margin-bottom:8px}.portalCaseModal--serviceAttempt .portalCaseModal__header>div{min-width:0}.portalCaseModal--serviceAttempt .portalCaseModal__header h3,.portalCaseModal--serviceAttempt .portalCaseModal__helper{white-space:normal;overflow:visible}.portalCaseModal--serviceAttempt .portalCaseModal__header h3{line-height:1.16}.portalCaseModal--serviceAttempt .portalCaseModal__helper{font-size:12px;line-height:1.35}.portalServiceAttemptModal__body{gap:10px;display:grid}.portalServiceAttemptModal__caseField{padding-top:2px;scroll-margin-top:96px}.portalServiceAttemptModal__caseLabel{line-height:1.25;display:block}.portalServiceAttemptModal .portalProcessDashboard__statusButtons{gap:8px;margin:4px 0 0}.portalServiceAttemptModal .portalProcessDashboard__statusBtn{border-radius:13px;min-height:44px;font-size:13px}.portalServiceAttemptModal .portalProcessDashboard__stamp{border-radius:13px;padding:10px 12px}.portalServiceAttemptModal .portalProcessDashboard__stamp strong{font-size:14px}.portalServiceAttemptModal .portal__textarea{min-height:96px}.portalServiceAttemptModal__actions{margin-top:10px}.portalProcessDashboard__search{width:min(240px,100%)}.portalProcessDashboard__search .portal__input{min-height:40px}.portalProcessDashboard__caseList{gap:12px;display:grid}.portalProcessDashboard__caseCard{border:1px solid var(--portal-case-surface-border);background:var(--portal-case-surface);box-shadow:var(--portal-case-surface-shadow);border-radius:18px;gap:12px;padding:14px;display:grid}.portalProcessDashboard__caseCardMain{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-height:0;padding:0;display:grid;overflow:visible}.portalProcessDashboard__caseCardMain strong{color:#2f1f19;font-size:18px}.portalProcessDashboard__caseCardMain span{color:#5a4034;font-size:16px}.portalProcessDashboard__caseCardMain small{color:#7d665b;font-size:14px;line-height:1.45}.portalProcessDashboard__caseActions{flex-wrap:wrap;gap:10px;display:flex}.portalProcessDashboard__alertList{gap:10px;display:grid}.portalProcessDashboard__alertCard{background:#fff;border:1px solid #7a463324;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.portalProcessDashboard__alertCard.is-unread{background:linear-gradient(135deg,#fff8effa,#fff);border-color:#d892486b;box-shadow:0 12px 24px #7a463314}.portalProcessDashboard__alertMain{gap:6px;min-width:0;display:grid}.portalProcessDashboard__alertTopline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portalProcessDashboard__alertTopline small{color:#8a7166;font-size:12px}.portalProcessDashboard__alertMain strong{color:#2f1f19;font-size:16px}.portalProcessDashboard__alertMain p{color:#6a5248;margin:0;font-size:14px;line-height:1.45}.portalProcessDashboard__alertActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portalClientDashboard__tracker{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow-x:auto}.portalClientDashboard__trackerLabels{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:-2px;display:grid;overflow-x:auto}.portalClientDashboard__trackerStep{background:#7a46331f;border-radius:999px;height:6px}.portalClientDashboard__trackerStep.is-complete{background:#7a4633}.portalClientDashboard__tracker.is-completed-case .portalClientDashboard__trackerStep.is-complete{background:#2f6f4f}.portalClientDashboard__trackerStep.is-active{background:#d89248}.portalClientDashboard__trackerLabel{color:#72594f;letter-spacing:.01em;text-transform:uppercase;text-align:center;white-space:normal;text-wrap:balance;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:10px;font-weight:800;line-height:1.25}.portalClientDashboard__trackerLabel.is-complete{color:#7a4633}.portalClientDashboard__trackerLabels.is-completed-case .portalClientDashboard__trackerLabel.is-complete{color:#2f6f4f}.portalClientDashboard__trackerLabel.is-active{color:#b36f2f}.portalCaseDetailSection--clientLog{gap:14px;display:grid}.portalCaseStatusLog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalCaseStatusLog{gap:14px;display:grid}.portalCaseStatusLog__item{background:linear-gradient(#fffcf9fa,#f8f1ece6);border:1px solid #7a46331f;border-radius:18px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid;box-shadow:0 14px 28px #5c3b2d0f}.portalCaseStatusLog__rail{justify-content:center;padding-top:4px;display:flex}.portalCaseStatusLog__dot{background:#7a463347;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #7a463314}.portalCaseStatusLog__dot.is-success{background:#4a8b62;box-shadow:0 0 0 6px #4a8b621f}.portalCaseStatusLog__dot.is-warning{background:#d89248;box-shadow:0 0 0 6px #d8924824}.portalCaseStatusLog__dot.is-danger{background:#c16352;box-shadow:0 0 0 6px #c163521f}.portalCaseStatusLog__dot.is-info{background:#6b8fc9;box-shadow:0 0 0 6px #6b8fc91f}.portalCaseStatusLog__dot.is-neutral{background:#8b7569;box-shadow:0 0 0 6px #8b75691a}.portalCaseStatusLog__content{gap:10px;display:grid}.portalCaseStatusLog__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.portalCaseStatusLog__top strong{color:#2d1e18;font-size:18px}.portalCaseStatusLog__top span,.portalCaseStatusLog__meta span{color:#7a6258;font-size:13px}.portalCaseStatusLog__note{color:#5f4b42;margin:0;font-size:15px;line-height:1.6}.portalProcessDashboard__bottom{gap:18px;display:grid}.portalProcessDashboard__badges{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.portalProcessDashboard__badge{background:linear-gradient(135deg,#ffecd4b8,#fffcf8f5);border:1px solid #7a463324;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.portalProcessDashboard__badge strong{color:#4a2b1f;font-size:15px}.portalProcessDashboard__badge span{color:#7a6258;font-size:13px;line-height:1.45}.portalProcessDashboard__payrollGrid,.portalProcessDashboard__appointmentList,.portalProcessDashboard__payoutStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portalProcessDashboard__mobilePayoutRoute{display:none}.portalProcessDashboard__miniStat,.portalProcessDashboard__appointmentCard{background:#fff;border:1px solid #7a463324;border-radius:16px;gap:8px;padding:16px;display:grid}.portalProcessDashboard__appointmentCard{align-content:space-between}.portalProcessDashboard__appointmentCard div{gap:5px;display:grid}.portalProcessDashboard__appointmentCard strong{color:#2f1f19;font-size:16px}.portalProcessDashboard__appointmentCard span{color:#5a4034;font-size:14px;font-weight:700}.portalProcessDashboard__appointmentCard small{color:#7d665b;font-size:13px}.portalCaseModal{z-index:1000;background:#00000073;place-items:start center;padding:48px 20px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.portalCaseModal--affidavitFlow{align-items:center;padding:18px;overflow:hidden}.portalCaseModal--directions{z-index:5000}.portalCaseModal__card{background:#fff;border:1px solid #7a463340;border-radius:14px;width:min(980px,96vw);max-height:92vh;padding:14px;overflow:auto}.portalCaseModal__card--compact{width:min(520px,94vw)}.portalCaseModal__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.portalCaseModal__header h3{color:#4a3024;margin:0}.portalCaseModal__helper{color:#6a5248;margin:6px 0 0;font-size:14px}.portalCaseModal__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.portalCaseModal__meta div{background:#faf6f3;border:1px solid #7a463326;border-radius:10px;padding:8px 10px}.portalCaseModal__meta span{color:#6a5248;font-size:12px;display:block}.portalCaseModal__meta strong{color:#2f1f19}.portalCaseModal__meta--stacked{grid-template-columns:1fr}.portalCaseModal__actions{flex-wrap:wrap;gap:10px;display:flex}.portalCaseModal__detail{color:#2f1f19;margin-bottom:10px}.portalCaseModal__detail p{margin:6px 0}.portalCaseModal__preview{background:#fff;border:1px solid #7a46332e;border-radius:12px;gap:8px;padding:10px;display:grid}.portalCaseModal__preview iframe{background:#fff;border:0;border-radius:8px;width:100%;min-height:520px}.portalMessages{background:#fff;border-top:1px solid #7a463324;border-bottom:1px solid #7a463324;flex-direction:column;align-items:flex-start;gap:8px;max-height:480px;margin:0;padding:14px 18px;display:flex;overflow:auto}.portalMessageDayDivider{color:#8b756a;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;width:100%;margin:8px 0 2px;font-size:12px;font-weight:700;display:flex}.portalMessageDayDivider:before,.portalMessageDayDivider:after{content:"";background:#7a463329;flex:1;height:1px}.portalMessageDayDivider span{background:#f8f0ebeb;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.portalMessage{flex-direction:column;gap:4px;max-width:72%;display:flex}.portalMessage__sender{color:#7a4633;padding:0 4px;font-size:12px;font-weight:700}.portalMessage__body{color:#2f1f19;white-space:pre-wrap;background:#f1ece8;border-radius:16px;width:fit-content;max-width:100%;padding:8px 12px;line-height:1.45}.portalMessage__time{color:#7f6558;font-size:12px}.portalMessage.is-self{align-items:flex-end;margin-left:auto}.portalMessage.is-self .portalMessage__sender{color:#8f533c}.portalMessage.is-self .portalMessage__body{color:#fff;background:#a56249}.portalMessage--typing{max-width:140px}.portalTypingBubble{background:#f1ece8;border-radius:16px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.portalTypingBubble span{background:#ad8d81;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite portalTypingPulse}.portalTypingBubble span:nth-child(2){animation-delay:.15s}.portalTypingBubble span:nth-child(3){animation-delay:.3s}@keyframes portalTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.portalMessageBoard{background:#fff;border:1px solid #7a463333;border-radius:16px;grid-template-columns:340px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.portalSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.portalSectionHeader h2{margin-bottom:4px}.portalSectionHeader--messages{background:#fbf7f4;border:1px solid #7a46331f;border-radius:16px;padding:14px 16px}.portalMessageSummary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portalMessageSummary span{color:#5f3d30;background:#fff;border:1px solid #7a463324;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.portalMessageSummary strong{color:#a56249}.portalMessageBoard__threads{background:#fff;border-right:1px solid #7a463324;align-content:start;gap:10px;max-height:760px;padding:12px;display:grid;overflow:auto}.portalMessageBoard__threads h3,.portalMessageBoard__conversation h3{color:#5f3d30;margin:0;font-size:20px}.portalThreadList__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 6px 0;display:grid}.portalThreadList__hint{color:#7a6459;margin:4px 0 0;font-size:12px;line-height:1.35}.portalMessageRoleTabs{gap:0;margin:0 -12px;display:grid}.portalMessageRoleTabs__btn{color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #7a46331a;gap:8px;padding:16px;font-weight:400;display:grid}.portalMessageRoleTabs__btn.is-active{background:#ece9e7}.portalMessageStartHint{color:#6a5248;background:#fbf5ef;border:1px solid #7a463324;border-radius:14px;gap:4px;padding:12px;font-size:13px;display:grid}.portalMessageStartHint strong{color:#5f3d30}.portalMessageContactList{gap:8px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.portalMessageNavPath,.portalThreadFilters{flex-wrap:wrap;gap:8px;display:flex}.portalThreadFilters__btn{color:#5f3d30;cursor:pointer;background:#fff;border:1px solid #7a463329;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.portalThreadFilters__btn.is-active{background:#f3e8e1;border-color:#7a463347}.portalThreadFilters__btn em{color:#fff;background:#a56249;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-style:normal;display:inline-flex}.portalUnreadThreadPanel{background:#fbf7f4;border:1px solid #7a46331f;border-radius:14px;gap:10px;padding:12px;display:grid}.portalUnreadThreadPanel__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.portalUnreadThreadPanel__head strong{color:#31211b;font-size:14px}.portalUnreadThreadPanel__meta{color:#7a6459;white-space:nowrap;font-size:12px}.portalUnreadThreadPanel__list{gap:8px;display:grid}.portalUnreadThreadPanel__item{text-align:left;cursor:pointer;background:#fff;border:1px solid #7a46331f;border-radius:12px;gap:6px;padding:12px;display:grid}.portalMessageContactList__item{text-align:left;cursor:pointer;background:#fff;border:1px solid #7a46331f;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.portalMessageContactList__item strong{color:#31211b;font-size:14px}.portalMessageContactList__item span{color:#7a6459;font-size:12px}.portalMessageContactList__item.is-active{background:#f3e8e1;border-color:#7a463347}.portalThreadCreate{margin:0;display:flex}.portalThreadCreate .portal__button{white-space:nowrap;border-radius:999px;min-height:0;margin-top:0;padding:10px 18px}.portalThreadList{gap:0;margin:0 -12px;display:grid}.portalThreadList__item{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #7a46331a;gap:8px;padding:16px;display:grid}.portalThreadList__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.portalThreadList__row strong{color:#31211b;font-size:15px}.portalThreadList__row span{color:#7a6459;font-size:14px}.portalThreadList__row--sub span{color:#7a4f3f;font-size:13px}.portalThreadList__row--sub em{color:#fff;background:#a56249;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:13px;font-style:normal;display:inline-flex}.portalThreadBadge,.portalStatusBadge{color:#7a4633;white-space:nowrap;background:#f3e8e1;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.portalStatusBadge.is-unread{color:#fff;background:#a56249}.portalStatusBadge.is-read{color:#6a5248;background:#efe7e2}.portalTable__row--unread{background:#fff8f3}.portalMutedText{color:#8b756a;font-size:13px}.portalThreadList__case{gap:2px;display:grid}.portalThreadList__case strong{color:#5f3d30;font-size:13px}.portalThreadList__case span{color:#87695d;font-size:12px}.portalThreadList__item.is-active{background:#ece9e7}.portalMessageBoard__conversation{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-height:760px;display:grid;position:relative}.portalMessageBoard__modal{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;place-items:start center;padding:24px 0;display:grid;position:absolute;inset:72px 18px 18px;overflow:auto}.portalChatHeader{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.portalChatHeader__title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.portalChatHeader__title strong{text-overflow:ellipsis;white-space:nowrap;color:#2f1f19;min-width:0;font-size:18px;overflow:hidden}.portalChatHeader__subjectInput{color:#2f1f19;background:#fff;border:1px solid #7a463338;border-radius:10px;min-width:280px;padding:7px 10px;font-size:16px;font-weight:700}.portalChatHeader__status{border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;display:inline-flex}.portalChatHeader__status.is-online{color:#2f9c56;background:#d8efe0}.portalChatHeader__status.is-offline{color:#8f6b5e;background:#f0e7e2}.portalChatHeader__case{gap:2px;margin-right:auto;display:grid}.portalChatHeader__case strong{color:#5f3d30;font-size:13px}.portalChatHeader__case span{color:#7a6459;font-size:12px}.portalChatHeader__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.portalChatHeader__actions button{cursor:pointer;background:#fff;border:1px solid #7a463333;border-radius:999px;width:42px;min-width:42px;height:42px;font-size:17px}.portalChatHeader__actions button:disabled{opacity:.5;cursor:not-allowed}.portalChatHeader__actions .portalChatHeader__transcriptBtn{white-space:nowrap;width:auto;min-width:112px;padding:0 14px;font-size:13px;font-weight:800}.portalConversation__composer{border:1px solid #7a463333;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:0;margin:0 18px 18px;display:grid;overflow:hidden}.portalConversation__attach{color:#7a4633;cursor:pointer;background:#f7f2ee;border-right:1px solid #7a463326;justify-content:center;align-items:center;width:60px;font-size:20px;display:inline-flex}.portalConversation__attach input{display:none}.portalConversation__input{color:#31211b;border:0;min-height:60px;padding:0 16px;font-size:16px}.portalConversation__input:focus{outline:none}.portalConversation__send{color:#fff;background:#8f533c;border:0;min-width:132px;padding:0 28px;font-size:18px;font-weight:700}.portalConversation__send:disabled{opacity:.7}.portalConversation__attachmentName{color:#6a5248;margin:-10px 18px 14px;font-size:12px}.portalMessageModal{width:min(720px,100%);max-width:720px}.portalMessageModal__body{gap:16px;display:grid}.portalMessageRecipientPicker{gap:12px;display:grid}.portalMessageRecipientPicker__tools{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:10px;display:grid}.portalMessageRecipientSelected{background:#f7ede8;border:1px solid #7a46332e;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.portalMessageRecipientSelected span{color:#7a6459;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.portalMessageRecipientSelected strong{color:#4f352b}.portalMessageRecipientSelected small{color:#7a6459}.portalMessageRecipientResults{background:#fffaf6;border:1px solid #7a46331f;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:300px;padding:10px;display:grid;overflow:auto}.portalMessageRecipientGroup{gap:8px;display:grid}.portalMessageRecipientGroup>strong{color:#5f3d30;font-size:13px}.portalMessageRecipientGroup__list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.portalMessageRecipientGroup__list em{color:#7a6459;font-size:12px}.portalMessageRecipientChoice{color:#5f3d30;cursor:pointer;text-align:left;background:#fff;border:1px solid #7a463329;border-radius:12px;gap:3px;padding:10px;display:grid}.portalMessageRecipientChoice.is-active{background:#f3e8e1;border-color:#7a4633;box-shadow:0 0 0 2px #7a463314}.portalMessageRecipientChoice span{font-weight:800}.portalMessageRecipientChoice small{color:#7a6459;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalMessageModal__textarea{resize:vertical;min-height:110px}.portalMessageTranscript{white-space:pre-wrap;color:#4f352b;background:#fffaf6;border:1px solid #7a463324;border-radius:14px;max-height:430px;padding:14px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.portalMessage__attachment{color:#7a4633;background:#ffffffbf;border:1px solid #7a463340;border-radius:10px;margin-top:6px;padding:5px 8px;font-weight:700;text-decoration:none;display:inline-flex}.portalMessage.is-self .portalMessage__attachment{color:#fff;background:#0000001f;border-color:#ffffff80}@media (max-width:960px){.portal{padding:16px}.portalCasePage,.portalCasePage--admin{gap:14px;width:min(100%,100% - 16px);margin:16px auto 28px;padding:16px}.portalCaseAdminHero{grid-template-columns:1fr}.portalCaseAdminDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalCaseAdminDetailsNotes,.portalAdminCaseDocumentStage{grid-template-columns:1fr}.portalCaseSummary--admin,.portalCaseSummary--process,.portalCaseSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portalCaseAdminControls{padding:14px}.portal__card--wide{max-width:100%;padding:20px 18px}.portalAdmin{grid-template-columns:1fr;gap:14px}.portalCaseManager__hero,.portalCaseManager__resultsBar{flex-direction:column;align-items:stretch}.portalCaseManager__filtersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalCaseManager__searchField{grid-column:1/-1}.portalCaseManagerGrid{grid-template-columns:1fr}.portalCaseAssigner__panel{width:min(680px,100vw - 40px)}.portalCaseAssigner__grid,.portalCaseManagerListRow{grid-template-columns:1fr}.portalCaseManagerListRow__details{grid-column:1}.portalCaseManagerListRow__actions{grid-area:auto/1;justify-content:flex-start}.portalAdmin__sidebar{grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.portalAdmin__profile{width:100%;margin-bottom:0}.portalAdmin__navBtn{text-align:left;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:48px;padding:12px 14px;display:flex}.portalAdmin__logout{width:100%;min-height:50px}.portalAdmin__content{padding:16px}.portalAdmin__content,.portalPanel{min-height:auto}.portalFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFilesBuilder,.portalCasePreviewGrid{grid-template-columns:1fr}.portalFilesBuilder__templates{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFilesProcessServer__grid,.portalAccountSettings,.portalAssignCases,.portalAccountingGrid,.portalStatsPage__grid,.portalCaseDetailDocs,.portalCaseDetailAffidavit__body,.portalCaseDetailAffidavit__grid,.portalAffidavitEditorGroup__fields,.portalAffidavitFlowModal__grid,.portalUsersGrid,.portalMessageBoard,.portalNotary,.portalProcessDashboard__metrics,.portalAccountingMetrics,.portalStatsPage__overview,.portalProcessDashboard__payrollGrid,.portalProcessDashboard__appointmentList,.portalProcessDashboard__main,.portalClientDashboard__topRow,.portalClientDashboard__caseList{grid-template-columns:1fr}.portalClientDashboard__requestButton{width:auto}.portalStatsCard--wide{grid-column:auto}.portalRevenueChart,.portalStatsThroughput{grid-template-columns:repeat(3,minmax(0,1fr))}.portalStatsList__row{grid-template-columns:1fr}.portalProcessDashboard__panelHead{grid-template-columns:1fr;display:grid}.portalProcessDashboard__search{width:100%}.portalProcessDashboard__statusButtons{grid-template-columns:1fr}.portalProcessDashboard__metric strong{font-size:32px}.portalCaseDetailDocFrame{min-height:380px}.portalAssignCases__mapCard{min-height:520px}.portalAssignCases__mapCard--empty{min-height:0}.portalQuickStatus{grid-template-columns:1fr 1fr}.portalMessageBoard__threads{border-bottom:1px solid #7a463324;border-right:0;max-height:none}.portalSectionHeader{flex-direction:column;align-items:stretch}.portalMessageSummary{justify-content:flex-start}.portalMessageBoard__conversation{min-height:620px}.portalMessageBoard__modal{padding:12px 0;inset:64px 12px 12px}.portalMessages{max-height:48svh}}@media (max-width:600px){.portalDesktopOnly{display:none}.portalMobileOnly{display:block}.portal__card{border-radius:16px;padding:18px 14px}.portalAssignCases__summary{flex-direction:column;align-items:stretch}.portalAssignCases__assignControls,.portalAssignCases__requestControls{width:100%}.portalAssignMap__canvas{min-height:420px}.portal__title{font-size:28px;line-height:1.1}.portal{padding:8px}.portalCasePage,.portalCasePage--admin{border-radius:14px;width:calc(100% - 8px);margin:8px auto 20px;padding:12px}.portalCaseAdminDetailsGrid{grid-template-columns:1fr}.portalCaseAdminTopbar,.portalCaseAdminDetailsCard__head{align-items:stretch}.portalCaseProgress--admin .portalCaseProgress__steps{grid-template-columns:repeat(4,minmax(150px,1fr))}.portalCaseSummary--admin,.portalCaseSummary--process,.portalCaseSummary{grid-template-columns:1fr}.portal__card--wide{border-radius:14px;min-height:calc(100vh - 16px);padding:14px 12px}.portal__logo{width:132px;margin-bottom:6px}.portal__subtitle{margin:8px 0 16px;font-size:14px}.portalAdmin{gap:10px}.portalAdmin__mobileBar{display:block}.portalAdmin__sidebar{border-radius:12px;grid-template-columns:1fr;gap:8px;padding:10px;display:none}.portalAdmin__sidebar.is-open{display:grid}.portalAdmin__navBtn{text-align:left;justify-content:flex-start;width:100%;min-height:46px;padding:11px 10px;font-size:13px}.portalAdmin__content{border-radius:12px;padding:12px}.portalPanel{gap:12px;display:grid}.portalRevenueChart{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.portalStatsThroughput{grid-template-columns:repeat(2,minmax(0,1fr))}.portalRevenueChart__barWrap{min-height:120px}.portalAccountingMetric strong,.portalAccountingHighlight strong{font-size:28px}.portalAdmin__profile strong{word-break:break-word;font-size:15px;line-height:1.35}.portalCaseSectionToggle{flex-direction:column;align-items:flex-start}.portalCaseSectionToggle__actions{width:100%}.portalCaseAssigner__panel{width:100%;margin-top:8px;position:static}.portalMetrics,.portalClientDashboard__metrics,.portalCaseManager__filtersGrid,.portalCaseManagerCard__metaGrid{grid-template-columns:1fr}.portalClientDashboard__trackerLabel{text-wrap:pretty}.portalCaseManager__heroTitle{flex-direction:column;align-items:flex-start}.portalUsersGrid{grid-template-columns:1fr}.portalPanel>h2:first-child{margin-bottom:10px;font-size:clamp(30px,8vw,40px);line-height:1}.portalNotaryPage{gap:12px}.portalNotaryPage__intro h2{font-size:clamp(32px,11vw,42px);line-height:1.05}.portalNotaryPage__intro p{font-size:14px;line-height:1.45}.portalNotaryPage__stats{grid-template-columns:1fr 1fr;justify-self:stretch;gap:8px;max-width:none}.portalNotaryArchiveToggle,.portalNotaryStat{min-width:0;box-shadow:none;border-radius:16px;padding:12px}.portalNotaryArchiveToggle{grid-column:1/-1}.portalNotaryStat{grid-template-columns:1fr;grid-template-areas:"label""value";align-content:center;min-height:86px}.portalNotaryStat__icon{display:none}.portalNotaryArchiveToggle span,.portalNotaryStat span{font-size:10px;line-height:1.2}.portalNotaryArchiveToggle strong,.portalNotaryStat strong{font-size:28px}.portalNotary,.portalNotary__rail{gap:12px}.portalNotary__scheduleCard,.portalNotary__calendarCard{box-shadow:none;border-radius:18px;gap:12px;padding:14px}.portalNotary__sectionHeader,.portalNotary__appointmentTop{grid-template-columns:1fr;gap:8px;display:grid}.portalNotary__pager{grid-template-columns:1fr auto 1fr;width:100%;display:grid}.portalNotary__periodTabs,.portalNotaryFrameTabs{gap:6px}.portalNotaryFrameTabs{grid-template-columns:1fr;padding:6px}.portalNotaryFrameTabs__btn{min-height:50px;padding:10px 8px}.portalNotary__periodTab{min-height:46px;padding:10px 8px;font-size:13px}.portalNotary__slotList{grid-template-columns:1fr;gap:8px}.portalNotary__slotBtn{min-height:56px;padding:12px}.portalNotaryDayAgenda__header,.portalNotaryDayAgenda__item,.portalNotaryCalendarBoard,.portalNotaryCalendarBoard__group,.portalNotaryCalendarBoard__eventRow,.portalNotaryCalendarBoard__pastGrid,.portalNotaryLog__meta,.portalNotaryLog__fields,.portalNotaryLog__summary{grid-template-columns:1fr}.portalNotaryLog__fields label:nth-child(n+3){grid-column:auto}.portalNotaryDayAgenda__header,.portalNotaryDayAgenda__item{display:grid}.portalNotaryDayAgenda__controls{justify-content:stretch}.portalNotaryDayAgenda__controls .portalTable__btn{min-height:44px}.portalNotaryDayAgenda__dateInput{max-width:none}.portalNotaryCalendarBoard__dayFocus,.portalNotaryCalendarBoard__timeline,.portalNotaryCalendarBoard__monthFocus,.portalNotaryCalendarBoard__recentPast{border-radius:16px;padding:12px}.portalNotaryCalendarBoard__monthHeader,.portalNotaryCalendarBoard__monthControls{grid-template-columns:1fr}.portalNotaryCalendarBoard__monthControls{flex-wrap:wrap;display:flex}.portalNotaryCalendarBoard__weekdayRow,.portalNotaryCalendarBoard__monthGrid{gap:4px}.portalNotaryCalendarBoard__dayCell{border-radius:10px;min-height:62px;padding:6px}.portalNotaryCalendarBoard__eventSummary{font-size:10px}.portalNotaryCalendarBoard__dayFocus .portal__input{width:100%;max-width:none}.portalNotaryCalendarBoard__eventRow{gap:8px}.portalNotary__appointmentCard,.portalNotary__blockCard{box-shadow:none;border-radius:16px;gap:10px;padding:12px}.portalNotary__appointmentIcon{display:none}.portalNotary__status{justify-self:start;width:auto}.portalNotary__metaGrid,.portalNotary__manageRow,.portalNotary__weeklyRow,.portalNotary__blockCard{grid-template-columns:1fr}.portalNotary__manageRow .portalTable__btn,.portalNotary__actionRow .portalTable__btn,.portalNotary__blockCard .portalTable__btn{width:100%;min-height:48px}.portalNotary__weeklyRow{align-items:stretch;gap:8px;padding:10px}.portalNotary__weeklyClosed{background:#ffffffb8;border:1px solid #7a46331f;border-radius:12px;min-height:44px;padding:8px 10px}.portalCaseList__grid,.portalCaseList{grid-template-columns:1fr}.portalCaseList__item{gap:10px;padding:10px}.portalCaseList__head{flex-direction:column;align-items:stretch;gap:8px}.portalCaseList__head h4{font-size:17px}.portalCaseList__badges{justify-content:flex-start}.portalCaseList__footer{align-items:stretch}.portalActionStack.portalCaseList__actions{justify-content:stretch}.portalActionStack.portalCaseList__actions .portalTable__btn,.portalActionStack.portalCaseList__actions .portal__button,.portalActionStack,.portalActionStack .portalTable__btn,.portalActionStack .portal__button{width:100%}.portalSearch{flex-direction:column;align-items:stretch}.portalFilters{grid-template-columns:1fr}.portalBuilderFullscreen{border-radius:12px;padding:8px;inset:6px}.portalBuilderFullscreen__toolbar{flex-direction:column;align-items:stretch}.portalBuilderFullscreen__toolbarLeft,.portalBuilderFullscreen__toolbarCenter,.portalBuilderFullscreen__toolbarControls{justify-content:flex-start;width:100%;max-width:none}.portalBuilderFullscreen__toolbarCenter .portal__input{width:100%}.portalBuilderFullscreen__body,.portalBuilderWorkbench{grid-template-columns:1fr}.portalBuilderFullscreen__canvasHeader{flex-direction:column;align-items:flex-start}.portalBuilderFullscreen__settings h3{font-size:24px}.portalMessageBoard{border-radius:14px;grid-template-columns:1fr}.portalThreadCreate,.portalThreadCreate .portal__button{width:100%}.portalThreadList{margin:0 -10px}.portalThreadList__item{padding:13px 12px}.portalCaseModal__meta{grid-template-columns:1fr}.portalCaseModal__preview iframe{min-height:380px}.portalFilesBuilder,.portalFilesBuilder__templates,.portalCasePreviewGrid,.portalCaseDetailDocs,.portalCaseDetailAffidavit__body,.portalCaseDetailAffidavit__grid,.portalAffidavitEditorGroup__fields,.portalAffidavitFlowModal__grid,.portalUsersGrid,.portalAffidavitPaper__meta,.portalAffidavitPaper__caption{grid-template-columns:1fr}.portalCaseModal{padding:10px}.portalCaseCreateModal__wide{grid-column:auto}.portalCaseDetailDocFrame{height:220px;min-height:220px}.portalQuickStatus,.portalCaseDetailDisclosure__item{grid-template-columns:1fr}.portalAffidavitPdfPreview,.portalAffidavitPdfPreview__frame,.portalPdfCanvasPreview,.portalAffidavitPdfPreview--dueDiligence,.portalAffidavitPdfPreview__frame--dueDiligence{height:320px;min-height:320px}.portalFilesProcessServer__grid,.portalFilesUploadGrid,.portalNotary{grid-template-columns:1fr}.portalNotaryPage__hero{flex-direction:column;align-items:stretch}.portalNotaryPage__stats{min-width:0}.portalNotary__sectionHeaderMeta{justify-items:stretch}.portalNotary__pager{flex-wrap:wrap;justify-content:flex-start}.portalNotary__manageRow,.portalNotary__slotList,.portalNotary__blockCard,.portalNotary__weeklyRow{grid-template-columns:1fr}.portalNotary__appointmentTop,.portalChatHeader{flex-direction:column;align-items:stretch}.portalChatHeader{gap:10px;padding:12px}.portalChatHeader__title{flex-wrap:wrap}.portalChatHeader__case{margin-right:0}.portalMessageBoard__modal{inset:88px 10px 10px}.portalMessageModal{width:100%}.portalChatHeader__subjectInput{width:100%;min-width:0}.portalChatHeader__actions{justify-content:flex-start}.portalChatHeader__actions .portalChatHeader__transcriptBtn{min-width:0}.portalMessageRecipientPicker__tools,.portalMessageRecipientResults{grid-template-columns:1fr}.portalMessages{gap:10px;max-height:42svh;padding:12px}.portalMessage{max-width:88%}.portalConversation__composer{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:0;margin:0 12px 12px}.portalConversation__attach{border-bottom:1px solid #7a463326;border-right:0;width:100%;min-height:48px}.portalConversation__input{min-height:76px;padding:12px 14px}.portalConversation__send{width:100%;min-height:52px}.portalTableWrap{background:0 0;border:0;border-radius:0;margin-top:12px;overflow:visible}.portalTable{min-width:0;display:block}.portalTable thead{display:none}.portalTable tbody{gap:10px;display:grid}.portalTable tr{background:#fff;border:1px solid #7a46332e;border-radius:12px;gap:8px;padding:12px;display:grid}.portalTable td{overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(92px,108px) minmax(0,1fr);align-items:start;gap:10px;padding:0;font-size:13px;line-height:1.45;display:grid}.portalTable td:before{content:attr(data-label);color:#72594f;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.portalTable td>*{min-width:0}.portalTable td .portalTable__btn,.portalTable td .portal__button{width:100%}.portalUnreadList__items{gap:10px}.portalUnreadList__item{border-radius:12px;padding:12px}.portalUsersForm,.portalFilesProcessServer__panel,.portalNotary__scheduleCard,.portalNotary__calendarCard,.portalCaseDetailSection,.portalCaseDetailAffidavit,.portalCaseDetailDocCard{padding:10px}.portalUsersForm h3,.portalFilesProcessServer__panel h3,.portalNotary__scheduleCard h3,.portalNotary__calendarCard h3{font-size:17px}.portalFilesStaticCard,.portalFilesUploadCard,.portalCaseList__item,.portalMetric{border-radius:12px}.portalSearch .portal__button,.portalBuilder__actions .portal__button,.portalBuilder__actions .portal__button--ghost{width:100%}.portalAdminBroadcast__grid{grid-template-columns:1fr}.portalAdminBroadcast__header{display:grid}.portalTable td:last-child{padding-top:4px}.portalLoadingOverlay{padding:76px 12px 12px}.portalLoadingOverlay__card{padding:18px 16px}}.portalCaseSummary__invoiceLink{color:#fffaf7;white-space:nowrap;background:#7a4633;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.portalCaseSummary__invoiceLink:hover{background:#5f3526}@media (max-width:760px){.portalUsersControls{grid-template-columns:1fr}.portalUsersControls__count{white-space:normal;padding-bottom:0}.portalStaffing__filters{grid-template-columns:1fr}.portalStaffing__filterCount{white-space:normal;padding-bottom:0}.portal,.portal *{-webkit-tap-highlight-color:#7a463324}.portal{place-items:start stretch}.portal :where(button,a,input,select,textarea,label,summary){touch-action:manipulation}.portal :where(button,[role=button],a[href],input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #7a463352;box-shadow:0 0 0 4px #fff6eff2}.portal :where(button,.portal__button,.portalTable__btn,.portalCaseManagerCard__actionBtn,.portalCaseAdminControls__action,.portalFilesUploadCard__button,.portalStatusCard__edit,.portalThreadCreate,.portalConversation__attach,.portalConversation__send){border-radius:14px;min-width:44px;min-height:48px}.portal :where(.portal__button,.portalTable__btn,.portalCaseManagerCard__actionBtn,.portalCaseAdminControls__action,.portalFilesUploadCard__button,.portalStatusCard__edit){justify-content:center;align-items:center;gap:8px;padding:12px 16px;line-height:1.15;display:inline-flex}.portal :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.portal__input,.portal__textarea){border-radius:14px;width:100%;min-height:48px;scroll-margin-top:84px;font-size:16px;line-height:1.35}.portal textarea,.portal .portal__textarea{resize:vertical;min-height:118px}.portal input[type=checkbox],.portal input[type=radio]{accent-color:#7a4633;width:22px;min-width:22px;height:22px}.portal input[type=date],.portal input[type=time],.portal input[type=datetime-local],.portal input[type=month]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto}.portal select,.portalCaseAdminControls__select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#7a4633 50%),linear-gradient(135deg,#7a4633 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.portalFieldStack,.portal__form,.portalUsersForm,.portalFilters,.portalSearch,.portalCaseManager__filtersGrid,.portalCaseAdminControls__grid,.portalConversation__composer,.portalNotary__manageRow,.portalNotary__slotList,.portalNotary__blockCard,.portalNotary__weeklyRow{gap:12px}.portal__row,.portalSearch,.portalCaseHeaderRow,.portalStaffing__header,.portalCaseManager__hero,.portalCaseManager__resultsBar,.portalProcessDashboard__hero,.portalProcessCaseHero,.portalCaseStatusLog__header,.portalCaseModal__header,.portalPdfLayout__editorHead,.portalPdfLayout__header,.portalPdfLayout__toolbar,.portalNotaryPage__hero,.portalNotary__sectionHeaderMeta{grid-template-columns:1fr;place-items:stretch stretch;display:grid}.portal :where(.portal__button,.portalTable__btn,.portalCaseManager__ghostBtn,.portalCaseManagerCard__actionBtn,.portalCaseAdminControls__action,.portalProcessDashboard__submit,.portalFilesUploadCard__button),.portalCaseList__actions>*,.portalCaseManagerCard__actions>*,.portalCaseModal__actions>*,.portalProcessCaseHero__actions>*,.portalCaseAdminHero__actions>*,.portalChatHeader__actions>*,.portalPdfLayout__toolbarControls>*{width:100%}.portalCaseList__actions,.portalCaseManagerCard__actions,.portalCaseModal__actions,.portalProcessCaseHero__actions,.portalCaseAdminHero__actions,.portalChatHeader__actions,.portalPdfLayout__toolbarControls,.portalBuilder__actions,.portalThreadActions,.portalTable__actions{grid-template-columns:1fr;justify-content:stretch;gap:10px;display:grid}.portalCaseAdminControls:not(.portalCaseAdminControls--header),.portalCaseModal__actions,.portalCaseCreateModal__actions,.portalAffidavitFlowModal__actions{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf9f0;border:1px solid #7a463324;border-radius:18px;margin-inline:-4px;padding:10px;position:sticky;box-shadow:0 -12px 34px #36251f1f}.portalCaseAdminControls--header{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-inline:0;padding:0;position:static}.portalCaseAdminControls__topRow,.portalCaseAdminControls__bottomRow,.portalCaseAdminControls__grid{grid-template-columns:1fr}.portalCaseAdminControls__field,.portalCaseAdminControls__selectWrap,.portalCaseAdminControls__quoteWrap,.portalCaseAssigner,.portalCaseAssigner__trigger,.portalCaseAssigner__panel,.portalAssignCases__assignControls,.portalAssignCases__requestControls,.portalProcessDashboard__search{width:100%;min-width:0}.portalCaseAssigner__panel,.portalCaseModal__card,.portalMessageModal,.portalVideoModal,.portalCaseCreateModal{width:100%;max-width:none}.portalCaseModal,.portalVideoModal__backdrop,.portalMessageBoard__modal{place-items:end stretch;padding:0;inset:0}.portalCaseModal__card,.portalVideoModal,.portalMessageModal,.portalCaseCreateModal,.portalAffidavitFlowModal{max-height:min(88svh,760px);padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -24px 54px #2018143d}.portalCaseModal__header,.portalVideoModal__header,.portalChatHeader{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf9f5;border-bottom:1px solid #7a46331f;margin:-16px -16px 12px;padding:14px 16px;position:sticky;top:0}.portalCaseModal--serviceAttempt .portalServiceAttemptModal__body{padding-top:6px}.portalCaseModal--serviceAttempt .portalServiceAttemptModal__caseField{padding-top:4px}.portalCaseModal--serviceAttempt .portalServiceAttemptModal__caseLabel{min-height:16px;overflow:visible}.portalCaseRequestsPanel__head,.portalCaseRequestCard,.portalCaseRequestCard__titleRow{grid-template-columns:1fr;display:grid}.portalCaseRequestsPanel__stats,.portalCaseRequestCard__actions{justify-content:stretch}.portalCaseRequestCard__grid{grid-template-columns:1fr}.portalCaseRequestCard__actions{min-width:0}.portalAdmin__mobileBar{top:env(safe-area-inset-top,0px);z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf6f2f0;border-radius:16px;padding:8px;position:sticky}.portalCasePage__header,.portalCaseAdminTopbar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0 0 12px;position:static}.portalAdmin__sidebar.is-open{top:calc(env(safe-area-inset-top,0px) + 66px);z-index:24;max-height:calc(100svh - 82px);position:sticky;overflow:auto}.portalAdmin__navBtn,.portalAdmin__subnavBtn,.portalStaffing__switchBtn,.portalCaseManager__viewToggle button,.portalProcessDashboard__statusBtn,.portalQuickStatus__option,.portalAssignCases__caseBtn,.portalDashboardList__rowBtn,.portalMetricButton,.portalCaseSectionToggle,.portalCaseAssigner__option,.portalThreadList__item,.portalUnreadList__item{border-radius:16px;min-height:52px;padding:13px 14px}.portalAdmin__navBtn,.portalAdmin__subnavBtn{font-size:15px}.portalAdmin__subnav{padding-left:0}.portalStaffing__switcher,.portalCaseManager__viewToggle,.portalCaseManager__quickTabs,.portalCaseBadges,.portalProcessDashboard__scoreSummary{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.portalStaffing__switcher>*,.portalCaseManager__viewToggle>*,.portalCaseManager__quickTabs>*,.portalCaseBadges>*,.portalProcessDashboard__scoreSummary>*{scroll-snap-align:start;flex:none}.portalProcessDashboard__pendingShortcut{flex-direction:column;align-items:stretch}.portalProcessDashboard__pendingShortcut .portalCaseManagerCard__actionBtn{justify-content:center;width:100%}.portalProcessDashboard--server{gap:10px}.portalProcessDashboard--server .portalProcessDashboard__hero{gap:4px}.portalProcessDashboard--server .portalProcessDashboard__intro{gap:2px}.portalProcessDashboard--server .portalProcessDashboard__intro h3{font-size:clamp(22px,8vw,30px);line-height:.95}.portalProcessDashboard--server .portalProcessDashboard__intro p{max-width:32ch;font-size:12px;line-height:1.25}.portalProcessDashboard--server .portalProcessDashboard__overview,.portalProcessDashboard--server .portalProcessDashboard__panel{box-shadow:none;border-radius:16px;padding:12px}.portalProcessDashboard--server .portalProcessDashboard__overview{gap:10px;display:grid}.portalProcessDashboard--server .portalProcessDashboard__overviewHead{display:none}.portalProcessDashboard--server .portalProcessDashboard__pendingShortcut{border-radius:14px;order:1;gap:8px;margin-top:0;padding:10px}.portalProcessDashboard--server .portalProcessDashboard__pendingShortcut strong{font-size:14px}.portalProcessDashboard--server .portalProcessDashboard__pendingShortcut span{font-size:12px;line-height:1.35}.portalProcessDashboard--server .portalProcessDashboard__metrics{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portalProcessDashboard--server .portalProcessDashboard__metric{border-radius:14px;gap:4px;min-height:78px;padding:10px}.portalProcessDashboard--server .portalProcessDashboard__metric span,.portalProcessDashboard--server .portalProcessDashboard__miniStat span{font-size:11px;line-height:1.2}.portalProcessDashboard--server .portalProcessDashboard__metric strong,.portalProcessDashboard--server .portalProcessDashboard__miniStat strong{overflow-wrap:anywhere;font-size:clamp(20px,7vw,28px)}.portalProcessDashboard--server .portalProcessDashboard__main,.portalProcessDashboard--server .portalProcessDashboard__bottom{gap:10px}.portalProcessDashboard--server .portalProcessDashboard__panel--log{order:1}.portalProcessDashboard--server .portalProcessDashboard__panel--cases{order:2}.portalProcessDashboard--server .portalProcessDashboard__panelHead{gap:8px;margin-bottom:10px}.portalProcessDashboard--server .portalProcessDashboard__panelHead h4{font-size:18px}.portalProcessDashboard--server .portalProcessDashboard__panelHead p{margin-top:3px;font-size:12px;line-height:1.35}.portalProcessDashboard--server .portalProcessDashboard__caseList{gap:8px}.portalProcessDashboard--server .portalProcessDashboard__caseCard{border-radius:14px;gap:8px;padding:10px}.portalProcessDashboard--server .portalProcessDashboard__caseCardMain strong{font-size:15px;line-height:1.25}.portalProcessDashboard--server .portalProcessDashboard__caseCardMain span,.portalProcessDashboard--server .portalProcessDashboard__caseCardMain small{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block;overflow:visible}.portalProcessDashboard--server .portalProcessDashboard__caseActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portalProcessDashboard--server .portalProcessDashboard__alertCard{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.portalProcessDashboard--server .portalProcessDashboard__alertMain strong{font-size:14px}.portalProcessDashboard--server .portalProcessDashboard__alertMain p,.portalProcessDashboard--server .portalProcessDashboard__alertTopline small{font-size:12px;line-height:1.35}.portalProcessDashboard--server .portalProcessDashboard__alertActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.portal .portalProcessDashboard--server .portalProcessDashboard__caseActions>.portalCaseManagerCard__actionBtn,.portal .portalProcessDashboard--server .portalProcessDashboard__pendingShortcut .portalCaseManagerCard__actionBtn,.portal .portalProcessDashboard--server .portalProcessDashboard__panelHead>.portalCaseManagerCard__actionBtn{width:auto;min-height:44px;padding:10px 12px;font-size:12px}.portalProcessDashboard--server .portalProcessDashboard__statusButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portalProcessDashboard--server .portalProcessDashboard__statusBtn{border-radius:13px;min-height:44px;padding:9px 8px;font-size:12px;line-height:1.2}.portalProcessDashboard--server .portalFieldStack{gap:8px}.portalProcessDashboard--server .portalProcessDashboard__stamp{border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px}.portalProcessDashboard--server .portalProcessDashboard__stamp strong{font-size:13px}.portalProcessDashboard--server .portal__textarea{min-height:92px}.portalProcessDashboard--server .portalProcessDashboard__submit{min-height:48px;font-size:14px}.portalProcessDashboard__logCta{border-radius:18px;gap:14px;min-height:190px;padding:14px}.portalProcessDashboard__logCtaCopy h4{font-size:26px}.portalProcessDashboard__logCtaCopy p{font-size:13px;line-height:1.4}.portalProcessDashboard__logCtaButton{min-height:52px;font-size:15px}.portalCaseModal--serviceAttempt{padding:max(8px,env(safe-area-inset-top))0 0;box-sizing:border-box;place-items:end stretch;height:100dvh;overflow:hidden}.portalServiceAttemptModal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-width:none;max-height:100%;padding:10px;padding-bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box;border-radius:20px 20px 0 0;overflow-y:auto}@supports (height:-webkit-fill-available){.portalCaseModal--serviceAttempt{height:-webkit-fill-available}}.portalCaseModal--serviceAttempt .portalCaseModal__header{gap:8px;min-height:max-content;margin-bottom:8px}.portalCaseModal--serviceAttempt .portalCaseModal__header h3{font-size:18px;line-height:1.18}.portalCaseModal--serviceAttempt .portalCaseModal__helper{display:none}.portalServiceAttemptModal__body{gap:8px}.portalServiceAttemptModal .portalFieldStack{gap:5px}.portalServiceAttemptModal .portalProcessDashboard__statusButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portalServiceAttemptModal .portalProcessDashboard__statusBtn{min-height:40px;padding:8px 6px;font-size:12px;line-height:1.15}.portalServiceAttemptModal .portalProcessDashboard__stamp{gap:4px;padding:8px 10px}.portalServiceAttemptModal .portalProcessDashboard__stamp span,.portalServiceAttemptModal .portalFieldStack__label{font-size:11px}.portalServiceAttemptModal .portal__textarea{min-height:78px}.portalServiceAttemptModal__actions{margin-top:8px}.portalServiceAttemptModal .portalProcessDashboard__submit{min-height:44px;font-size:13px}.portalProcessDashboard--server .portalProcessDashboard__mobilePayoutRoute{display:grid}.portalProcessDashboard--server .portalProcessDashboard__payoutStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portalProcessDashboard--server .portalProcessDashboard__appointmentList{gap:8px}.portalProcessDashboard--server .portalProcessDashboard__appointmentCard{border-radius:14px;gap:8px;padding:10px}.portalDashboardGrid,.portalProcessDashboard__metrics,.portalClientDashboard__metrics,.portalMetrics,.portalAccountingMetrics,.portalStatsPage__overview,.portalCaseManagerGrid,.portalCaseManagerCard__metaGrid,.portalProcessCaseDetailsGrid,.portalCaseSummary,.portalCaseSummary--admin,.portalCaseSummary--process,.portalProcessDashboard__main,.portalProcessDashboard__payrollGrid,.portalProcessDashboard__appointmentList,.portalProcessDashboard__badges,.portalClientDashboard__topRow,.portalClientDashboard__caseList,.portalAssignCases,.portalAccountSettings,.portalUsersGrid,.portalFilesUploadGrid,.portalFilesProcessServer__grid,.portalMessageBoard,.portalNotary,.portalPdfLayout,.portalPdfLayout__editorGrid,.portalCaseModal__meta{grid-template-columns:1fr}.portalCaseList__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalCaseManagerListRow{padding:12px}.portalCaseManagerListRow__main strong,.portalCaseList__head h4{font-size:16px}.portalFinalAffidavitBanner{min-height:48px}.portalClientDashboard__tracker,.portalClientDashboard__trackerLabels{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.portalClientDashboard__trackerLabel{font-size:10px}.portalAssignMap__legend{justify-content:space-between;top:8px;left:8px;right:8px}.portalAssignMap__canvas{min-height:420px}.portalAssignCases__mapCard{min-height:auto}.portalAssignCases__mapCard:not(.portalAssignCases__mapCard--empty):has(.portalAssignMap__canvas){min-height:420px}.portalAffidavitPdfPreview,.portalAffidavitPdfPreview__frame,.portalPdfCanvasPreview,.portalVideoModal__frame,.portalCaseModal__preview iframe{width:100%;height:min(58svh,520px);min-height:min(58svh,520px)}.portalCaseDetailDocFrame{display:none}.portalCasePage,.portalCasePage--admin{box-shadow:none;background:#fbf7f3;border-radius:22px}.portalCaseDetailSection{background:#fffcf9db;border-color:#7a46331a;gap:10px}.portalCaseSectionIntro h2,.portalCaseSectionToggle__button{font-size:20px;line-height:1.15}.portalCaseSectionIntro p{font-size:13px}.portalCaseDetailDocs,.portalCaseDetailSection--processDocs .portalCaseDetailDocs,.portalCaseDetailSection--adminDocs .portalCaseDetailDocs{grid-template-columns:1fr;gap:10px}.portalCaseDetailDocs--mobileFiles{display:block}.portalCaseDetailDocCard--mobileFiles{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.portalMobileFilesHeader{gap:4px;padding:2px 2px 0;display:grid}.portalMobileFilesHeader span{color:#9a8175;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.portalMobileFilesHeader strong{color:#2d1e18;font-size:20px;line-height:1.15}.portalMobileFilesHeader p{color:#6b554c;margin:0;font-size:13px;line-height:1.45}.portalMobileDocumentList{gap:10px}.portalMobileDocumentCard{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;box-shadow:0 10px 22px #36251f0f}.portalMobileDocumentCard__icon{width:46px;height:54px}.portalMobileDocumentCard__actions{grid-template-columns:1fr}.portalMobileDocumentCard__primary,.portalMobileDocumentCard__secondary{min-height:48px}.portalCaseSummary,.portalCaseSummary--admin,.portalCaseSummary--process{gap:8px}.portalCaseSummary>div,.portalCaseSummary--admin>div,.portalCaseSummary--process>div{overflow-wrap:anywhere;background:#ffffffb8;border-radius:14px;padding:10px 12px}.portalFilesUploadInput+*{cursor:pointer}label:has(>.portalFilesUploadInput){cursor:pointer}.portalFilesUploadCard,.portalFilesStaticCard,.portalCaseManagerCard,.portalProcessDashboard__panel,.portalProcessDashboard__overview,.portalCaseDetailSection,.portalCaseDetailAffidavit,.portalCaseDetailDocCard,.portalUsersForm,.portalNotary__scheduleCard,.portalNotary__calendarCard,.portalUnreadList{border-radius:18px;padding:14px}.portalMessageBoard__conversation{min-height:70svh}.portalMessages{min-height:44svh;max-height:none}.portalConversation__composer{bottom:env(safe-area-inset-bottom,0px);z-index:10;margin:0;position:sticky;box-shadow:0 -14px 34px #36251f1f}.portalMessage{max-width:92%}}@media (max-width:420px){.portalCaseList__grid{grid-template-columns:1fr}.portalFinalAffidavitBanner{flex-direction:column;align-items:stretch}.portalFinalAffidavitBanner__link{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.portal__card--wide,.portalAdmin__content,.portalCasePage,.portalCasePage--admin{padding-inline:10px}.portalPanel>h2:first-child,.portalProcessDashboard__intro h3,.portalStaffing__header h2,.portalCaseAdminHero__title,.portalProcessCaseHero__title{font-size:clamp(28px,11vw,38px)}.portalStatusCard,.portalCaseManagerCard,.portalProcessDashboard__metric,.portalProcessDashboard__miniStat{padding:12px}.portalTable td{grid-template-columns:1fr;gap:4px}}.portalTable__muted{color:var(--muted,#6b7280);margin-top:3px;font-size:.82rem;line-height:1.35;display:block}.portalField{color:var(--muted,#6b7280);gap:6px;font-size:.86rem;font-weight:700;display:grid}.portalField input{color:inherit;background:#fff;border:1px solid #1f293729;border-radius:12px;padding:10px 12px}@media (max-width:720px){.portalNotaryMobileTabs{border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-inline:-2px;padding:6px;top:6px}.portalNotaryMobileTabs__btn{border-radius:13px;min-height:54px;padding:8px 4px}.portalNotaryMobileTabs__btn strong{font-size:12px}.portalNotaryMobileTabs__btn span{font-size:10px}.portalNotary__calendarCard--processServerSessions,.portalNotaryDayAgenda--processServerPending{gap:10px;padding:12px}.portalNotary__appointmentList--afterDayAgenda{margin-top:-4px}.portalNotary__appointmentCard--mobileSession .portalNotary__documentCard{grid-template-columns:1fr;display:grid}.portalNotary__appointmentCard--mobileSession .portalTable__btn{width:100%;min-height:48px}}.portalAffidavitReview__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.portalAffidavitReview__summary>div{background:#fffaf5;border:1px solid #5a423624;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.portalAffidavitReview__summary span{color:var(--muted,#6b7280);font-size:.84rem;font-weight:700}.portalAffidavitReview__summary strong{color:#2f211b;font-size:1.7rem}.portalAffidavitReviewChip{color:#4b3a31;background:#f4f1ee;border:1px solid #2f211b1a;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.portalAffidavitReviewChip--critical,.portalAffidavitReviewChip--review{color:#991b1b;background:#fee2e2;border-color:#991b1b2e}.portalAffidavitReviewChip--high{color:#9a3412;background:#ffedd5;border-color:#9a34122e}.portalAffidavitReviewChip--medium{color:#92400e;background:#fef3c7;border-color:#92400e2e}.portalAffidavitReviewChip--normal,.portalAffidavitReviewChip--ready{color:#166534;background:#dcfce7;border-color:#1665342e}.portalAffidavitReviewChip--completed{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed82e}.portalAffidavitReviewChip--neutral{color:#4b5563;background:#f3f4f6}.portalCaseMonitor__table{min-width:1080px}.portalCaseMonitor__table th,.portalCaseMonitor__table td{vertical-align:middle;padding:8px 9px;font-size:12px}.portalCaseMonitor__table th{font-size:11px}.portalCaseMonitor__table td[data-label=Case\ Title] strong,.portalCaseMonitor__table td[data-label=Client],.portalCaseMonitor__table td[data-label=Process\ Server],.portalCaseMonitor__table td[data-label="Submitted / Opened"],.portalCaseMonitor__table td[data-label=Status]{white-space:nowrap}.portalCaseMonitor__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.portalCaseMonitor__actionBtn{min-height:30px;padding:5px 9px;font-size:11px}.portalCaseMonitorChip--follow{color:#075985;background:#e0f2fe;border-color:#0759852e}.portalCaseMonitorChip--status{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed82e}.portalCaseMonitorChip--attention{color:#92400e;background:#fef3c7;border-color:#92400e2e}.portalCaseMonitorChip--escalate{color:#9a3412;background:#ffedd5;border-color:#9a34122e}.portalCaseMonitorChip--high{color:#9a3412;background:#fed7aa;border-color:#9a341238}.portalCaseMonitorChip--critical,.portalCaseMonitorChip--stale{color:#991b1b;background:#fee2e2;border-color:#991b1b33}.portalAffidavitReview__table td{vertical-align:top}@media (max-width:720px){.portalAffidavitReview__summary{grid-template-columns:1fr}.portalCaseMonitor__table td[data-label=Case\ Title] strong,.portalCaseMonitor__table td[data-label=Client],.portalCaseMonitor__table td[data-label=Process\ Server],.portalCaseMonitor__table td[data-label="Submitted / Opened"],.portalCaseMonitor__table td[data-label=Status]{white-space:normal}.portalCaseMonitor__actions{white-space:normal;flex-wrap:wrap}.portalCaseMonitor__actionBtn{min-height:34px;font-size:12px}}.portalCaseManagerCard__notice{color:#7c2d12;background:#fff7ed;border:1px solid #92400e3d;border-radius:14px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.portalCaseManagerCard__notice strong{font-size:.95rem}.portalCaseManagerCard__notice span{font-size:.86rem}
