*{box-sizing:border-box}:root{color:#0f172a;background:radial-gradient(circle at top left,rgba(148,163,184,.12),transparent 24%),linear-gradient(180deg,#fbfcfe,#f6f8fb);font-family:Segoe UI,Arial,sans-serif}body{margin:0;color:#0f172a;background:inherit}button,input,select,textarea{font:inherit}.app-root{min-height:100vh}.global-banner{margin:16px auto 0;width:min(1280px,calc(100% - 32px));padding:14px 16px;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;border-radius:16px}.screen{min-height:100vh}.screen-body{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:24px 0 56px}.app-chrome{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:16px 24px;background:#ffffffeb;border-bottom:1px solid #dbe4ee;position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.app-chrome-brand{min-width:220px}.app-chrome-no-nav{grid-template-columns:minmax(0,1fr) auto;gap:20px}.brand-mark,.eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#64748b}.app-chrome-subtitle{margin:10px 0 0;font-size:18px;font-weight:700;color:#38527b}.app-chrome-meta{margin:6px 0 0;color:#5b6b82}.app-chrome-brand h1,.hero-card h2,.page-header-card h2,.request-header-main h2,.auth-card h2{margin:0;font-size:clamp(24px,4vw,42px);line-height:1.1}.app-chrome-no-nav .app-chrome-brand h1{font-size:clamp(18px,2.2vw,28px);line-height:1.08;color:#24324b}.app-chrome-no-nav .brand-mark{margin-bottom:6px;font-size:11px;letter-spacing:.2em}.app-chrome-no-nav .app-chrome-brand{min-width:0}.app-chrome-nav{display:flex;gap:12px;align-items:center}.chrome-tab,.ghost-button,.user-chip{border-radius:18px;border:1px solid #d6deea;background:#fff;color:#0f172a;padding:10px 16px;font-size:14px;cursor:pointer}.chrome-tab{border:none;background:transparent;color:#334155;font-weight:600}.chrome-tab-active{background:#17203a;color:#fff}.app-chrome-right,.header-user,.header-pill-row,.header-action-row,.filter-row,.search-row{display:flex;gap:12px;align-items:center}.app-chrome-right{justify-content:flex-end}.hero-card,.surface-card,.page-header-card,.filter-card,.table-card,.request-header-card,.workflow-card,.accordion-section,.auth-card{background:#fffffff0;border:1px solid #dbe4ee;border-radius:24px;box-shadow:0 14px 40px #0f172a0d}.hero-card,.page-header-card,.filter-card,.table-card,.request-header-card,.auth-card,.surface-card,.workflow-card,.accordion-body,.surface-subcard{padding:24px}.hero-card-wide{margin-bottom:22px}.lede,.muted{color:#5b6b82}.public-layout{display:grid;gap:20px;grid-template-columns:1.1fr .9fr;margin-bottom:20px}.stack{display:grid;gap:14px}label{display:grid;gap:8px;font-size:14px;color:#1e293b}input,select,textarea{width:100%;padding:15px 18px;border-radius:16px;border:1px solid #cdd8e6;background:#f7faff;color:#0f172a}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#e11d48;background:#fff7f8}.field-error-text{color:#be123c;font-size:12px;line-height:1.35}textarea{resize:vertical}.search-input{min-width:0;flex:1}.primary-button,.secondary-button{padding:15px 20px;border-radius:16px;font-weight:700;cursor:pointer}.primary-button{border:none;background:#17203a;color:#fff}.secondary-button{border:1px solid #cdd8e6;background:#f8fbff;color:#17203a}.auth-screen{display:grid;grid-template-rows:auto 1fr}.auth-layout{display:grid;place-items:center;width:min(1280px,calc(100% - 48px));margin:0 auto;padding:40px 0}.auth-card{width:min(720px,100%);padding:46px 48px}.auth-button{width:100%}.auth-sso-panel{display:grid;gap:16px;margin-top:22px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#64748b;font-size:13px}.auth-divider:before,.auth-divider:after{height:1px;background:#dbe4ee;content:""}.auth-inline-actions{display:grid;gap:10px}.auth-inline-button{width:100%}.auth-reset-panel{display:grid;gap:10px;padding:14px 16px;border:1px solid #dbe4ee;border-radius:16px;background:#f8fbff}.auth-reset-panel p{margin:0}.auth-feedback{padding:12px 14px;border:1px solid #dbe4ee;border-radius:14px;font-size:14px}.auth-feedback-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.auth-feedback-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.result-stack{display:grid;gap:12px;margin-top:18px}.search-result{width:100%;padding:18px;border-radius:18px;border:1px solid #d7e0eb;background:#fbfdff;color:inherit;font:inherit;text-align:left;cursor:pointer}.search-result:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.search-result-active{border-color:#17203a;box-shadow:inset 0 0 0 1px #17203a}.search-result-main{display:grid;gap:4px}.search-result-main span,.search-result-meta span{color:#5b6b82}.search-result-main strong{line-height:1.35}.search-result-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px}.field-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-box{padding:16px 18px;border-radius:18px;border:1px solid #dce5ef;background:#fbfdff}.map-preview-card{padding:16px 18px 18px;border-radius:18px;border:1px solid #dce5ef;background:#fbfdff}.map-preview-image{width:100%;display:block;margin-top:10px;border-radius:14px;border:1px solid #d7e0eb;background:#eef2f7;object-fit:cover}.field-label{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.success-panel,.warning-banner,.info-panel,.surface-subcard{border-radius:18px;border:1px solid #dbe4ee}.success-panel,.info-panel,.surface-subcard{background:#f8fbff;padding:18px}.public-side-card-success{border-color:#a7f3d0;box-shadow:0 18px 40px #04785714}.public-success-panel{background:linear-gradient(180deg,#ecfdf5,#f7fff9);border-color:#a7f3d0}.success-badge{display:inline-flex;align-items:center;margin-bottom:12px;padding:8px 12px;border-radius:999px;border:1px solid #86efac;background:#f0fdf4;color:#047857;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.warning-banner{background:#fff7e8;border-color:#f5d489;color:#9a6700;padding:14px 16px}.workflow-summary-banner{padding:14px 16px;border-radius:18px;border:1px solid #dbe4ee}.workflow-summary-banner strong,.workflow-summary-banner p{margin:0}.workflow-summary-banner p{margin-top:6px}.workflow-summary-banner-warning{background:#fff7e8;border-color:#f5d489;color:#9a6700}.workflow-summary-banner-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.workflow-summary-banner-info{background:#f8fbff;border-color:#dbe4ee;color:#334155}.page-header-card,.request-header-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.filter-card,.table-card{margin-bottom:22px}.request-list-filter-card{padding:16px 20px;background:#fff;box-shadow:none}.request-list-filter-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 280px 170px 100px}.request-list-filter-button{width:100%}.filter-row{flex-wrap:wrap}.filter-row>*:first-child{flex:1}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:16px 14px;border-bottom:1px solid #e2e8f0;vertical-align:top;text-align:left}.data-table th{color:#38527b;font-size:15px;font-weight:700;background:#f7eef4}.request-list-table-card{padding:0;overflow:hidden;background:#fff;box-shadow:none}.detail-table-card{padding:0;overflow:hidden;background:#fbfdff;border:1px solid #dce5ef;border-radius:16px;box-shadow:none}.detail-table-card .data-table th{background:#f6f9fc;color:#516b91;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.detail-table-card .data-table td{font-size:15px;font-weight:400;color:#0f172a;line-height:1.4}.detail-summary-table-card .data-table th:first-child,.detail-summary-table-card .data-table td:first-child{width:260px}.detail-summary-table-card .data-table td:first-child{color:#38527b;font-weight:600}.detail-page .detail-table-card .data-table th,.detail-page .detail-table-card .data-table td{padding:11px 12px}.detail-page .detail-table-card .data-table th{border-bottom-color:#dbe4ee}.detail-page .detail-table-card .data-table td{border-bottom-color:#e6edf5}.request-list-table-card .data-table th,.request-list-table-card .data-table td{padding:18px 20px}.request-list-customer-cell{display:grid;gap:2px}.request-list-reference-cell,.request-list-customer-cell,.request-list-status-cell{font-weight:400;white-space:nowrap}.request-list-status-cell{color:#42526b;text-transform:capitalize}.request-list-sort-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.request-list-sort-button{padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.request-list-action-cell{text-align:right;white-space:nowrap}.request-list-action-button{min-width:88px;justify-content:center;padding:10px 16px;border-color:#dbe4ee;background:#fff}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid #d7e0eb;background:#fff}.status-stack{display:grid;gap:8px}.status-submitted,.status-in_review{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.status-fetching_data{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.status-pdf_generated,.status-issued,.payment-paid{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.payment-pending,.payment-unpaid,.payment-no{color:#b45309;border-color:#fcd34d;background:#fffbeb}.detail-page{width:min(1680px,calc(100% - 40px));padding-bottom:72px}.detail-sections,.detail-summary-grid{display:grid;gap:18px}.detail-stack-wide{gap:18px}.detail-page .surface-card,.detail-page .request-header-card,.detail-page .accordion-section{border-radius:26px}.request-header-card-desktop{display:grid;gap:16px}.detail-page .request-header-card{margin-top:2px}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border:none;background:transparent;text-align:left;cursor:pointer}.accordion-trigger span:first-child{display:grid;gap:3px}.accordion-trigger strong{display:block;font-size:17px;line-height:1.2}.accordion-trigger small{font-size:13px;line-height:1.35;color:#64748b}.accordion-body{padding-top:0}.detail-page .accordion-body{padding-top:2px}.accordion-icon{font-size:24px;line-height:1;color:#64748b}.review-layout{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.review-layout-desktop{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.review-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.review-card-heading h4{margin:0}.review-card-count{color:#64748b;font-size:13px;white-space:nowrap}.review-current-value{display:grid;gap:6px;padding:12px 14px;border:1px solid #dce5ef;border-radius:14px;background:#fbfdff}.review-current-value p{margin:0;color:#0f172a;line-height:1.5;overflow-wrap:anywhere}.review-current-value pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#0f172a;font:inherit;line-height:1.5}.review-textarea{min-height:140px}.review-error-text{margin:-2px 0 0;color:#b42318;font-size:13px;line-height:1.4}.timeline-item{display:grid;gap:12px;padding:18px 0 0;border-top:1px solid #e2e8f0}.timeline-item:first-child{padding-top:0;border-top:none}.activity-list{display:grid;gap:18px}.json-block{margin:0;white-space:pre-wrap;font-size:12px;color:#475569}.top-gap{margin-top:16px}.small-text{font-size:12px}@media (max-width: 1024px){.public-layout,.page-header-card,.request-header-card{grid-template-columns:1fr;flex-direction:column}.app-chrome{grid-template-columns:1fr;align-items:start}.app-chrome-nav,.app-chrome-right,.header-user,.header-action-row{flex-wrap:wrap}.request-list-filter-row{grid-template-columns:1fr}.detail-page{width:min(100% - 32px,1280px)}.workflow-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step{justify-content:flex-start;min-height:48px;padding:12px 18px}.workflow-step:not(:last-child):after{display:none}}@media (min-width: 1280px){.detail-page .request-header-card,.detail-page .accordion-body,.detail-page .surface-subcard{padding:18px}.detail-page .accordion-trigger{padding:18px 20px}.detail-page .accordion-trigger strong{font-size:17px}.detail-page .accordion-trigger small{font-size:13px}.detail-page .request-header-main h2{font-size:28px}.detail-page .request-command-strip{grid-template-columns:repeat(4,minmax(150px,1fr))}.detail-page .request-reference-line{font-size:16px}.detail-page .section-subtitle{font-size:15px}.detail-page .detail-table-card .data-table th,.detail-page .detail-table-card .data-table td{padding:13px 14px}.detail-page .detail-table-card .data-table td{font-size:15px;line-height:1.45}.detail-page .detail-summary-table-card .data-table th:first-child,.detail-page .detail-summary-table-card .data-table td:first-child{width:220px}.detail-page .review-current-value,.detail-page .empty-state-card,.detail-page .record-card,.detail-page .map-card{padding:14px 16px}.detail-page .review-textarea{min-height:120px}.detail-page .timeline-item{gap:10px;padding-top:14px}.detail-page .activity-list,.detail-page .record-card-grid,.detail-page .map-gallery,.detail-page .review-layout{gap:14px}.detail-page .activity-detail-row{grid-template-columns:180px minmax(0,1fr);gap:14px;padding:11px 14px}.detail-summary-grid-double{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-summary-grid-compact{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:start}}@media (min-width: 1460px){.detail-page{width:min(1760px,calc(100% - 48px))}.review-layout-desktop{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(320px,.8fr)}.map-gallery{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media (max-width: 1280px){.request-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.request-header-top{grid-template-columns:1fr;align-items:flex-start}}@media (max-width: 720px){.workflow-stepper{grid-template-columns:1fr}.screen-body{width:min(100% - 24px,1280px);padding:20px 0 40px}.auth-card,.surface-card,.hero-card,.page-header-card,.filter-card,.table-card,.request-header-card,.accordion-body{padding:18px}.data-table{display:block;overflow-x:auto}}.empty-state-card,.record-card,.map-card,.timeline-detail-chip{padding:16px 18px;border-radius:18px;border:1px solid #dce5ef;background:#fbfdff}.field-box strong,.record-card strong,.timeline-detail-chip strong{display:block;line-height:1.45;overflow-wrap:anywhere}.timeline-detail-chip strong{font-weight:400;color:#0f172a}.request-header-card-stacked{display:grid;gap:18px}.workflow-stepper{display:grid;gap:2px;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;margin-top:2px;border-radius:18px;background:#e7edf5;border:1px solid #d6deea}.workflow-step{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 24px;background:#f7f9fc;text-align:center}.workflow-step:not(:last-child):after{content:"";position:absolute;top:0;right:-28px;z-index:2;width:56px;height:56px;background:inherit;border-top:2px solid #dfe6ef;border-right:2px solid #dfe6ef;transform:rotate(45deg)}.workflow-step-label{position:relative;z-index:3;font-size:13px;font-weight:600;line-height:1.2}.workflow-step-complete{background:#556684;color:#fff}.workflow-step-current{background:#1f2d4a;color:#fff}.workflow-step-pending{background:#f9fbfd;color:#64748b}.request-header-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(760px,1.5fr);gap:22px;align-items:end}.request-header-main,.request-header-actions{display:grid;gap:8px}.request-header-actions{align-content:end}.request-header-main h2{margin:0;font-size:34px;line-height:1.08}.request-reference-line{font-size:17px;font-weight:700;line-height:1.2;color:#556684}.request-command-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;align-items:stretch;margin-top:4px}.request-command-strip .primary-button,.request-command-strip .secondary-button{min-height:42px;padding:9px 12px;border-radius:11px;font-size:13px;line-height:1.2}.sla-inline-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fbff;font-size:14px;color:#20304e}.sla-inline-summary strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#516b91}.sla-inline-meta{color:#64748b}.sla-inline-summary-overdue{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.sla-inline-summary-due_today{border-color:#f5d489;background:#fff7e8;color:#9a6700}.sla-inline-summary-completed{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.inline-feedback{padding:10px 12px;border:1px solid #dbe4ee;border-radius:12px;font-size:13px}.inline-feedback-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.inline-feedback-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.inline-feedback-info{background:#f8fbff;color:#334155}.email-compose-panel{display:grid;gap:12px;padding:14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fbff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60}.modal-dialog{width:min(720px,100%);border:1px solid #dbe4ee;border-radius:18px;background:#fffffffa;box-shadow:0 24px 60px #0f172a2e}.email-compose-modal{display:grid;gap:14px;padding:18px}.public-submission-modal{position:relative;display:grid;gap:14px;padding:20px;width:min(560px,100%)}.public-submission-modal h2{margin:0;max-width:460px;font-size:22px;line-height:1.18}.public-submission-reference-card{display:grid;gap:5px;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(180deg,#eff6ff,#f8fbff)}.public-submission-reference-card strong{font-size:20px;line-height:1.2;color:#17203a}.public-submission-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-submission-detail-card{display:grid;gap:8px}.public-submission-detail-card p{margin:0;font-size:14px;line-height:1.45;color:#475569}.public-submission-modal-actions{display:flex;justify-content:flex-end}.public-modal-button{min-width:132px}.email-compose-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.modal-close-button{width:34px;height:34px;border:1px solid #d6deea;border-radius:10px;background:#fff;color:#475569;font-size:22px;line-height:1;cursor:pointer}.email-compose-grid{display:grid;gap:12px;grid-template-columns:1fr}.email-compose-status{margin:0}.email-compose-grid label{font-size:13px}.email-compose-grid input,.email-compose-grid textarea{padding:10px 12px;border-radius:12px;background:#fff}.email-compose-message{grid-column:auto}.email-compose-actions{display:flex;justify-content:flex-end;gap:10px}.email-compose-actions .primary-button,.email-compose-actions .secondary-button{min-width:140px}.detail-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.detail-action-grid button{width:100%;justify-content:center}.detail-action-primary{grid-column:1 / -1;min-height:60px}.detail-action-primary-inline{min-height:42px;background:#6b7fa3;color:#fff}.detail-action-quiet{border-color:#cbd8ea;background:#edf3fb;color:#314564}.header-pill-row-wrap,.header-action-row-wrap{flex-wrap:wrap}.section-subtitle{margin:0}.record-card-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.record-card-grid-inner{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.line-item-list{display:grid;gap:12px}.line-item-row{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid #dce5ef;background:#fbfdff}.line-item-row p{margin:4px 0 0}.map-gallery{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.map-card{display:grid;gap:14px}.map-card-header,.timeline-item-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.map-gallery-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:1px solid #d7e0eb;background:#eef2f7}.ghost-link{color:#1d4ed8;text-decoration:none;font-weight:600}.ghost-link:hover{text-decoration:underline}.activity-note-text{margin:0;color:#334155;line-height:1.6}.activity-detail-list{display:grid;gap:0;border:1px solid #e2e8f0;border-radius:16px;background:#fbfdff;overflow:hidden}.activity-detail-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:13px 16px;border-top:1px solid #e2e8f0}.activity-detail-row:first-child{border-top:none}.activity-detail-label{color:#5b6b82;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.activity-detail-value{color:#0f172a;line-height:1.5;overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.56}@media (max-width: 720px){.request-header-top,.line-item-row,.map-card-header,.timeline-item-header{flex-direction:column;align-items:flex-start}}.public-screen-body{width:min(1180px,calc(100% - 32px));padding-top:10px;padding-bottom:24px}.public-form-shell{display:grid;gap:12px;grid-template-columns:minmax(0,1.85fr) minmax(250px,.5fr);align-items:start}.public-form-shell-single{grid-template-columns:minmax(0,1fr)}.public-form-main,.public-form-side{min-width:0}.public-section-card,.public-side-card{display:grid;gap:10px}.public-section-card{padding:16px;border-radius:16px}.public-section-card-single-block form{gap:10px}.section-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.section-heading-row h3,.public-side-card h3{margin:0;font-size:18px}.section-heading-row-compact p{max-width:360px}.section-heading-row p{margin:0;max-width:420px}.applicant-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-divider{height:1px;background:#e2e8f0}.public-search-card{padding:10px;border-radius:12px;border:1px solid #dce5ef;background:#fbfdff}.search-row-wide{align-items:stretch}.search-result-rich{padding:8px 10px}.search-result-copy{display:grid;gap:6px}.search-result-meta-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.search-result-meta-grid span{display:grid;gap:2px}.search-result-meta-grid strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.search-result-map-row{padding-top:4px}.search-result-map{width:100%;display:block;height:clamp(200px,20vw,300px);border-radius:8px;border:1px solid #d7e0eb;background:#eef2f7;object-fit:cover}.map-preview-card-large{padding:18px}.map-preview-image-large{max-height:280px;object-fit:cover}.public-notes-input{min-height:46px}.public-submit-button{width:100%;min-width:0;padding:12px 18px}.public-form-actions{padding-top:2px}.public-page-heading-row{margin-bottom:0}.public-main-form{gap:10px}.public-form-panel{display:grid;gap:8px;padding:12px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.public-form-panel-property{background:#fbfdff}.public-form-panel-selected-active{border-color:#c7d7eb;box-shadow:0 8px 24px #0f172a0d;background:linear-gradient(180deg,#fff,#f8fbff)}.public-panel-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.public-panel-header h4{margin:0;font-size:16px}.public-panel-header p{margin:0;max-width:340px;font-size:13px}.public-search-button{min-width:104px;padding:12px 16px}.search-empty-state{padding:16px 18px;border-radius:18px;border:1px dashed #cdd8e6;background:#fbfdff}.search-empty-state strong,.search-empty-state p{margin:0}.search-empty-state p{margin-top:6px}.public-side-card-sticky{position:sticky;top:92px}.public-side-card-sticky p{margin:8px 0 0}.public-submit-panel{display:grid;gap:10px}.public-submit-checklist{display:grid;gap:6px}.public-submit-checklist p{margin:0}.public-check-complete{color:#0f5132;font-weight:600}.public-property-status{display:flex;gap:8px;align-items:center;justify-content:space-between}.public-property-status p{margin:0;font-size:13px}.public-property-badge{display:inline-flex;align-items:center;justify-self:start;padding:5px 9px;border-radius:999px;border:1px solid #d6deea;background:#fff;color:#4b5563;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.public-property-badge-active{border-color:#bfdbfe;background:#eaf3ff;color:#1d4ed8}.search-result-main-compact{gap:0}.search-result-main-compact strong{font-size:15px}.selected-property-field-grid-emphasis{grid-template-columns:1.25fr repeat(4,minmax(0,.75fr))}.selected-property-address-field{grid-column:auto}.bot-trap-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.public-form-panel label{gap:5px;font-size:12px}.public-form-panel input,.public-form-panel textarea,.public-search-card input{padding:10px 12px;border-radius:10px}.public-form-panel .field-grid{gap:8px}.public-search-card .result-stack{gap:8px;margin-top:10px}@media (max-width: 1024px){.public-form-shell{grid-template-columns:1fr}.public-side-card-sticky{position:static}}@media (max-width: 720px){.public-submission-modal{padding:16px;gap:12px}.public-submission-detail-grid{grid-template-columns:1fr}.public-submission-modal-actions{justify-content:stretch}.public-modal-button{width:100%;min-width:0}.public-screen-body{width:min(100%,calc(100% - 24px));padding-top:12px;padding-bottom:32px}.public-panel-header{flex-direction:column}.section-heading-row,.search-result-layout{grid-template-columns:1fr;flex-direction:column}.applicant-field-grid{grid-template-columns:1fr}.public-form-panel{padding:18px}.public-search-card{padding:14px}.search-row-wide{flex-direction:column}.public-search-button{width:100%}.public-side-card{order:-1}.selected-property-field-grid-emphasis{grid-template-columns:1fr}.selected-property-address-field{grid-column:auto}}
