:root{color-scheme:light;--background:#F7F4EE;--card:#ffffff;--text:#16161A;--muted:#676767;--line:#e5e5e2;--orange:#E08733;--orange-dark:#b85300;--green:#148443;--purple:#6439bd}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-page{min-height:100dvh;background:#f4f1ec;color:#171613}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,1440px);min-height:calc(78px + env(safe-area-inset-top));margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) clamp(20px,4vw,64px) 14px;background:#fff}.landing-brand{font-size:18px;text-decoration:none}.landing-header-actions{display:flex;align-items:center;gap:12px}.landing-login{justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d8d5d0;border-radius:999px;font-weight:750}.landing-cta,.landing-login{display:inline-flex;align-items:center;text-decoration:none}.landing-cta{justify-content:space-between;gap:22px;width:fit-content;min-height:50px;padding:12px 18px;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:#fff;font-weight:780;transition:background .18s ease,border-color .18s ease,transform .18s ease}.landing-cta:hover{border-color:var(--orange-dark);background:var(--orange-dark);transform:translateY(-1px)}.landing-cta>span{font-size:22px;line-height:1}.landing-cta.compact{min-height:44px;padding-block:9px}.landing-portal-switch{width:min(calc(100% - 40px),640px);margin:14px auto}.landing-hero{position:relative;isolation:isolate;overflow:hidden;width:min(100%,1440px);height:min(690px,calc(100svh - 78px - env(safe-area-inset-top)));min-height:560px;margin:0 auto;background:#25231f}.landing-hero-shade,.landing-media{position:absolute;inset:0}.landing-media img{object-fit:cover;object-position:center}.landing-hero-shade{z-index:1;background:linear-gradient(90deg,#0f100fdb,#1515139c 33%,#15151322 70%),linear-gradient(0deg,#0809088f,transparent 52%)}.landing-hero-copy{position:absolute;z-index:2;bottom:clamp(42px,8vh,82px);left:clamp(22px,6vw,88px);display:grid;gap:17px;width:min(650px,calc(100% - 44px));color:#fff}.landing-overline{display:flex;align-items:center;gap:12px;margin:0;color:#f2a65e;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.landing-overline:before{width:40px;height:2px;background:currentColor;content:""}.landing-closing-copy h2,.landing-hero-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em}.landing-hero-copy h1{max-width:630px;font-size:clamp(52px,6.6vw,96px);line-height:.94}.landing-hero-copy>p:not(.landing-overline){max-width:580px;margin:0;color:#f4f3ef;font-size:clamp(17px,1.7vw,22px);line-height:1.45}.landing-hero-copy .landing-cta{margin-top:4px;border-color:#f2a65e;background:#f2a65e;color:#1b1712}.press-strip{display:grid;gap:4px;width:min(100%,1440px);min-height:90px;margin:0 auto;padding:7px 0;border-bottom:1px solid #dedad3;background:#ebe7e0}.press-marquee-row,.press-strip{overflow:hidden}.press-marquee-track{display:flex;width:max-content;animation:press-marquee-left 18s linear infinite;will-change:transform}.press-marquee-row.reverse .press-marquee-track{animation-name:press-marquee-right}.press-marquee-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 100vw;align-items:center;gap:clamp(18px,5vw,72px);padding:0 clamp(20px,5vw,72px)}.press-strip img{width:100%;height:34px;object-fit:contain;opacity:.82}@keyframes press-marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes press-marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.press-marquee-track{animation-play-state:paused}}.landing-features{width:min(100%,1180px);margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,5vw,64px)}.landing-section-heading{display:grid;gap:18px;margin-bottom:48px}.landing-section-heading h2{max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:1;letter-spacing:-.04em}.feature-list{border-top:1px solid #cbc6be}.feature-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start;padding:clamp(32px,5vw,62px) 0;border-bottom:1px solid #cbc6be}.feature-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid #d7b18b;border-radius:50%;color:var(--orange-dark)}.feature-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature-row h3{margin:0 0 13px;font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.035em}.feature-row p{max-width:760px;margin:0;color:#5f5a53;font-size:clamp(16px,1.7vw,20px);line-height:1.6}.landing-closing{position:relative;isolation:isolate;overflow:hidden;width:min(100%,1440px);min-height:630px;margin:0 auto;background:#171613}.landing-closing-media,.landing-closing-shade{position:absolute;inset:0}.landing-closing-media{background:url(/landing/control-one-hero.webp) center 62%/cover no-repeat;transform:scale(1.035)}.landing-closing-shade{z-index:1;background:linear-gradient(90deg,#0c0d0cdd,#0c0d0c45 68%),linear-gradient(0deg,#080808c7,transparent 70%)}.landing-closing-copy{position:absolute;z-index:2;bottom:clamp(44px,9vw,90px);left:clamp(22px,6vw,88px);display:grid;gap:18px;width:min(720px,calc(100% - 44px));color:#fff}.landing-closing-copy h2{font-size:clamp(52px,7vw,96px);line-height:.94}.landing-closing-copy p{margin:0;color:#f3f1ec;font-size:clamp(17px,2vw,23px);line-height:1.45}.landing-closing-copy .landing-cta{margin-top:5px}.landing-footer{display:grid;grid-template-columns:1.05fr 1.4fr 1fr auto;gap:32px;width:min(100%,1440px);margin:0 auto;padding:54px clamp(20px,5vw,72px);background:#171613;color:#dedbd5;font-size:14px;line-height:1.65}.landing-footer strong{color:#fff;font-size:18px}.landing-footer address{margin-top:8px;font-style:normal}.landing-footer p{margin:0}.landing-footer nav,.landing-footer>div{display:grid;align-content:start;gap:5px}.landing-footer a{color:inherit;text-underline-offset:3px}.legal-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;color:var(--text)}.legal-header,.legal-page{background:var(--background)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:calc(64px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) clamp(18px,5vw,48px) 12px;border-bottom:1px solid var(--line)}.legal-brand{white-space:nowrap;text-decoration:none}.legal-access-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border-radius:999px;background:#e7f6eb;color:var(--green);font-size:12px;font-weight:760}.legal-access-badge>span{display:grid;place-items:center;width:17px;height:17px;border:1px solid;border-radius:50%;font-size:10px;line-height:1}.legal-content{width:min(calc(100% - 32px),820px);margin:0 auto;padding:clamp(22px,5vw,46px) 0 clamp(48px,8vw,84px)}.legal-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 2px;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:750;cursor:pointer}.legal-heading{display:grid;gap:6px;margin:24px 0 20px}.legal-heading>p{margin:0;color:var(--orange-dark);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.legal-content h1{max-width:760px;margin:0;font-family:inherit;font-size:clamp(34px,6vw,52px);font-weight:820;line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}.legal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.legal-tabs a{display:grid;place-items:center;min-width:0;min-height:40px;padding:8px 7px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:750;text-align:center;text-decoration:none}.legal-tabs a.active{background:#fff0e1;color:var(--orange-dark)}.legal-copy{display:grid;gap:12px;color:#383632;font-size:15px;line-height:1.62}.legal-copy>.legal-version{width:fit-content;margin:0 0 2px;padding:6px 10px;border-radius:999px;background:#e8f5eb;color:var(--green);font-size:11px;font-weight:750;line-height:1.35}.legal-copy>.legal-draft-notice{margin:0 0 2px;padding:12px 14px;border:1px solid #e9a84f;border-radius:13px;background:#fff7e9;color:#75400a;font-size:13px;line-height:1.5}.legal-copy section{display:grid;gap:11px;padding:clamp(17px,4vw,24px);border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 7px 24px rgba(31,27,20,.035);overflow-wrap:anywhere}.legal-copy h2,.legal-copy h3,.legal-copy ol,.legal-copy p,.legal-copy ul{margin-top:0;margin-bottom:0}.legal-copy h2{color:var(--text);font-size:clamp(18px,4vw,21px);line-height:1.28;letter-spacing:-.018em}.legal-copy h3{margin-top:7px;color:var(--text);font-size:16px;line-height:1.35}.legal-copy address{font-style:normal}.legal-copy ol,.legal-copy ul{display:grid;gap:7px;padding-left:21px}.legal-copy a{color:var(--orange-dark);font-weight:650;text-underline-offset:3px}.legal-placeholder-field{display:inline-block;padding:0 5px;border-radius:4px;background:#fff0df;color:#884100;font-weight:750}.legal-draft-note{padding:14px 16px;border-left:4px solid var(--orange);background:#fff7ef;color:#713700;font-weight:750}.legal-footer{align-self:end}@media (max-width:820px){.landing-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:681px) and (max-width:1180px){.landing-header{padding-inline:34px}.landing-portal-switch{width:min(calc(100% - 68px),720px)}.landing-hero{width:calc(100% - 68px);min-height:610px;border-radius:24px}.landing-hero-copy{left:46px;width:min(610px,calc(100% - 92px))}.landing-features{width:min(calc(100% - 68px),920px);padding-inline:0}.landing-closing{width:calc(100% - 68px);border-radius:24px}.landing-closing-copy .landing-cta,.landing-header-actions .landing-cta,.landing-hero-copy .landing-cta{width:fit-content}}@media (max-width:680px){.landing-header{min-height:calc(70px + env(safe-area-inset-top));padding:calc(11px + env(safe-area-inset-top)) 16px 11px}.landing-brand{font-size:15px}.landing-header-actions{gap:7px}.landing-cta.compact,.landing-login{min-height:40px;padding:8px 12px;font-size:13px}.landing-cta.compact{gap:7px}.landing-cta.compact>span{display:none}.landing-portal-switch{width:calc(100% - 32px);margin-block:10px}.landing-portal-switch .portal-option{min-height:48px}.landing-hero{height:min(570px,calc(100svh - 70px - env(safe-area-inset-top)));min-height:500px}.landing-media img{object-position:62% center}.landing-hero-shade{background:linear-gradient(0deg,#0b0c0bdb,#1213107d 62%,#15151316)}.landing-hero-copy{bottom:27px;left:20px;gap:12px;width:calc(100% - 40px)}.landing-hero-copy h1{font-size:clamp(45px,13.5vw,60px);line-height:.93}.landing-hero-copy>p:not(.landing-overline){font-size:16px}.landing-overline{font-size:11px}.landing-hero-copy .landing-cta{min-height:46px;margin-top:1px}.press-strip{min-height:88px;padding-block:6px}.press-marquee-group{gap:12px;padding-inline:13px}.press-strip img{height:34px}.landing-features{padding-block:70px}.landing-section-heading{margin-bottom:31px}.feature-row{grid-template-columns:58px minmax(0,1fr);gap:17px;padding-block:30px}.feature-icon{width:52px;height:52px}.feature-icon svg{width:27px;height:27px}.feature-row h3{font-size:25px}.feature-row p{font-size:16px;line-height:1.55}.landing-closing{min-height:560px}.landing-closing-media{background-position:62%}.landing-closing-copy{bottom:38px;left:20px;width:calc(100% - 40px)}.landing-closing-copy h2{font-size:clamp(51px,14vw,66px)}.landing-footer{grid-template-columns:1fr;gap:22px;padding-block:42px}}*{box-sizing:border-box}body,html{background:var(--background)}body{margin:0;min-height:100dvh;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}[data-vercel-toolbar],vercel-live-feedback{display:none!important;visibility:hidden!important;pointer-events:none!important}button,input,textarea{font:inherit}[hidden]{display:none!important}select{min-height:48px;border:1px solid #d8d8d4;border-radius:11px;padding:11px 13px;background:white;color:var(--text);font:inherit}a{color:inherit}.shell{width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:28px 18px 44px}.brand{font-size:20px;font-weight:800;letter-spacing:.08em}.brand span{color:var(--orange)}.logout-button{width:auto;min-height:36px;padding:7px 11px;border-radius:9px;font-size:12px}.hero{padding:54px 0 26px}.hero h1{margin:0 0 12px;font-size:clamp(34px,10vw,48px);line-height:1.02;letter-spacing:-.045em}.hero p,.muted{color:var(--muted);line-height:1.5}.welcome-shell{display:grid;align-content:start;gap:26px;padding-top:max(28px,env(safe-area-inset-top));background:radial-gradient(circle at 85% 12%,#fff1e4 0,transparent 31%),var(--background)}.welcome-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.welcome-kicker{max-width:180px;color:var(--muted);font-size:12px;line-height:1.35;text-align:right}.portal-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#ececea}.portal-option{display:grid;place-items:center;gap:3px;min-height:58px;padding:8px;border-radius:12px;color:#4f4f4c;text-align:center}.portal-option>span{font-size:14px;font-weight:750}.portal-option small{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.portal-option.active{background:white;box-shadow:0 1px 4px #0001;color:var(--text)}.portal-option.active small{color:var(--orange-dark)}.portal-option.preview{cursor:not-allowed}.welcome-hero{display:grid;gap:15px;padding:40px 4px 24px}.welcome-hero h1{margin:0;font-size:clamp(42px,12vw,58px);line-height:.98;letter-spacing:-.055em}.welcome-hero>p:last-child{max-width:430px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.welcome-actions{display:grid;gap:10px}.welcome-actions .button{min-height:54px}.welcome-note{margin:-8px 4px 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.stack{display:grid;gap:14px}.button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:12px;background:var(--orange);color:white;font-weight:750;text-decoration:none;cursor:pointer}.button:hover{background:var(--orange-dark)}.button.secondary{color:var(--text);background:white;border:1px solid var(--line)}.field{display:grid;gap:7px;font-weight:650}.field input{width:100%;min-height:48px;border:1px solid #d8d8d4;border-radius:11px;padding:11px 13px;background:white;color:var(--text)}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:104px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.password-toggle:focus-visible,.password-toggle:hover{background:#f1f1ee;color:var(--text)}.segmented{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px;border:1px solid var(--line);border-radius:13px;background:#ececea}.segmented a,.segmented button,.segmented span{display:grid;place-items:center;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--text);font-weight:700;text-decoration:none;cursor:pointer}.segmented .active{background:white;box-shadow:0 1px 3px #0001}.auth-links{display:grid;gap:9px;margin-top:16px;text-align:center;font-size:14px}.auth-links a{color:var(--orange-dark)}.identity-summary{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fafaf8}.identity-summary span{color:var(--muted);font-size:12px}.error,.notice{border-radius:11px;padding:12px;font-size:14px}.error{background:#fff0ed;color:#9a2518}.notice{background:#f2edff;color:#503095}.topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.list{gap:10px;margin:0;padding:0;list-style:none}.case,.list{display:grid}.case{gap:6px}.case-link{text-decoration:none}.tag{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#e8f5eb;color:var(--green)}.tag.orange{background:#fff2e5;color:var(--orange-dark)}.back-link{text-decoration:none;font-weight:700}.classification-shell{align-content:start;padding-top:max(18px,env(safe-area-inset-top))}.classification-shell h1{margin:10px 0 3px;font-size:28px;letter-spacing:-.03em}.classification-topline{display:flex;align-items:center;gap:11px;min-height:38px}.classification-back{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--text);font-size:20px;text-decoration:none}.classification-step{gap:11px}.classification-step p{margin:5px 0 0}.question-list,.type-list{display:grid;gap:8px}.type-choice{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--text);text-align:left;cursor:pointer}.type-choice.selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);color:var(--orange-dark);font-weight:750}.disclosure-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:9px 12px;border:1px solid #dfd5ca;border-radius:11px;background:#fffaf5;color:var(--orange-dark);font-weight:750;text-align:left;cursor:pointer}.classification-question{display:grid;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.classification-question:last-child{border-bottom:0}.classification-question>label{font-weight:700}.classification-question input,.classification-question textarea{width:100%;min-height:46px;border:1px solid #d8d8d4;border-radius:11px;padding:11px 13px;background:white;color:var(--text)}.classification-question textarea{min-height:88px;resize:vertical}.answer-group{display:flex;flex-wrap:wrap;gap:8px}.answer-choice{min-height:42px;padding:9px 13px;border:1px solid #d8d8d4;border-radius:11px;background:white;color:var(--text);cursor:pointer}.answer-choice.selected{border-color:var(--orange);background:#fff6ed;color:var(--orange-dark);font-weight:750}.occupancy-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.occupancy-group .answer-choice{min-width:0;padding-inline:7px}.advanced-questions{padding-top:2px;border-top:1px solid var(--line)}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}.small{font-size:13px;margin:0}.qr{width:min(240px,100%);height:auto;margin:0 auto;border-radius:12px}.field-grid{display:grid;gap:10px}.field-grid.two{grid-template-columns:minmax(0,1.35fr) minmax(96px,.65fr)}.case-address-street-row{grid-template-columns:minmax(0,1fr) minmax(108px,.48fr)}.case-address-place-row{grid-template-columns:minmax(92px,.46fr) minmax(0,1.54fr)}.case-creation-title{color:var(--orange)}.pac-container{display:none!important}.case-address-autocomplete{position:relative;min-width:0}.case-address-suggestions{position:absolute;z-index:10010;top:calc(100% + 6px);left:0;display:grid;overflow:hidden;width:min(640px,calc(100vw - 64px));border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 14px 38px rgb(22 22 26/18%)}.case-address-suggestions button{display:grid;gap:2px;width:100%;min-height:50px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:white;color:var(--text);font:inherit;text-align:left;cursor:pointer}.case-address-suggestions button:active,.case-address-suggestions button:focus-visible{background:#fff5eb;outline:0}.case-address-suggestions strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.case-address-suggestions small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.case-address-google{padding:7px 12px;color:var(--muted);font-size:10px;font-weight:650;text-align:right}.case-overview-card{grid-template-columns:88px minmax(0,1fr) auto;align-items:center}.case-overview-card .case-cover.compact,.case-overview-card .case-placeholder.compact{width:88px;height:88px}.case-placeholder{display:grid;place-items:center;border:1px solid #ead9c8;border-radius:14px;background:#fff8f1;color:var(--orange-dark)}.case-placeholder.compact{width:54px;height:54px;font-size:24px}.case-cover.compact{width:54px;height:54px;border:1px solid var(--line);border-radius:14px;background-position:50%;background-size:cover}.case-card-copy{min-width:0;display:grid;gap:3px}.case-card-copy>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-entry-action{display:grid;justify-items:center;gap:5px;width:86px;color:var(--green);text-align:center}.case-entry-arrow{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green);color:white;font-size:27px;font-weight:700;line-height:1}.case-entry-action small{color:#526157;font-size:10px;line-height:1.15}.empty-case-copy{margin:0;color:var(--muted);line-height:1.5}.case-overview-main-card{gap:0;padding:0;overflow:hidden}.case-overview-greeting{display:grid;gap:18px;padding:28px}.case-overview-greeting h1{margin:28px 0 0;font-size:clamp(38px,7vw,58px);line-height:1.03;letter-spacing:-.045em}.case-overview-greeting h1 span{display:block}.case-overview-greeting h1 span+span{margin-top:.04em}.case-overview-greeting p{margin:0;font-size:20px}.case-overview-list-block{display:grid;gap:14px;padding:0 28px 28px}.case-overview-main-card>.case-create-button{margin:0 28px 28px}.case-create-button{background:var(--orange)}.additional-case-card{padding:24px 28px 28px;border-top:1px solid var(--line)}.additional-case-card h2,.additional-case-card p{margin:0}.additional-case-card h2{font-size:21px;letter-spacing:-.025em}.additional-case-card p{margin-top:7px;color:var(--muted);line-height:1.5}.additional-case-card small{color:var(--muted);line-height:1.4}.case-contact-card{grid-template-columns:1fr;gap:17px}.case-contact-copy{min-width:0;display:grid;gap:6px}.case-contact-copy h2,.case-contact-copy p{margin:0}.case-contact-copy h2{font-size:20px;letter-spacing:-.025em}.case-contact-role{color:var(--muted);font-size:13px;font-weight:700}.case-contact-copy>p:not(.case-contact-role){margin-top:5px;line-height:1.45}.case-contact-links{gap:5px;margin-top:6px}.case-contact-links a{width:fit-content;max-width:100%;color:var(--orange-dark);font-weight:750;overflow-wrap:anywhere;text-underline-offset:3px}.payment-dialog{width:min(420px,calc(100% - 24px));max-height:none;margin:auto;padding:0;overflow:visible;border:0;border-radius:22px;background:white;color:var(--text);box-shadow:0 24px 80px #0005}.payment-dialog::backdrop{background:#171410a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.payment-panel{display:grid;gap:12px;padding:19px;overflow:visible}.payment-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-panel-header h2,.payment-panel-header p{margin:0}.payment-panel-header h2{margin-top:2px;font-size:22px}.payment-close{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--text);font-size:27px;line-height:1;cursor:pointer}.payment-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;border-radius:12px;background:#fff5eb;font-size:14px}.payment-summary strong{color:var(--orange-dark)}.payment-summary small{grid-column:1/-1;color:var(--muted)}.payment-account-confirmation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px}.payment-account-confirmation span{color:var(--muted);overflow-wrap:anywhere}.payment-account-confirmation strong{overflow-wrap:anywhere}.payment-address,.payment-methods{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.payment-address legend,.payment-methods legend{margin-bottom:9px;font-weight:750}.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-methods legend{grid-column:1/-1}.payment-methods label{display:flex;align-items:center;gap:7px;min-height:45px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.payment-methods label.selected{border-color:var(--orange);background:#fff8f1}.payment-address .field{font-size:14px}.payment-address input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d8d8d4;border-radius:9px}.payment-confirm{display:flex;align-items:flex-start;gap:10px;color:#3e3c38;font-size:13px;line-height:1.45}.payment-confirm input{flex:0 0 auto;margin-top:3px}.payment-confirm a{color:var(--orange-dark);font-weight:700}.payment-performance-start{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.payment-performance-start legend{margin-bottom:4px;font-size:13px;font-weight:750}.payment-performance-start label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.35}.payment-performance-start input{flex:0 0 auto;margin-top:3px}.payment-performance-start span{display:grid;gap:2px}.payment-legal-note,.payment-performance-start small{color:var(--muted)}.payment-legal-confirmations{display:grid;gap:8px;padding:10px;border-radius:10px;background:#fff8f1}.payment-legal-note{margin:0;font-size:11px;line-height:1.4}.payment-unavailable{margin:0;padding:11px 12px;border-radius:10px;background:var(--surface-muted,#f4f2ef);color:var(--muted);border:1px solid var(--line);font-size:13px;line-height:1.4}.payment-security-note{margin:-6px 0 0;color:var(--muted);font-size:12px;line-height:1.4;text-align:center}@media (max-width:430px){.case-overview-greeting{gap:14px;padding:20px}.case-overview-greeting h1{margin-top:20px;font-size:38px}.case-overview-greeting p{font-size:17px}.case-overview-list-block{padding:0 20px 20px}.case-overview-card{grid-template-columns:78px minmax(0,1fr)}.case-overview-card .case-cover.compact,.case-overview-card .case-placeholder.compact{width:78px;height:78px;grid-row:1/span 2}.case-overview-card>.case-entry-action{grid-column:2;justify-self:start;grid-template-columns:38px auto;align-items:center;width:auto;text-align:left}.case-entry-arrow{width:38px;height:38px;font-size:23px}.case-overview-main-card>.case-create-button{width:auto;margin:0 20px 20px}.additional-case-card{padding:20px}.payment-dialog{width:calc(100% - 20px);max-height:none;border-radius:18px}.payment-panel{gap:10px;padding:15px}.payment-methods label{justify-content:center;min-height:40px;padding:7px 4px;font-size:12px}.case-contact-card{gap:13px;padding:15px}.case-contact-copy h2{font-size:18px}}@media (min-width:700px){.additional-case-card .button,.case-create-button{width:fit-content;min-width:240px}.case-contact-card{padding:24px}}.registration-page{min-height:100dvh;display:grid;grid-template-rows:1fr auto auto;justify-items:center;padding:env(safe-area-inset-top) 0 0;overflow-x:clip;overflow-anchor:none;overscroll-behavior-y:none;background:var(--background)}.registration-page-content{align-self:start;width:min(calc(100% - 32px),520px);display:grid;gap:15px;padding:4px 0 8px}.registration-page-content>.topline{position:relative;min-height:48px;margin:-4px -8px;padding:4px 8px;background:transparent}.auth-app-mark{display:block;width:52px;height:52px}.auth-app-mark img{display:block;width:100%;height:100%}.auth-secure-label{display:inline-flex;align-items:center;gap:.38em;color:var(--muted);line-height:1.2}.auth-secure-label svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-secure-label>span{text-decoration:underline;text-underline-offset:.18em}.auth-mode-tabs{margin:0}.auth-mode-tabs.segmented{border-color:#e8e6e2;background:#f5f4f2}.auth-card-stage{min-height:370px}.auth-card-stage>.registration-card{min-height:370px;height:auto;max-height:none;overflow:visible}.auth-card-stage>.auth-login-card{height:370px;max-height:none;overflow:hidden}.auth-login-card{align-content:start;padding:25px}.registration-card-brand{font-size:15px}.press-strip-title{margin:0;color:#77736d;font-size:11px;font-weight:650;line-height:1.2;text-align:center}.registration-press-strip{width:100vw;min-height:90px;gap:2px;padding-block:5px;border-top:1px solid #dedad3}.registration-press-strip .press-strip-title{padding-inline:16px}.registration-press-strip .press-marquee-row{height:42px;background-repeat:repeat-x;background-position-y:center;will-change:background-position;animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite}.registration-press-strip .press-marquee-row:not(.reverse){background-image:url(/press/registration-row-top.svg);background-size:445.878788px 42px;animation-name:registration-press-background-left;animation-duration:24.96s}.registration-press-strip .press-marquee-row.reverse{background-image:url(/press/registration-row-bottom.svg);background-size:466.878788px 42px;animation-name:registration-press-background-right;animation-duration:21.59s}.registration-press-strip .press-marquee-track{opacity:0;animation:none;pointer-events:none}.registration-press-strip .press-marquee-group{display:flex;grid-template-columns:none;gap:8px;padding:0 8px 0 0}.registration-press-strip .press-marquee-group img{flex:0 0 auto;width:auto}.registration-press-strip img{height:42px}@keyframes registration-press-background-left{0%{background-position-x:0}to{background-position-x:-445.878788px}}@keyframes registration-press-background-right{0%{background-position-x:-466.878788px}to{background-position-x:0}}@media (prefers-reduced-motion:reduce){.registration-press-strip .press-marquee-row{animation-play-state:paused}}.registration-legal-footer{display:grid;justify-items:center;gap:2px;width:100%;padding:6px max(20px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:1px solid #d8d4ce;background:var(--background);color:#77736d;text-align:center}.registration-legal-footer nav{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:8px 24px}.registration-legal-footer a{color:inherit;font-size:12px;line-height:1.35;text-underline-offset:3px}.registration-developer-credit{margin:0;color:#77736d;font-size:12px;line-height:1.35;text-align:center}.registration-page-content>.hero{padding:18px 0 5px}.registration-page-content>.hero h1{font-size:clamp(38px,8vw,48px)}.registration-page-content>.hero p{margin-bottom:0}.registration-page-content>.hero .auth-entry-notice{color:#5b3aa4;font-weight:650}.registration-page-content .registration-card{max-height:none;margin:0 auto}.registration-card{width:100%;max-height:calc(100svh - 32px);overflow-y:auto;display:grid;grid-template-rows:auto auto minmax(min-content,1fr) auto auto;gap:11px;padding:25px;border:1px solid #deded9;border-radius:22px;background:white;box-shadow:0 18px 54px #34210f14}.registration-header{display:grid;gap:13px}.registration-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.registration-progress>span{height:5px;border-radius:99px;background:#deded9}.registration-progress>span.complete{background:#efaa68}.registration-progress>span.current{background:var(--orange)}.registration-email-anchor{overflow:hidden;margin:0;color:var(--muted);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.registration-step{display:grid;align-content:start;gap:15px}.registration-step h1{margin:3px 0 0;font-size:clamp(27px,7vw,36px);line-height:1.05;letter-spacing:-.04em}.registration-step>div>.muted{margin:8px 0 0;font-size:14px}.registration-feedback{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:-7px}.registration-check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.registration-check i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #bdbdb7;border-radius:50%;font-style:normal}.registration-check.valid{color:var(--green)}.registration-check.valid i{border-color:var(--green);font-weight:800}.registration-check.error{color:#a62f23}.registration-check.error i{border-color:#a62f23}.registration-choice-group{display:grid;gap:8px;margin:0;padding:0;border:0}.registration-choice-group legend{margin-bottom:8px;font-weight:650}.registration-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.registration-choice-row label{min-width:0}.registration-choice-row input,.registration-perspectives input{position:absolute;opacity:0;pointer-events:none}.registration-choice-row span{display:grid;place-items:center;min-height:46px;padding:7px;border:1px solid #d8d8d4;border-radius:11px;font-size:13px;text-align:center;cursor:pointer}.registration-choice-row label.selected span{border-color:var(--orange);background:#fff6ed;color:var(--orange-dark);font-weight:750}.registration-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registration-perspectives{display:grid;gap:9px}.registration-perspectives label{display:block;cursor:pointer}.registration-perspectives label>span{display:grid;gap:3px;padding:14px;border:1px solid #d8d8d4;border-radius:13px}.registration-perspectives label.selected>span{border-color:var(--orange);background:#fff6ed;box-shadow:inset 0 0 0 1px var(--orange)}.registration-perspectives small{color:var(--muted);line-height:1.35}.registration-navigation{position:sticky;bottom:-25px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -3px;padding:9px 3px 4px;background:white}.registration-login-prompt{margin:0;color:var(--muted);font-size:14px;line-height:1.4;text-align:center}.registration-login-prompt a{color:var(--orange-dark);font-weight:750;text-underline-offset:3px}.registration-arrow{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--orange);color:white;font-size:23px;font-weight:700;cursor:pointer}.registration-arrow.secondary{border:1px solid #d8d8d4;background:white;color:var(--text)}.registration-start-button{width:100%}.registration-card-step-1{grid-template-rows:auto auto auto auto auto auto}.registration-card-step-1 .registration-navigation{position:static;margin-top:2px;padding-top:0}.registration-consent{margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.registration-consent a{color:inherit;text-underline-offset:3px}.registration-finish{width:auto;min-height:48px}.registration-page-message a{color:var(--orange-dark);font-weight:750}.registration-page-message{position:fixed;z-index:3;top:max(12px,env(safe-area-inset-top));right:16px;left:16px;max-width:560px;margin:0 auto}.case-creation-card{margin-top:10px}.onboarding-property-form{gap:18px}.onboarding-property-heading{margin-top:2px;padding-top:18px;border-top:1px solid var(--line)}.onboarding-property-heading .eyebrow{color:var(--orange-dark)}.onboarding-property-fields{gap:13px}.onboarding-start-button{min-height:56px;margin-top:2px;background:var(--orange);font-size:clamp(14px,3.6vw,18px)}@media (max-width:620px){.case-creation-card{padding:20px 18px}.onboarding-property-form{gap:15px}.onboarding-property-heading{padding-top:15px}}.confirmation-welcome{display:grid;gap:9px;padding:2px 0 4px}.confirmation-success{border:1px solid #b9dec2;border-radius:11px;padding:12px 14px;background:#e8f5eb;color:var(--green);font-size:14px;font-weight:750}.confirmation-welcome h1{margin:7px 0 0;font-size:clamp(30px,8vw,40px);line-height:1.05;letter-spacing:-.04em}.confirmation-welcome p{margin:0;color:var(--muted);line-height:1.5}.module-shell{display:grid;gap:14px;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:calc(102px + env(safe-area-inset-bottom))}.module-topbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.broker-case-switcher-shell{position:relative;z-index:30;width:min(100%,480px);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px 0}.broker-case-switcher-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.broker-case-switcher{position:relative;width:min(276px,calc(100vw - 142px))}.broker-case-switcher-trigger{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:38px;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);font-weight:800;text-align:left;cursor:pointer}.broker-case-switcher-trigger:focus-visible,.broker-case-switcher-trigger:hover{background:#f2f0ec}.broker-case-switcher-popover{position:absolute;top:calc(100% + 6px);left:0;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 16px 38px #0002}.broker-case-switcher-search{display:block;padding:9px;border-bottom:1px solid var(--line)}.broker-case-switcher-search input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--background);color:var(--text)}.broker-case-switcher-list{max-height:min(360px,58dvh);overflow-y:auto;overscroll-behavior:contain;padding:5px}.broker-case-switcher-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:56px;padding:6px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.broker-case-switcher-item:focus-visible,.broker-case-switcher-item:hover{background:#f4f2ef}.broker-case-switcher-item[data-current]{background:#fff5eb}.broker-case-switcher-image,.broker-case-switcher-placeholder{width:44px;height:44px;border-radius:8px}.broker-case-switcher-image{object-fit:cover}.broker-case-switcher-placeholder{display:grid;place-items:center;background:#f2ece5;color:var(--orange-dark);font-size:20px}.broker-case-switcher-copy{display:grid;gap:2px;min-width:0}.broker-case-switcher-copy small,.broker-case-switcher-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broker-case-switcher-copy strong{font-size:14px}.broker-case-switcher-copy small{color:var(--muted);font-size:12px}.broker-case-switcher-empty{margin:0;padding:16px 10px;color:var(--muted);font-size:13px;text-align:center}.broker-case-lens>.shell{padding-top:10px}.property-hero{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:white}.property-cover{width:100%;aspect-ratio:16/7;background-position:50%;background-size:cover}.property-placeholder{min-height:146px;display:grid;place-items:center;align-content:center;gap:5px;padding:22px;background:linear-gradient(145deg,#fffaf5,#f4efe8);color:#4f4236;text-align:center}.property-placeholder .placeholder-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e4c6aa;border-radius:16px;background:white;color:var(--orange-dark);font-size:27px}.property-placeholder>span:not(.placeholder-mark){font-size:17px;font-weight:750}.property-placeholder small{color:var(--muted)}.property-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 16px}.property-copy h1{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.035em}.property-copy p{margin:4px 0 0;color:var(--muted)}.property-hero-extra{padding:14px 16px 16px;border-top:1px solid var(--line)}.editable-cover{position:relative}.editable-cover.has-cover .property-copy{position:absolute;right:0;bottom:0;left:0;color:white}.editable-cover.has-cover .property-copy p{color:#f5f5f5}.cover-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cover-empty-button{width:100%;border:0;cursor:pointer}.cover-add-label{display:inline-flex;align-items:center;gap:7px}.cover-add-label>span{font-size:16px}.cover-actions{position:absolute;top:10px;right:10px;display:flex;gap:7px}.cover-actions a,.cover-actions button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff90;border-radius:50%;background:#161616b8;color:white;font-size:18px;text-decoration:none;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cover-message{margin:0;padding:9px 14px;border-top:1px solid var(--line);background:#eef8f0;color:var(--green);font-size:12px}.cover-message.failure{background:#fff0ed;color:#9a2518}.donna-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:16px;border:1px solid #dfd4f8;border-radius:17px;background:#faf8ff}.donna-card.donna-link{grid-template-columns:36px minmax(0,1fr) 16px;color:inherit;text-decoration:none}.donna-card strong{color:var(--purple)}.donna-card p{margin:5px 0 0;font-size:14px;line-height:1.5}.donna-sparkle{color:var(--purple);font-size:28px;line-height:1}.donna-arrow{align-self:center;color:var(--text);font-size:25px;font-weight:400}.case-process{display:grid;gap:9px}.case-process h2{margin:0;padding:0 2px;font-size:22px;letter-spacing:-.03em}.process-list{overflow:hidden;margin:0;padding:0;border:1px solid var(--line);border-radius:15px;background:white;list-style:none}.process-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 13px;color:#545450}.process-row+.process-row{border-top:1px solid var(--line)}.process-row>a{display:contents;color:inherit;text-decoration:none}.process-row.active{border:1px solid #e8b884;border-radius:12px;color:var(--text);box-shadow:inset 0 0 0 1px #fff7ef}.process-row.active+.process-row{border-top-color:transparent}.process-number{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d0d0cb;border-radius:50%;background:white;color:#666;font-size:13px}.process-number.complete{border-color:var(--green);background:var(--green);color:white;font-weight:800}.process-number.active{border-color:var(--orange);background:var(--orange);color:white;font-weight:800}.process-label{font-size:15px}.process-row.active .process-label{font-weight:750}.process-arrow{color:var(--orange-dark);font-size:25px;line-height:1;text-align:center}.process-row.module-choice{grid-template-columns:minmax(0,1fr) 48px;height:52px;min-height:52px;padding:0}.process-row.module-choice.selected{color:var(--text);border-radius:12px;box-shadow:inset 0 0 0 2px var(--orange)}.process-select{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:0;align-items:center;min-width:0;min-height:52px;padding:4px 0 4px 13px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.process-select .process-label{min-width:0}.module-choice.selected .process-label{font-weight:750}.process-number.selected:not(.complete){border-color:var(--orange);background:var(--orange);color:white;font-weight:800}.process-row.module-choice>.process-open{display:grid;place-items:center;width:44px;height:44px;margin:2px;border-radius:50%;color:var(--orange-dark);text-decoration:none;font-size:27px;line-height:1}.process-lock-slot{display:grid;place-items:center;width:44px;height:44px;margin:2px}.process-lock-slot .dependency-lock{margin:0}.process-open:focus-visible,.process-select:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.donna-observation-card{box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:10px 13px 4px;border:1px solid #d9d8d5;border-radius:14px;background:var(--card)}.donna-observation-symbol{display:grid;place-items:center;width:28px;height:28px;color:var(--purple);font-size:25px;line-height:1}.donna-observation-content{display:grid;min-width:0}.donna-observation-name{color:var(--purple);font-size:14px;line-height:1.35}.donna-observation-content>p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:var(--text);font-size:15px;font-weight:800;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.donna-observation-content>.donna-observation-action,.donna-observation-content>a{display:inline-flex;min-height:44px;align-items:center;width:fit-content;max-width:100%;color:var(--muted);font-size:13px;line-height:1.35;text-decoration:underline;text-underline-offset:2px}.donna-observation-content>a:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:4px}.module-selection-card{box-sizing:border-box;display:grid;gap:10px;min-height:0;padding:16px}.module-selection-heading{display:grid;grid-template-columns:50px minmax(0,1fr) 24px;gap:12px;align-items:center}.module-selection-heading>div{display:grid;gap:2px}.module-selection-heading :is(p,h3){margin:0}.module-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f4eee8;color:var(--orange-dark)}.module-card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.module-selection-explanation,.module-selection-state{margin:0;line-height:1.48}.module-selection-explanation{display:-webkit-box;overflow:hidden;min-height:4.44em;color:var(--text);font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.module-selection-state{padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700}.module-selection-card>.button{margin-top:1px}.module-page-identity{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;min-height:98px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.module-page-identity>div{display:grid;gap:2px}.module-page-identity strong{font-size:19px;line-height:1.2}.module-page-identity p{min-height:2.8em;margin:0;color:var(--muted);font-size:13px;line-height:1.4}:root[data-theme=dark] .module-card-icon{background:#3c2b20}:root[data-theme=dark] .donna-observation-card{border-color:var(--line);background:var(--card)}@media (max-width:600px){.donna-observation-card{padding-inline:12px}.module-selection-card{padding:15px}}.process-preview-meta{display:inline-flex;align-items:center;justify-content:end;gap:7px;color:var(--muted)}.process-preview-meta small{font-size:10px;letter-spacing:.02em}.process-preview-meta .dependency-lock{margin:0}.dependency-lock{position:relative;display:inline-block;width:13px;height:11px;margin:4px auto 0;border:1.5px solid #777;border-radius:2px}.dependency-lock:before{content:"";position:absolute;left:2px;bottom:8px;width:6px;height:6px;border:1.5px solid #777;border-bottom:0;border-radius:6px 6px 0 0}.process-legend{display:flex;flex-wrap:wrap;justify-content:space-around;gap:8px 12px;padding:2px 6px;color:var(--muted);font-size:11px}.process-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;font-style:normal;font-size:9px}.legend-dot.complete{background:var(--green);color:white}.legend-dot.active{border:1.5px solid var(--orange)}.process-legend .dependency-lock{margin:0;transform:scale(.8)}.case-module-navigation{position:sticky;z-index:20;top:0;margin:0 -4px;padding:8px 4px 5px;background:var(--background);box-shadow:0 5px 10px color-mix(in srgb,var(--background) 88%,transparent)}.process-horizontal{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:620px;margin:0 auto;padding:3px 0 8px;list-style:none}.process-horizontal li,.process-horizontal li>a{position:relative;z-index:1;display:grid;min-width:0;justify-items:center}.process-horizontal li>a{width:100%;min-height:44px;gap:4px;color:inherit;text-decoration:none}.process-horizontal .module-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cfcfca;border-radius:50%;background:var(--background);color:#777;font-size:13px}.process-horizontal li.complete .module-number{border-color:var(--green);background:var(--green);color:white;font-weight:800}.process-horizontal li.current .module-number{outline:1.5px solid #8A8782;outline-offset:1px}.process-horizontal li.current:not(.complete) .module-number{border-color:var(--orange);background:var(--orange);color:white;font-weight:800}.process-horizontal .module-label{max-width:100%;color:var(--muted);font-size:clamp(7px,1.8vw,9px);line-height:1.15;letter-spacing:-.025em;text-align:center;white-space:nowrap}.process-horizontal li.current .module-label{color:var(--orange-dark);font-weight:850}.module-connector{position:absolute;z-index:0;top:15px;left:50%;width:100%;height:2px;background:#cfcfca;font-style:normal}.module-connector.complete{background:var(--green)}.module-complete-check{position:absolute;top:-3px;left:calc(50% + 8px);display:grid;place-items:center;width:15px;height:15px;border:2px solid var(--background);border-radius:50%;background:#fff;color:var(--green);font-size:10px;font-style:normal;font-weight:900;line-height:1}.process-horizontal .dependency-lock{position:absolute;top:-2px;left:calc(50% + 7px);margin:0;background:var(--background);transform:scale(.68);transform-origin:center}@media (max-width:389px){.case-module-navigation{margin-inline:-2px;padding-inline:2px}.process-horizontal .module-number{width:28px;height:28px;font-size:12px}.module-connector{top:13px}.process-horizontal .module-label{font-size:7px}}.preview-shell{align-content:start}.preview-banner{display:grid;gap:3px;padding:14px 16px;border:1px solid #dfd4f8;border-radius:15px;background:#faf8ff;color:#503095}.preview-banner strong{font-size:14px;letter-spacing:.02em}.preview-banner span{color:#5f5572;font-size:13px}.preview-heading{display:grid;gap:7px;padding:10px 2px 4px}.preview-heading h1{margin:0;font-size:32px;line-height:1.05;letter-spacing:-.04em}.preview-heading>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.preview-case-context{display:grid;gap:16px}.preview-case-context h2{margin:3px 0 0;font-size:21px;letter-spacing:-.025em}.preview-case-context>div>p:last-child{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.preview-facts>div{display:grid;align-content:space-between;gap:8px;min-width:0;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafaf8}.preview-facts dt{color:var(--muted);font-size:12px;line-height:1.35}.preview-facts dd{margin:0;font-size:25px;font-weight:800}.preview-section{display:grid;gap:10px}.preview-section-heading{display:grid;gap:4px;padding:5px 2px 0}.preview-rules h2,.preview-section-heading h2{margin:0;font-size:21px;letter-spacing:-.025em}.preview-blocks{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:white}.preview-block{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:15px}.preview-block+.preview-block{border-top:1px solid var(--line)}.preview-block>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d5d5d0;border-radius:50%;color:#666;font-size:12px;font-weight:750}.preview-block h3{margin:1px 0 0;font-size:16px}.preview-block p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.preview-rules{display:grid;gap:8px}.preview-rules ul{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.preview-rules li{position:relative;padding-left:19px;font-size:14px;line-height:1.5}.preview-rules li:before{content:"—";position:absolute;left:0;color:var(--orange-dark)}.preview-readonly-note{margin:0 4px;color:var(--muted);font-size:12px;line-height:1.5}.module-heading{display:flex;align-items:center;gap:12px;padding:8px 2px 0}.documents-section h3,.module-heading h2,.primary-action-card h3,.section-title-row h3{margin:2px 0 0;letter-spacing:-.025em}.module-heading h2{font-size:25px;line-height:1.1}.module-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--orange);color:white;font-weight:800}.module-substeps{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:white}.module-substep{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;min-height:70px;padding:11px 15px}.module-substep+.module-substep{border-top:1px solid var(--line)}.module-substep>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ededeb;color:#6c6c68;font-size:18px}.module-substep.active>span{background:var(--orange);color:white}.module-substep>div{display:grid;gap:3px}.module-substep small{color:var(--muted)}.module-substep.active small{color:var(--orange-dark)}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.completeness-card{display:grid;gap:12px}.completeness-card .topline{align-items:flex-start}.progress-value{max-width:68%;font-size:15px;line-height:1.35;text-align:right}.progress-track{overflow:hidden;height:7px;border-radius:99px;background:#ecece9}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--orange);transition:width .25s ease}.object-file-evidence{margin:0;padding-top:2px;font-size:14px;line-height:1.5}.collaboration-note{margin:-2px 4px 2px;color:var(--muted);font-size:12px;line-height:1.45}.empty-state{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.empty-state>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.empty-state p{margin:4px 0 0;font-size:14px}.documents-section,.requirements-section{display:grid;gap:10px}.section-explanation{margin:-4px 2px 0;line-height:1.45}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 2px}.document-list,.requirement-list{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:white}.document-row+.document-row,.requirement-card+.requirement-card{border-top:1px solid var(--line)}.requirement-card.selected{background:#fffcf8}.requirement-select{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:66px;padding:12px 14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.requirement-row-action{font-size:12px;font-weight:750}.status-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #cfcfca;color:#7a7a75;font-size:14px;font-weight:800}.status-mark.complete{border-color:var(--green);background:var(--green);color:white}.status-mark.review{border-color:var(--orange);background:var(--orange);color:white}.status-mark.requested{border-color:#b7b7b1;background:#efefed;color:#555}.status-mark.waived{border-color:#b9a7df;background:#f3effd;color:var(--purple)}.status-mark.neutral{border-color:#cfcfca;background:#f3f3f0;color:#686864}.waived-note{padding:9px 11px;border:1px solid #dfd4f8;border-radius:10px;background:#faf8ff;color:#553493;line-height:1.45}.waiver-disclosures{display:grid;gap:12px;border-color:#dfd4f8;background:#faf8ff}.waiver-disclosures h3{margin:-4px 0 0}.waiver-disclosure{display:grid;gap:6px;padding-top:12px;border-top:1px solid #dfd4f8}.waiver-disclosure p{margin:0;line-height:1.5}.requirement-copy{min-width:0;display:grid;gap:3px}.requirement-copy strong{overflow-wrap:anywhere}.requirement-copy small{color:var(--muted)}.requirement-details{display:grid;gap:12px;padding:2px 14px 16px 55px}.requirement-details>p{margin:0;font-size:14px;line-height:1.5}.linked-document{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.linked-document>div:first-child{min-width:0;display:grid;gap:3px}.linked-document small{color:var(--muted);overflow-wrap:anywhere}.compact-stack{gap:9px}.date-source-note{margin:-2px 0 2px;line-height:1.45}.inline-upload-action{display:grid;gap:7px;padding-top:2px}.inline-upload-action p{margin:0;line-height:1.45}.inline-action textarea{min-height:76px;border:1px solid #d8d8d4;border-radius:11px;padding:11px 13px;resize:vertical}.clarification-answer{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:white}.clarification-answer p{margin:0;line-height:1.5}.correction-details{display:grid;gap:8px;color:var(--muted);font-size:12px}.correction-details summary{cursor:pointer}.correction-details[open]{padding-top:4px}.text-button{width:fit-content;padding:0;border:0;background:none;color:#9a2518;font-weight:700;cursor:pointer}.primary-action-card{display:grid;gap:14px;padding:17px;border:1px solid #ebc7a3;border-radius:17px;background:#fffaf5}.primary-action-card p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.primary-action-card .assignment-scope-note{padding:10px 11px;border:1px solid #ead8c6;border-radius:10px;background:white;color:#5f5146}.assignment-scope-details{color:#5f5146;font-size:13px}.assignment-scope-details summary{width:fit-content;color:var(--orange-dark);font-weight:750;cursor:pointer}.assignment-scope-details[open] summary{margin-bottom:9px}.module-worklist-heading{display:grid;padding:4px 2px 0}.module-worklist-heading h3{margin:1px 0 0;font-size:21px;letter-spacing:-.025em}.module-worklist-heading>p{line-height:1.45}.selected-from-documents-note{color:var(--purple)}.full-requirements-link{margin-top:2px}.document-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px}.document-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f2f2ef}.document-copy{min-width:0;display:grid;gap:3px}.document-copy small,.document-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-copy small{color:var(--muted)}.clarification-document-row{align-items:start}.clarification-document-row .document-copy small,.clarification-document-row .document-copy strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.download-link{color:var(--orange-dark);font-size:13px;font-weight:750;text-decoration:none}.cover-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--purple);font-size:12px;font-weight:750;cursor:pointer}.cover-button,.document-row>.tag{grid-column:2/-1}.screen-heading{display:grid;gap:5px;padding:2px}.screen-heading h1{margin:0;font-size:29px;letter-spacing:-.04em}.screen-heading p{margin:0;color:var(--muted)}.document-filters{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:11px;background:white}.document-filters a,.document-filters button{display:grid;place-items:center;min-height:42px;padding:7px;border:0;border-right:1px solid var(--line);background:white;color:#555;font:inherit;font-size:13px;text-align:center;text-decoration:none;cursor:pointer}.document-filters a:last-child,.document-filters button:last-child{border-right:0}.document-filters a.active,.document-filters button.active{background:#fff7ef;color:var(--orange-dark);font-weight:750;box-shadow:inset 0 0 0 1px #e8b884}.requirement-filters{grid-template-columns:.8fr 1fr 1.55fr}.document-filter-explanation{margin:-4px 2px 0;line-height:1.45}.requirement-document-row.waived{background:#fcfaff}.requirement-document-row.neutral{background:#fafaf8}.row-link{min-width:28px;color:#555;font-size:24px;line-height:1;text-align:center;text-decoration:none}.question-action-link{max-width:112px;color:var(--orange-dark);font-size:12px;font-weight:750;line-height:1.3;text-align:right;text-decoration:none}.document-add-button{margin-top:2px}.document-groups{display:grid;gap:10px}.document-group{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white}.document-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;min-height:58px;padding:13px 15px;font-weight:750;cursor:pointer;list-style:none}.document-group>summary::-webkit-details-marker{display:none}.document-group>summary:after{content:"⌄";color:var(--muted);font-size:17px;line-height:1;transition:transform .18s ease}.document-group[open]>summary:after{transform:rotate(180deg)}.document-group>summary small{color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.document-group-content{padding:0 10px 10px;border-top:1px solid var(--line)}.document-group-content .document-list{margin-top:10px}.document-group-empty{margin:0;padding:14px 5px 5px;color:var(--muted);font-size:14px;line-height:1.45}.archive-page-shell{align-content:start}.archive-search{display:grid;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;min-height:48px;padding:0 5px 0 13px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--muted)}.archive-search>span[aria-hidden]{font-size:21px;line-height:1}.archive-search input{width:100%;min-width:0;height:46px;padding:0 8px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:16px}.archive-search button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.archive-search-result{margin:-5px 2px 0;color:var(--muted);font-size:12px}.archive-section{display:grid;gap:9px}.archive-section-heading{display:grid;gap:2px;padding:6px 2px 0}.archive-section-heading h2{margin:0;font-size:21px;letter-spacing:-.025em}.archive-group>summary{min-height:50px;padding:10px 13px}.archive-group>summary:after{content:none}.archive-group-chevron{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .18s ease}.archive-group[open] .archive-group-chevron{transform:rotate(180deg)}.archive-group .document-group-content{padding:0}.archive-group .document-list{margin:0;border:0;border-radius:0}.archive-group .document-group-empty{padding:12px 13px}.archive-list{overflow:hidden;background:white}.archive-row{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:9px;align-items:center;min-height:54px;padding:8px 5px 8px 11px}.archive-rejected-row+.archive-rejected-row,.archive-row+.archive-row{border-top:1px solid var(--line)}.archive-row .status-mark{width:26px;height:26px;font-size:12px}.archive-row-copy{display:grid;min-width:0;gap:2px}.archive-row-copy strong{font-size:14px;line-height:1.3;overflow-wrap:break-word}.archive-row-copy strong.archive-question{font-weight:500}.archive-row-copy small,.archive-row-copy time{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:break-word}.archive-row-arrow{display:grid;place-items:center;width:44px;height:44px;color:var(--orange-dark);font-size:28px;font-weight:800;line-height:1;text-decoration:none}.archive-row-arrow.download{font-size:19px}.archive-rejected-row{display:grid;gap:8px;padding-bottom:10px}.archive-rejected-row .archive-row{grid-template-columns:28px minmax(0,1fr);padding-bottom:2px}.archive-reassign-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 10px 0 48px}.archive-reassign-controls label{display:grid;gap:4px;color:var(--muted);font-size:11px}.archive-reassign-controls select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--text);font:inherit;font-size:16px}.archive-reassign-controls .button{min-height:44px;align-self:end;padding:9px 12px}.archive-feedback{position:sticky;z-index:12;bottom:84px}.case-template-card{display:grid;gap:10px}.case-template-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.case-template-heading h2{margin:2px 0 0;font-size:21px}.case-template-list{overflow:hidden;border:1px solid var(--line);border-radius:12px}.case-template-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:56px;padding:8px 5px 8px 12px;color:inherit;text-decoration:none}.case-template-row+.case-template-row{border-top:1px solid var(--line)}.case-template-row>span{display:grid;gap:2px;min-width:0}.case-template-row strong{font-size:14px}.case-template-row small{color:var(--muted);font-size:11px;line-height:1.35}.case-template-row>b{display:grid;place-items:center;width:44px;height:44px;color:var(--orange-dark);font-size:18px}.template-page-shell{align-content:start}.template-open-card{display:grid;gap:15px}.template-file-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#fff2e5;color:var(--orange-dark);font-size:13px;font-weight:850;letter-spacing:.08em}.template-open-card h2{margin:0 0 5px;font-size:22px}.template-open-card p{margin:0;color:var(--muted);line-height:1.5}.template-file-actions{display:grid;gap:9px}.template-file-actions .button{width:100%;min-height:48px}.template-back-link{width:fit-content;min-height:44px}@media (max-width:620px){.archive-reassign-controls{grid-template-columns:1fr}.archive-reassign-controls .button{width:100%}}.case-next-card h3{font-size:21px}.bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:560px;margin:0 auto;padding:6px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb,white 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a{display:grid;grid-template-rows:24px 14px;place-items:center;align-content:center;gap:3px;min-height:48px;color:#4f4f4c;text-decoration:none}.bottom-nav a>span{display:grid;place-items:center;width:24px;height:24px;font-size:21px;line-height:1}.bottom-nav a.active{color:var(--orange-dark)}.bottom-nav small{display:block;font-family:inherit;font-size:11px;font-weight:500;line-height:14px;letter-spacing:0;text-align:center}.case-route-loading{align-content:start}.skeleton-block,.skeleton-card{position:relative;overflow:hidden;background:#e8e5df}.skeleton-block:after,.skeleton-card:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffff8f 48%,transparent 76%);content:"";transform:translateX(-100%);animation:case-skeleton-wave 1.25s ease-in-out infinite}.skeleton-back{width:118px;height:18px;border-radius:6px}.skeleton-tag{width:82px;height:24px;border-radius:999px}.skeleton-card{display:grid;gap:12px;min-height:168px;padding:16px;border:1px solid var(--line);border-radius:18px}.skeleton-identity{grid-template-columns:50px minmax(0,1fr);align-items:center;min-height:104px}.skeleton-identity>div{display:grid;gap:12px}.skeleton-icon{width:48px;height:48px;border-radius:50%}.skeleton-title{width:56%;height:20px;border-radius:6px}.skeleton-heading{width:72%;height:24px;border-radius:7px}.skeleton-heading.short{width:48%}.skeleton-copy{width:100%;height:15px;border-radius:5px}.skeleton-copy.short{width:67%}.skeleton-content.compact{min-height:124px}.skeleton-button{align-self:end;width:100%;height:50px;border-radius:12px}.skeleton-bottom-nav>span{display:grid;min-height:48px;place-items:center;gap:3px;color:#4f4f4c}.skeleton-bottom-nav>span.active{color:var(--orange-dark)}.skeleton-bottom-nav b{font-size:21px;font-weight:400;line-height:1}.skeleton-bottom-nav small{font-size:11px}@keyframes case-skeleton-wave{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-block:after,.skeleton-card:after{animation:none}}.classification-readonly-fieldset{display:contents;min-width:0;margin:0;padding:0;border:0}.classification-readonly-fieldset:disabled{opacity:.82}.property-page-shell{width:min(100%,980px)}.property-page-heading{display:grid;gap:6px;padding:0}.property-page-heading h2{margin:0;font-size:clamp(27px,5vw,38px);letter-spacing:-.04em}.property-page-heading>p:last-child{max-width:620px;margin:0;color:var(--muted);line-height:1.5}.property-details-stack{position:relative;display:grid;gap:11px;padding-bottom:12px}.property-save-status{position:sticky;z-index:12;top:8px;min-height:20px;margin:0;color:var(--orange-dark);font-size:12px;font-weight:750;text-align:right;pointer-events:none}.property-save-status:empty{display:none}.property-section{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 5px 18px #3d2d1b08}.property-section summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:64px;padding:12px 17px;cursor:pointer;list-style:none}.property-section summary::-webkit-details-marker{display:none}.property-section summary>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f6eee5;color:var(--orange-dark);font-size:12px;font-weight:850}.property-section summary>strong{font-size:15px;letter-spacing:-.01em}.property-section-chevron{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .18s ease}.property-section[open] .property-section-chevron{transform:rotate(180deg)}.property-section[open] summary{border-bottom:1px solid var(--line)}.property-section-body{display:grid;gap:18px;padding:18px}.property-grid{display:grid;gap:16px}.property-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.property-field{align-content:start;color:#3f3a35;font-size:13px;font-weight:750}.property-field,.property-field>label{display:grid;gap:7px;min-width:0}.property-field.full{grid-column:1/-1}.property-field input,.property-field select,.property-field textarea{width:100%;min-height:48px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--text);font-family:inherit;font-size:16px;font-weight:500}.property-field textarea{min-height:92px;resize:vertical}.property-field input:focus,.property-field select:focus,.property-field textarea:focus{border-color:var(--orange);outline:2px solid color-mix(in srgb,var(--orange) 16%,transparent)}.property-choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.property-choice-group.wrap{display:flex;flex-wrap:wrap}.property-choice-group button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.property-choice-group button.selected{border-color:var(--orange);background:#fff3e6;color:var(--orange-dark)}.property-choice-group button.selected:after{content:"✓";display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--orange);color:white;font-size:11px;font-weight:850;line-height:1}.property-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 13px;border-radius:10px;background:#f7f4f0;color:var(--muted);font-size:12px;line-height:1.5}.property-note-icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:1px solid #d9ad82;border-radius:50%;color:var(--orange);font-size:11px;font-weight:850;font-style:normal;line-height:1}.property-donna-card{margin-bottom:2px}.property-completion-card{margin-top:8px}.property-change-confirmation{display:grid;gap:10px;width:100%;padding:11px;border:1px solid #ebc7a3;border-left:3px solid var(--orange);border-radius:11px;background:#fffaf5}.property-change-confirmation strong{font-size:14px;line-height:1.4}.property-change-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-change-actions .button{min-width:44px;min-height:44px;padding:9px 12px}.property-linked-panel{display:grid;gap:13px;color:inherit;text-decoration:none}.property-linked-panel>span{display:flex;justify-content:space-between;color:var(--orange-dark);font-size:13px;font-weight:800}.property-linked-panel.price>strong{font-size:clamp(24px,5vw,34px);letter-spacing:-.035em}.property-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.property-photo-grid>div{aspect-ratio:4/3;border-radius:9px;background-color:#eee9e2;background-position:50%;background-size:cover}@media (max-width:620px){.registration-page-content{align-self:start;gap:12px}.registration-page-content>.hero{padding:8px 0 2px}.auth-login-card,.registration-card{padding:20px}.registration-card{gap:11px}.registration-step{gap:12px}.registration-navigation{bottom:-20px}.bottom-nav{padding-right:max(3px,env(safe-area-inset-right));padding-left:max(3px,env(safe-area-inset-left))}.bottom-nav a{min-width:0}.bottom-nav small{font-size:9px;white-space:nowrap}.property-grid.two{grid-template-columns:minmax(0,1fr)}.property-field.full{grid-column:auto}.property-page-shell{gap:9px}.property-page-shell .property-cover{height:112px;aspect-ratio:auto}.property-page-shell .property-placeholder{min-height:112px}.property-page-shell .property-copy{padding:9px 12px}.property-page-shell .property-copy h1{font-size:19px}.property-page-shell .property-copy p{margin-top:2px;font-size:13px}.property-page-shell .property-copy .tag{padding:5px 9px;font-size:11px}.property-page-shell .property-hero-extra{padding:9px 12px 11px}.property-page-heading{gap:3px}.property-page-heading h2{font-size:25px}.property-page-heading>p:last-child{font-size:13px;line-height:1.35}.property-donna-card{grid-template-columns:26px minmax(0,1fr) 12px;gap:8px;align-items:center;padding:10px 12px;border-radius:14px}.property-donna-card .donna-sparkle{font-size:22px}.property-donna-card p{margin-top:2px;font-size:13px;line-height:1.35}.property-details-stack{gap:8px}.property-section summary{min-height:52px;padding:8px 13px}.property-section summary>span{width:27px;height:27px}.property-section-body{padding:15px 13px}.property-choice-group{grid-template-columns:repeat(3,minmax(0,1fr))}.property-choice-group button{padding-inline:6px;font-size:11px}.property-choice-group button.selected{gap:4px}.property-choice-group button.selected:after{flex-basis:16px;width:16px;height:16px}.property-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-developer-credit{margin:8px 0 0;padding:12px 0 0;text-align:center;color:var(--muted);font-size:12px;line-height:1.5}.account-connection-links{display:grid;gap:12px;margin:0;padding:0;list-style:none}:root[data-theme=dark] .auth-mode-tabs.segmented{background:var(--background);border-color:var(--line)}:root[data-theme=dark] .auth-mode-tabs .active{background:var(--card)}@media (max-width:389px){.shell{padding-right:14px;padding-left:14px}.welcome-header{align-items:flex-start}.welcome-kicker{max-width:140px}.welcome-hero{padding-top:24px}.welcome-hero h1{font-size:40px}.field-grid.two{grid-template-columns:1fr}.requirement-details{padding-left:14px}.property-copy h1{font-size:22px}.module-heading h2{font-size:23px}.registration-page-content{width:calc(100% - 20px)}.registration-card{max-height:calc(100svh - 20px);gap:15px;padding:18px;border-radius:18px}.registration-navigation{bottom:-18px}.registration-name-grid{grid-template-columns:1fr}.registration-choice-row span{font-size:12px}}@media (min-width:760px){.shell{padding-top:42px}}@media (max-height:620px){.registration-page-content{align-self:start}.auth-card-stage{min-height:370px}.registration-card{gap:12px}.registration-step{gap:10px}}.donna-chat-shell{width:min(100%,960px);height:calc(100dvh - 76px);padding:0 0 76px}.donna-chat-layout{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.donna-app-header{position:relative;z-index:6;display:grid;align-items:center;min-height:66px;padding:7px 12px;border-bottom:1px solid var(--line);background:#fff}.donna-app-title{min-width:0;display:grid;place-items:center;text-align:center}.donna-app-title strong{font-size:18px}.donna-app-title small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donna-icon-button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#37332f;cursor:pointer}.donna-icon-button:hover{background:#f3f1ed}.donna-icon-button:disabled{color:#b9b5af;cursor:default}.donna-icon-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.donna-menu-wrap{position:relative}.donna-chat-menu{position:absolute;z-index:30;top:47px;right:0;display:grid;width:210px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 35px #2c241b24}.donna-chat-menu button{padding:11px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.donna-chat-menu button:hover{background:#f5f3ef}.donna-chat-menu button:disabled{color:#aaa49d;cursor:default}.donna-sidebar-layer{position:fixed;z-index:80;inset:0}.donna-sidebar-backdrop{position:absolute;inset:0;width:100%;border:0;background:#17130f66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.donna-conversations{position:absolute;inset:0 auto 0 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:var(--donna-drawer-width,min(79vw,324px));padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:#f7f5f1;box-shadow:12px 0 40px #1d17122b}.donna-sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 5px 2px}.donna-sidebar-brand .brand{white-space:nowrap;font-size:clamp(16px,4.6vw,20px)}.donna-conversation-list{min-height:0;display:grid;align-content:start;gap:7px;padding:8px 0 14px;overflow-y:auto}.donna-conversation-list button{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.donna-conversation-list button span{overflow:hidden;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.donna-conversation-list button.active{border-color:#d8cbea;background:#fff}.donna-conversation-list small{color:var(--muted)}.donna-new-chat{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:0;border-radius:14px;background:#292622;color:#fff;font:inherit;font-weight:760;cursor:pointer}.donna-new-chat span{font-size:23px;font-weight:400}.donna-message-panel{display:flex;min-height:0;flex:1 1;flex-direction:column;overflow:hidden}.donna-findings{display:grid;gap:8px;margin:14px 16px 0;padding:14px;border:1px solid #ddd8e5;border-radius:15px;background:#faf9fc}.donna-findings>p{margin:-3px 0 2px;color:var(--muted);font-size:13px}.donna-findings article{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.donna-findings article p{margin:0;line-height:1.45}.donna-findings button{width:fit-content;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.donna-search-running{display:grid;gap:5px;margin:0 18px 12px;padding:12px 14px;border-radius:14px;background:#f4f2f6}.donna-search-running small{color:var(--muted)}.donna-search-trace{margin:9px 0 7px;padding-top:8px;border-top:1px solid #ddd5e8}.donna-search-trace summary{color:var(--muted);font-size:12px;cursor:pointer}.donna-search-trace a,.donna-search-trace small{display:block;margin-top:6px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.donna-message-list{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:12px;min-width:0;padding:18px;overflow:auto;overscroll-behavior:contain}.donna-message{max-width:82%;padding:13px 15px;border-radius:18px;overflow-wrap:anywhere}.donna-message p{margin:5px 0 8px;white-space:pre-wrap}.donna-message small{color:var(--muted)}.donna-message>small{display:block;font-size:11px;line-height:1.4}.donna-message.user{align-self:flex-end;background:color-mix(in srgb,var(--orange) 10%,white);padding:9px 12px}.donna-message.user p{margin:3px 0 4px}.donna-message.assistant{align-self:stretch;max-width:100%;padding:10px 0;border:0;border-radius:0;background:transparent}.donna-message.with-artifact{width:min(100%,720px);max-width:94%}.donna-message-attachments{display:grid;gap:6px;margin:8px 0}.donna-message-attachments>span{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px;border:1px solid #ddd6cc;border-radius:10px;background:#fff}.donna-message-attachments>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donna-mail-draft{display:grid;gap:12px;margin:12px 0 8px;padding:15px;border:1px solid #d8cbea;border-radius:13px;background:#fff}.donna-mail-draft>div:not(.donna-mail-actions){display:grid;gap:4px}.donna-mail-draft>div>small{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.donna-mail-draft>div>p{margin:0;line-height:1.55}.donna-mail-draft>.muted{margin:0;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.donna-mail-actions{display:flex;flex-wrap:wrap;gap:9px}.donna-mail-actions .button{width:auto}.donna-tool-card{align-self:stretch;display:grid;gap:15px;padding:17px;border:1px solid #d8cbea;border-radius:18px;background:#fbf9ff}.donna-tool-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.donna-tool-heading h3{margin:5px 0 0;font-size:19px}.donna-tool-confirm{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.donna-tool-confirm>.button{width:fit-content}.donna-chat-empty,.donna-tool-confirm>small{color:var(--muted)}.donna-chat-empty{max-width:430px;margin:auto;text-align:center}.donna-chat-empty span{color:#6536b4;font-size:34px}.donna-chat-empty h2{color:var(--text)}.donna-system-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 12px;padding:12px 14px;border-radius:14px;background:#f4f2ef}.donna-system-status button{border:0;background:transparent;color:var(--orange);font-weight:700;cursor:pointer}.donna-composer{position:relative;min-width:0;padding:10px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.donna-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.donna-composer-box{gap:2px;padding:4px;border:1px solid #cfc9c0;border-radius:17px;background:#fff;box-shadow:0 2px 10px #30271e0a}.donna-composer-box,.donna-composer-field{display:flex;align-items:flex-end;min-width:0}.donna-composer-field{flex:1 1 auto}.donna-composer textarea{flex:1 1 auto;width:100%;min-width:0;min-height:44px;max-height:196px;padding:11px 5px 9px;border:0;outline:0;background:transparent;font:inherit;line-height:22px;resize:none;overflow-y:auto}.donna-composer .send{background:var(--orange);color:#fff}.donna-composer .send:disabled{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange-dark);opacity:.55}.donna-composer .send.is-working:disabled{background:var(--orange);color:#fff;opacity:1;cursor:wait}.donna-icon-button.listening{background:var(--orange);color:#fff}.donna-pending-attachments{display:flex;gap:8px;padding:0 2px 8px;overflow-x:auto}.donna-pending-attachments>span{display:grid;grid-template-columns:20px minmax(90px,1fr) 25px;align-items:center;gap:5px;flex:0 0 min(260px,78vw);padding:8px;border:1px solid var(--line);border-radius:11px;background:#f7f5f1}.donna-pending-attachments>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donna-pending-attachments button{border:0;background:transparent;font-size:22px;cursor:pointer}.donna-inline-waveform{display:flex;align-items:center;flex:0 0 auto;gap:2px;height:32px;padding:0 5px;overflow:hidden}.donna-inline-waveform i{width:2px;height:22px;border-radius:4px;background:var(--orange);transform:scaleY(.2);transition:transform 80ms linear;animation:donna-wave-pulse 1s ease-in-out infinite alternate}.donna-inline-waveform i:nth-child(3n){animation-delay:-.3s}.donna-inline-waveform i:nth-child(4n){animation-delay:-.6s}@keyframes donna-wave-pulse{to{transform:scaleY(.55)}}.bottom-nav-donna-icon{position:relative}.bottom-nav-donna-icon i{position:absolute;top:-2px;right:-7px;width:7px;height:7px;border-radius:50%;background:#6d6573}.donna-composer>small{display:block;margin-top:8px;color:var(--muted)}.donna-dialog-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:#17130f66}.donna-dialog{display:grid;gap:16px;width:min(100%,420px);padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 55px #1d171238}.donna-dialog h2,.donna-dialog p{margin:0}.donna-dialog label{display:grid;gap:7px;font-weight:700}.donna-dialog input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font:inherit}.donna-dialog>div{display:flex;justify-content:flex-end;gap:9px}.donna-dialog .button{width:auto}.button.danger{background:#9d2d28}@media (max-width:759px){.donna-chat-shell{width:100%;height:calc(100dvh - 68px);padding:0 0 68px}.donna-chat-layout{border-width:0;border-radius:0}.donna-app-header{min-height:60px;padding:5px 8px}.donna-app-title small{font-size:10px}.donna-message-list{padding:14px 12px}.donna-message{max-width:92%}.donna-message.with-artifact{width:100%;max-width:100%}.donna-mail-draft{padding:13px}.donna-mail-actions{display:grid}.donna-mail-actions .button{width:100%}.donna-tool-heading{align-items:stretch;flex-direction:column}.donna-tool-confirm>.button,.donna-tool-heading .button{width:100%}.donna-composer{padding:8px 9px max(8px,env(safe-area-inset-bottom))}}.donna-floating-button{position:fixed;z-index:70;right:11px;bottom:calc(82px + env(safe-area-inset-bottom));display:grid;grid-template-rows:52px auto;place-items:center;gap:3px;width:62px;height:70px;padding:0;border:0;outline:0;appearance:none;-webkit-appearance:none;background:transparent!important;box-shadow:none;color:#292622;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.donna-floating-button.dragging{cursor:grabbing;transform:scale(1.06);box-shadow:none}.donna-floating-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffff24;border-radius:50%;background:#292622;color:#eee6ff;box-shadow:0 7px 23px #17130f38;font-size:21px}.donna-floating-button:focus-visible .donna-floating-mark{outline:2px solid var(--orange);outline-offset:3px}.donna-floating-label{color:#4f4f4c;font-size:11px;line-height:1}.donna-floating-remove{position:fixed;z-index:72;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));display:grid;place-items:center;width:58px;height:58px;transform:translateX(-50%);border:1px solid #d9d4cc;border-radius:50%;background:#fff;color:#312d29;box-shadow:0 8px 25px #17130f32;font-size:31px;font-weight:300;pointer-events:none}.donna-quick-layer{position:fixed;z-index:105;inset:0}.donna-quick-backdrop{position:absolute;inset:0;width:100%;border:0;background:#17130f24}.donna-quick-sheet{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:9px;width:min(100%,560px);height:auto;min-height:210px;max-height:min(66dvh,620px);margin:0 auto;padding:9px 10px max(12px,env(safe-area-inset-bottom));overflow:hidden;border:1px solid #d8d2ca;border-bottom:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 48px #17130f38;transition:transform .2s ease}.donna-quick-sheet.dragging{transition:none}.donna-quick-grip{width:34px;height:4px;margin:0 auto 1px;border-radius:99px;background:#d4cfc8}.donna-quick-composer{gap:3px;margin-top:auto;order:5}.donna-quick-composer,.donna-quick-field{display:flex;align-items:flex-end;min-width:0}.donna-quick-field{flex:1 1 auto;border:1px solid #d5cfc7;border-radius:15px;background:#fbfaf8}.donna-quick-field textarea{flex:1 1 auto;width:100%;min-width:0;min-height:42px;max-height:116px;padding:10px 9px;border:0;outline:0;background:transparent;font:inherit;line-height:21px;resize:none;overflow-y:auto}.donna-quick-icon,.donna-quick-send{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#37322e;font:inherit;font-size:23px;cursor:pointer}.donna-quick-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.donna-quick-icon.listening{background:#7141b7;color:white}.donna-quick-send{background:#292622;color:#fff;font-size:22px}.donna-quick-icon:disabled,.donna-quick-send:disabled{background:#e5e1dc;color:#aaa49c;cursor:default}.donna-quick-files{display:flex;gap:7px;overflow-x:auto;order:1}.donna-quick-files>span{display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:260px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#f7f5f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donna-quick-files button{padding:0;border:0;background:transparent;font-size:20px;cursor:pointer}.donna-quick-empty{display:grid;flex:1 1 auto;place-content:start center;justify-items:center;gap:7px;min-height:0;padding:9px 20px 0;order:2;text-align:center}.donna-quick-c-mark{width:46px;height:46px}.donna-quick-empty p{max-width:360px;margin:0;color:#5b5752;font-size:14px;line-height:1.4}.donna-quick-history{display:grid;flex:0 1 auto;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;order:2}.donna-quick-exchange{display:grid;gap:6px}.donna-quick-question{justify-self:end;max-width:88%;margin:0;padding:8px 11px;border-radius:13px 13px 3px 13px;background:#ece8e2;line-height:1.4}.donna-quick-answer{display:grid;gap:4px;padding:9px 11px;border:1px solid #e1d7f2;border-radius:13px 13px 13px 3px;background:#f7f3fd}.donna-quick-answer p{margin:0;line-height:1.45}.donna-quick-status{margin:0;padding:8px 10px;border-radius:10px;background:#f4f2ef;font-size:13px;order:3}.donna-quick-chat-link{align-self:flex-end;color:#5b3299;font-size:13px;font-weight:750;text-decoration:none;order:4}@media (max-width:520px){.donna-quick-sheet{min-height:210px;max-height:66dvh;border-radius:22px 22px 0 0}.donna-quick-icon,.donna-quick-send{flex-basis:38px;width:38px;height:38px}.donna-quick-field textarea{min-height:38px;padding:8px 7px}.donna-inline-waveform{max-width:32px;padding-inline:3px}.donna-inline-waveform i:nth-child(n+6){display:none}}.photos-shell{width:min(100%,980px)}.photos-content{display:grid;gap:18px;padding-bottom:10px}.photos-donna{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:14px 16px;border:1px solid #ddd4ec;border-radius:15px;background:#faf8fd}.photos-donna>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#7141b7;color:white}.photos-donna p{margin:0;line-height:1.45}.photos-heading{display:grid;gap:6px}.photos-heading h1{margin:0;font-size:clamp(29px,5vw,42px);line-height:1.05;letter-spacing:-.04em}.photos-heading>p:last-child{margin:0;color:var(--muted);line-height:1.5}.photographer-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer}.photographer-card>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2edf9;color:#7141b7;font-size:22px}.photographer-card>span:nth-child(2){display:grid;gap:4px}.photographer-card small{color:var(--muted);font-size:13px}.photographer-card b{color:var(--orange-dark);font-size:25px}.photo-guide{display:grid;gap:10px}.photo-guide h2,.photographer-checklist h2{margin:0;font-size:21px}.photo-guide ul,.photographer-checklist ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.photo-guide li{display:flex;align-items:center;gap:9px}.photo-guide li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:white;font-size:12px;font-weight:800}.photo-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:white}.photo-empty .button{width:auto}.photos-inline-back{width:fit-content;border:0;background:none;cursor:pointer}.photographer-screen{max-width:760px;margin:0 auto}.photographer-search{width:fit-content;text-decoration:none}.photographer-checklist{display:grid;gap:15px}.photographer-checklist li{position:relative;padding-left:24px;line-height:1.5}.photographer-checklist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.photographer-price-note{padding:15px 17px;border-left:4px solid var(--orange);border-radius:4px 14px 14px 4px;background:#fff7ef;line-height:1.55}.photos-count{justify-content:space-between;gap:12px}.photo-uploading,.photos-count{display:flex;align-items:center}.photo-uploading{gap:10px;padding:11px 13px;border-radius:12px;background:#f5f2f8}.photo-uploading span{width:18px;height:18px;border:2px solid #d8cbea;border-top-color:#7141b7;border-radius:50%;animation:photo-spin .75s linear infinite}.photo-uploading p{margin:0}@keyframes photo-spin{to{transform:rotate(1turn)}}.photo-errors{display:grid;gap:5px;padding:11px 13px;border:1px solid #edc1bd;border-radius:12px;background:#fff7f6;color:#8f251f}.photo-errors p{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.photo-card{overflow:hidden;border:2px solid transparent;border-radius:15px;background:var(--card);box-shadow:0 2px 14px #33281e12;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.photo-card.cover{border-color:var(--orange)}.photo-card.dragging{z-index:3;opacity:.86;transform:scale(1.035);box-shadow:0 18px 36px #33281e2e}.photo-image-button{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;background:#eee;cursor:pointer;touch-action:pan-y}.photo-image-button img{object-fit:cover}.photo-image-button>span{position:absolute;top:9px;left:9px;padding:5px 8px;border-radius:99px;background:var(--orange);color:white;font-size:11px;font-weight:800}.photo-drag-hint{position:absolute;right:8px;bottom:7px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#171717bf;color:white;font-size:13px;font-style:normal;letter-spacing:-3px}.photo-card-meta{display:grid;gap:8px;padding:10px}.photo-caption-button{min-height:31px;padding:3px 0;overflow:hidden;border:0;background:none;color:var(--text);font:inherit;font-size:13px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.photo-caption-button.empty{color:var(--muted);font-weight:600}.photo-card-meta>div{display:flex;gap:6px}.photo-card-meta>div button{min-width:27px;min-height:25px;padding:2px 6px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--muted);font-size:12px;cursor:pointer}.photo-card-meta>div button:disabled{opacity:.35;cursor:default}.photo-card-meta .danger-text{margin-left:auto;color:#9a2518}.photo-card-meta>.text-button{font-size:11px}.photo-review-list{display:grid;gap:5px;margin:0;padding:0 12px 12px 27px;color:#5c5362;font-size:12px;line-height:1.4}.photo-caption-overlay{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:18px;background:#17120d70}.photo-caption-dialog{display:grid;gap:16px;width:min(100%,520px);max-height:min(82dvh,680px);overflow-y:auto;padding:20px;border-radius:20px;background:var(--card);box-shadow:0 24px 70px #17120d4a}.photo-caption-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-caption-title h2{margin:0}.photo-caption-title button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f3f0ec;font-size:23px;cursor:pointer}.photo-caption-options{display:flex;flex-wrap:wrap;gap:8px}.photo-caption-options button{padding:8px 11px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.photo-caption-options button.active{border-color:var(--orange);background:#fff7ef;color:var(--orange-dark);font-weight:800}.photo-caption-dialog label{display:grid;gap:7px;font-weight:700}.photo-caption-dialog input{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.photo-caption-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}:root[data-theme=dark] .photo-image-button{background:var(--card)}:root[data-theme=dark] .photo-card-meta .danger-text{color:#ffb4a8}:root[data-theme=dark] .photo-card-meta>.text-button{color:var(--orange-dark)}:root[data-theme=dark] .photo-review-list{color:var(--muted)}:root[data-theme=dark] .photo-caption-title button{background:var(--background);color:var(--text)}:root[data-theme=dark] .photo-caption-options button.active{background:#442b18;color:var(--orange-dark)}.donna-photo-review{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #ddd4ec;border-radius:15px;background:#faf8fd}.donna-photo-review p{margin:4px 0 0;color:var(--muted);font-size:13px}.donna-photo-review .button{width:auto}.photo-main-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.module-completion{display:grid;gap:10px}.module-next-button{background:var(--green)}.module-next-button:hover{background:#0f6c36}.module-next-button:disabled{background:var(--green);color:#fff}.module-next-card{padding:16px;border:1px solid #ddd8d1;border-radius:15px;background:#f8f7f4}.module-next-card p{margin:5px 0 0;color:var(--muted);line-height:1.5}.photo-editor-screen{max-width:780px;margin:0 auto;scroll-margin-top:72px}.photo-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.photo-editor-heading h1{margin:4px 0 0}.photo-editor-thumbnails{display:flex;gap:8px;padding:2px 2px 8px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.photo-editor-thumbnails button{position:relative;flex:0 0 60px;width:60px;height:46px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#ece8e3;scroll-snap-align:center;cursor:pointer}.photo-editor-thumbnails button.active{border-color:var(--orange)}.photo-editor-thumbnails img{object-fit:cover}.photo-editor-thumbnails span{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--green);color:white;font-size:10px;font-weight:900}.photo-editor-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:11px}.photo-editor-tabs button{min-height:43px;border:0;background:white;font:inherit;cursor:pointer}.photo-editor-tabs button[aria-selected=true]{background:#f2edf9;color:#5b3299;font-weight:800}.photo-editor-image{position:relative;width:100%;height:min(57dvh,580px);overflow:hidden;border-radius:17px;background:#171717;touch-action:pan-y}.photo-editor-image-stage{position:absolute;inset:0}.photo-editor-image img{object-fit:contain;transition:filter .16s ease,transform .2s ease}.photo-crop-frame{position:absolute;z-index:2;border:2px solid white;box-shadow:0 0 0 999px #0008;pointer-events:none}.photo-crop-frame:after,.photo-crop-frame:before{content:"";position:absolute;inset:33.333% 0 auto;border-top:1px solid #ffffff80}.photo-crop-frame:after{inset:66.666% 0 auto}.photo-crop-handle{position:absolute;width:26px;height:26px;border:0;background:transparent;pointer-events:auto;touch-action:none}.photo-crop-handle:after{content:"";position:absolute;inset:5px;border-color:var(--orange);border-style:solid}.photo-crop-handle.nw{top:-13px;left:-13px}.photo-crop-handle.nw:after{border-width:3px 0 0 3px}.photo-crop-handle.ne{top:-13px;right:-13px}.photo-crop-handle.ne:after{border-width:3px 3px 0 0}.photo-crop-handle.sw{bottom:-13px;left:-13px}.photo-crop-handle.sw:after{border-width:0 0 3px 3px}.photo-crop-handle.se{right:-13px;bottom:-13px}.photo-crop-handle.se:after{border-width:0 3px 3px 0}.photo-editor-tools{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px}.photo-editor-tools button{min-height:44px;border:0;border-right:1px solid var(--line);background:white;color:var(--muted);font:inherit;cursor:pointer}.photo-editor-tools button:last-child{border-right:0}.photo-editor-tools button[aria-selected=true]{background:#fff3e8;color:var(--orange-dark);font-weight:800}.photo-tool-panel{display:grid;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:white}.photo-aspects{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.photo-aspects button{min-height:38px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit;cursor:pointer}.photo-aspects button.active{border-color:var(--orange);color:var(--orange-dark);font-weight:800}.photo-adjustments label,.photo-rotate-controls label{display:grid;gap:7px}.photo-adjustments label>span,.photo-rotate-controls label>span{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}.photo-adjustments output,.photo-rotate-controls output{color:var(--orange-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photo-adjustments input,.photo-rotate-controls input{width:100%;accent-color:var(--orange)}.photo-editor-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.photo-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.photo-accept-all{justify-self:center}.expose-photo-caption{margin:0;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}@media (max-width:720px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-main-actions{grid-template-columns:1fr}.donna-photo-review{align-items:stretch;flex-direction:column}.donna-photo-review .button{width:100%}.photo-editor-actions{grid-template-columns:1fr}.photo-editor-image{height:min(50dvh,460px)}.photo-editor-screen{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}@media (max-width:430px){.photos-content{gap:15px}.photo-empty{align-items:stretch;flex-direction:column}.photo-empty .button,.photographer-search{width:100%}.photo-card-meta>div{gap:4px}.photo-card-meta>div button{min-width:28px;padding-inline:5px}.photo-caption-dialog{align-self:end;width:calc(100% + 36px);max-height:78dvh;margin:-18px;border-radius:22px 22px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.photo-caption-actions{grid-template-columns:1fr}.photo-editor-image{height:min(32dvh,290px)}.photo-editor-tools button{font-size:13px}}.expose-shell{width:min(100%,1080px)}.expose-heading{display:grid;gap:7px;padding:14px 2px 4px}.expose-heading h1{margin:0;font-size:clamp(30px,5vw,43px);line-height:1;letter-spacing:-.045em}.expose-heading>p:last-child{max-width:650px;margin:0;color:var(--muted);line-height:1.5}.expose-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.expose-template-section{display:grid;gap:14px;min-width:0}.expose-template-section h2{margin:3px 0 0;font-size:clamp(22px,3vw,29px);letter-spacing:-.035em}.expose-template-section>div:first-child>p:last-child{margin:5px 0 0}.expose-template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.expose-template-option{display:grid;grid-template-rows:118px auto 1fr;gap:7px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer}.expose-template-option.selected{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 18%,transparent)}.expose-template-option input{position:absolute;opacity:0;pointer-events:none}.expose-template-option>strong{font-size:13px}.expose-template-option>span:last-child{color:var(--muted);font-size:10px;line-height:1.35}.expose-template-mini{position:relative;display:flex;flex-direction:column;justify-content:end;gap:2px;overflow:hidden;padding:10px;border-radius:6px;background-color:#eee9e2;background-position:50%;background-size:cover;color:#171717;isolation:isolate}.expose-template-mini:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#fff 0 44%,#ffffff18 72%)}.expose-template-mini i{color:var(--orange-dark);font-size:7px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.expose-template-mini b{font-size:13px;line-height:1.05}.expose-template-mini b,.expose-template-mini em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expose-template-mini em{color:#676767;font-size:7px;font-style:normal}.expose-template-emotional .expose-template-mini{justify-content:end;color:white}.expose-template-emotional .expose-template-mini:before{background:linear-gradient(0deg,#17120ee8 0 42%,transparent 78%)}.expose-template-emotional .expose-template-mini i{color:#f1a354}.expose-template-emotional .expose-template-mini b{font-size:16px}.expose-template-emotional .expose-template-mini em{color:#f3eee8}.expose-template-elegant .expose-template-mini{justify-content:center;background-color:#272523;color:#f4f0e8;font-family:Georgia,Times New Roman,serif;text-align:center}.expose-template-elegant .expose-template-mini:before{background:#211f1cb8}.expose-template-elegant .expose-template-mini i{color:#c4aa70}.expose-template-elegant .expose-template-mini b{font-size:15px;white-space:normal}.expose-template-elegant .expose-template-mini em{color:#d5cec1}.expose-preview{display:grid;gap:9px;min-width:0}.expose-preview-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px}.expose-preview-label span{color:var(--orange-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.expose-preview-label small{color:var(--muted)}.expose-paper{overflow:hidden;border:1px solid #d8d2ca;border-radius:5px;background:white;box-shadow:0 10px 34px #3c2c1a12}.expose-paper-emotional .expose-cover-photo{aspect-ratio:4/3}.expose-paper-emotional .expose-paper-copy h2{font-size:clamp(30px,5vw,45px)}.expose-paper-elegant{border-color:#3b3834;background:#262421;color:#f4f0e8;font-family:Georgia,Times New Roman,serif}.expose-paper-elegant .expose-cover-photo{background-color:#37332e}.expose-paper-elegant .expose-paper-copy{border-left-color:#bca66f}.expose-paper-elegant .expose-paper-copy>p:not(.eyebrow),.expose-paper-elegant .expose-price-preview small{color:#c7c0b5}.expose-paper-elegant .expose-fact-grid{background:#4d4942;border-color:#4d4942}.expose-paper-elegant .expose-fact-grid>div{background:#2d2a27}.expose-paper-elegant .expose-data-note span,.expose-paper-elegant .expose-fact-grid dt,.expose-paper-elegant .expose-origin{color:#c7c0b5}.expose-paper-elegant .expose-data-note{background:#35312d}.expose-cover-photo{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(145deg,#f7f0e8,#e9e4dc);background-position:50%;background-size:cover;color:var(--muted);font-size:13px}.expose-paper-copy{display:grid;gap:5px;padding:26px 28px 20px;border-left:7px solid var(--orange)}.expose-paper-copy h2{margin:0;font-size:clamp(26px,4vw,38px);letter-spacing:-.04em}.expose-paper-copy>p:not(.eyebrow){margin:0;color:var(--muted)}.expose-price-preview{display:grid;gap:3px;margin-top:16px;padding:10px;border:1px solid;border-radius:8px;color:inherit;text-decoration:none}.expose-price-preview small{color:var(--muted)}.expose-price-preview strong{font-size:18px}.expose-price-action{margin-top:3px;color:var(--orange-dark);font-size:10px;font-weight:800}.expose-origin{width:fit-content;color:#675b4e;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.expose-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border-top:1px solid var(--line);background:var(--line)}.expose-fact-grid>div{display:grid;gap:5px;min-height:82px;padding:15px 18px;background:white}.expose-fact-grid dt{color:var(--muted);font-size:11px}.expose-fact-grid dd{margin:0;font-weight:750;overflow-wrap:anywhere}.expose-data-note{display:grid;gap:5px;padding:16px 20px;background:#f7f4f0;font-size:13px;line-height:1.45}.expose-data-note span{color:var(--muted)}.expose-confirm-card{position:sticky;top:18px;display:grid;gap:15px}.expose-confirm-card h2{margin:3px 0 0;font-size:22px;letter-spacing:-.03em}.expose-confirm-card p{margin:5px 0 0}.expose-confirm-card .field small{font-weight:400;line-height:1.4}.expose-source-note{display:grid;gap:5px;padding:12px 13px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.45}.expose-confirm-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;font-weight:650;line-height:1.45}.expose-confirm-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange)}.expose-owner-contact textarea,.expose-thanks-field textarea{resize:vertical}.expose-owner-contact{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8f6f2}.expose-photo-requirement{display:grid;gap:8px}.expose-photo-requirement span{color:var(--muted);font-size:12px;line-height:1.45}.expose-photo-requirement .button{margin-top:2px}.expose-print-note{display:grid;gap:7px;padding:12px 13px;border-radius:10px;background:#f6f2ec;font-size:12px;line-height:1.45}.expose-print-note p{margin:0}.expose-print-note .expose-print-button{display:inline-flex;justify-content:center;min-height:62px;padding:15px 20px;border-radius:14px;background:var(--orange);color:white;font-size:16px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.expose-print-note .expose-print-button:hover{background:var(--orange-dark)}.expose-success{display:grid;gap:7px}.expose-success a{width:fit-content;color:var(--purple);font-weight:750}.expose-workspace>.documents-section{grid-column:1/-1}@media (max-width:759px){.expose-workspace{grid-template-columns:minmax(0,1fr)}.expose-confirm-card{position:static}.expose-template-options{grid-template-columns:1fr}.expose-template-option{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;align-items:center}.expose-template-option .expose-template-mini{grid-row:1/3;min-height:94px}.expose-paper-copy{padding:21px 20px 17px}.expose-fact-grid{grid-template-columns:1fr}.expose-fact-grid>div{min-height:70px}}.owner-price-shell{width:min(100%,1040px)}.owner-price-heading{display:grid;gap:7px;padding:14px 2px 4px}.owner-price-heading h1{margin:0;font-size:clamp(30px,5vw,43px);line-height:1;letter-spacing:-.045em}.owner-price-heading>p:last-child{max-width:660px;margin:0;color:var(--muted);line-height:1.5}.owner-price-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}.owner-price-card,.owner-price-history{display:grid;gap:22px}.owner-price-current{display:grid;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line)}.owner-price-current h2,.owner-price-history h2{margin:0;letter-spacing:-.03em}.owner-price-current h2{font-size:clamp(25px,4vw,34px)}.owner-price-form{display:grid;gap:16px}.owner-price-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.owner-price-input-wrap:focus-within{border-color:var(--orange);outline:2px solid color-mix(in srgb,var(--orange) 18%,transparent)}.owner-price-input-wrap input{width:100%;min-width:0;border:0;outline:0}.owner-price-input-wrap>span{padding:0 13px;color:var(--muted);font-size:12px;font-weight:800}.owner-price-form .field>small{font-weight:400;line-height:1.45}.owner-price-history ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.owner-price-history li{display:grid;gap:5px;padding:13px 0;border-top:1px solid var(--line)}.owner-price-history li:first-child{border-top:0;padding-top:0}.owner-price-history li small{color:var(--muted)}.owner-price-empty{padding:15px;border-radius:10px;background:#f7f4f0}.owner-price-empty p{margin:5px 0 0;color:var(--muted);line-height:1.45}.owner-price-scope-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.marketing-plan{display:grid;gap:20px}.marketing-plan-heading{display:grid;gap:7px}.marketing-plan-heading h2{margin:0;font-size:clamp(25px,4vw,34px);line-height:1.08;letter-spacing:-.035em}.marketing-plan-heading>p:last-child{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.marketing-measure-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.marketing-measure-list li{border-top:1px solid var(--line)}.marketing-measure-list label{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding:16px 2px;cursor:pointer}.marketing-measure-list input{width:21px;height:21px;margin:1px 0 0;accent-color:var(--green)}.marketing-measure-list span{display:grid;gap:5px}.marketing-measure-list strong{line-height:1.35}.marketing-measure-list small{color:var(--muted);font-size:14px;line-height:1.52}.donna-marketing-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border-color:#d9cdea;background:#f7f3fd;color:#57318f}.donna-marketing-button:hover{background:#efe7fa}.donna-marketing-button span{font-size:20px}@media (max-width:759px){.owner-price-layout{grid-template-columns:minmax(0,1fr)}.owner-price-card,.owner-price-history{gap:18px}}.connection-shell{max-width:780px}.connection-section{padding:24px 0;border-top:1px solid var(--line,#dedbd3)}.connection-section h2,.connection-section h3{margin:0}.connection-section p{margin:0;line-height:1.6}.connection-people{list-style:none;margin:0;padding:0}.connection-handoffs li,.connection-people li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.connection-handoffs{display:grid;gap:10px;list-style:none;margin:0;padding:0}.connection-handoffs li{padding:16px;border:1px solid var(--line,#dedbd3);border-radius:16px;background:var(--card)}.connection-handoffs li p{color:var(--muted);font-size:14px}.connection-handoffs .button{flex:0 0 auto;text-decoration:none}.connection-actions{display:flex;flex-wrap:wrap;gap:12px}.connection-code textarea{width:100%;min-width:0;overflow-wrap:anywhere;resize:vertical;font-size:16px}.connection-confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.connection-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.connection-confirmation,.connection-delete{padding-top:16px}@media (max-width:600px){.connection-handoffs li,.connection-people li{align-items:flex-start;flex-direction:column}.connection-handoffs .button{width:100%}.connection-actions .button{width:100%;white-space:normal}.connection-section select,.connection-section textarea{font-size:16px}}.inquiry-shell{width:min(100%,720px);grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.inquiry-shell>*{min-width:0}.inquiry-shell .back-link{width:fit-content;min-height:44px;display:inline-flex;align-items:center}.inquiry-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:4px 0}.inquiry-heading h1{margin:0;font-size:clamp(1.45rem,5.8vw,1.85rem);line-height:1.2;overflow-wrap:anywhere}.inquiry-heading p{flex-basis:100%;margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}.inquiry-detail-heading h1{flex:1 1;min-width:0}.inquiry-mailbox{padding:12px 0;border-block:1px solid var(--line);font-size:.875rem}.inquiry-mailbox p{margin:6px 0 0;line-height:1.5;color:var(--muted)}.inquiry-address,.inquiry-contact,.inquiry-envelope{overflow-wrap:anywhere}.inquiry-mailbox .inquiry-address{color:var(--text);font-weight:650;margin-bottom:10px}.inquiry-contact,.inquiry-privacy{margin:0;font-size:.875rem;line-height:1.5}.inquiry-privacy{color:var(--muted)}.inquiry-filters{display:grid;grid-template-columns:.7fr .7fr 1.15fr 1.65fr;gap:6px;margin:2px 0 0}.inquiry-filters button{min-width:0;min-height:44px;padding:6px 4px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;white-space:nowrap;cursor:pointer}.inquiry-filters button[aria-pressed=true]{border-color:var(--orange);color:var(--orange-dark);background:#fff9f2}.inquiry-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.inquiry-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e7eee5;color:#31503b;font-weight:650;font-size:.875rem}.inquiry-row-copy{flex:1 1;min-width:0}.inquiry-row-title{display:flex;align-items:center;justify-content:space-between;gap:5px 8px;flex-wrap:wrap;margin-bottom:4px}.inquiry-row-title strong{font-size:.95rem;overflow-wrap:anywhere}.inquiry-row small{color:var(--muted);font-size:.75rem}.inquiry-row p{margin:4px 0 0;font-size:.8125rem;line-height:1.4;color:var(--orange-dark)}.inquiry-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#ececea;font-size:.75rem;line-height:1.35;white-space:nowrap}.inquiry-badge.interested{background:#dfeddd;color:#245a35}.inquiry-badge.viewing{background:#e3eafa;color:#354b77}.inquiry-empty{padding:20px 0}.inquiry-empty h2{margin:0 0 8px;font-size:1.05rem}.inquiry-empty p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.inquiry-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 0;border-block:1px solid var(--line)}.inquiry-counts>div{display:flex;flex-direction:column;gap:4px;padding:0 4px;text-align:center}.inquiry-counts>div+div{border-left:1px solid var(--line)}.inquiry-counts strong{font-size:1.4rem;font-weight:650}.inquiry-counts span{font-size:clamp(.7rem,3vw,.8125rem);line-height:1.4;overflow-wrap:break-word}.inquiry-form{min-width:0;margin:12px 0 0}.inquiry-form fieldset,fieldset.inquiry-form{gap:12px;border:0;padding:0;margin:0}.inquiry-form fieldset,.inquiry-form label,fieldset.inquiry-form{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.inquiry-form label{gap:6px;font-size:.875rem;font-weight:550}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px;border:1px solid #c9c9c5;border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:16px}.inquiry-form input[type=datetime-local]{display:block;appearance:none;-webkit-appearance:none;min-inline-size:0;inline-size:100%;max-inline-size:100%}.inquiry-form input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;min-height:1.4em;text-align:left}.inquiry-form input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.inquiry-form textarea{resize:vertical;line-height:1.5}.inquiry-shell .button{min-height:46px;padding:10px 12px;border-radius:8px;font-size:.9375rem}.inquiry-form small{font-size:.8125rem;color:var(--muted);font-weight:400;line-height:1.45}.inquiry-form .inquiry-check{display:flex;align-items:start;gap:10px;font-size:.875rem;font-weight:400;line-height:1.5}.inquiry-check input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--orange)}.inquiry-create{margin:0}.inquiry-create>summary{list-style:none;cursor:pointer;text-align:center}.inquiry-create>summary::-webkit-details-marker{display:none}.inquiry-create[open]>summary{margin-bottom:12px}.inquiry-complete .button,.inquiry-next{width:100%;margin:0;background:var(--green);border-color:var(--green)}.inquiry-complete .button:hover,.inquiry-next:hover{background:#106039}.inquiry-shell .module-next-card{padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font-size:.875rem}.inquiry-donna-callout{display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px;border:1px solid #e2dced;border-radius:8px;background:#f8f6fc;color:var(--purple);text-align:left;cursor:pointer}.inquiry-donna-callout strong{display:block;font-size:.875rem}.inquiry-donna-callout strong+span{display:block;margin-top:4px;color:var(--text);font-size:.8125rem;line-height:1.45}.inquiry-donna-callout .donna-sparkle{font-size:24px}.inquiry-steps{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.inquiry-steps>li{border-bottom:1px solid var(--line)}.inquiry-step-readonly,.inquiry-steps>li>button{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:5px 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:.875rem}.inquiry-steps>li>button{cursor:pointer}.inquiry-steps .selected>button{border-color:var(--orange);background:#fff9f2}.inquiry-step-label{flex:1 1;min-width:0;overflow-wrap:anywhere}.inquiry-step-number{display:grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid #c9c9c5;border-radius:50%;color:var(--muted);font-size:.75rem}.inquiry-steps .done .inquiry-step-number{color:#fff;background:var(--green);border-color:var(--green)}.inquiry-steps .selected:not(.done) .inquiry-step-number{color:#fff;background:var(--orange);border-color:var(--orange)}.inquiry-step-state{color:var(--green);font-weight:700}.inquiry-step-chevron{width:16px;color:var(--muted);text-align:center;font-size:1.2rem}.inquiry-workspace{padding:14px 0;border-bottom:1px solid var(--line)}.inquiry-workspace h2{margin:0 0 8px;font-size:1.05rem}.inquiry-workspace p{margin:8px 0;font-size:.875rem;line-height:1.5}.inquiry-step-completion{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.inquiry-step-completion .button{background:transparent;color:var(--orange-dark);border:1px solid var(--orange)}.inquiry-reply{margin:0;padding:0}.inquiry-donna{display:flex;align-items:start;gap:10px;margin-bottom:12px}.inquiry-donna h2{margin:0;color:var(--purple)}.inquiry-donna p{margin:5px 0 0}.inquiry-reply>.button{margin-bottom:12px}.inquiry-messages{min-width:0;border-bottom:1px solid var(--line)}.inquiry-messages>summary{display:flex;align-items:center;gap:8px;min-height:46px;list-style:none;cursor:pointer;font-size:.9375rem;font-weight:650}.inquiry-messages>summary::-webkit-details-marker{display:none}.inquiry-messages>summary span:first-child{color:var(--muted);font-weight:400}.inquiry-messages>summary span:last-child{margin-left:auto}.inquiry-messages[open]>summary span:last-child{transform:rotate(180deg)}.inquiry-messages article{padding:14px 0;border-top:1px solid var(--line)}.inquiry-message-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:.75rem;color:var(--muted)}.inquiry-messages h3{margin:8px 0;font-size:.95rem;overflow-wrap:anywhere}.inquiry-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:.875rem}.inquiry-attachment{display:block;padding:12px 0;color:var(--orange-dark);overflow-wrap:anywhere;font-size:.875rem}.inquiry-error{color:#a32c21;line-height:1.5}.inquiry-notice{color:#246739;line-height:1.5}.inquiry-shell button:focus-visible,.inquiry-shell summary:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (min-width:600px){.inquiry-shell{padding-inline:28px}.inquiry-filters button{font-size:.875rem}.inquiry-row{gap:14px}.inquiry-avatar{flex-basis:42px;height:42px}}.inquiry-list{max-height:25.5rem;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain;scroll-padding-block:6px;padding:2px 5px 2px 0}.inquiry-list:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.inquiry-row{min-height:8rem;margin-bottom:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.inquiry-row:last-child{margin-bottom:0}.inquiry-scroll-hint{margin:-6px 0 0;color:var(--muted);font-size:.75rem;text-align:center}.inquiry-create>summary.button{background:var(--green)}.inquiry-create>summary.button:hover{background:#106039}.inquiry-donna-callout{grid-template-columns:24px minmax(0,1fr);cursor:default}.inquiry-draft-card{padding:14px;border:1px solid #e2dced;border-radius:8px;background:#fbfaff}.inquiry-draft-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inquiry-draft-heading h2{margin:0;color:var(--purple);font-size:.9375rem}.inquiry-draft-heading>span{flex-shrink:0;font-size:.75rem;color:var(--muted)}.inquiry-template-note{margin:6px 0 12px;color:var(--muted);font-size:.75rem;line-height:1.45}.inquiry-draft-preview{max-height:18rem;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.55;margin:0 0 12px}.inquiry-edit-draft{border-top:1px solid #e2dced}.inquiry-edit-draft>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;list-style:none;cursor:pointer;color:var(--purple);font-size:.875rem;font-weight:600}.inquiry-edit-draft>summary::-webkit-details-marker{display:none}.inquiry-edit-draft[open]>summary>span{transform:rotate(180deg)}.inquiry-reply-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0}.inquiry-open-mail{gap:9px;background:transparent;border:1px solid var(--orange);color:var(--orange-dark)}.inquiry-open-mail svg{flex-shrink:0}.inquiry-open-mail:hover{background:#fff3e4}.inquiry-reply>.inquiry-form{margin-top:12px}.inquiry-reply+.inquiry-workspace{padding-top:0}.inquiry-donna-overview{grid-template-columns:24px minmax(0,1fr) 12px;text-decoration:none;cursor:pointer}.inquiry-donna-overview:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.donna-return-row{flex:0 0 auto;padding:max(6px,env(safe-area-inset-top)) 18px 0}.donna-return-row .donna-back-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.donna-back-link:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:6px}.donna-app-header{grid-template-columns:44px minmax(0,1fr) 44px;flex-shrink:0}.account-shell{max-width:800px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.account-shell>h1{margin:6px 0 10px}.account-group{border-top:1px solid var(--line);min-width:0}.account-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;list-style:none;font-size:19px;font-weight:700;cursor:pointer}.account-group>summary::-webkit-details-marker{display:none}.account-group>summary:after{content:"+";font-size:25px;font-weight:400}.account-group[open]>summary:after{content:"−"}.account-group-summary{display:grid;gap:4px;min-width:0}.account-group-summary small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.35}.account-group-content{padding:0 0 24px;min-width:0}.account-group-content>.case-overview-main-card{margin-top:20px}.account-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.account-setting-row>div{min-width:0}.account-setting-row p{font-size:14px;line-height:1.55;color:var(--muted);margin:7px 0 0}.account-setting-row>a{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}.account-switch{flex:0 0 56px;width:56px;min-height:44px;padding:6px 0;border:0;background:transparent;position:relative;cursor:pointer}.account-switch:before{content:"";display:block;width:56px;height:32px;border-radius:999px;background:#888}.account-switch>span{position:absolute;left:4px;top:10px;width:24px;height:24px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003;transition:transform .15s}.account-switch[aria-checked=true]:before{background:#E8760A}.account-switch[aria-checked=true]>span{transform:translateX(24px)}.account-switch:disabled{cursor:wait;opacity:.6}.account-group>summary:focus-visible,.account-switch:focus-visible{outline:2px solid #E8760A;outline-offset:3px;border-radius:5px}.account-notification-item+.account-notification-item{border-top:1px solid var(--line)}.account-notification-item>p{margin-top:0}.account-device-permission,.account-notice{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:14px;line-height:1.55}.account-legal{display:grid;gap:4px}.account-legal a{display:flex;align-items:center;min-height:44px}.account-logout{color:var(--muted);background:transparent;border:0;padding:12px 0;min-height:44px;text-decoration:underline;cursor:pointer;font:inherit}.account-delete-confirm{border:1px solid var(--line);padding:16px;border-radius:10px}.account-shell .case-contact-card{padding:0;border:0;background:transparent}.account-shell .field input,.account-shell .field select{min-width:0;max-width:100%;font-size:16px}:root[data-theme=dark]{color-scheme:dark;--background:#171819;--card:#222426;--text:#f4f4f2;--muted:#b8babd;--line:#424549;--orange-dark:#ffad60;--purple:#bb9bff}:root[data-theme=dark] :is(.card,input,textarea,select,.bottom-nav,.donna-chat-layout,.donna-app-header,.donna-composer,.donna-chat-menu,.donna-conversations){background-color:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] :is(.inquiry-donna-callout,.donna-message.donna){background-color:#2b2440;color:var(--text)}:root[data-theme=dark] .button.secondary{background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .account-shell .case-overview-main-card{background:var(--card)}@media (max-width:600px){.account-setting-row{gap:14px}.account-group>summary{font-size:18px}}@media (prefers-reduced-motion:reduce){.account-switch>span{transition:none}}:root[data-theme=dark] :is(.donna-composer-box,.donna-message-attachments>span,.donna-mail-draft,.donna-tool-confirm,.donna-conversation-list button.active){background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] :is(.donna-card,.donna-findings,.donna-tool-card){background:#2b2440;color:var(--text);border-color:#57466e}:root[data-theme=dark] .donna-message.user{background:color-mix(in srgb,var(--orange) 14%,var(--card))}:root[data-theme=dark] :is(.donna-icon-button,.donna-conversation-list button){color:var(--text)}:root[data-theme=dark] :is(.donna-system-status,.donna-search-running){background:#303236}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 10px}.account-heading h1{margin:0;min-width:0}.account-case-shortcut{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;padding:4px 0 4px 8px;flex-shrink:0;color:var(--orange-dark);font-size:14px;font-weight:600;text-decoration:none}.account-case-shortcut>span{font-size:22px}.account-case-shortcut:focus-visible{outline:2px solid #E8760A;outline-offset:4px;border-radius:4px}@media (max-width:380px){.account-heading h1{font-size:26px}.account-case-shortcut{font-size:12px;gap:4px}}:root[data-theme=dark] :is(.property-hero,.property-section,.module-substeps,.process-list){background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .property-copy,:root[data-theme=dark] .property-field,:root[data-theme=dark] .property-section summary,:root[data-theme=dark] .property-section summary>strong{color:var(--text)}:root[data-theme=dark] :is(.property-field input,.property-field select,.property-field textarea,.property-choice-group button){background:#292b2e;color:var(--text);border-color:var(--line)}:root[data-theme=dark] .property-choice-group button.selected{background:#442b18;color:#ffad60;border-color:#E8760A}:root[data-theme=dark] .property-note{background:#292b2e;color:var(--muted)}:root[data-theme=dark] .process-row{color:var(--muted)}:root[data-theme=dark] .process-row.active{background:#33271e;color:var(--text);border-color:#E8760A;box-shadow:inset 0 0 0 1px #4b321e}:root[data-theme=dark] .process-row.module-choice.selected{background:#33271e;color:var(--text);box-shadow:inset 0 0 0 2px #E8760A}:root[data-theme=dark] .process-number{background:#292b2e;color:var(--muted);border-color:#666a70}:root[data-theme=dark] .process-number.active,:root[data-theme=dark] .process-number.selected:not(.complete){background:#E8760A;color:#fff;border-color:#E8760A}:root[data-theme=dark] .process-number.complete{background:var(--green);color:#fff;border-color:var(--green)}:root[data-theme=dark] .process-horizontal .module-number{background:var(--card);border-color:#666a70}:root[data-theme=dark] .process-horizontal li.current:not(.complete) .module-number{background:#E8760A;border-color:#E8760A}:root[data-theme=dark] .process-horizontal li.complete.current .module-number{border-color:var(--green);background:var(--green);color:white}:root[data-theme=dark] .process-horizontal li.current .module-label{color:#ffad60}:root[data-theme=dark] .module-connector{background:#666a70}:root[data-theme=dark] .module-connector.complete{background:var(--green)}.contract-review-shell{align-content:start}.contract-review-workspace{display:grid;gap:20px}.contract-review-donna{grid-template-columns:36px minmax(0,1fr)}.contract-review-heading{display:grid;gap:6px}.contract-review-heading :is(h1,p){margin:0}.contract-review-heading>p:last-child{max-width:720px;color:var(--muted);line-height:1.55}.contract-upload-card{display:grid;gap:16px;border-color:#e2b982;background:#fffaf4}.contract-upload-card :is(h2,p){margin:0}.contract-upload-card>div{display:grid;gap:6px}.contract-upload-card .button{width:fit-content}.contract-upload-card>.error,.contract-upload-card>.notice{margin:0}.contract-review-result{display:grid;gap:14px}.contract-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-result-head h2{margin:3px 0 0;overflow-wrap:anywhere}.contract-result-head .text-link{flex:0 0 auto;min-height:44px;padding:10px 0;color:var(--orange-dark);font-weight:750}.contract-disclaimer{max-width:700px;margin:9px 0 0;padding:11px 13px;border-left:3px solid var(--purple);background:#faf8ff;line-height:1.5}.contract-review-state{display:grid;gap:7px}.contract-review-state p{margin:0;color:var(--muted);line-height:1.5}.contract-review-state .button{width:fit-content}.contract-findings{display:grid;gap:10px}.contract-finding{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.contract-finding-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-finding-title h3{margin:0;font-size:18px}.contract-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef6ef;color:#287344;font-size:11px;font-weight:800}.contract-status.not_found{background:#f3f1ed;color:#625e58}.contract-status.comparison_unavailable{background:#fff1df;color:#995112}.contract-status.not_applicable{background:#f3f1ed;color:#625e58}.contract-finding dl{display:grid;gap:10px;margin:0}.contract-finding dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding-top:10px;border-top:1px solid var(--line)}.contract-finding dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.contract-finding dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.contract-finding dl>div:last-child dd{font-weight:700}.contract-empty{margin:0}.contract-history{padding-block:0;overflow:hidden}.contract-history summary{min-height:52px;display:flex;align-items:center;cursor:pointer;font-weight:750}.contract-history>div{display:grid;padding-bottom:12px}.contract-history a{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);text-decoration:none}.contract-history a span{overflow-wrap:anywhere}.contract-history a small{color:var(--muted);text-align:right}@media (max-width:640px){.contract-review-workspace{gap:16px}.contract-review-state .button,.contract-upload-card .button{width:100%}.contract-result-head{display:grid;gap:4px}.contract-result-head .text-link{width:fit-content}.contract-finding{padding:14px}.contract-finding-title{align-items:stretch;flex-direction:column}.contract-status{align-self:flex-start}.contract-finding dl>div{grid-template-columns:1fr;gap:4px}}:root[data-theme=dark] .contract-upload-card{background:#2a241f;border-color:#70431d}:root[data-theme=dark] .contract-disclaimer{background:#2b2440}:root[data-theme=dark] .contract-status{background:#203a2a;color:#83d49e}:root[data-theme=dark] :is(.contract-status.not_found,.contract-status.not_applicable){background:#303236;color:var(--muted)}:root[data-theme=dark] .contract-status.comparison_unavailable{background:#49311c;color:#ffb36a}:root[data-theme=dark] .primary-action-card{background:#2a241f;color:var(--text);border-color:#70431d}:root[data-theme=dark] .primary-action-card .assignment-scope-note{background:#292b2e;color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .property-change-confirmation{background:#2a241f;color:var(--text);border-color:#70431d}:root[data-theme=dark] .bottom-nav{background:color-mix(in srgb,var(--card) 96%,transparent)}:root[data-theme=dark] .bottom-nav a{color:#b8babd}:root[data-theme=dark] .bottom-nav a.active{color:#ffad60}:root[data-theme=dark] :is(.document-group,.document-list,.requirement-list,.linked-document,.clarification-answer,.document-filters){background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] :is(.archive-search,.archive-list,.case-template-list,.case-template-row){background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .archive-reassign-controls select{background:#292b2e;color:var(--text);border-color:var(--line)}:root[data-theme=dark] .template-file-mark{background:#442b18;color:#ffad60}:root[data-theme=dark] .document-group>summary{background:var(--card);color:var(--text)}:root[data-theme=dark] .document-copy small,:root[data-theme=dark] .document-group>summary small,:root[data-theme=dark] .document-group>summary:after{color:var(--muted)}:root[data-theme=dark] :is(.requirement-card.selected,.requirement-document-row.neutral){background:#292b2e}:root[data-theme=dark] .requirement-document-row.waived{background:#2b2440}:root[data-theme=dark] :is(.document-filters a,.document-filters button){background:var(--card);color:var(--muted);border-color:var(--line)}:root[data-theme=dark] :is(.document-filters a.active,.document-filters button.active){background:#442b18;color:#ffad60;box-shadow:inset 0 0 0 1px #E8760A}:root[data-theme=dark] .document-icon{background:#303236;color:var(--text)}:root[data-theme=dark] .status-mark.neutral,:root[data-theme=dark] .status-mark.requested{background:#303236;color:var(--muted);border-color:#666a70}:root[data-theme=dark] .status-mark.waived{background:#3a2e51;color:#c7a8ff;border-color:#745e9d}:root[data-theme=dark] :is(.waived-note,.waiver-disclosures){background:#2b2440;color:#d8c6fb;border-color:#57466e}:root[data-theme=dark] :is(.row-link,.assignment-scope-details){color:var(--muted)}:root[data-theme=dark] :is(.download-link,.question-action-link,.requirement-row-action){color:#ffad60}:root[data-theme=dark] .module-4-dark-safe :is(.expose-template-option,.expose-paper,.expose-confirm-card,.documents-section,.document-group,.document-list,.document-row,.module-next-card),:root[data-theme=dark] .module-6-dark-safe :is(.inquiry-mailbox,.inquiry-row,.inquiry-empty,.inquiry-counts,.inquiry-create,.inquiry-workspace,.inquiry-reply,.inquiry-draft-card,.inquiry-messages,.module-next-card){background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .module-4-dark-safe .expose-template-option.selected{background:#33271e;border-color:var(--orange)}:root[data-theme=dark] .module-4-dark-safe :is(.expose-fact-grid,.expose-fact-grid>div,.expose-data-note,.expose-owner-contact,.expose-print-note,.expose-source-note),:root[data-theme=dark] .module-4-dark-safe :is(input,textarea,select),:root[data-theme=dark] .module-6-dark-safe :is(input,textarea,select,fieldset){background:#292b2e;color:var(--text);border-color:var(--line)}:root[data-theme=dark] .module-4-dark-safe .expose-paper:not(.expose-paper-elegant),:root[data-theme=dark] .module-4-dark-safe .expose-paper:not(.expose-paper-elegant) .expose-fact-grid>div{background:#f7f5f1;color:#171717}:root[data-theme=dark] .module-5-dark-safe :is(section,aside,.module-next-card){background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .module-5-dark-safe :is(section,aside) a{color:var(--text);border-color:var(--line)}:root[data-theme=dark] .module-5-dark-safe :is(section,aside) :is(p,small){color:var(--muted)}:root[data-theme=dark] .module-5-dark-safe section :is(dl div,[class*=photoPlaceholder],[class*=previewHeading]>span){background:#292b2e;color:var(--text)}:root[data-theme=dark] .module-5-dark-safe aside a,:root[data-theme=dark] .module-5-dark-safe section [class*=listingCopy]>p:first-child,:root[data-theme=dark] .module-5-dark-safe section li a span:last-child,:root[data-theme=dark] .module-6-dark-safe :is(.inquiry-row p,.inquiry-open-mail){color:var(--orange-dark)}:root[data-theme=dark] .module-6-dark-safe .inquiry-filters button{background:#292b2e;color:var(--text);border-color:var(--line)}:root[data-theme=dark] .module-6-dark-safe .inquiry-filters button[aria-pressed=true]{background:#442b18;color:var(--orange-dark);border-color:var(--orange)}.strategy-donna-card{margin-top:2px}.strategy-question-list{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card)}.strategy-question{border-top:1px solid var(--line)}.strategy-question:first-child{border-top:0}.strategy-question>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center;min-height:76px;padding:10px 10px 10px 14px;list-style:none;cursor:pointer}.strategy-question>summary::-webkit-details-marker{display:none}.strategy-question>summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.strategy-question>summary strong{font-size:16px;line-height:1.25}.strategy-question>summary small{color:var(--muted);font-size:13px;line-height:1.35}.strategy-question-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f8eee3;color:var(--orange-dark)}.strategy-question-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.strategy-question-icon>i{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--card);border-radius:50%;background:#fff;color:var(--green);font-size:12px;font-style:normal;font-weight:900;line-height:1}.strategy-question-arrow{display:grid;place-items:center;width:44px;height:44px;transition:transform .18s ease;color:var(--orange-dark)}.strategy-question-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.strategy-question[open]>summary{background:#fffaf5}.strategy-question[open]>summary .strategy-question-arrow{transform:rotate(180deg)}.strategy-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0 14px 16px;border:0}.strategy-choice-grid label{position:relative;display:grid;place-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;font-weight:700;line-height:1.3;text-align:center;cursor:pointer}.strategy-choice-grid label.selected{border-color:var(--orange);background:#fff5e9;color:var(--orange-dark);box-shadow:inset 0 0 0 1px var(--orange)}.strategy-choice-grid input{position:absolute;opacity:0;pointer-events:none}.strategy-price-body{padding:0 14px 16px 70px}.strategy-price-body .owner-price-card{padding:16px;border-radius:13px;box-shadow:none}.strategy-choice-error,.strategy-save-status{margin:-6px 14px 12px;font-size:12px;line-height:1.4}.strategy-save-status{color:var(--muted)}.strategy-choice-error{color:#a93424}.strategy-price-history{margin-top:14px;border-top:1px solid var(--line)}.strategy-price-history>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:var(--muted);font-size:13px;font-weight:750;cursor:pointer}.strategy-price-history>summary span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#f1efeb;color:var(--text);font-size:11px}.strategy-price-history ol{margin:0;padding:0 0 4px;list-style:none}.strategy-price-history li{display:grid;gap:4px;padding:11px 0;border-top:1px solid var(--line);font-size:13px}.strategy-price-history li small{color:var(--muted)}.strategy-consultation{display:grid;grid-template-columns:124px minmax(0,1fr) auto;gap:10px 17px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.strategy-consultation-person{display:grid;gap:7px;width:124px;margin:0}.strategy-consultation-portrait{display:block;width:124px;height:146px;border:1px solid #e8e3dd;border-radius:12px;object-position:50% 15%}.strategy-consultation-person figcaption{display:grid;gap:1px;text-align:center}.strategy-consultation-person figcaption span{color:var(--muted);font-size:11px}.strategy-consultation-person figcaption strong{font-size:12px;line-height:1.25}.strategy-consultation h2,.strategy-consultation p{margin:0}.strategy-consultation h2{font-size:17px}.strategy-consultation div{display:grid;gap:3px}.strategy-consultation div p{color:var(--muted);font-size:13px;line-height:1.4}.strategy-consultation>a{display:inline-flex;align-items:baseline;gap:7px;min-height:44px;color:var(--orange-dark);font-size:17px;font-weight:850;text-decoration:none;white-space:nowrap}.strategy-consultation>a small{color:var(--muted);font-size:12px;font-weight:650}.marketing-plan{display:block;overflow:hidden;padding:0;border-color:#e5b57d;background:#fffaf5;box-shadow:0 10px 28px #8a4b1212}.marketing-plan>summary{list-style:none}.marketing-plan>summary::-webkit-details-marker{display:none}.marketing-plan-summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:74px;padding:13px 16px;cursor:pointer}.marketing-plan-summary>span:first-child{display:grid;gap:3px}.marketing-plan-summary strong{font-size:20px}.marketing-plan-summary .marketing-plan-kicker{color:var(--orange-dark);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.marketing-plan-summary small,.marketing-plan-summary>span:last-child{color:var(--muted);font-size:12px}.marketing-plan-summary>span:last-child{padding-right:26px;font-weight:750}.marketing-plan-summary:after{content:"";position:absolute;right:21px;width:10px;height:10px;border-right:3px solid var(--orange-dark);border-bottom:3px solid var(--orange-dark);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}.marketing-plan[open] .marketing-plan-summary:after{transform:rotate(225deg) translate(-2px,-2px)}.marketing-plan-body{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid var(--line)}.marketing-plan-body>p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.marketing-measure-list li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-auto-columns:44px;grid-auto-flow:column;align-items:center;min-height:54px}.marketing-measure-list .marketing-measure-check{display:grid;place-items:center;min-height:54px;padding:0;cursor:pointer}.marketing-measure-list strong{font-size:13px}.marketing-explanation-toggle{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;min-height:54px;padding:7px 0 7px 2px;border:0;background:transparent;color:var(--text);text-align:left}.marketing-explanation-toggle>span{display:grid;place-items:center;width:44px;height:44px;color:var(--orange-dark);transition:transform .18s ease}.marketing-explanation-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.marketing-measure-list li.expanded .marketing-explanation-toggle>span{transform:rotate(180deg)}.marketing-external-link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--orange-dark)}.marketing-external-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.marketing-measure-details{grid-column:1/-1;grid-row:2;display:grid;gap:10px;padding:0 0 12px 46px}.marketing-measure-details>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.marketing-measure-actions{display:flex;flex-wrap:wrap;gap:8px}.marketing-measure-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:12px;font-weight:750;text-decoration:none}.marketing-measure-actions a{border-color:#e7b881;color:var(--orange-dark)}.marketing-measure-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.strategy-completion{display:grid;gap:14px}.strategy-completion>h2{margin:0;font-size:clamp(25px,4vw,34px);letter-spacing:-.035em}.strategy-completion>ul{overflow:hidden;margin:0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--card);list-style:none}.strategy-completion>ul li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 14px;border-top:1px solid var(--line);color:var(--muted)}.strategy-completion>ul li:first-child{border-top:0}.strategy-completion>ul li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%}.strategy-completion>ul li.complete{color:var(--text)}.strategy-completion>ul li.complete>span{border-color:var(--green);background:var(--green);color:#fff;font-weight:850}.strategy-summary{display:grid;gap:10px}.strategy-summary h3{margin:0;font-size:21px}.strategy-summary dl{display:grid;margin:0}.strategy-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.strategy-summary dt{color:var(--muted)}.strategy-summary dd{margin:0;font-weight:700;text-align:right}.strategy-completion-note{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.strategy-finish-button{width:100%;background:var(--green);border-color:var(--green)}.strategy-finish-button:hover{background:#106039}.strategy-finish-button:disabled{background:var(--green);border-color:var(--green);color:#fff;opacity:.55}.strategy-next-card{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:12px;align-items:center;color:inherit;text-decoration:none}.strategy-next-card>span:nth-child(2){display:grid;gap:3px}.strategy-next-card small{color:var(--muted);line-height:1.4}.strategy-next-card>span:last-child{color:var(--orange-dark);font-size:27px;font-weight:800}.strategy-next-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f1efeb}.strategy-next-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .strategy-choice-grid label.selected,:root[data-theme=dark] .strategy-question[open]>summary{background:#442b18}:root[data-theme=dark] .strategy-question-icon{background:#3c2b20}:root[data-theme=dark] .strategy-question-icon>i{border-color:var(--card);background:#fff}:root[data-theme=dark] .marketing-plan{background:#2d241d}:root[data-theme=dark] :is(.strategy-question-list,.strategy-completion>ul,.strategy-consultation,.strategy-summary,.strategy-next-card,.strategy-price-body .owner-price-card,.marketing-measure-actions a,.marketing-measure-actions button){background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .owner-price-form .button{background:#c85600;border-color:#c85600;color:#fff}:root[data-theme=dark] .owner-price-form .button:hover{background:#aa4900}@media (max-width:640px){.strategy-question>summary{grid-template-columns:40px minmax(0,1fr) 36px;gap:9px;min-height:72px;padding-left:11px}.strategy-question-icon{width:38px;height:38px}.strategy-choice-grid{grid-template-columns:1fr;padding:0 11px 14px}.strategy-price-body{padding:0 11px 14px}.strategy-choice-error,.strategy-save-status{margin-left:11px}.strategy-consultation{grid-template-columns:108px minmax(0,1fr);gap:8px 13px}.strategy-consultation-person{width:108px}.strategy-consultation-portrait{width:108px;height:132px}.strategy-consultation>a{grid-column:2;font-size:18px}.strategy-summary dl>div{display:grid;gap:4px}.strategy-summary dd{text-align:left}}.completion-overview{display:grid;gap:14px}.completion-group{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--card)}.completion-group>h2{margin:0;padding:14px 16px 10px;font-size:16px}.completion-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:8px 14px;border-top:1px solid var(--line);color:inherit;text-decoration:none}a.completion-step:hover{background:#faf8f4}.completion-step.active{border:2px solid var(--orange);border-radius:13px;background:#fffaf5}.completion-step-mark{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d1cec8;border-radius:50%;color:#77736d;font-size:14px;font-weight:700}.completion-step-mark.complete{border-color:var(--green);background:var(--green);color:#fff}.completion-step-mark.active{border-color:var(--orange);background:var(--orange);color:#fff}.completion-step-mark>i{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:16px;height:16px;border:2px solid var(--card);border-radius:50%;background:#fff;color:var(--green);font-size:10px;font-style:normal}.completion-step-copy{display:grid;gap:2px;min-width:0}.completion-step-copy strong{font-size:14px;line-height:1.25}.completion-step-copy small{color:var(--muted);font-size:12px;line-height:1.3}.completion-step-arrow{display:grid;place-items:center;width:44px;height:44px;color:var(--orange-dark);font-size:26px}.completion-step-state{color:var(--muted);font-size:11px}.contract-upload-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}.contract-action-error{grid-column:1/-1;display:grid;gap:5px;margin:0;padding:12px 14px;border-radius:12px;background:#fff0ed;color:#a93424}.contract-action-error p{margin:0}.contract-retry-actions{display:flex;flex-wrap:wrap;gap:9px}.contract-new-version{width:fit-content}.completion-finish{display:grid;gap:7px;padding:16px 0 5px}.completion-finish .button{width:100%}.completion-finish .completion-finish-button,.completion-finish .completion-finish-button:disabled{background:var(--green);border-color:var(--green);color:#fff}.completion-finish .completion-finish-button:disabled{opacity:.62}.completion-finish p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}@media (max-width:640px){.contract-review-heading h1{font-size:clamp(30px,9vw,40px)}.completion-step{grid-template-columns:36px minmax(0,1fr) auto;min-height:60px;padding-left:11px;padding-right:11px}.completion-step-copy strong{font-size:13px}.completion-step-state{display:none}.contract-upload-card{grid-template-columns:1fr}.contract-retry-actions{display:grid}}:root[data-theme=dark] .completion-group,:root[data-theme=dark] .completion-step-mark>i{background:var(--card)}:root[data-theme=dark] a.completion-step:hover{background:#292b2e}:root[data-theme=dark] .completion-step.active{background:#2a241f}.requirement-card.selected{background:#fffaf5;box-shadow:inset 3px 0 0 var(--orange)}.requirement-select{min-height:62px;padding:9px 10px 9px 14px}.requirement-copy{gap:2px}.requirement-copy strong{font-size:15px;line-height:1.28}.requirement-copy small{font-size:12px;line-height:1.3}.requirement-row-action{display:grid;place-items:center;width:44px;height:44px;color:var(--orange-dark);font-size:29px;font-weight:850;line-height:1;transition:transform .18s ease}.requirement-select[aria-expanded=true] .requirement-row-action{transform:rotate(90deg)}.requirement-details{gap:10px;padding:0 12px 14px 55px}.requirement-details .inline-upload-action{gap:6px}.requirement-details .button{width:auto;max-width:100%;min-height:44px;justify-self:start;padding:10px 15px;font-size:13px}.module-worklist-heading{gap:5px;margin-top:2px}.module-worklist-heading>.small{margin:0}.expose-confirm-card{gap:12px;padding:18px}.expose-release-intro{display:grid;gap:5px}.expose-release-intro h2{margin:0;font-size:22px}.expose-release-intro p{margin:0;line-height:1.45}.expose-source-note{grid-template-columns:minmax(0,1fr);gap:4px;padding:11px 12px;border-radius:12px;background:#faf9f7;font-size:13px}.expose-thanks-field{gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.expose-thanks-field textarea{min-height:86px;padding:10px 11px;font-size:16px;line-height:1.4}.expose-confirm-check{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:44px;padding:8px 10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px}.expose-confirm-check input{width:22px;height:22px;margin:0}.expose-confirm-card>.button[type=submit]{min-height:50px;border-radius:12px;font-size:15px}.expose-print-note{gap:8px;padding:12px 0 0;border-top:1px solid var(--line);border-radius:0;background:transparent}.expose-print-note>p{color:var(--muted);font-size:12px}.expose-print-note .expose-print-button{display:grid;grid-template-columns:96px minmax(0,1fr) 44px;gap:11px;align-items:center;width:100%;min-height:54px;padding:5px 4px 5px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font-size:13px;font-weight:750;text-align:left}.expose-print-note .expose-print-button:hover{border-color:#c9c9c4;background:#faf9f7}.expose-print-button img{display:block;width:92px;height:26px;object-fit:contain;object-position:left center}.expose-print-button .external-arrow{display:grid;place-items:center;width:44px;height:44px;color:var(--orange-dark);font-size:22px;font-weight:850}.expose-release-note{margin:0;line-height:1.45}:root[data-theme=dark] .expose-confirm-check,:root[data-theme=dark] .expose-print-note .expose-print-button,:root[data-theme=dark] .expose-source-note,:root[data-theme=dark] .expose-thanks-field,:root[data-theme=dark] .linked-document,:root[data-theme=dark] .requirement-card.selected,:root[data-theme=dark] .requirement-list{background:var(--card);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .requirement-card.selected{box-shadow:inset 3px 0 0 var(--orange)}:root[data-theme=dark] .expose-print-note .expose-print-button:hover{background:#292b2e}@media (max-width:430px){.requirement-select{grid-template-columns:30px minmax(0,1fr) 44px;gap:8px}.requirement-details{padding-left:52px}.expose-confirm-card{padding:15px}.expose-print-note .expose-print-button{grid-template-columns:82px minmax(0,1fr) 44px;gap:8px;padding-left:9px}.expose-print-button img{width:80px}}.strategy-consultation{grid-template-columns:112px minmax(0,1fr);gap:8px 14px;align-items:start;padding:13px}.strategy-consultation-person{grid-row:1/3;width:112px;gap:5px}.strategy-consultation-portrait{width:112px;height:126px;object-fit:cover;object-position:50% 12%;background:#fff}.strategy-consultation-copy{align-self:end;gap:3px;padding-top:3px}.strategy-consultation-phones{grid-column:2;display:grid;gap:2px;align-self:start}.strategy-consultation-phones>a{display:grid;grid-template-columns:51px auto 1fr;gap:7px;align-items:baseline;width:fit-content;min-height:32px;color:var(--orange-dark);text-decoration:none}.strategy-consultation-phones small{color:var(--muted);font-size:11px;font-weight:700}.strategy-consultation-phones strong{font-size:16px;white-space:nowrap}.strategy-consultation-phones span{color:var(--muted);font-size:11px;font-weight:650}.requirement-card.selected{box-shadow:inset 2px 0 0 var(--orange)}.requirement-details{gap:8px;padding:0 11px 11px 52px}.requirement-details>p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.requirement-details .inline-upload-action{display:flex;padding:0}.requirement-details .button{width:fit-content;min-height:40px;padding:8px 13px;border-radius:10px;font-size:12px}.requirement-details .button.secondary{background:transparent}.full-requirements-link{min-height:46px;padding-block:10px;font-size:13px}.requirement-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-left:-41px}.requirement-primary-actions.single{grid-template-columns:minmax(0,1fr)}.requirement-details .requirement-primary-actions .button{width:100%;min-height:36px;padding:6px 7px;border-radius:9px;font-size:11px;line-height:1.15;text-align:center}.requirement-list-toggle{width:100%;min-height:48px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);font-size:13px;font-weight:750;cursor:pointer}.requirement-list-toggle:hover{background:#faf8f4}:root[data-theme=dark] .requirement-list-toggle:hover{background:#292b2e}.expose-draft-disclosure{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card)}.expose-draft-disclosure>summary{display:grid;grid-template-columns:66px minmax(0,1fr) 44px;gap:11px;align-items:center;min-height:82px;padding:8px 7px 8px 10px;list-style:none;cursor:pointer}.expose-draft-disclosure>summary::-webkit-details-marker,.stored-expose-more>summary::-webkit-details-marker{display:none}.expose-draft-thumb{width:66px;height:62px;border-radius:8px;background-color:#eee9e2;background-position:50%;background-size:cover}.expose-draft-disclosure>summary>span:nth-child(2){display:grid;gap:3px}.expose-draft-disclosure>summary strong{font-size:15px}.expose-draft-disclosure>summary small{color:var(--muted);font-size:12px}.expose-draft-chevron{display:grid;place-items:center;width:44px;height:44px;color:var(--orange-dark);font-size:28px;font-weight:850;transition:transform .18s ease}.expose-draft-disclosure[open] .expose-draft-chevron{transform:rotate(90deg)}.expose-draft-disclosure>.expose-draft-preview{margin:0 10px 10px}.stored-expose-list{overflow:hidden}.stored-expose-more{border-top:1px solid var(--line)}.stored-expose-more>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:9px;align-items:center;min-height:54px;padding:5px 6px 5px 15px;list-style:none;cursor:pointer;font-weight:750}.stored-expose-more>summary small{display:grid;place-items:center;min-width:25px;height:25px;border-radius:99px;background:#f0efec;color:var(--muted)}.stored-expose-more>summary i{display:grid;place-items:center;width:44px;height:44px;color:var(--orange-dark);font-size:27px;font-style:normal;font-weight:850;transition:transform .18s ease}.stored-expose-more[open]>summary i{transform:rotate(90deg)}.stored-expose-more .document-row{border-top:1px solid var(--line)}:root[data-theme=dark] .expose-draft-disclosure{border-color:var(--line);background:var(--card)}:root[data-theme=dark] .stored-expose-more>summary small{background:#303236}@media (max-width:640px){.strategy-consultation{grid-template-columns:94px minmax(0,1fr);gap:7px 12px;padding:12px}.strategy-consultation-person{width:94px}.strategy-consultation-portrait{width:94px;height:108px}.strategy-consultation-person figcaption strong{font-size:11px}.strategy-consultation-phones{grid-column:2}.strategy-consultation-phones>a{grid-template-columns:48px auto;gap:5px;min-height:30px}.strategy-consultation-phones span{grid-column:2;margin-top:-5px}.strategy-consultation-phones strong{font-size:14px}}.cover-camera-glyph{display:grid;place-items:center;width:100%;height:100%;line-height:1;transform:translateY(-1px)}.case-home-shell .editable-cover.has-cover .property-copy .tag{align-self:flex-end;margin-bottom:1px}.property-page-shell .property-hero .property-placeholder{min-height:176px;gap:7px}.property-page-shell .property-hero .property-placeholder .placeholder-mark{width:54px;height:54px;font-size:29px}.property-page-shell .property-hero .property-placeholder>span:not(.placeholder-mark){font-size:21px}.property-page-shell>.property-page-heading{gap:5px;padding:5px 2px 0}@media (max-width:430px){.property-page-shell .property-hero .property-placeholder{min-height:156px}.property-page-shell .property-copy{padding:13px 15px 15px}}.module-intro-heading{display:grid;gap:6px;padding:5px 2px 3px}.module-intro-heading .eyebrow,.module-intro-heading>p:first-child{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.module-intro-heading.module-intro-heading h1,.module-intro-heading.module-intro-heading h2{margin:0;color:var(--text);font-size:clamp(29px,5vw,42px);line-height:1.06;letter-spacing:-.045em}.module-intro-heading>p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none}@media (max-width:430px){.module-intro-heading{gap:5px;padding-top:2px}.module-intro-heading.module-intro-heading h1,.module-intro-heading.module-intro-heading h2{font-size:30px}.module-intro-heading>p:last-child{font-size:15px;line-height:1.45}}.donna-scroll-latest{position:absolute;z-index:5;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--card,#fff);color:var(--text);box-shadow:0 2px 8px #00000014;cursor:pointer}.donna-scroll-latest svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.donna-scroll-latest:focus-visible{outline:2px solid var(--text);outline-offset:3px}:root[data-theme=dark] .donna-message.assistant{background:transparent}.donna-chat-menu{width:min(290px,calc(100vw - 32px));border-radius:22px;padding:10px}.donna-chat-menu>small{display:block;padding:8px 12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donna-chat-menu button{display:flex;align-items:center;gap:12px;min-height:44px}.donna-chat-menu button svg{width:22px;height:22px;flex:0 0 22px}.donna-chat-menu .donna-menu-delete{color:#cb3434}.donna-brand-lockup{display:inline-flex;align-items:center;gap:9px}.donna-brand-lockup img{flex:0 0 32px}.donna-conversation-list h2{margin:14px 12px 4px;font-size:15px;line-height:1.3}.donna-conversation-list>p{margin:4px 12px 10px;font-size:13px}.donna-conversation-list button>span{color:#008acb}.donna-chat-archive{margin-top:12px}.donna-chat-archive summary{padding:12px;min-height:44px;cursor:pointer}.donna-chat-archive button{width:100%}.donna-archive-notice{padding:10px 16px;font-size:13px;color:var(--muted)}.donna-archive-notice button{padding:8px;border:0;background:transparent;color:var(--text);text-decoration:underline;cursor:pointer}.donna-share-preview{max-height:40dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;padding:12px;border:1px solid var(--line);border-radius:10px}.donna-file-list{max-height:40dvh;overflow:auto;margin:0;padding-left:20px}.donna-file-list li{margin-bottom:12px;overflow-wrap:anywhere}.donna-file-list small{display:block;color:var(--muted)}.donna-dialog{max-height:85dvh;overflow-y:auto}.donna-chat-shell.donna-keyboard-open{position:fixed;z-index:25;top:var(--donna-viewport-top,0);left:0;right:0;height:var(--donna-viewport-height);min-height:0;margin:0 auto;padding:0}.donna-chat-shell.donna-keyboard-open .bottom-nav{display:none}.donna-keyboard-open .donna-composer{padding-bottom:6px}:root[data-theme=dark] .donna-dialog{background:var(--card);color:var(--text)}:root[data-theme=dark] .donna-brand-lockup img{background:#fff;border-radius:7px}:root[data-theme=dark] .donna-conversation-list button>span{color:#52bbf1}:root[data-theme=dark] .donna-chat-menu button:hover{background:#ffffff0d}.donna-chat-shell .donna-composer .donna-microphone{color:var(--orange-dark)}.donna-chat-shell .donna-composer .donna-microphone.listening{background:var(--orange);color:#fff}.donna-chat-shell .donna-composer .donna-microphone:disabled{opacity:.45}.donna-composer .send:not(:disabled):hover{background:var(--orange-dark)}.donna-working-indicator{align-self:flex-start;flex:0 0 auto;padding:10px 0 14px;color:var(--muted);font-family:inherit;font-size:14px;line-height:1.5}.donna-working-indicator>span{display:inline-block;animation:donna-working-pulse 1.6s ease-in-out infinite}@keyframes donna-working-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.donna-working-indicator>span{animation:none}}.button{background:var(--orange-dark)}.donna-composer .send,.donna-composer .send.is-working:disabled,:root[data-theme=dark] .button{background:#b85300}.donna-quick-sheet{min-height:min(280px,66dvh);height:min(280px,66dvh);background:var(--card);color:var(--text)}.donna-quick-grip{flex:0 0 16px;height:16px;width:64px;background:linear-gradient(#d4cfc8,#d4cfc8) 50% /34px 4px no-repeat;touch-action:none;cursor:grab}.donna-quick-close{position:absolute;top:5px;right:8px;width:44px;height:44px;border:0;background:transparent;color:var(--text);font:inherit;font-size:26px;cursor:pointer}.donna-quick-history{flex:1 1 auto;padding:0 4px}.donna-quick-question{padding:7px 10px;background:color-mix(in srgb,var(--orange) 10%,var(--card))}.donna-quick-answer{padding:6px 0;border:0;border-radius:0;background:transparent}.donna-quick-composer{flex-shrink:0;padding:5px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.donna-quick-field{border:0;background:transparent}.donna-quick-field textarea{max-height:188px;color:var(--text)}.donna-quick-composer.has-draft{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px}.donna-quick-composer.has-draft .donna-quick-field{grid-column:1/-1;grid-row:1}.donna-quick-composer.has-draft>.donna-quick-icon{grid-column:1;grid-row:2}.donna-quick-composer.has-draft>.donna-quick-microphone{grid-column:3;grid-row:2}.donna-quick-composer.has-draft>.donna-quick-send{grid-column:4;grid-row:2}.donna-quick-microphone{color:var(--orange-dark)}.donna-quick-microphone.listening,.donna-quick-send,.donna-quick-send.is-working:disabled{background:#b85300;color:white}.donna-quick-send.is-working:disabled{cursor:wait}.donna-quick-latest{order:3;align-self:center;flex-shrink:0;width:44px;height:44px;margin-top:-48px;z-index:1;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--text);font-size:24px;cursor:pointer}.donna-quick-chat-link{color:var(--orange-dark)}.donna-quick-files>span,.donna-quick-status{background:var(--background);color:var(--text)}.donna-quick-empty p{color:var(--muted)}.donna-quick-listening{flex-shrink:0;padding:0 7px;color:var(--orange-dark);font-size:12px}.donna-quick-sheet:has(.has-draft){height:auto;min-height:min(280px,66dvh)}.donna-return-row+.donna-app-header{min-height:50px;padding-top:0;padding-bottom:4px}.donna-conversation-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;border:1px solid transparent;border-radius:14px}.donna-conversation-row.active{border-color:var(--line);background:var(--card)}.donna-conversation-list .donna-conversation-open{border:0;padding:10px 6px 10px 12px}.donna-conversation-list .donna-conversation-action{display:grid;place-items:center;width:40px;min-height:44px;padding:8px;color:var(--muted);font-size:24px}.donna-conversation-action svg{width:20px;height:20px}.donna-conversation-row button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.donna-conversation-row button:disabled{opacity:.45}.donna-sidebar-actions-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.donna-sidebar-actions{width:min(100%,340px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:26px;background:var(--card);box-shadow:0 16px 48px #00000026}.donna-sidebar-actions-heading{display:flex;align-items:center;gap:8px;padding:0 8px 6px}.donna-sidebar-actions-heading strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.donna-sidebar-actions-heading button{width:44px;height:44px;border:0;background:transparent;color:var(--text);font-size:26px}.donna-sidebar-actions>button{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.donna-sidebar-actions>button svg{flex:0 0 24px;width:24px;height:24px}.donna-sidebar-actions>button span{margin-left:auto}.donna-sidebar-actions>button:hover{background:var(--background)}.donna-sidebar-actions>.donna-sidebar-delete{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;color:#cb3434}.donna-sidebar-actions>p{padding:0 12px}.donna-chat-layout{--donna-drawer-width:min(79vw,324px)}.donna-chat-surface{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;background:var(--card)}.donna-sidebar-mounted .donna-sidebar-layer{background:var(--background)}.donna-sidebar-mounted .donna-sidebar-backdrop{left:var(--donna-drawer-width);width:calc(100% - var(--donna-drawer-width));z-index:2;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.donna-sidebar-mounted .donna-conversations{background:var(--background);box-shadow:none;padding-top:max(10px,env(safe-area-inset-top))}.donna-sidebar-mounted .donna-conversation-list{padding-top:0}.donna-sidebar-mounted .donna-conversation-list>h2:first-child{margin-top:4px}.donna-top-chrome>.donna-app-header,.donna-top-chrome>.donna-return-row{background:var(--background)}.donna-top-chrome>.donna-return-row{padding-top:env(safe-area-inset-top,0)}.donna-composer textarea{overflow-x:hidden}.donna-top-chrome>.donna-return-row{margin-bottom:-8px}.donna-top-chrome>.donna-return-row+.donna-app-header{min-height:44px;padding-bottom:2px}.donna-chat-shell .donna-top-chrome{flex:0 0 auto;background:var(--background)}.donna-chat-shell .donna-top-chrome>.donna-app-header,.donna-chat-shell .donna-top-chrome>.donna-return-row,:root[data-theme=dark] .donna-chat-shell .donna-top-chrome>.donna-app-header{background:transparent}.donna-sidebar-mounted .donna-chat-surface{position:fixed;z-index:81;flex:none;overflow:hidden;border-radius:0;transform:translateX(0);pointer-events:none;transition:transform .36s cubic-bezier(.22,1,.36,1),border-radius .36s ease,top .36s ease,left .36s ease,width .36s ease,height .36s ease,box-shadow .36s ease}.donna-sidebar-open .donna-chat-surface{border-radius:72px 0 0 72px;transform:translateX(var(--donna-drawer-width));box-shadow:-12px 0 38px #00000014}.donna-sidebar-mounted .donna-chat-surface:after{content:"";position:absolute;z-index:20;inset:0;border-radius:inherit;background:#fff;opacity:0;pointer-events:none;transition:opacity .36s ease}.donna-sidebar-open .donna-chat-surface:after{opacity:.48}.donna-sidebar-mounted .donna-sidebar-layer{opacity:0;transition:opacity .3s ease}.donna-sidebar-open .donna-sidebar-layer{opacity:1}.donna-sidebar-mounted .donna-conversations{transform:translateX(-18px);transition:transform .36s cubic-bezier(.22,1,.36,1)}.donna-sidebar-open .donna-conversations{transform:translateX(0)}:root[data-theme=dark] .donna-sidebar-mounted .donna-chat-surface:after{background:#e5e7eb}:root[data-theme=dark] .donna-sidebar-open .donna-chat-surface:after{opacity:.18}@media (prefers-reduced-motion:reduce){.donna-sidebar-mounted .donna-chat-surface,.donna-sidebar-mounted .donna-chat-surface:after,.donna-sidebar-mounted .donna-conversations,.donna-sidebar-mounted .donna-sidebar-layer{transition:none}}.donna-chat-shell .donna-composer .donna-microphone.listening{border-radius:50%}.donna-sidebar-mounted .donna-chat-surface:after{background:linear-gradient(var(--background) 0,var(--background) calc(100px + env(safe-area-inset-top, 0px)),#fff calc(100px + env(safe-area-inset-top, 0px)))}:root[data-theme=dark] .donna-sidebar-mounted .donna-chat-surface:after{background:linear-gradient(var(--background) 0,var(--background) calc(100px + env(safe-area-inset-top, 0px)),#e5e7eb calc(100px + env(safe-area-inset-top, 0px)))}.donna-message-list>*{flex-shrink:0}.donna-turn-space{height:0;pointer-events:none;overflow-anchor:none}html.donna-keyboard-active,html.donna-keyboard-active body{overflow:hidden;overscroll-behavior:none}html.donna-keyboard-active body{position:fixed;inset:0;width:100%}.donna-message-list{overflow-anchor:none}.bottom-nav-donna-icon svg{display:block;width:1em;height:1em}.donna-quick-sheet{padding-top:52px}.donna-quick-grip{position:absolute;top:9px;left:50%;transform:translateX(-50%)}.donna-quick-sheet.has-conversation,.donna-quick-sheet.has-conversation:has(.has-draft){height:min(400px,72dvh);min-height:min(400px,72dvh);max-height:min(72dvh,620px)}.donna-observation-trigger{color:inherit;text-decoration:none}.donna-observation-action{color:var(--muted);text-decoration:underline}.donna-observation-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.donna-quick-history{align-content:start}.personal-module-completion{display:grid;justify-items:center;gap:7px;margin:24px 0}.personal-module-completion.is-done{background:transparent}.module-completion-toggle{display:inline-grid;grid-template-columns:26px auto 24px;gap:8px;align-items:center;width:250px;max-width:calc(100vw - 48px);min-height:40px;padding:6px 10px 6px 7px;border:1px solid #d3d0ca;border-radius:999px;background:rgba(255,255,255,.66);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.module-completion-toggle:hover{border-color:#bdb9b1;background:#fff}.module-completion-toggle:active{transform:none}.module-completion-toggle:disabled{cursor:wait;opacity:1}.module-completion-toggle strong{font-size:12px;line-height:1.2;white-space:nowrap}.module-completion-icon{display:grid;place-items:center;width:24px;height:24px;border:1.25px solid #aaa69f;border-radius:50%;color:#fff;font-size:12px;font-weight:900;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.personal-module-completion.is-done .module-completion-toggle{border-color:#078a45;background:#dff5e8;color:#075f34}.personal-module-completion.is-done .module-completion-toggle strong{font-size:15px;font-weight:850;letter-spacing:-.01em}.personal-module-completion.is-done .module-completion-icon{border-color:#078a45;background:#078a45}.personal-module-completion.is-done.is-celebrating .module-completion-toggle{border-color:#d3d0ca;background:#fff;color:var(--text)}.personal-module-completion.is-done.is-celebrating .module-completion-icon{border-color:#d49400;background:#d49400}.module-success-sparkles{position:relative;display:block;width:24px;height:24px;color:#d49400}.module-success-sparkles i{position:absolute;font-style:normal;line-height:1;animation:module-success-sparkle 1.65s ease-out both}.module-success-sparkles i:first-child{top:0;left:8px;font-size:13px}.module-success-sparkles i:nth-child(2){right:0;bottom:3px;font-size:8px;animation-delay:.08s}.module-success-sparkles i:nth-child(3){bottom:0;left:0;font-size:9px;animation-delay:.14s}@keyframes module-success-sparkle{0%{opacity:0;transform:scale(.4) rotate(-18deg)}20%{opacity:1;transform:scale(1.18) rotate(5deg)}72%{opacity:1;transform:scale(1.04) rotate(2deg)}to{opacity:0;transform:scale(.8) translateY(-4px)}}.module-completion-team{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.module-completion-team span{padding:3px 6px;border-radius:99px;background:#efede9;color:var(--muted);font-size:9px;font-weight:700}.module-completion-team span.done{background:#e7ecdd;color:#56613f}.module-completion-error{max-width:420px;margin:0;color:#a93424;font-size:10px;line-height:1.4;text-align:center}:root[data-theme=dark] .module-completion-toggle{background:rgba(35,35,37,.78)}:root[data-theme=dark] .personal-module-completion.is-done .module-completion-toggle{border-color:#20a661;background:#123d29;color:#bdf3d2}:root[data-theme=dark] .personal-module-completion.is-done.is-celebrating .module-completion-toggle{border-color:#5a5751;background:#232325;color:var(--text)}.module-complete-check.personal-check{background:#fff!important;color:#6d704e!important;border:1.5px solid}.module-complete-check.personal-check.both-done{background:#6d704e!important;color:#fff!important;border-color:#6d704e}:root[data-theme=dark] .personal-module-completion.is-done{background:#25291f}:root[data-theme=dark] .module-completion-team span{background:#303033}:root[data-theme=dark] .module-completion-team span.done{background:#303827;color:#cdd8b5}@media (prefers-reduced-motion:reduce){.module-success-sparkles i{animation:none;opacity:1}}.module-empty-state{margin:24px 0;padding:24px;border:1px solid #dedbd5;border-radius:22px}.module-empty-state p{max-width:65ch}.module-prerequisite-links{display:flex;gap:20px;flex-wrap:wrap}.app-launch-splash{display:none}@media (display-mode:standalone){.app-launch-splash{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:max(48px,env(safe-area-inset-top)) max(48px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(48px,env(safe-area-inset-left));overflow:hidden;background:#F4EFE9;animation:app-launch-dismiss .28s ease 1.35s forwards}.app-launch-artwork{position:absolute;top:50%;left:50%;display:block;width:min(86vw,620px);height:auto;transform:translate(-50%,-50%)}.app-launch-c-rotor{transform-box:view-box;transform-origin:306px 306px;animation:app-launch-clockwise .95s linear infinite}}@keyframes app-launch-clockwise{to{transform:rotate(1turn)}}@keyframes app-launch-dismiss{to{opacity:0;visibility:hidden;pointer-events:none}}@media (display-mode:standalone) and (prefers-reduced-motion:reduce){.app-launch-c-rotor{animation:none}.app-launch-splash{animation-duration:.01s;animation-delay:.55s}}.launch-route{position:fixed;z-index:2147483646;inset:0;overflow:hidden;background:#F4EFE9}.launch-route .app-launch-artwork{position:absolute;top:50%;left:50%;display:block;width:min(86vw,620px);height:auto;transform:translate(-50%,-50%)}.launch-route .app-launch-c-rotor{transform-box:view-box;transform-origin:306px 306px;animation:app-launch-clockwise .95s linear infinite}.registration-page-content>.hero .auth-entry-notice{max-height:120px;padding:11px 14px;border:1px solid #b9dec2;border-radius:13px;background:#e8f5eb;color:#137a42;font-weight:700;overflow:hidden;animation:auth-entry-notice-dismiss .28s ease 7s forwards}@keyframes auth-entry-notice-dismiss{to{max-height:0;margin:0;padding-block:0;border-width:0;opacity:0;visibility:hidden}}.case-address-status{display:block;margin:6px 2px 0;color:var(--muted);font-size:11px;line-height:1.35}.case-address-status.error{color:#a93424}.confirmation-complete-page{min-height:100svh;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));background:var(--background)}.confirmation-complete-card{display:grid;justify-items:center;gap:15px;width:min(100%,560px);padding:clamp(28px,7vw,48px);border:1px solid var(--line);border-radius:28px;background:var(--card);text-align:center}.confirmation-complete-check{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#138c4b;color:white;font-size:31px;font-weight:900}.confirmation-complete-card h1{margin:0;font-size:clamp(30px,8vw,46px);line-height:1.04}.confirmation-complete-card p{margin:0;line-height:1.55}.confirmation-complete-card .eyebrow{color:#138c4b}.confirmation-app-hint{padding:13px 15px;border-radius:14px;background:#e8f5eb;color:#356248;font-size:14px}.confirmation-complete-card .button{width:100%}@media (prefers-reduced-motion:reduce){.registration-page-content>.hero .auth-entry-notice{animation:none}}.donna-observation-card{padding-bottom:8px}.donna-observation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}.donna-observation-content>.donna-observation-footer .donna-observation-action{display:inline;width:auto;min-height:0;color:var(--muted);font-size:13px;line-height:1.35;text-decoration:underline;text-underline-offset:2px}.donna-observation-open{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:#8a8781;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.donna-observation-open b{font-size:15px;font-weight:600;line-height:1}.cover-visual{position:relative}.editable-cover.has-cover>.cover-visual .property-copy{position:absolute;right:0;bottom:0;left:0}.editable-cover.has-cover>.cover-visual .property-copy p{color:#f5f5f5}.editable-cover.has-cover>.property-copy{position:static}@media (max-width:380px){.donna-observation-footer{align-items:flex-start}.donna-observation-open{font-size:9px}}.donna-observation-footer .donna-observation-action{flex:1 1 auto;min-width:0;white-space:nowrap}.account-notification-settings .account-notice.compact{order:99;margin:4px 0 0;padding:11px 13px;border:1px solid #dedbd5;border-radius:13px;background:color-mix(in srgb,var(--card) 72%,var(--background));color:var(--muted);font-size:11px;line-height:1.45}.account-action-list{display:grid;gap:9px}.account-action-row{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:68px;padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);text-decoration:none;box-shadow:0 1px 2px #00000008}.account-action-row:hover{border-color:color-mix(in srgb,var(--orange) 55%,var(--line))}.account-action-row:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.account-action-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.account-action-row b{font-size:14px;line-height:1.3}.account-action-row small{color:var(--muted);font-size:11px;line-height:1.35}.account-action-row>i{color:var(--orange-dark);font-size:24px;font-style:normal;line-height:1}.account-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff3e7;color:var(--orange-dark);font-size:18px;font-weight:800}.account-action-icon.legal{border:1px solid #ead7c4;background:#fffaf5}.account-action-row.compact{grid-template-columns:minmax(0,1fr) 20px;min-height:60px;margin:12px 0}.account-personal-data{padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.account-personal-data>strong{display:block;margin-bottom:11px;font-size:16px}.account-personal-data dl{display:grid;gap:0;margin:0}.account-personal-data dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line)}.account-personal-data dt{color:var(--muted);font-size:12px}.account-personal-data dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.account-data-sections>section{display:grid;gap:9px}.account-danger-zone{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.case-contact-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:start}.case-contact-portrait{width:110px;height:132px;border-radius:16px;object-fit:cover;object-position:center top;background:#f7f1e9}.case-contact-copy h2{margin-top:0}.case-contact-links{display:grid;gap:8px}.account-contact-action{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--text);text-decoration:none}.account-contact-action span{color:var(--muted);font-size:10px}.account-contact-action b{color:var(--orange-dark);font-size:12px;overflow-wrap:anywhere}.account-legal-cards a{text-decoration:none}@media (max-width:430px){.case-contact-card{grid-template-columns:82px minmax(0,1fr);gap:13px}.case-contact-portrait{width:82px;height:99px;border-radius:13px}}.case-address-line-field,.case-address-line-field>.field{width:100%}.case-address-line-field .case-address-suggestions{top:calc(100% + 6px);width:100%}.case-address-place-block{display:grid;gap:5px;min-width:0}.case-postal-status{display:block;min-height:0;margin:0;color:var(--green);font-size:10px;font-weight:650;line-height:1.35}.case-postal-status.error{color:#a93424}@media (max-width:480px){.legal-header{gap:10px;padding-inline:16px}.legal-header .brand{font-size:16px}.legal-access-badge{min-height:31px;padding:6px 9px;font-size:11px}.legal-content{width:min(calc(100% - 28px),820px)}.legal-heading{margin-top:19px}.legal-content h1{font-size:clamp(32px,10vw,42px)}.legal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-tabs a{min-height:38px;padding-inline:4px;font-size:12px}.legal-copy{font-size:14px}.legal-copy section{border-radius:15px}}:root[data-theme=dark] .legal-access-badge{background:#173b27;color:#74d795}:root[data-theme=dark] .legal-tabs a.active{background:#442b18;color:#ffad60}:root[data-theme=dark] .legal-copy{color:var(--muted)}:root[data-theme=dark] .legal-copy>.legal-version{background:#173b27;color:#74d795}:root[data-theme=dark] .legal-copy>.legal-draft-notice{border-color:#8b5b20;background:#392a16;color:#ffd18d}.withdrawal-form{display:grid;gap:12px}.withdrawal-form label{display:grid;gap:5px;font-weight:700}.withdrawal-form input,.withdrawal-form textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit}.withdrawal-form textarea{min-height:125px;resize:vertical}.legal-form-note{color:var(--muted);font-size:13px}.withdrawal-receipt dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 16px}.withdrawal-receipt dt{font-weight:750}.withdrawal-receipt dd{margin:0;overflow-wrap:anywhere}.legal-document-page{padding-block:28px}.contract-confirmation-text{margin:0;padding:16px;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,#f4f2ef);font:inherit;line-height:1.55}.contract-document-actions{display:flex;flex-wrap:wrap;gap:10px}.broker-identity{display:grid;gap:.8rem;padding:clamp(1.1rem,4vw,1.55rem);border:1px solid #bcdcc7;border-radius:1.5rem;background:#f4fbf6}.broker-identity h2{margin:.25rem 0 0;font-size:1.45rem}.broker-identity dl{display:grid;gap:.65rem;margin:.15rem 0}.broker-identity dl>div{display:grid;gap:.2rem;padding:.8rem;border-radius:1rem;background:#fff}.broker-identity dt{color:var(--muted);font-size:.75rem}.broker-identity dd{display:grid;gap:.3rem;margin:0;font-weight:750;overflow-wrap:anywhere}.broker-identity-note,.connection-inspection p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.connection-inspection{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:#f7f4ee}.broker-setup-shell{max-width:760px;padding-bottom:calc(42px + env(safe-area-inset-bottom))}.broker-setup-card{gap:24px;padding:clamp(20px,5vw,34px);border-radius:24px}.broker-setup-card h1{margin:4px 0 9px;font-size:clamp(30px,7vw,46px);line-height:1.05}.broker-profile-form{gap:18px}.broker-intake-step,.broker-setup-section{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,var(--background))}.broker-intake-step h2,.broker-setup-section h2{margin:0;font-size:19px}.broker-intake-step label,.broker-setup-section label{display:grid;gap:6px;font-size:13px;font-weight:750}.broker-intake-step input,.broker-intake-step select,.broker-setup-section input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;font-size:16px;line-height:1.25}.broker-setup-section input:disabled{color:var(--muted);background:var(--background)}.broker-website-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.broker-website-field>span{padding:0 0 0 13px;color:var(--text);font-size:16px;font-weight:750}.broker-setup-section .broker-website-field input{min-height:46px;padding-left:2px;border:0;border-radius:0;outline:0}.broker-website-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 18%,transparent)}.broker-image-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.broker-image-upload{position:relative;display:grid!important;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px!important;min-height:98px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.broker-image-upload:hover{border-color:color-mix(in srgb,var(--orange) 60%,var(--line));transform:translateY(-1px);box-shadow:0 8px 22px #0000000b}.broker-image-upload:focus-within{outline:2px solid var(--orange);outline-offset:2px}.broker-setup-section .broker-image-upload>input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}.broker-image-upload-preview{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:1px solid #ead8c7;background:#fff4e9 50%/cover no-repeat;color:var(--orange-dark);font-size:25px;font-weight:900}.broker-image-upload.portrait .broker-image-upload-preview{border-radius:50%}.broker-image-upload.logo .broker-image-upload-preview{border-radius:14px;font-size:22px}.broker-image-upload-preview svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.broker-image-upload-copy{display:grid;gap:3px;min-width:0}.broker-image-upload-copy strong{font-size:15px}.broker-image-upload-copy small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.broker-image-upload-action{width:fit-content;margin-top:5px;color:var(--orange-dark);font-size:12px;font-weight:850}.broker-case-intake{max-width:780px}.broker-case-intake .onboarding-property-form{gap:18px}.broker-step-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start}.broker-step-heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--orange);color:white;font-weight:900}.broker-step-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.broker-additional-owner{border-top:1px solid var(--line);padding-top:12px}.broker-additional-owner summary{color:var(--orange-dark);font-weight:800;cursor:pointer}.broker-additional-owner[open] summary{margin-bottom:14px}.broker-intake-step .check-row{display:flex;grid-column:1/-1;grid-template-columns:none;align-items:center;gap:9px}.broker-intake-step .check-row input{flex:0 0 auto;width:20px;min-height:20px;padding:0}@media (max-width:560px){.broker-intake-step,.broker-setup-section{padding:15px}.broker-image-upload-grid{grid-template-columns:1fr}.broker-image-upload{min-height:90px}}@media (max-width:768px){.broker-case-intake input,.broker-case-intake select,.broker-case-intake textarea,.broker-profile-form input,.broker-profile-form select,.broker-profile-form textarea{font-size:16px!important}}.broker-case-intake{width:min(100%,780px);gap:18px;margin-inline:auto;padding:clamp(18px,4vw,30px);border-radius:24px;background:color-mix(in srgb,var(--card) 96%,var(--background))}.broker-intake-header{display:grid;gap:10px}.broker-intake-header h2{margin:3px 0 0;font-size:clamp(28px,6vw,42px);line-height:1.04;letter-spacing:-.04em}.broker-intake-header>p{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.broker-intake-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.broker-intake-overview li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.broker-intake-overview li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f6eee5;color:var(--orange-dark);font-size:12px;font-weight:900}.broker-intake-overview li div{display:grid;gap:2px;min-width:0}.broker-intake-overview strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.broker-intake-overview small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.broker-intake-hint{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid #c9e4d0;border-radius:14px;background:#eff8f1;color:#185d31}.broker-intake-hint>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#198747;color:white;font-weight:900}.broker-intake-hint p{margin:0;font-size:12px;line-height:1.45}.broker-case-intake .onboarding-property-form{gap:14px}.broker-case-intake .broker-intake-step{gap:18px;padding:clamp(17px,4vw,24px);border-radius:19px;background:var(--card);box-shadow:0 7px 24px #3d2d1b0a}.broker-case-intake .broker-step-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.broker-case-intake .broker-step-heading>span{width:40px;height:40px;box-shadow:0 5px 14px color-mix(in srgb,var(--orange) 25%,transparent)}.broker-case-intake .broker-step-heading h2{font-size:clamp(19px,4.5vw,24px);letter-spacing:-.02em}.broker-case-intake .broker-step-heading p{max-width:560px}.broker-case-intake .broker-step-heading .broker-step-kicker{margin:0 0 3px;color:var(--orange-dark);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.broker-case-intake .property-field input,.broker-case-intake .property-field select,.broker-case-intake .property-field textarea{border-color:#ddd8d1;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.broker-case-intake .property-field input:focus,.broker-case-intake .property-field select:focus,.broker-case-intake .property-field textarea:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 15%,transparent)}.broker-case-intake .check-row{align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#faf8f5;cursor:pointer}.broker-case-intake .check-row>span{display:grid;gap:3px}.broker-case-intake .check-row strong{color:var(--text);font-size:13px}.broker-case-intake .check-row small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.broker-case-intake .broker-additional-owner{padding-top:14px}.broker-case-intake .broker-additional-owner summary{display:flex;align-items:center;gap:7px;width:fit-content;list-style:none}.broker-case-intake .broker-additional-owner summary::-webkit-details-marker{display:none}.broker-case-intake .broker-additional-owner summary span{font-size:18px;line-height:1}.broker-private-note{border-color:#ddd6eb;background:#f7f3ff;color:#513b80}.broker-private-note strong{display:block;margin-bottom:2px}.broker-title-image-field{padding:14px;border:1px dashed color-mix(in srgb,var(--orange) 55%,var(--line));border-radius:14px;background:#fffaf5}.broker-title-image-field>span{color:var(--text);font-weight:800}.broker-title-image-field>small{margin-top:-2px;color:var(--muted);font-weight:500;line-height:1.4}.broker-title-image-field input[type=file]{min-height:48px;padding:6px;background:var(--card)}.broker-title-image-field input[type=file]::file-selector-button{min-height:34px;margin-right:10px;padding:7px 11px;border:0;border-radius:9px;background:#f4e7da;color:var(--orange-dark);font:inherit;font-size:12px;font-weight:850}.broker-intake-submit{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:14px;align-items:center;padding:16px;border:1px solid #ecd4be;border-radius:17px;background:#fff7ef}.broker-intake-submit p{display:grid;gap:3px;margin:0}.broker-intake-submit p span{color:var(--muted);font-size:12px;line-height:1.4}.broker-intake-submit .onboarding-start-button{width:100%;margin:0}@media (max-width:620px){.broker-case-intake{gap:14px;padding:17px 14px;border-radius:20px}.broker-intake-header>p{font-size:14px}.broker-intake-overview{gap:5px}.broker-intake-overview li{display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;padding:9px 5px;text-align:center}.broker-intake-overview li>span{width:28px;height:28px}.broker-intake-overview strong{width:100%;font-size:11px}.broker-intake-overview small{display:none}.broker-intake-hint{align-items:start}.broker-case-intake .broker-intake-step{gap:16px;padding:16px 14px}.broker-case-intake .broker-step-heading{grid-template-columns:38px minmax(0,1fr);gap:10px}.broker-case-intake .broker-step-heading>span{width:36px;height:36px}.broker-case-intake .property-grid.two{grid-template-columns:1fr}.broker-case-intake .property-field.full{grid-column:auto}.broker-intake-submit{grid-template-columns:1fr;padding:14px}.broker-intake-submit .onboarding-start-button{min-height:58px}}.broker-workspace-shell{max-width:760px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.broker-workspace{display:grid;gap:22px}.broker-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px 14px;border-bottom:1px solid var(--line)}.broker-workspace-header .brand{margin-bottom:7px}.broker-workspace-header .eyebrow{margin:0}.broker-account-link{color:var(--text);font-size:13px;font-weight:750;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--card)}.broker-workspace-view{display:grid;gap:16px}.broker-view-heading p,.broker-workspace-intro p{margin:0;color:var(--muted)}.broker-view-heading h1,.broker-workspace-intro h1{margin:5px 0 0;font-size:clamp(32px,8vw,48px);line-height:1.02;letter-spacing:-.045em}.broker-attention-section,.broker-priority-card,.broker-workspace-empty{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:18px}.broker-priority-card>strong{display:block;font-size:19px;line-height:1.35}.broker-priority-card ol{list-style:none;margin:14px 0 0;padding:0}.broker-priority-card li+li{border-top:1px solid var(--line)}.broker-priority-card a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;color:inherit;text-decoration:none}.broker-priority-card a>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:white;font-weight:800}.broker-attention-section a>span:nth-child(2),.broker-case-copy,.broker-contact-list a>span:nth-child(2),.broker-priority-card a>span:nth-child(2){display:grid;gap:3px;min-width:0}.broker-attention-section small,.broker-case-copy small,.broker-contact-list small,.broker-priority-card small{color:var(--muted);font-style:normal}.broker-attention-link i,.broker-attention-section i,.broker-case-list i,.broker-contact-list i,.broker-donna-card i,.broker-priority-card i{color:var(--muted);font-size:24px;font-style:normal}.broker-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.broker-summary-grid a{display:grid;gap:4px;min-height:94px;padding:16px 10px;align-content:center;color:inherit;text-align:center;text-decoration:none}.broker-summary-grid a+a{border-left:1px solid var(--line)}.broker-summary-grid strong{font-size:24px}.broker-summary-grid span{color:var(--muted);font-size:12px;line-height:1.25}.broker-donna-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;color:inherit;text-decoration:none;border:1px solid #ddd6f4;border-radius:16px;background:color-mix(in srgb,var(--card) 86%,#eee8ff);padding:16px}.broker-donna-card>span:first-child{color:#5a36b3;font-size:28px}.broker-donna-card>span:nth-child(2){display:grid;gap:5px}.broker-donna-card b{color:#4d2da0}.broker-donna-card small{color:var(--muted);line-height:1.4}.broker-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.broker-view-heading .button{width:auto;min-width:190px}.broker-all-clear,.broker-attention-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--card);color:inherit;text-decoration:none}.broker-attention-link>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff2dc;color:#a95800;font-weight:900}.broker-all-clear{display:block;color:#177a46;background:#edf8f0;border-color:#cfe9d7}.broker-case-list,.broker-contact-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.broker-attention-section a,.broker-case-list a,.broker-contact-list a{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:12px;color:inherit;text-decoration:none}.broker-workspace-cover,.broker-workspace-placeholder{display:block;width:76px;height:62px;border-radius:11px;background-position:50%;background-size:cover}.broker-workspace-placeholder{display:grid;place-items:center;background:color-mix(in srgb,var(--card) 82%,var(--line));color:var(--orange);font-size:28px}.broker-case-copy>span,.broker-contact-list em{color:var(--orange-dark);font-size:12px;font-style:normal;font-weight:750}.broker-attention-section{scroll-margin-top:18px}.broker-attention-section h2{margin:4px 0 12px}.broker-attention-section a{border-radius:12px;padding:10px}.broker-attention-section a+a{margin-top:8px}.broker-attention-section .broker-workspace-cover,.broker-attention-section .broker-workspace-placeholder{width:58px;height:48px}.broker-workspace-note{margin:0;border-radius:13px;padding:13px 15px;background:color-mix(in srgb,var(--card) 84%,var(--line));color:var(--muted);font-size:13px;line-height:1.45}.broker-data-empty{margin:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--muted);line-height:1.5}.broker-data-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.broker-data-list li{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.broker-data-list a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:15px;color:inherit;text-decoration:none}.broker-data-list a>span:nth-child(2){display:grid;gap:4px;min-width:0}.broker-data-list b,.broker-data-list em,.broker-data-list small,.broker-data-meta{min-width:0;overflow-wrap:anywhere}.broker-data-list small{color:var(--muted)}.broker-data-list em{color:var(--orange-dark);font-size:13px;font-style:normal}.broker-data-list i{color:var(--muted);font-size:24px;font-style:normal}.broker-data-avatar,.broker-data-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf7ed;color:#167743;font-weight:800}.broker-data-icon{border-radius:13px;background:#fff1e6;color:var(--orange-dark)}.broker-data-meta{color:var(--text);font-size:13px;line-height:1.35}.broker-origin-badge{justify-self:start;width:fit-content;border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--purple,#7047c8) 10%,var(--card));color:var(--purple,#5c35b5);font-size:11px;font-weight:750;line-height:1.2}.broker-workspace-empty{display:grid;justify-items:start;gap:10px;padding:24px}.broker-workspace-empty h2,.broker-workspace-empty p{margin:0}.broker-workspace-empty p{color:var(--muted);line-height:1.5}.broker-workspace-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff1e6;color:var(--orange);font-size:25px}.broker-workspace-empty .button{margin-top:5px}.broker-workspace-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(760px,100%);min-height:70px;padding:8px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.broker-workspace-nav a,.broker-workspace-nav>span{display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;color:var(--muted);text-decoration:none}.broker-workspace-nav a{position:relative}.broker-nav-pending{position:absolute;top:7px;right:max(7px,calc(50% - 23px));width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);animation:broker-nav-pulse .75s ease-in-out infinite alternate}@keyframes broker-nav-pulse{to{opacity:.35;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.broker-nav-pending{animation:none}}.broker-workspace-nav a>span,.broker-workspace-nav>span>span{font-size:22px;line-height:1}.broker-workspace-nav small{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.broker-workspace-nav a.active{color:var(--orange-dark);font-weight:800}.broker-workspace-nav .disabled{opacity:.45}@media (max-width:620px){.broker-workspace-shell{padding-inline:16px}.broker-workspace-header{align-items:center}.broker-view-heading h1,.broker-workspace-intro h1{font-size:34px}.broker-view-heading{align-items:stretch;flex-direction:column}.broker-view-heading .button{width:100%}.broker-summary-grid a{min-height:86px;padding-inline:6px}.broker-case-list a,.broker-contact-list a{grid-template-columns:68px minmax(0,1fr) auto}.broker-workspace-cover,.broker-workspace-placeholder{width:68px;height:58px}}.broker-case-navigation{z-index:45}.broker-case-overview{gap:18px;padding-top:10px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.broker-case-overview .property-hero{margin-top:0}.broker-case-actions,.broker-case-process{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.broker-case-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.broker-case-section-heading h1{margin:3px 0 0;font-size:24px}.broker-case-section-heading>a{color:var(--orange-dark);font-size:12px;font-weight:800;text-decoration:none}.broker-case-actions h2{margin:0;font-size:21px}.broker-case-actions ol{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;overflow:hidden}.broker-case-actions li+li{border-top:1px solid var(--line)}.broker-case-actions a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;color:inherit;text-decoration:none}.broker-case-actions a>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;font-weight:850}.broker-case-actions a>span:nth-child(2){display:grid;gap:3px;min-width:0}.broker-case-actions small{color:var(--muted);line-height:1.35}.broker-case-actions i{color:var(--muted);font-size:22px;font-style:normal}.broker-case-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.broker-case-summary a{display:grid;justify-items:center;gap:4px;min-height:86px;padding:14px 8px;align-content:center;color:inherit;text-align:center;text-decoration:none}.broker-case-summary a+a{border-left:1px solid var(--line)}.broker-case-summary strong{font-size:23px}.broker-case-summary span{color:var(--muted);font-size:11px;line-height:1.25}.broker-case-primary-actions{display:grid;gap:9px}@media (max-width:620px){.broker-case-overview{padding-inline:16px}.broker-case-actions,.broker-case-process{padding:15px}.broker-case-section-heading{align-items:start;flex-direction:column}}