:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--panel:#fff;--panel-muted:#f0f3f5;--text:#1d252c;--muted:#66727d;--line:#dbe1e6;--primary:#176c5f;--primary-strong:#0f554b;--accent:#c9872a;--danger-soft:#fff4ed;--shadow:0 18px 45px #1f2d3d17;--kaz-color-primary:#3ea49d;--kaz-color-primary-strong:#1e3d36;--kaz-color-primary-muted:#e7f5f3;--kaz-color-moss:#3c6a4f;--kaz-color-text:#2b2b2b;--kaz-color-text-muted:#66727d;--kaz-color-surface:#fff;--kaz-color-surface-muted:#f5f5f5;--kaz-color-border:#dbe5e2;--kaz-color-danger:#b42318;--kaz-color-danger-soft:#fff1ee;--kaz-color-warning:#9a5b00;--kaz-color-warning-soft:#fff7e8;--kaz-color-success:#146c43;--kaz-color-success-soft:#e9f7ef;--kaz-color-info:#245a89;--kaz-color-info-soft:#eef6ff;--kaz-space-1:4px;--kaz-space-2:8px;--kaz-space-3:12px;--kaz-space-4:16px;--kaz-space-5:20px;--kaz-space-6:24px;--kaz-space-8:32px;--kaz-radius-control:10px;--kaz-radius-card:14px;--kaz-radius-panel:18px;--kaz-border-width:1px;--kaz-shadow-card:0 12px 34px #1e3d361a;--kaz-shadow-drawer:0 -24px 60px #1e3d3638;--kaz-icon-size-sm:16px;--kaz-icon-size-md:20px;--kaz-icon-size-lg:24px;--kaz-control-height-sm:36px;--kaz-control-height-md:44px;--kaz-control-height-lg:52px;--kaz-z-bottom-nav:30;--kaz-z-drawer:50;--kaz-z-dialog:60;--kaz-duration-fast:.12s;--kaz-duration-base:.18s;--kaz-breakpoint-xs:320px;--kaz-breakpoint-sm:375px;--kaz-breakpoint-md:430px;--kaz-breakpoint-tablet:768px;--kaz-breakpoint-desktop:1024px;--kaz-safe-area-top:env(safe-area-inset-top,0px);--kaz-safe-area-right:env(safe-area-inset-right,0px);--kaz-safe-area-bottom:env(safe-area-inset-bottom,0px);--kaz-safe-area-left:env(safe-area-inset-left,0px);--kaz-mobile-bottom-nav-height:calc(68px + var(--kaz-safe-area-bottom));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;overflow-x:hidden}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #0b6fbe}button,input{font:inherit}button,[role=button],.button,.kaz-mobile-icon-button,.kaz-mobile-bottom-nav a,.kaz-mobile-bottom-nav button,.kaz-mobile-drawer-link{min-width:44px;min-height:44px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.64}.kaz-pwa-status{right:max(16px, var(--kaz-safe-area-right));bottom:max(16px, calc(var(--kaz-safe-area-bottom) + 16px));z-index:80;border:1px solid var(--kaz-color-border);width:min(420px,100vw - 32px);color:var(--kaz-color-text);background:var(--kaz-color-surface);box-shadow:var(--kaz-shadow-drawer);border-radius:8px;gap:10px;padding:16px;display:grid;position:fixed}.kaz-pwa-status strong{color:var(--kaz-color-primary-strong)}.kaz-pwa-status span{color:var(--kaz-color-text-muted);line-height:1.45}.kaz-pwa-status button{color:#fff;background:var(--primary-strong);border:0;border-radius:8px;justify-self:start;padding:0 16px;font-weight:800}.kaz-pwa-status .kaz-pwa-secondary{border:1px solid var(--kaz-color-border);color:var(--kaz-color-primary-strong);background:#fff}.kaz-pwa-status-offline{border-color:var(--kaz-color-warning);background:var(--kaz-color-warning-soft)}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:24px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-brand,.login-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.sidebar-brand{padding:0 8px;font-weight:800}.brand-mark{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-size:.85rem;font-weight:800;display:inline-grid}.nav-list{gap:4px;display:grid}.nav-link{min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{background:var(--panel-muted);color:var(--text)}.nav-link.active{box-shadow:inset 3px 0 0 var(--primary);font-weight:700}.main-shell{min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-menu{display:none}.user-area{color:var(--muted);align-items:center;gap:12px;display:flex}.user-area span{text-align:right;gap:2px;display:grid}.user-area small{color:var(--primary);font-weight:800}.page-layout{grid-template-columns:minmax(0,1fr);gap:20px;width:min(1180px,100% - 48px);margin:0 auto;padding:32px 0 48px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.page-header>*{min-width:0}.page-header h1,.login-brand h1{letter-spacing:0;margin:0;font-size:1.9rem;line-height:1.15}.page-header p,.login-footer p,.card p,.empty-state p{color:var(--muted);margin:6px 0 0}.page-header h1,.page-header p,.muted-text{overflow-wrap:anywhere}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-strong)}.button-secondary{border-color:var(--line);color:var(--text);background:#fff}.button-ghost{color:var(--text);background:0 0}.card,.empty-state,.alert-info{border:1px solid var(--line);background:var(--panel);border-radius:8px}.card{grid-template-columns:minmax(0,1fr);padding:20px}.card>*{min-width:0}.empty-state{text-align:center;place-items:center;gap:10px;min-height:180px;padding:28px;display:grid}.empty-state h2,.section-heading h2{margin:0;font-size:1.1rem}.alert-info{color:#24544d;background:#eef8f6;border-color:#c7ded9;padding:14px 16px}.badge{min-height:26px;color:var(--primary-strong);background:#eff6f4;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.badge-neutral{color:#4b5560;background:#eceff2}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{align-items:center;gap:14px;display:flex}.metric-card p{color:var(--muted);margin:0 0 4px}.metric-card strong{font-size:1.6rem}.metric-icon{color:#8a5b1f;background:#f2eee7;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;display:grid}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-link{color:inherit;text-decoration:none}.dashboard-metric-link:hover{border-color:#b7c7c3;box-shadow:0 10px 28px #1f2d3d14}.metric-card span{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.dashboard-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:560px;display:flex}.dashboard-quick-actions .button{min-height:36px;padding:0 10px;font-size:.84rem}.dashboard-urgent-section{gap:14px;display:grid}.dashboard-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-alert-card,.dashboard-priority-item{border:1px solid var(--line);background:#fff;border-radius:8px}.dashboard-alert-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.dashboard-alert-card p,.dashboard-priority-item p{color:var(--muted);margin:4px 0 0}.dashboard-alert-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-alert-heading h3{margin:0;font-size:.96rem;line-height:1.3}.dashboard-alert-footer,.dashboard-item-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.84rem;display:flex}.dashboard-priority-list{gap:10px;display:grid}.dashboard-priority-item{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px;display:grid}.dashboard-count,.dashboard-priority{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.dashboard-count{color:#4b5560;background:#eceff2}.dashboard-priority-low{color:#5d6670;background:#eef0f2}.dashboard-priority-normal{color:#285a9c;background:#edf3ff}.dashboard-priority-high{color:#835719;background:#fff6e8}.dashboard-priority-urgent{color:#8a2d1d;background:#fff4ed}.dashboard-alert-urgent{border-color:#f0b9a8}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid var(--line);text-align:left;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.field{min-width:0;color:var(--text);gap:7px;font-weight:700;display:grid}.field input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}.field select,.field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:8px}.field select{min-height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:130px;padding:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:3px solid #176c5f29}.full-span{grid-column:1/-1}.checklist{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.reporting-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.reporting-group{border:1px solid var(--line);background:var(--panel-muted);border-radius:8px;gap:10px;padding:14px;display:grid}.reporting-group h3{margin:0;font-size:.95rem}.reporting-group dl{gap:7px;margin:0;display:grid}.reporting-group dl div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.reporting-group dt{color:var(--muted);font-size:.86rem}.reporting-group dd{text-align:right;margin:0;font-weight:800}.reporting-note{margin-top:14px}.login-page{background:linear-gradient(135deg, #176c5f1a, #c9872a1f), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:30px}.login-form{gap:16px;margin-top:28px;display:grid}.login-footer{gap:8px;margin-top:20px;font-size:.92rem;display:grid}.login-footer a{color:var(--primary);font-weight:750;text-decoration:none}.form-error{background:var(--danger-soft);color:#8a2d1d;border:1px solid #f0b7a8;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.route-feedback,.standalone-page{place-items:center;min-height:100vh;padding:24px;display:grid}.standalone-card{width:min(100%,620px);box-shadow:var(--shadow);gap:22px;display:grid}.action-row{flex-wrap:wrap;gap:10px;display:flex}.visit-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,220px));align-items:end;gap:14px;margin-bottom:18px;display:grid}.document-toolbar{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(150px,210px));align-items:end;gap:14px;margin-bottom:18px;display:grid}.publication-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,210px));align-items:end;gap:14px;margin-bottom:18px;display:grid}.commercialization-toolbar{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(145px,200px))}.sales-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,220px));align-items:end;gap:14px;margin-bottom:18px;display:grid}.owner-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,280px);gap:14px;margin-bottom:18px;display:grid}.property-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(180px,240px) minmax(160px,220px);gap:14px;margin-bottom:18px;display:grid}.case-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(160px,220px));gap:14px;min-width:0;margin-bottom:18px;display:grid}.case-toolbar>*{min-width:0}.mandate-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(180px,240px) minmax(180px,240px);gap:14px;margin-bottom:18px;display:grid}.listing-toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(180px,240px) minmax(160px,220px);gap:14px;margin-bottom:18px;display:grid}.media-toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(160px,220px) minmax(160px,220px);gap:14px;margin-bottom:18px;display:grid}.candidate-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,260px) minmax(180px,240px);gap:14px;margin-bottom:18px;display:grid}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.table-link{color:var(--primary);font-weight:800;text-decoration:none}.owner-status{color:#4b5560;white-space:nowrap;background:#eceff2;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.owner-status-new_contact,.owner-status-to_qualify,.owner-status-to_follow_up{color:#835719;background:#fff6e8}.owner-status-qualified,.owner-status-active{color:#12604c;background:#e8f7f1}.owner-status-waiting_information{color:#285a9c;background:#edf3ff}.owner-status-inactive,.owner-status-abandoned,.owner-status-archived{color:#5d6670;background:#eef0f2}.property-status,.property-intent,.case-status,.case-type,.case-priority,.mandate-status,.mandate-category,.sale-mandate-type,.listing-status,.listing-category,.media-status,.media-type,.candidate-status,.candidate-profile,.solvency-badge,.visit-status,.visit-type,.visit-outcome,.document-status,.document-category,.document-sensitivity,.owner-access-status,.owner-submission-status,.owner-account-status,.publication-status,.publication-channel{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.property-status{color:#4b5560;background:#eceff2}.property-status-draft,.property-status-information_required,.property-status-pending_agency_validation{color:#835719;background:#fff6e8}.property-status-validated,.property-status-active{color:#12604c;background:#e8f7f1}.property-status-retired_requested,.property-status-archived{color:#5d6670;background:#eef0f2}.property-intent{color:#285a9c;background:#edf3ff}.case-status,.case-priority{color:#4b5560;background:#eceff2}.case-status-opened,.case-status-to_complete,.case-status-waiting_owner,.case-status-waiting_agency{color:#835719;background:#fff6e8}.case-status-in_progress,.case-status-ready_for_next_step{color:#12604c;background:#e8f7f1}.case-status-blocked,.case-priority-urgent{color:#8a2d1d;background:#fff4ed}.case-status-closed,.case-status-archived,.case-status-canceled{color:#5d6670;background:#eef0f2}.case-type{color:#285a9c;background:#edf3ff}.case-priority-high{color:#835719;background:#fff6e8}.mandate-status,.mandate-category,.sale-mandate-type{color:#4b5560;background:#eceff2}.mandate-status-draft,.mandate-status-information_missing,.mandate-status-ready_for_review,.mandate-status-sent_to_owner{color:#835719;background:#fff6e8}.mandate-status-validated_by_agency,.mandate-status-signed{color:#12604c;background:#e8f7f1}.mandate-status-refused,.mandate-status-canceled{color:#8a2d1d;background:#fff4ed}.mandate-status-expired,.mandate-status-archived{color:#5d6670;background:#eef0f2}.mandate-category{color:#285a9c;background:#edf3ff}.sale-mandate-type{color:#7a541d;background:#f2eee7}.listing-status,.listing-category{color:#4b5560;background:#eceff2}.listing-status-draft,.listing-status-information_missing,.listing-status-ready_for_review{color:#835719;background:#fff6e8}.listing-status-blocked_missing_mandate,.listing-status-blocked_missing_required_data{color:#8a2d1d;background:#fff4ed}.listing-status-validated_by_agency,.listing-status-ready_to_export{color:#12604c;background:#e8f7f1}.listing-status-archived,.listing-status-canceled{color:#5d6670;background:#eef0f2}.listing-category{color:#285a9c;background:#edf3ff}.media-status,.media-type{color:#4b5560;background:#eceff2}.media-status-draft,.media-status-to_review{color:#835719;background:#fff6e8}.media-status-validated{color:#12604c;background:#e8f7f1}.media-status-rejected{color:#8a2d1d;background:#fff4ed}.media-status-archived{color:#5d6670;background:#eef0f2}.media-type{color:#285a9c;background:#edf3ff}.media-preview-image{border:1px solid var(--line);object-fit:cover;background:var(--panel-muted);border-radius:8px;width:100%;max-height:340px;display:block}.candidate-status,.candidate-profile,.solvency-badge{color:#4b5560;background:#eceff2}.candidate-status-new_contact,.candidate-status-to_prequalify,.candidate-status-application_pending,.candidate-status-application_incomplete{color:#835719;background:#fff6e8}.candidate-status-prequalified,.candidate-status-application_complete,.candidate-status-ready_to_present_owner,.candidate-status-presented_to_owner,.candidate-status-selected,.solvency-ok,.solvency-strong{color:#12604c;background:#e8f7f1}.candidate-status-not_eligible,.candidate-status-refused,.solvency-insufficient{color:#8a2d1d;background:#fff4ed}.candidate-status-withdrawn,.candidate-status-archived{color:#5d6670;background:#eef0f2}.solvency-borderline{color:#835719;background:#fff6e8}.visit-status,.visit-type,.visit-outcome{color:#4b5560;background:#eceff2}.visit-status-to_schedule,.visit-status-scheduled,.visit-status-report_pending,.visit-status-to_reschedule{color:#835719;background:#fff6e8}.visit-status-confirmed,.visit-status-completed,.visit-status-report_completed{color:#12604c;background:#e8f7f1}.visit-status-canceled,.visit-status-no_show{color:#8a2d1d;background:#fff4ed}.visit-status-archived{color:#5d6670;background:#eef0f2}.visit-type{color:#285a9c;background:#edf3ff}.visit-outcome-interested,.visit-outcome-application_to_continue,.visit-outcome-offer_to_prepare{color:#12604c;background:#e8f7f1}.visit-outcome-not_interested,.visit-outcome-application_withdrawn,.visit-outcome-no_show{color:#8a2d1d;background:#fff4ed}.visit-outcome-needs_follow_up,.visit-outcome-not_defined{color:#835719;background:#fff6e8}.document-status,.document-category,.document-sensitivity{color:#4b5560;background:#eceff2}.document-status-requested,.document-status-received,.document-status-to_review,.document-status-missing{color:#835719;background:#fff6e8}.document-status-verified{color:#12604c;background:#e8f7f1}.document-status-rejected,.document-status-expired{color:#8a2d1d;background:#fff4ed}.document-status-archived,.document-status-not_requested{color:#5d6670;background:#eef0f2}.document-category{color:#285a9c;background:#edf3ff}.document-sensitivity-sensitive,.document-sensitivity-highly_sensitive{color:#8a2d1d;background:#fff4ed}.document-sensitivity-normal{color:#835719;background:#fff6e8}.document-sensitivity-low{color:#5d6670;background:#eef0f2}.owner-access-status,.owner-submission-status,.owner-account-status,.publication-status,.publication-channel{color:#4b5560;background:#eceff2}.owner-access-status-active,.owner-submission-status-validated_by_agency,.owner-account-status-active,.publication-status-manually_published{color:#12604c;background:#e8f7f1}.publication-status-ready_to_copy,.publication-status-copied,.publication-channel{color:#285a9c;background:#edf3ff}.publication-status-draft,.publication-status-to_update,.owner-access-status-expired,.owner-submission-status-submitted,.owner-submission-status-needs_agency_review,.owner-submission-status-in_progress,.owner-account-status-pending_activation,.owner-account-status-suspended{color:#835719;background:#fff6e8}.owner-access-status-revoked,.owner-submission-status-rejected_or_correction_required,.owner-account-status-disabled,.publication-status-failed{color:#8a2d1d;background:#fff4ed}.publication-status-archived{color:#5d6670;background:#eef0f2}.publication-copy-zone,.publication-inline-textarea{border:1px solid var(--line);width:100%;min-height:180px;color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:12px}.publication-inline-input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:42px;padding:0 12px}.document-requirement-item{grid-template-columns:minmax(220px,1fr) auto minmax(260px,1.2fr) auto}.document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-actions .publication-inline-input{width:min(100%,180px)}.file-action{position:relative;overflow:hidden}.file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.communication-toolbar,.communication-editor-grid{gap:12px;display:grid}.communication-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;margin:12px 0}.communication-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.communication-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-subject,.communication-body,.communication-preview{grid-column:1/-1}.communication-body textarea{min-height:180px}.communication-preview pre{white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text);margin:8px 0 0}.commercialization-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.commercialization-summary>div{border:1px solid var(--line);background:var(--panel-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.commercialization-summary strong{font-size:1.3rem}.commercialization-summary span{color:var(--muted);font-size:.82rem;font-weight:750}.owner-form,.property-form,.business-case-form,.visit-form,.document-form{gap:22px;display:grid}.form-section{gap:14px;display:grid}.form-section h2{margin:0;font-size:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.boolean-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.readonly-field{border:1px solid var(--line);background:var(--panel-muted);border-radius:8px;gap:7px;padding:10px 12px;display:grid}.readonly-field span{color:var(--muted);font-size:.86rem;font-weight:800}.readonly-field strong{min-height:22px}.form-help{color:#24544d;background:#eef8f6;border:1px solid #c7ded9;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.textarea-field{margin-top:2px}.owner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.definition-grid{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:10px 18px;margin:0;display:grid}.definition-grid dt{color:var(--muted);font-weight:800}.definition-grid dd{margin:0;font-weight:650}.compact-field{margin-bottom:18px}.notes-box{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.notes-box p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0}.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.checkbox-field{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:750;display:flex}.checkbox-line{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:750;display:flex}.calendar-sync-panel{border:1px solid var(--line);background:var(--panel-muted);border-radius:8px;gap:14px;margin-top:16px;padding:16px;display:grid}.calendar-sync-panel .definition-grid{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.compact-checks{gap:8px}.property-card-grid,.linked-list{gap:12px;display:grid}.property-mini-card,.linked-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.property-mini-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.property-mini-card h3,.linked-item p{margin:0}.property-mini-card p,.mini-meta,.linked-meta,.muted-text{color:var(--muted)}.mini-meta,.linked-meta,.badge-row{flex-wrap:wrap;gap:8px;display:flex}.linked-item{grid-template-columns:minmax(0,1fr) minmax(200px,.8fr) auto;align-items:center}.inline-summary{border:1px solid var(--line);background:var(--panel-muted);color:var(--muted);border-radius:8px;gap:4px;padding:12px;display:grid}.inline-summary strong{color:var(--text)}.preparation-checklist,.visit-room-editor,.quick-chips{gap:12px;display:grid}.visit-mobile-page{width:min(100% - 24px,980px)}.mobile-stepper{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;display:grid}.mobile-stepper button,.condition-row button,.quick-chips button{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fff;border-radius:8px;font-weight:850}.mobile-stepper button.active,.condition-row button.active{border-color:var(--primary);color:var(--primary-strong);background:#e8f7f3}.mobile-nav-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.condition-row{grid-template-columns:minmax(120px,.7fr) repeat(6,minmax(84px,1fr));align-items:center;gap:8px;display:grid}.condition-row strong{font-size:.88rem}.quick-chips>div{flex-wrap:wrap;gap:8px;display:flex}.quick-chips input{border:1px solid var(--line);border-radius:8px;min-width:min(220px,100%);min-height:42px;padding:0 12px}.document-visit-line{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.rental-readiness{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.rental-readiness.ready{color:#12604c;background:#e8f7f1}.rental-readiness.not-ready{color:#835719;background:#fff6e8}.rental-progress{background:#e4e9ed;border-radius:999px;height:10px;overflow:hidden}.rental-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.workflow-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.workflow-summary-grid>div{gap:4px;display:grid}.missing-list{color:var(--muted);margin:12px 0 0}.step-timeline,.checklist-groups{gap:10px;display:grid}.step-item{border:1px solid var(--line);min-height:44px;color:var(--text);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:750;display:flex}.step-item span{background:var(--panel-muted);border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.step-item.active{background:#eef8f6;border-color:#c7ded9}.checklist-group{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.checklist-group h3{margin:0}.checklist-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto minmax(180px,.7fr) 120px;align-items:center;gap:10px;padding:10px;display:grid}.checklist-row label{align-items:center;gap:8px;font-weight:750;display:flex}.checklist-row input[type=text],.checklist-row input:not([type]){border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 10px}.owner-portal-shell{background:#f7f8f6;grid-template-rows:auto auto 1fr;min-height:100vh;display:grid}.owner-portal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:18px max(24px,50vw - 560px);display:flex}.owner-portal-header p{color:var(--muted);margin:4px 0 0}.owner-portal-nav{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:12px max(24px,50vw - 560px);display:flex;overflow-x:auto}.owner-portal-nav-link{min-height:38px;color:var(--muted);border-radius:8px;flex:none;align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.owner-portal-nav-link.active,.owner-portal-nav-link:hover{color:var(--primary-strong);background:#eef8f6}.owner-portal-content{gap:18px;width:min(1120px,100% - 48px);margin:0 auto;padding:28px 0 52px;display:grid}.owner-portal-stack{gap:16px;display:grid}.owner-portal-stack h1,.owner-portal-stack h2,.owner-portal-step h2{margin:0}.owner-portal-stack h1{font-size:1.7rem}.owner-portal-stack h2{font-size:1.05rem}.owner-portal-actions{margin-top:18px}.owner-portal-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.owner-portal-step{align-content:start;gap:12px;display:grid}.owner-portal-document-list{gap:10px;display:grid}.owner-portal-document-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.owner-access-actions{margin-top:16px}.owner-portal-submission-item{grid-template-columns:minmax(0,1fr) auto minmax(240px,auto)}.required-chip,.optional-chip{border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:850}.required-chip{color:#835719;background:#fff6e8}.optional-chip{color:#285a9c;background:#edf3ff}.report-editor textarea{min-height:360px;font-family:Inter,Arial,sans-serif;line-height:1.55}.report-preview{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);max-height:620px;color:var(--text);background:#fbfcfe;border-radius:8px;margin:0;padding:18px;font-family:Inter,Arial,sans-serif;line-height:1.6;overflow:auto}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:14px;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 16px}.mobile-menu{display:inline-flex}.user-area span{display:none}.page-layout{width:min(100% - 28px,1180px);padding-top:22px}.metric-grid,.dashboard-metric-grid,.dashboard-alert-grid,.owner-portal-step-grid,.dashboard-grid,.owner-toolbar,.property-toolbar,.case-toolbar,.visit-toolbar,.document-toolbar,.publication-toolbar,.commercialization-toolbar,.sales-toolbar,.owner-detail-grid,.communication-toolbar,.communication-editor-grid,.form-grid,.checkbox-grid,.property-mini-card,.linked-item,.document-requirement-item,.owner-portal-document-row,.owner-portal-submission-item,.workflow-summary-grid,.checklist-row,.condition-row,.document-visit-line,.mobile-nav-row{grid-template-columns:1fr}.action-row .button{width:100%}.owner-portal-header{flex-direction:column;align-items:flex-start;padding:16px}.owner-portal-nav{padding:10px 16px}.owner-portal-content{width:min(100% - 28px,1120px);padding-top:20px}.dashboard-quick-actions{justify-content:flex-start}.dashboard-priority-item{grid-template-columns:1fr}}@media (width<=560px){.nav-list{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.topbar{flex-direction:column;align-items:flex-start;padding:14px}.login-panel{padding:22px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kaz-mobile-demo-shell{width:min(980px,100vw - 28px);padding:0 0 calc(var(--kaz-mobile-bottom-nav-height) + 32px);color:var(--kaz-color-text);margin:0 auto}.kaz-mobile-demo-frame{gap:var(--kaz-space-5);width:min(348px,100vw - 28px);min-width:0;padding:var(--kaz-space-4);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-panel);background:var(--kaz-color-surface-muted);margin:0 auto;display:grid}.kaz-mobile-demo-frame>*,.kaz-mobile-demo-section,.kaz-mobile-card-heading>*,.kaz-mobile-search-row>*,.kaz-mobile-chip-row,.kaz-mobile-topbar-main>*,.kaz-mobile-case-main>*,.kaz-mobile-case-footer>*{min-width:0}.kaz-mobile-demo-grid{gap:var(--kaz-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.kaz-mobile-demo-section{gap:var(--kaz-space-3);min-width:0;display:grid}.kaz-mobile-demo-section h2{margin:0;font-size:1rem}.kaz-mobile-topbar{min-height:calc(72px + var(--kaz-safe-area-top));justify-content:space-between;align-items:center;gap:var(--kaz-space-3);padding:calc(var(--kaz-space-3) + var(--kaz-safe-area-top)) var(--kaz-space-3) var(--kaz-space-3);color:var(--kaz-color-text);background:var(--kaz-color-surface);display:flex}.kaz-mobile-topbar-main,.kaz-mobile-topbar-actions,.kaz-mobile-card-heading,.kaz-mobile-case-main,.kaz-mobile-case-footer,.kaz-mobile-dialog-actions{align-items:center;gap:var(--kaz-space-3);min-width:0;display:flex}.kaz-mobile-topbar-main{flex:1}.kaz-mobile-topbar-copy{gap:2px;min-width:0;display:grid}.kaz-mobile-topbar-copy h1{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.25}.kaz-mobile-topbar-greeting,.kaz-mobile-card-meta,.kaz-mobile-case-details dt,.kaz-mobile-metric-card span,.kaz-mobile-progress-card p,.kaz-mobile-state p,.kaz-mobile-eyebrow{color:var(--kaz-color-text-muted)}.kaz-mobile-topbar-greeting{font-size:.9rem;line-height:1.3}.kaz-mobile-agency-button{align-items:center;gap:var(--kaz-space-1);min-width:0;min-height:24px;color:var(--kaz-color-primary-strong);text-align:left;background:0 0;border:0;padding:0;font-weight:800;display:inline-flex}.kaz-mobile-agency-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kaz-mobile-avatar,.kaz-mobile-icon-button{min-width:var(--kaz-control-height-md);min-height:var(--kaz-control-height-md);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);background:var(--kaz-color-surface);color:var(--kaz-color-primary-strong);cursor:pointer;place-items:center;display:inline-grid}.kaz-mobile-avatar{background:var(--kaz-color-primary-strong);color:var(--kaz-color-surface);border-color:#0000;font-weight:850}.kaz-mobile-icon-button:disabled,.kaz-mobile-agency-button:disabled{cursor:default;opacity:.72}.kaz-mobile-notification-button{position:relative}.kaz-mobile-notification-button>span{border:2px solid var(--kaz-color-surface);background:var(--kaz-color-primary);min-width:20px;min-height:20px;color:var(--kaz-color-surface);border-radius:999px;place-items:center;font-size:.72rem;font-weight:850;display:grid;position:absolute;top:-4px;right:-4px}.kaz-mobile-bottom-nav{z-index:var(--kaz-z-bottom-nav);min-height:var(--kaz-mobile-bottom-nav-height);padding:var(--kaz-space-1) max(var(--kaz-space-2), var(--kaz-safe-area-right)) calc(var(--kaz-space-1) + var(--kaz-safe-area-bottom)) max(var(--kaz-space-2), var(--kaz-safe-area-left));border-top:var(--kaz-border-width) solid var(--kaz-color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.kaz-mobile-bottom-nav-item{min-width:0;min-height:var(--kaz-control-height-md);border-radius:var(--kaz-radius-control);color:var(--kaz-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;gap:2px;font-size:.74rem;line-height:1.2;text-decoration:none;display:grid}.kaz-mobile-bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.kaz-mobile-bottom-nav-item.active{color:var(--kaz-color-primary-strong);font-weight:850}.kaz-mobile-drawer-layer,.kaz-mobile-dialog-layer{z-index:var(--kaz-z-drawer);isolation:isolate;align-items:end;display:grid;position:fixed;inset:0}.kaz-mobile-dialog-layer{z-index:var(--kaz-z-dialog);padding:var(--kaz-space-4);background:#1e3d3657;place-items:center}.kaz-mobile-drawer-backdrop{z-index:0;background:#1e3d366b;border:0;position:absolute;inset:0}.kaz-mobile-drawer{z-index:1;gap:var(--kaz-space-4);border-radius:var(--kaz-radius-panel) var(--kaz-radius-panel) 0 0;max-height:min(82vh,720px);padding:var(--kaz-space-4) max(var(--kaz-space-4), var(--kaz-safe-area-right)) calc(var(--kaz-space-5) + var(--kaz-safe-area-bottom)) max(var(--kaz-space-4), var(--kaz-safe-area-left));box-shadow:var(--kaz-shadow-drawer);animation:kaz-mobile-drawer-in var(--kaz-duration-base) ease-out;background:#fff;display:grid;position:relative;overflow:auto}.kaz-mobile-drawer-header,.kaz-mobile-drawer-category{justify-content:space-between;align-items:center;gap:var(--kaz-space-3);display:flex}.kaz-mobile-drawer-header h2,.kaz-mobile-drawer-section h3,.kaz-mobile-card h3,.kaz-mobile-state h3,.kaz-mobile-dialog h3{margin:0;line-height:1.25}.kaz-mobile-drawer-section,.kaz-mobile-drawer-categories,.kaz-mobile-drawer-links{gap:var(--kaz-space-2);display:grid}.kaz-mobile-drawer-category{width:100%;min-height:var(--kaz-control-height-md);color:var(--kaz-color-text);text-align:left;background:0 0;border:0;padding:0;font-weight:850}.kaz-mobile-drawer-category[aria-expanded=true] svg{transform:rotate(180deg)}.kaz-mobile-drawer-link{min-height:var(--kaz-control-height-md);align-items:center;gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.kaz-mobile-drawer-link.active{border-color:var(--kaz-color-primary);background:var(--kaz-color-primary-muted);color:var(--kaz-color-primary-strong);font-weight:850}.kaz-mobile-card{gap:var(--kaz-space-3);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-card);min-width:0;padding:var(--kaz-space-4);background:var(--kaz-color-surface);box-shadow:var(--kaz-shadow-card);display:grid}.kaz-mobile-card p,.kaz-mobile-state p,.kaz-mobile-dialog p{margin:0;line-height:1.45}.kaz-mobile-card h3{font-size:1rem}.kaz-mobile-eyebrow{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:850}.kaz-mobile-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.kaz-mobile-card-meta{gap:var(--kaz-space-2);flex-wrap:wrap;min-width:0;font-size:.86rem;display:flex}.kaz-mobile-mission-card[data-priority=urgent]{border-color:#f0b4aa}.kaz-mobile-mission-done{background:var(--kaz-color-success-soft)}.kaz-mobile-case-main{justify-content:space-between}.kaz-mobile-case-main h3,.kaz-mobile-case-main p,.kaz-mobile-case-details{margin:0}.kaz-mobile-case-main strong{color:var(--kaz-color-primary-strong)}.kaz-mobile-case-details{gap:var(--kaz-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kaz-mobile-case-details div{gap:var(--kaz-space-1);min-width:0;display:grid}.kaz-mobile-case-details dt{font-size:.76rem}.kaz-mobile-case-details dd{overflow-wrap:anywhere;margin:0;font-weight:750}.kaz-mobile-case-footer{justify-content:space-between}.kaz-mobile-metric-card{align-content:start;justify-items:start;gap:var(--kaz-space-1)}.kaz-mobile-metric-card strong{font-size:1.6rem;line-height:1.1}.kaz-mobile-metric-card small,.kaz-mobile-progress-card strong{color:var(--kaz-color-primary-strong);font-weight:800}.kaz-mobile-progress-card .kaz-mobile-card-heading{justify-content:flex-start}.kaz-mobile-soft-icon{border-radius:var(--kaz-radius-control);background:var(--kaz-color-primary-muted);width:44px;height:44px;color:var(--kaz-color-primary-strong);place-items:center;display:inline-grid}.kaz-mobile-progress{background:#dfe9e6;border-radius:999px;height:10px;overflow:hidden}.kaz-mobile-progress span{border-radius:inherit;background:var(--kaz-color-primary);height:100%;transition:width var(--kaz-duration-base) ease;display:block}.kaz-mobile-status-badge{align-items:center;gap:var(--kaz-space-1);min-height:28px;padding:0 var(--kaz-space-2);white-space:nowrap;border-radius:999px;font-size:.76rem;font-weight:850;display:inline-flex}.kaz-mobile-status-badge.compact span{display:none}.kaz-mobile-status-urgent,.kaz-mobile-status-overdue,.kaz-mobile-status-blocked{background:var(--kaz-color-danger-soft);color:var(--kaz-color-danger)}.kaz-mobile-status-resume,.kaz-mobile-status-required{background:var(--kaz-color-warning-soft);color:var(--kaz-color-warning)}.kaz-mobile-status-planned,.kaz-mobile-status-info{background:var(--kaz-color-info-soft);color:var(--kaz-color-info)}.kaz-mobile-status-progress{background:var(--kaz-color-primary-muted);color:var(--kaz-color-primary-strong)}.kaz-mobile-status-done{background:var(--kaz-color-success-soft);color:var(--kaz-color-success)}.kaz-mobile-filter-chip{min-height:var(--kaz-control-height-md);align-items:center;gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);min-width:44px;padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-primary-strong);overflow-wrap:anywhere;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;font-weight:800;display:inline-flex}.kaz-mobile-filter-chip.selected{border-color:var(--kaz-color-primary-strong);background:var(--kaz-color-primary-strong);color:var(--kaz-color-surface)}.kaz-mobile-filter-chip:disabled{cursor:not-allowed;opacity:.58}.kaz-mobile-filter-chip small{background:#ffffff42;border-radius:999px;place-items:center;min-width:22px;min-height:22px;display:inline-grid}.kaz-mobile-chip-row{gap:var(--kaz-space-2);padding-bottom:var(--kaz-space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.kaz-mobile-search-row{gap:var(--kaz-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.kaz-mobile-search-field{min-width:0;min-height:var(--kaz-control-height-lg);align-items:center;gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text-muted);display:flex}.kaz-mobile-search-field input{width:100%;min-width:0;color:var(--kaz-color-text);background:0 0;border:0;outline:0;font-size:1rem}.kaz-mobile-search-field button{min-width:36px;min-height:36px;color:var(--kaz-color-text-muted);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.kaz-mobile-button,.kaz-mobile-quick-action{min-height:var(--kaz-control-height-md);justify-content:center;align-items:center;gap:var(--kaz-space-2);border:var(--kaz-border-width) solid transparent;border-radius:var(--kaz-radius-control);min-width:44px;padding:0 var(--kaz-space-4);overflow-wrap:anywhere;text-align:center;cursor:pointer;font-weight:850;text-decoration:none;display:inline-flex}.kaz-mobile-button-primary,.kaz-mobile-quick-action-primary{background:var(--kaz-color-primary-strong);color:var(--kaz-color-surface)}.kaz-mobile-button-secondary,.kaz-mobile-quick-action-secondary,.kaz-mobile-quick-action-compact,.kaz-mobile-quick-action-icon{border-color:var(--kaz-color-border);background:var(--kaz-color-surface);color:var(--kaz-color-primary-strong)}.kaz-mobile-quick-action-compact{min-height:38px;padding:0 var(--kaz-space-3)}.kaz-mobile-quick-action-icon{width:44px;padding:0}.kaz-mobile-quick-actions{gap:var(--kaz-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kaz-mobile-skeleton{gap:var(--kaz-space-2);display:grid}.kaz-mobile-skeleton span{background:linear-gradient(90deg,#e8eeec,#f8fbfa,#e8eeec) 0 0/180% 100%;border-radius:999px;height:18px;animation:1.2s ease-in-out infinite kaz-mobile-shimmer;overflow:hidden}.kaz-mobile-skeleton span:first-child{width:72%}.kaz-mobile-skeleton span:last-child{width:52%}.kaz-mobile-state,.kaz-mobile-dialog{justify-items:start;gap:var(--kaz-space-3);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-card);padding:var(--kaz-space-4);background:var(--kaz-color-surface);display:grid}.kaz-mobile-state-error{background:var(--kaz-color-danger-soft);border-color:#f0b4aa}.kaz-mobile-state-offline{background:var(--kaz-color-warning-soft);border-color:#ead5a8}.kaz-mobile-toast{min-height:var(--kaz-control-height-md);align-items:center;gap:var(--kaz-space-2);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-success);color:var(--kaz-color-surface);box-shadow:var(--kaz-shadow-card);font-weight:800;display:inline-flex}.kaz-mobile-toast button{min-width:32px;min-height:32px;color:inherit;background:0 0;border:0;place-items:center;display:inline-grid}.kaz-mobile-dialog{width:min(100%,360px);box-shadow:var(--kaz-shadow-drawer)}.kaz-mobile-dialog-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.kaz-mobile-spin{animation:1s linear infinite kaz-mobile-spin}.kaz-mobile-app-shell{min-height:100dvh;color:var(--kaz-color-text);background:var(--bg);overflow-x:hidden}.kaz-mobile-app-shell .kaz-mobile-topbar{z-index:20;border-bottom:var(--kaz-border-width) solid #dbe5e2e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.kaz-mobile-app-shell .kaz-mobile-topbar-actions{flex:none}.kaz-mobile-page-content{min-width:0}.kaz-mobile-page-content>.page-layout{width:min(100% - 28px,760px);padding-top:var(--kaz-space-5);padding-bottom:calc(var(--kaz-mobile-bottom-nav-height) + var(--kaz-space-8))}.kaz-mobile-shell-wizard .kaz-mobile-page-content>.page-layout,.kaz-mobile-shell-immersive .kaz-mobile-page-content>.page-layout{width:min(100% - 18px,860px);padding-top:var(--kaz-space-3);padding-bottom:calc(var(--kaz-space-6) + var(--kaz-safe-area-bottom))}.kaz-mobile-page-content>.kaz-mobile-qg{gap:var(--kaz-space-4);padding-top:var(--kaz-space-4);display:grid}.kaz-mobile-qg-primary{display:grid}.kaz-mobile-progression-card{gap:var(--kaz-space-3);width:100%;color:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.kaz-mobile-progression-card:focus-visible{outline-offset:3px;outline:3px solid #026f5d47}.kaz-mobile-progression-main{gap:10px;display:grid}.kaz-mobile-progression-main .kaz-mobile-card-heading{align-items:flex-start}.kaz-mobile-progression-main h2,.kaz-mobile-challenge-card h2,.kaz-mobile-progression-hero h1,.kaz-mobile-progression-rules h2{color:var(--kaz-color-text);letter-spacing:0;margin:0;font-size:1.04rem;line-height:1.18}.kaz-mobile-progression-main p,.kaz-mobile-challenge-card p,.kaz-mobile-progression-hero p,.kaz-mobile-progression-rules p{color:var(--kaz-color-muted);margin:0}.kaz-mobile-progression-main>.kaz-mobile-card-heading strong{color:var(--kaz-color-primary-strong);text-align:right;font-size:.88rem}.kaz-mobile-progression-achievement{width:fit-content;max-width:100%;color:var(--kaz-color-primary-strong);background:#edf7f4;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.kaz-mobile-challenge-card,.kaz-mobile-progression-page,.kaz-mobile-progression-hero,.kaz-mobile-progression-rules{gap:var(--kaz-space-3);display:grid}.kaz-mobile-challenge-card .kaz-mobile-button{justify-self:start}.kaz-mobile-progression-grid{gap:var(--kaz-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kaz-mobile-progression-list{gap:10px;display:grid}.kaz-mobile-progress-event,.kaz-mobile-achievement{gap:var(--kaz-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.kaz-mobile-progress-event h3,.kaz-mobile-achievement h3{color:var(--kaz-color-text);letter-spacing:0;margin:0;font-size:.98rem}.kaz-mobile-progress-event time,.kaz-mobile-achievement small,.kaz-mobile-achievement p{color:var(--kaz-color-muted)}.kaz-mobile-progress-event strong{color:var(--kaz-color-primary-strong);white-space:nowrap}.kaz-mobile-achievement.locked{opacity:.74}.kaz-mobile-progression-rules ul{color:var(--kaz-color-muted);margin:0;padding-left:18px}.kaz-mobile-qg-primary .kaz-mobile-mission-card{background:linear-gradient(135deg, #00664ffa, #004c43f5), var(--kaz-color-primary-strong);color:#fff;border-color:#00664f33}.kaz-mobile-qg-primary .kaz-mobile-mission-card p,.kaz-mobile-qg-primary .kaz-mobile-mission-card time,.kaz-mobile-qg-primary .kaz-mobile-mission-card span{color:#ffffffdb}.kaz-mobile-qg-primary .kaz-mobile-mission-card h3{color:#fff;font-size:1.18rem}.kaz-mobile-qg-primary .kaz-mobile-status-badge,.kaz-mobile-qg-primary .kaz-mobile-button-primary{color:var(--kaz-color-primary-strong);background:#fffffff5}.kaz-mobile-qg-section,.kaz-mobile-qg-shortcuts{gap:var(--kaz-space-3);display:grid}.kaz-mobile-qg-heading{justify-content:space-between;align-items:flex-end;gap:var(--kaz-space-3);min-width:0;display:flex}.kaz-mobile-qg-heading h2,.kaz-mobile-qg-appointment h2,.kaz-mobile-qg-appointment h3{color:var(--kaz-color-text);letter-spacing:0;margin:0}.kaz-mobile-qg-heading h2{font-size:1.2rem}.kaz-mobile-qg-heading h2:focus{outline-offset:4px;border-radius:var(--kaz-radius-control);outline:3px solid #00664f3d}.kaz-mobile-qg-heading>span{color:var(--kaz-color-primary-strong);flex:none;font-weight:850}.kaz-mobile-qg-list{gap:var(--kaz-space-3);display:grid}.kaz-mobile-qg-list .kaz-mobile-mission-card{gap:var(--kaz-space-2)}.kaz-mobile-qg-list .kaz-mobile-mission-card h3{font-size:1rem}.kaz-mobile-qg-appointment{gap:var(--kaz-space-3)}.kaz-mobile-qg-appointment .kaz-mobile-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.kaz-mobile-qg-appointment h2{font-size:1.9rem;line-height:1}.kaz-mobile-qg-appointment h3{font-size:1rem}.kaz-mobile-qg-actions{gap:var(--kaz-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kaz-mobile-qg-actions .kaz-mobile-button{width:100%}.kaz-mobile-qg-actions .kaz-mobile-button:nth-child(3){grid-column:1/-1}.kaz-mobile-qg-metrics{gap:var(--kaz-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kaz-mobile-qg-metrics .kaz-mobile-card{min-height:128px;padding:var(--kaz-space-3);box-shadow:none}.kaz-mobile-qg-metrics .kaz-mobile-soft-icon{width:38px;height:38px}.kaz-mobile-qg-metrics .kaz-mobile-metric-card strong{font-size:1.45rem}.kaz-mobile-qg-metrics .kaz-mobile-metric-card>span:not(.kaz-mobile-soft-icon):not(.kaz-mobile-status-badge){font-size:.78rem;line-height:1.25}.kaz-mobile-qg-shortcuts .kaz-mobile-quick-actions{gap:var(--kaz-space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.kaz-mobile-qg-shortcuts .kaz-mobile-quick-action{min-height:76px;padding:var(--kaz-space-2);flex-direction:column;font-size:.82rem}.kaz-mobile-page-content>.kaz-mobile-estimations,.kaz-mobile-page-content>.kaz-mobile-estimation-detail{gap:var(--kaz-space-4);padding-top:var(--kaz-space-4);display:grid}.kaz-mobile-estimations-header,.kaz-mobile-estimation-detail-header{gap:var(--kaz-space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.kaz-mobile-estimation-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.kaz-mobile-estimations-header h1,.kaz-mobile-estimation-detail-header h1,.kaz-mobile-estimation-workflow h2,.kaz-mobile-estimation-info h2,.kaz-mobile-estimation-sections h2{color:var(--kaz-color-text);letter-spacing:0;margin:0}.kaz-mobile-estimations-header p,.kaz-mobile-estimation-detail-header p{color:var(--kaz-color-text-muted);margin:0}.kaz-mobile-estimation-priorities,.kaz-mobile-estimation-filters,.kaz-mobile-estimation-list,.kaz-mobile-estimation-sections,.kaz-mobile-estimation-card-grid{gap:var(--kaz-space-3);display:grid}.kaz-mobile-estimation-card-grid.priority{grid-template-columns:repeat(2,minmax(0,1fr))}.kaz-mobile-estimation-card-shell{cursor:pointer;min-width:0;display:block}.kaz-mobile-estimation-card-shell:focus{outline-offset:4px;border-radius:var(--kaz-radius-card);outline:3px solid #00664f3d}.kaz-mobile-estimation-card-shell .kaz-mobile-case-card{height:100%}.kaz-mobile-estimation-card-grid.priority .kaz-mobile-case-details{grid-template-columns:1fr}.kaz-mobile-estimation-filters .kaz-mobile-search-row{align-items:center}.kaz-mobile-filter-count,.kaz-mobile-estimation-reporting-link{min-height:var(--kaz-control-height-md);justify-content:center;align-items:center;gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);background:var(--kaz-color-surface);color:var(--kaz-color-primary-strong);font-weight:850;text-decoration:none;display:inline-flex}.kaz-mobile-estimation-load-more{width:100%}.kaz-mobile-estimation-filter-panel{align-self:end;gap:var(--kaz-space-4);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-panel) var(--kaz-radius-panel) 0 0;width:min(100%,420px);max-height:min(86vh,760px);padding:var(--kaz-space-4);padding-bottom:calc(var(--kaz-space-4) + var(--kaz-safe-area-bottom));background:var(--kaz-color-surface);box-shadow:var(--kaz-shadow-drawer);display:grid;overflow:auto}.kaz-mobile-estimation-filter-form{gap:var(--kaz-space-3);display:grid}.kaz-mobile-estimation-status-row,.kaz-mobile-estimation-quick-actions,.kaz-mobile-estimation-summary-grid{gap:var(--kaz-space-2);display:grid}.kaz-mobile-estimation-status-row{color:var(--kaz-color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:800}.kaz-mobile-estimation-alerts{gap:var(--kaz-space-2);display:grid}.kaz-mobile-estimation-alert{box-shadow:none}.kaz-mobile-estimation-alert.danger{background:var(--kaz-color-danger-soft);border-color:#f0b4aa}.kaz-mobile-estimation-alert.warning{background:var(--kaz-color-warning-soft);border-color:#ead5a8}.kaz-mobile-estimation-alert.success{background:var(--kaz-color-success-soft)}.kaz-mobile-estimation-workflow{overflow:hidden}.kaz-mobile-estimation-step-row{gap:var(--kaz-space-2);padding-bottom:var(--kaz-space-1);grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.kaz-mobile-estimation-step{gap:var(--kaz-space-1);min-width:76px;color:var(--kaz-color-text-muted);text-align:center;text-decoration:none;display:grid}.kaz-mobile-estimation-step span{background:#dfe9e6;border-radius:999px;height:8px;display:block}.kaz-mobile-estimation-step.done span,.kaz-mobile-estimation-step.current span{background:var(--kaz-color-primary-strong)}.kaz-mobile-estimation-step.blocked span{background:var(--kaz-color-danger)}.kaz-mobile-estimation-step.current small{color:var(--kaz-color-primary-strong);font-weight:850}.kaz-mobile-estimation-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.kaz-mobile-estimation-quick-actions .kaz-mobile-quick-action{min-height:74px;padding:var(--kaz-space-2);flex-direction:column;font-size:.8rem}.kaz-mobile-estimation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kaz-mobile-estimation-summary-grid .kaz-mobile-card{gap:var(--kaz-space-1);padding:var(--kaz-space-3);box-shadow:none}.kaz-mobile-estimation-summary-grid strong{color:var(--kaz-color-primary-strong);font-size:1.45rem;line-height:1}.kaz-mobile-estimation-summary-grid span{font-size:.76rem;line-height:1.25}.kaz-mobile-estimation-info dl{gap:var(--kaz-space-2);margin:0;display:grid}.kaz-mobile-estimation-info div{gap:var(--kaz-space-1);display:grid}.kaz-mobile-estimation-info dt{color:var(--kaz-color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.kaz-mobile-estimation-info dd{overflow-wrap:anywhere;margin:0;font-weight:750}.kaz-mobile-estimation-section-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.kaz-mobile-estimation-section-card .kaz-mobile-button,.kaz-mobile-estimation-section-card .kaz-mobile-state{grid-column:1/-1}.kaz-mobile-estimation-document-flow,.kaz-mobile-document-flow-list,.kaz-mobile-document-flow-actions{gap:var(--kaz-space-3);display:grid}.kaz-mobile-document-flow-list label{gap:var(--kaz-space-3);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.kaz-mobile-document-flow-list span,.kaz-mobile-document-flow-preview{gap:var(--kaz-space-1);display:grid}.kaz-mobile-document-flow-list small,.kaz-mobile-document-flow-preview span{color:var(--kaz-color-text-muted);font-weight:750}.kaz-mobile-document-flow-warning,.kaz-mobile-document-flow-preview,.kaz-mobile-document-flow-success{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface)}.kaz-mobile-document-flow-warning{background:var(--kaz-color-danger-soft);border-color:#be3f233d}.kaz-mobile-document-flow-success{color:var(--kaz-color-primary-strong);border-color:#006f5833;font-weight:850}.kaz-mobile-document-flow-preview pre,.kaz-mobile-document-flow-preview textarea{white-space:pre-wrap;max-height:220px;font:inherit;color:var(--kaz-color-text);margin:0;overflow:auto}.kaz-mobile-document-flow-preview textarea{resize:vertical;min-height:180px}.kaz-mobile-page-content>.kaz-mobile-estimation-wizard{gap:var(--kaz-space-4);max-width:460px;padding-bottom:calc(48px + var(--kaz-safe-area-bottom));display:grid}.kaz-mobile-shell-wizard .kaz-mobile-page-content>.kaz-mobile-estimation-wizard{padding-bottom:calc(56px + var(--kaz-safe-area-bottom))}.kaz-mobile-wizard-header{z-index:6;align-items:center;gap:var(--kaz-space-2);margin:calc(-1 * var(--kaz-space-2)) calc(-1 * var(--kaz-space-2)) 0;border-bottom:var(--kaz-border-width) solid var(--kaz-color-border);padding:var(--kaz-space-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fbfaf5;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.kaz-mobile-wizard-header p,.kaz-mobile-wizard-header strong{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.kaz-mobile-wizard-header p{color:var(--kaz-color-text);font-size:.95rem;font-weight:900}.kaz-mobile-wizard-header strong{color:var(--kaz-color-text-muted);font-size:.78rem}.kaz-mobile-wizard-save-exit{min-height:var(--kaz-control-height-sm);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);max-width:112px;padding:0 var(--kaz-space-2);background:var(--kaz-color-surface);color:var(--kaz-color-primary-strong);font-size:.78rem;font-weight:850;line-height:1.15}.kaz-mobile-wizard-progress{gap:var(--kaz-space-3)}.kaz-mobile-wizard-progress .kaz-mobile-qg-heading{grid-template-columns:1fr;align-items:start;display:grid}.kaz-mobile-wizard-progress h1{margin:0;font-size:1.45rem;line-height:1.1}.kaz-mobile-wizard-progress p{margin:0}.kaz-mobile-wizard-alert,.kaz-mobile-wizard-info{align-items:start;gap:var(--kaz-space-2);box-shadow:none;grid-template-columns:auto minmax(0,1fr)}.kaz-mobile-wizard-alert{background:var(--kaz-color-danger-soft);border-color:#be3f233d}.kaz-mobile-wizard-field-error{border:var(--kaz-border-width) solid #be3f233d;border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-danger-soft);margin:0}.kaz-mobile-wizard-step{gap:var(--kaz-space-4)}.kaz-mobile-wizard-step h2{margin:0;font-size:1.15rem}.kaz-mobile-wizard-input-grid{gap:var(--kaz-space-3);display:grid}.kaz-mobile-wizard-input-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kaz-mobile-wizard-field{gap:var(--kaz-space-2);min-width:0;display:grid}.kaz-mobile-wizard-field span,.kaz-mobile-wizard-choice-group legend{color:var(--kaz-color-text);font-size:.82rem;font-weight:900}.kaz-mobile-wizard-field input,.kaz-mobile-wizard-field select,.kaz-mobile-wizard-field textarea{width:100%;min-height:var(--kaz-control-height-lg);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);font:inherit;font-weight:750}.kaz-mobile-wizard-field textarea{min-height:96px;padding-block:var(--kaz-space-3);resize:vertical}.kaz-mobile-wizard-choice-group{gap:var(--kaz-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.kaz-mobile-wizard-choice-grid{gap:var(--kaz-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kaz-mobile-wizard-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.kaz-mobile-wizard-choice{justify-content:space-between;align-items:center;gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);min-height:54px;padding:var(--kaz-space-2) var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);text-align:left;cursor:pointer;font-size:.95rem;font-weight:850;line-height:1.2;display:flex}.kaz-mobile-wizard-choice span{overflow-wrap:anywhere;min-width:0}.kaz-mobile-wizard-choice.selected{border-color:var(--kaz-color-primary);background:var(--kaz-color-primary-soft);color:var(--kaz-color-primary-strong);box-shadow:inset 0 0 0 1px #006f582e}.kaz-mobile-wizard-duplicates,.kaz-mobile-wizard-recommendation,.kaz-mobile-wizard-google,.kaz-mobile-wizard-missing{gap:var(--kaz-space-3);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-panel);padding:var(--kaz-space-3);background:#fbf8f1;display:grid}.kaz-mobile-wizard-duplicates h3,.kaz-mobile-wizard-recommendation strong,.kaz-mobile-wizard-google p,.kaz-mobile-wizard-missing p{margin:0}.kaz-mobile-wizard-duplicates-note,.kaz-mobile-wizard-duplicate-card small{color:var(--kaz-color-text-muted);font-size:.88rem;line-height:1.35}.kaz-mobile-wizard-duplicate-card{gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface);display:grid}.kaz-mobile-wizard-duplicate-card div{gap:var(--kaz-space-2);flex-wrap:wrap;display:flex}.kaz-mobile-wizard-recommendation span,.kaz-mobile-wizard-missing span{background:var(--kaz-color-surface);width:fit-content;color:var(--kaz-color-primary-strong);border-radius:999px;padding:.35rem .65rem;font-weight:850;display:inline-flex}.kaz-mobile-wizard-summary-card{align-items:center;gap:var(--kaz-space-3);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-panel);padding:var(--kaz-space-3);background:var(--kaz-color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.kaz-mobile-wizard-summary-card div{gap:var(--kaz-space-1);min-width:0;display:grid}.kaz-mobile-wizard-summary-card strong,.kaz-mobile-wizard-summary-card span{overflow-wrap:anywhere;min-width:0}.kaz-mobile-wizard-toggle{justify-content:space-between;align-items:center;gap:var(--kaz-space-3);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);min-height:50px;padding:var(--kaz-space-2) var(--kaz-space-3);background:var(--kaz-color-surface);font-weight:850;display:flex}.kaz-mobile-wizard-toggle input{width:28px;height:28px}.kaz-mobile-wizard-actions{bottom:calc(var(--kaz-space-3) + var(--kaz-safe-area-bottom));z-index:7;gap:var(--kaz-space-2);width:100%;max-width:100%;margin-top:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-panel);padding:var(--kaz-space-2);box-shadow:var(--kaz-shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(128px,.9fr) minmax(148px,1.1fr);display:grid;position:sticky}.kaz-mobile-wizard-actions .kaz-mobile-button{min-width:0;padding-inline:var(--kaz-space-2);white-space:nowrap}.kaz-mobile-wizard-resume,.kaz-mobile-wizard-success{gap:var(--kaz-space-4);text-align:left}.kaz-mobile-wizard-resume h1,.kaz-mobile-wizard-success h1{margin:0;font-size:1.6rem}.kaz-mobile-wizard-resume dl{gap:var(--kaz-space-2);margin:0;display:grid}.kaz-mobile-wizard-resume dt{color:var(--kaz-color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.kaz-mobile-wizard-resume dd{margin:0;font-weight:850}.kaz-mobile-wizard-resume-actions,.kaz-mobile-wizard-success-actions{gap:var(--kaz-space-2);display:grid}.kaz-mobile-page-content>.kaz-mobile-visit-preparation,.kaz-mobile-page-content>.kaz-mobile-visit-terrain{gap:var(--kaz-space-4);max-width:460px;padding-bottom:calc(96px + var(--kaz-safe-area-bottom));display:grid}.kaz-mobile-shell-immersive .kaz-mobile-page-content>.kaz-mobile-visit-terrain{padding-bottom:calc(116px + var(--kaz-safe-area-bottom))}.kaz-mobile-visit-header{z-index:6;align-items:center;gap:var(--kaz-space-2);margin:calc(-1 * var(--kaz-space-2)) calc(-1 * var(--kaz-space-2)) 0;border-bottom:var(--kaz-border-width) solid var(--kaz-color-border);padding:var(--kaz-space-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fbfaf5;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.kaz-mobile-visit-header p,.kaz-mobile-visit-header strong{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.kaz-mobile-visit-header p{color:var(--kaz-color-text);font-size:.95rem;font-weight:900}.kaz-mobile-visit-header strong{color:var(--kaz-color-text-muted);font-size:.78rem}.kaz-mobile-visit-alert{align-items:start;gap:var(--kaz-space-2);background:var(--kaz-color-danger-soft);box-shadow:none;border-color:#be3f233d;grid-template-columns:auto minmax(0,1fr)}.kaz-mobile-visit-alert .kaz-mobile-button{grid-column:2;justify-self:start}.kaz-mobile-visit-essential,.kaz-mobile-visit-checklist,.kaz-mobile-visit-documents,.kaz-mobile-visit-photo-auth,.kaz-mobile-visit-progress-card,.kaz-mobile-visit-plan,.kaz-mobile-visit-section-editor,.kaz-mobile-visit-add-room,.kaz-mobile-visit-compact-summary,.kaz-mobile-visit-final,.kaz-mobile-visit-success{gap:var(--kaz-space-3)}.kaz-mobile-visit-essential h2,.kaz-mobile-visit-checklist h2,.kaz-mobile-visit-documents h2,.kaz-mobile-visit-photo-auth h2,.kaz-mobile-visit-progress-card h1,.kaz-mobile-visit-plan h2,.kaz-mobile-visit-section-editor h2,.kaz-mobile-visit-add-room h2,.kaz-mobile-visit-final h2,.kaz-mobile-visit-success h1{margin:0;font-size:1.25rem;line-height:1.15}.kaz-mobile-visit-essential dl{gap:var(--kaz-space-2);margin:0;display:grid}.kaz-mobile-visit-essential dl div{gap:var(--kaz-space-2);border-bottom:var(--kaz-border-width) solid var(--kaz-color-border-subtle);padding-bottom:var(--kaz-space-2);grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);display:grid}.kaz-mobile-visit-essential dt{color:var(--kaz-color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.kaz-mobile-visit-essential dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.kaz-mobile-visit-actions,.kaz-mobile-visit-start,.kaz-mobile-visit-room-actions,.kaz-mobile-visit-photo-options,.kaz-mobile-visit-room-status,.kaz-mobile-visit-final-grid,.kaz-mobile-visit-document-summary{gap:var(--kaz-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kaz-mobile-visit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.kaz-mobile-visit-field-hub{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;position:sticky;top:64px}.kaz-mobile-visit-top-actions,.kaz-mobile-visit-compact-summary{gap:var(--kaz-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.kaz-mobile-visit-top-actions .kaz-mobile-button,.kaz-mobile-visit-compact-summary .kaz-mobile-button{min-width:0;padding-inline:var(--kaz-space-2);white-space:normal}.kaz-mobile-visit-compact-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.kaz-mobile-visit-compact-summary strong,.kaz-mobile-visit-compact-summary span{overflow-wrap:anywhere;display:block}.kaz-mobile-visit-compact-summary span{color:var(--kaz-color-text-muted);font-weight:750}.kaz-mobile-visit-appointment-panel{gap:var(--kaz-space-3);display:grid}.kaz-mobile-visit-appointment-panel dl{gap:var(--kaz-space-2);margin:0;display:grid}.kaz-mobile-visit-appointment-panel dt{color:var(--kaz-color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.kaz-mobile-visit-appointment-panel dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.kaz-mobile-visit-check-item,.kaz-mobile-visit-document-list article,.kaz-mobile-visit-chip-editor,.kaz-mobile-visit-photo-panel,.kaz-mobile-visit-photo-error{gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface);display:grid}.kaz-mobile-visit-check-item div,.kaz-mobile-visit-photo-options,.kaz-mobile-visit-room-status,.kaz-mobile-visit-condition,.kaz-mobile-visit-condition>div,.kaz-mobile-visit-choice-grid,.kaz-mobile-visit-chip-list{gap:var(--kaz-space-2);flex-wrap:wrap;display:flex}.kaz-mobile-visit-check-item button,.kaz-mobile-visit-photo-options button,.kaz-mobile-visit-room-status button,.kaz-mobile-visit-condition button,.kaz-mobile-visit-condition>div button,.kaz-mobile-visit-choice-grid button,.kaz-mobile-visit-watch-source button,.kaz-mobile-visit-room-actions button,.kaz-mobile-visit-document-list button,.kaz-mobile-visit-inline-form button,.kaz-mobile-visit-chip-list button{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);min-height:40px;padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-primary-strong);font-weight:850}.kaz-mobile-visit-check-item button.active,.kaz-mobile-visit-photo-options button.active,.kaz-mobile-visit-room-status button.active,.kaz-mobile-visit-condition button.active,.kaz-mobile-visit-condition>div button.active,.kaz-mobile-visit-choice-grid button.active,.kaz-mobile-visit-watch-source button.active{border-color:var(--kaz-color-primary);background:var(--kaz-color-primary-soft);color:var(--kaz-color-primary-strong);box-shadow:inset 0 0 0 2px #006f58c7}.kaz-mobile-visit-document-summary span,.kaz-mobile-visit-final-grid span{border-radius:var(--kaz-radius-control);padding:var(--kaz-space-2);background:var(--kaz-color-primary-soft);color:var(--kaz-color-primary-strong);font-weight:850}.kaz-mobile-visit-document-list,.kaz-mobile-visit-section-grid,.kaz-mobile-visit-room-editor,.kaz-mobile-visit-environment,.kaz-mobile-visit-exterior,.kaz-mobile-visit-environment-block,.kaz-mobile-visit-exterior-block,.kaz-mobile-visit-exterior-card,.kaz-mobile-visit-exterior-characteristics,.kaz-mobile-visit-exterior-document-panel,.kaz-mobile-visit-legacy-room,.kaz-mobile-visit-watch-source,.kaz-mobile-visit-summary-section{gap:var(--kaz-space-2);display:grid}.kaz-mobile-visit-room-editor.is-highlighted{border:var(--kaz-border-width) solid #006f5859;border-radius:var(--kaz-radius-panel);padding:var(--kaz-space-3);background:var(--kaz-color-primary-soft);box-shadow:inset 0 0 0 1px #006f582e}.kaz-mobile-room-editor-header,.kaz-mobile-room-surface-row{justify-content:space-between;align-items:flex-start;gap:var(--kaz-space-2);flex-wrap:wrap;display:flex}.kaz-mobile-room-editor-header h3{margin:0;font-size:1.08rem}.kaz-mobile-room-menu{position:relative}.kaz-mobile-room-menu summary{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);background:var(--kaz-color-surface);width:44px;min-height:44px;color:var(--kaz-color-primary-strong);place-items:center;font-weight:900;list-style:none;display:grid}.kaz-mobile-room-menu summary::-webkit-details-marker{display:none}.kaz-mobile-room-menu div,.kaz-mobile-room-block,.kaz-mobile-room-reasons{gap:var(--kaz-space-2);display:grid}.kaz-mobile-room-menu div{z-index:8;border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);width:min(78vw,310px);padding:var(--kaz-space-3);background:var(--kaz-color-surface);box-shadow:var(--kaz-shadow-card);position:absolute;right:0}.kaz-mobile-room-menu label{gap:var(--kaz-space-1);font-weight:850;display:grid}.kaz-mobile-room-menu input,.kaz-mobile-room-menu select,.kaz-mobile-room-surface-row input,.kaz-mobile-room-reasons input{width:100%;min-height:var(--kaz-control-height-md);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);font:inherit;font-weight:750}.kaz-mobile-room-menu button,.kaz-mobile-room-surface-row button{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);min-height:40px;padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-primary-strong);font-weight:850}.kaz-mobile-room-block{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface)}.kaz-mobile-visit-conclusion,.kaz-mobile-conclusion-block,.kaz-mobile-conclusion-summary-list,.kaz-mobile-conclusion-reservations,.kaz-mobile-owner-project,.kaz-mobile-owner-project-block,.kaz-mobile-owner-project-fields,.kaz-mobile-owner-project-subblock,.kaz-mobile-owner-project-facts{gap:var(--kaz-space-2);display:grid}.kaz-mobile-conclusion-block,.kaz-mobile-owner-project-block{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface)}.kaz-mobile-conclusion-block h3,.kaz-mobile-conclusion-ok,.kaz-mobile-owner-project-block h3,.kaz-mobile-owner-project-facts{margin:0}.kaz-mobile-owner-project-facts div{gap:var(--kaz-space-2);grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:baseline;display:grid}.kaz-mobile-owner-project-facts dt{color:var(--kaz-color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.kaz-mobile-owner-project-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:850}.kaz-mobile-owner-project input,.kaz-mobile-owner-project select{width:100%;min-height:var(--kaz-control-height-md);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);font:inherit;font-weight:750}.kaz-mobile-owner-project .price-expectation{background:#fffbeb8f;border-color:#f59e0b57}.kaz-mobile-annexes,.kaz-mobile-annex-block,.kaz-mobile-annex-list,.kaz-mobile-annex-card,.kaz-mobile-annex-card-body,.kaz-mobile-annex-subblock{gap:var(--kaz-space-2);display:grid}.kaz-mobile-annex-block,.kaz-mobile-annex-card,.kaz-mobile-annex-subblock,.kaz-mobile-annex-reclassify{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface)}.kaz-mobile-annex-subblock,.kaz-mobile-annex-reclassify{background:#f8fafceb}.kaz-mobile-annex-block h3,.kaz-mobile-annex-subblock h3{margin:0}.kaz-mobile-annex-actions{gap:var(--kaz-space-2);grid-template-columns:1fr;display:grid}.kaz-mobile-annex-declared-list{gap:var(--kaz-space-2);flex-wrap:wrap;display:flex}.kaz-mobile-annex-declared-list span{background:var(--kaz-color-primary-soft);max-width:100%;color:var(--kaz-color-primary-strong);padding:var(--kaz-space-1) var(--kaz-space-2);overflow-wrap:anywhere;border-radius:999px;font-weight:900}.kaz-mobile-annex-card-summary{justify-content:space-between;align-items:center;gap:var(--kaz-space-2);width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.kaz-mobile-annex-card-summary span{gap:3px;min-width:0;display:grid}.kaz-mobile-annex-card-summary strong{color:var(--kaz-color-text);font-size:1rem}.kaz-mobile-annex-card-summary small{color:var(--kaz-color-text-muted);overflow-wrap:anywhere}.kaz-mobile-annex-card-body{border-top:var(--kaz-border-width) solid var(--kaz-color-border);margin-top:var(--kaz-space-2);padding-top:var(--kaz-space-2)}.kaz-mobile-annex-picker{max-height:min(720px,92vh);overflow:auto}.kaz-mobile-technical,.kaz-mobile-technical-block,.kaz-mobile-technical-group,.kaz-mobile-technical-list,.kaz-mobile-technical-card,.kaz-mobile-technical-card-body,.kaz-mobile-technical-subblock,.kaz-mobile-technical-picker{gap:var(--kaz-space-2);display:grid}.kaz-mobile-technical-block,.kaz-mobile-technical-card,.kaz-mobile-technical-subblock{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface)}.kaz-mobile-technical-subblock{background:#f8fafceb}.kaz-mobile-technical-card.is-essential{border-color:#006f5842}.kaz-mobile-technical-card-summary{justify-content:space-between;align-items:center;gap:var(--kaz-space-2);width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.kaz-mobile-technical-card-summary span:first-child{gap:3px;min-width:0;display:grid}.kaz-mobile-technical-card-summary strong,.kaz-mobile-technical-block h3{color:var(--kaz-color-text);margin:0;font-size:1rem}.kaz-mobile-technical-card-summary small{color:var(--kaz-color-text-muted);overflow-wrap:anywhere}.kaz-mobile-technical-card-summary span[aria-hidden=true]{color:var(--kaz-color-primary-strong);font-size:1.35rem;font-weight:900}.kaz-mobile-technical-card-body{border-top:var(--kaz-border-width) solid var(--kaz-color-border);margin-top:var(--kaz-space-2);padding-top:var(--kaz-space-2)}.kaz-mobile-technical-add input{width:100%;min-height:var(--kaz-control-height-md);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);font:inherit;font-weight:750}@media (width>=420px){.kaz-mobile-annex-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.kaz-mobile-conclusion-summary-list button{justify-content:space-between;align-items:center;gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);min-height:46px;padding:var(--kaz-space-2) var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);text-align:left;font-weight:850;display:flex}.kaz-mobile-conclusion-summary-list button.tone-warning{background:#fffbebe6;border-color:#f59e0b6b}.kaz-mobile-conclusion-summary-list button.tone-info{background:var(--kaz-color-primary-soft);color:var(--kaz-color-primary-strong)}.kaz-mobile-conclusion-ok{color:var(--kaz-color-primary-strong);font-weight:900}.kaz-mobile-conclusion-reservations label{align-items:start;gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-2);background:var(--kaz-color-surface-muted);grid-template-columns:auto minmax(0,1fr);font-weight:850;display:grid}.kaz-mobile-conclusion-reservations input{width:20px;height:20px;margin-top:2px}.kaz-mobile-visit-inline-form.compact{grid-template-columns:minmax(0,1fr) auto}.kaz-mobile-visit-section-grid button{gap:var(--kaz-space-1);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);min-height:54px;padding:var(--kaz-space-2) var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);text-align:left;display:grid}.kaz-mobile-visit-section-grid button.active{border-color:var(--kaz-color-primary);background:var(--kaz-color-primary-soft)}.kaz-mobile-visit-environment-block,.kaz-mobile-visit-exterior-block,.kaz-mobile-visit-exterior-card,.kaz-mobile-visit-exterior-document-panel{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface)}.kaz-mobile-visit-environment-block h3,.kaz-mobile-visit-exterior-block h3,.kaz-mobile-visit-exterior-card h3{margin:0;font-size:.96rem;line-height:1.25}.kaz-mobile-visit-exterior-card{background:var(--kaz-color-surface-muted)}.kaz-mobile-visit-exterior-card header,.kaz-mobile-visit-exterior-actions{justify-content:space-between;align-items:flex-start;gap:var(--kaz-space-2);flex-wrap:wrap;display:flex}.kaz-mobile-visit-exterior-card header button{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);min-height:36px;padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-danger);font-weight:850}.kaz-mobile-visit-exterior-actions .kaz-mobile-button{position:relative;overflow:hidden}.kaz-mobile-visit-exterior-actions input[type=file]{opacity:0;position:absolute;inset:0}.kaz-mobile-visit-subgroup{gap:var(--kaz-space-1);padding-top:var(--kaz-space-2);display:grid}.kaz-mobile-visit-choice-grid{align-items:stretch}.kaz-mobile-visit-choice-grid button,.kaz-mobile-visit-condition>div button,.kaz-mobile-visit-watch-source button{min-width:min(100%,112px);min-height:var(--kaz-control-height-md);white-space:normal;text-align:left}.kaz-mobile-visit-choice-grid.compact button,.kaz-mobile-visit-condition>div button{min-width:min(100%,148px)}.kaz-mobile-visit-watch-source{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface-muted)}.kaz-mobile-visit-watch-source span,.kaz-mobile-visit-watch-source small,.kaz-mobile-visit-legacy-note summary,.kaz-mobile-visit-field small{color:var(--kaz-color-text-muted);font-size:.82rem;font-weight:800}.kaz-mobile-visit-watch-source div{gap:var(--kaz-space-2);flex-wrap:wrap;display:flex}.kaz-mobile-visit-watch-source input,.kaz-mobile-visit-field.compact input{width:100%;min-height:var(--kaz-control-height-md);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);font:inherit;font-weight:750}.kaz-mobile-visit-info-note{width:100%;color:var(--kaz-color-text-muted);text-align:left;font:inherit;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:800}.kaz-mobile-visit-reset-action{justify-self:start}.kaz-mobile-visit-legacy-note{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface-muted)}.kaz-mobile-visit-legacy-note summary{cursor:pointer}.kaz-mobile-visit-section-grid span{font-weight:900}.kaz-mobile-visit-section-grid small{color:var(--kaz-color-text-muted);font-weight:750}.kaz-mobile-visit-plan-sheet{z-index:30;padding:var(--kaz-space-3);padding-bottom:calc(var(--kaz-space-3) + var(--kaz-safe-area-bottom));background:#04141247;align-items:end;display:grid;position:fixed;inset:0}.kaz-mobile-visit-plan-panel{gap:var(--kaz-space-3);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-panel);max-height:min(82vh,680px);padding:var(--kaz-space-3);background:var(--kaz-color-surface);box-shadow:var(--kaz-shadow-card);display:grid;overflow:auto}.kaz-mobile-visit-inline-form{gap:var(--kaz-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.kaz-mobile-visit-inline-form input,.kaz-mobile-visit-inline-form select,.kaz-mobile-visit-field textarea,.kaz-mobile-visit-final textarea{width:100%;min-height:var(--kaz-control-height-md);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);font:inherit;font-weight:750}.kaz-mobile-visit-field{gap:var(--kaz-space-2);display:grid}.kaz-mobile-visit-field span,.kaz-mobile-visit-condition legend{color:var(--kaz-color-text);font-size:.82rem;font-weight:900}.kaz-mobile-visit-field textarea,.kaz-mobile-visit-final textarea{min-height:112px;padding-block:var(--kaz-space-3);resize:vertical}.kaz-mobile-visit-condition{border:0;margin:0;padding:0}.kaz-mobile-visit-photo-panel .kaz-mobile-button{position:relative;overflow:hidden}.kaz-mobile-visit-photo-panel input[type=file]{opacity:0;position:absolute;inset:0}.kaz-mobile-visit-photo-grid{gap:var(--kaz-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kaz-mobile-visit-photo-grid figure{gap:var(--kaz-space-1);margin:0;display:grid}.kaz-mobile-visit-photo-grid img{aspect-ratio:1;border-radius:var(--kaz-radius-control);object-fit:cover;background:var(--kaz-color-surface-muted);width:100%}.kaz-mobile-visit-photo-grid figcaption{color:var(--kaz-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:750;overflow:hidden}.kaz-mobile-visit-photo-panel .disabled{opacity:.55;pointer-events:none}.kaz-mobile-visit-photo-error{background:var(--kaz-color-danger-soft);border-color:#be3f233d}.kaz-mobile-visit-chip-editor h3,.kaz-mobile-visit-success p{margin:0}.kaz-mobile-visit-actions{bottom:calc(var(--kaz-space-3) + var(--kaz-safe-area-bottom));z-index:7;border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-panel);padding:var(--kaz-space-2);box-shadow:var(--kaz-shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr);position:sticky}.kaz-mobile-visit-actions.is-final-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kaz-mobile-visit-actions .kaz-mobile-button{min-width:0;padding-inline:var(--kaz-space-2);white-space:nowrap;font-size:.88rem;overflow:hidden}.kaz-mobile-visit-actions .kaz-mobile-visit-final-submit{white-space:normal;grid-column:1/-1;min-height:52px;font-size:.95rem;overflow:visible}.kaz-mobile-visit-actions .kaz-mobile-button svg{flex:none}@media (width<=360px){.kaz-mobile-visit-actions{gap:var(--kaz-space-1);padding:var(--kaz-space-1);grid-template-columns:.58fr 1fr .82fr}.kaz-mobile-visit-action-label-full{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.kaz-mobile-visit-success{margin-top:var(--kaz-space-4)}.kaz-mobile-page-content>.kaz-mobile-analysis,.kaz-mobile-page-content>.kaz-mobile-report{gap:var(--kaz-space-4);max-width:460px;padding-bottom:calc(116px + var(--kaz-safe-area-bottom));display:grid}.kaz-mobile-analysis-progress,.kaz-mobile-analysis-section,.kaz-mobile-report-hero,.kaz-mobile-report-section{gap:var(--kaz-space-3)}.kaz-mobile-analysis-section h2,.kaz-mobile-report-section h2,.kaz-mobile-report-hero h1{margin:0;font-size:1.25rem;line-height:1.15}.kaz-mobile-analysis-tabs{gap:var(--kaz-space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.kaz-mobile-analysis-tabs::-webkit-scrollbar{display:none}.kaz-mobile-analysis-tabs button,.kaz-mobile-analysis-chip-block button,.kaz-mobile-report-toc button,.kaz-mobile-report-preview-nav button{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);min-height:40px;padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-primary-strong);white-space:nowrap;font-weight:850}.kaz-mobile-analysis-tabs button.active,.kaz-mobile-analysis-chip-block button.active,.kaz-mobile-report-toc button:focus-visible{border-color:var(--kaz-color-primary);background:var(--kaz-color-primary-soft);color:var(--kaz-color-primary-strong);box-shadow:inset 0 0 0 1px #006f582e}.kaz-mobile-analysis-list{gap:var(--kaz-space-2);margin:0;display:grid}.kaz-mobile-analysis-list div{gap:var(--kaz-space-2);border-bottom:var(--kaz-border-width) solid var(--kaz-color-border-subtle);padding-bottom:var(--kaz-space-2);grid-template-columns:minmax(112px,.45fr) minmax(0,1fr);display:grid}.kaz-mobile-analysis-list dt,.kaz-mobile-analysis-field span,.kaz-mobile-analysis-chip-block h3{color:var(--kaz-color-text);font-size:.82rem;font-weight:900}.kaz-mobile-analysis-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.kaz-mobile-analysis-actions,.kaz-mobile-analysis-form,.kaz-mobile-analysis-comparables,.kaz-mobile-report-toc{gap:var(--kaz-space-2);display:grid}.kaz-mobile-analysis-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kaz-mobile-analysis-comparable,.kaz-mobile-analysis-chip-block{gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:var(--kaz-color-surface);display:grid}.kaz-mobile-analysis-comparable header{justify-content:space-between;align-items:flex-start;gap:var(--kaz-space-2);display:flex}.kaz-mobile-analysis-comparable h3,.kaz-mobile-analysis-comparable p,.kaz-mobile-analysis-chip-block h3,.kaz-mobile-report-hero p{margin:0}.kaz-mobile-analysis-field{gap:var(--kaz-space-2);display:grid}.kaz-mobile-analysis-field input,.kaz-mobile-analysis-field select,.kaz-mobile-analysis-field textarea{width:100%;min-height:var(--kaz-control-height-md);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:0 var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);font:inherit;font-weight:750}.kaz-mobile-analysis-field textarea{min-height:112px;padding-block:var(--kaz-space-3);resize:vertical}.kaz-mobile-analysis-inline{gap:var(--kaz-space-2);flex-wrap:wrap;display:flex}.kaz-mobile-analysis-summary-grid,.kaz-mobile-report-grid{gap:var(--kaz-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kaz-mobile-analysis-summary-grid span,.kaz-mobile-report-grid span{border-radius:var(--kaz-radius-control);padding:var(--kaz-space-2);background:var(--kaz-color-primary-soft);color:var(--kaz-color-primary-strong);font-weight:850}.kaz-mobile-report-hero{background:linear-gradient(180deg, #e9f8f2e0, var(--kaz-color-surface));border-color:#006f582e}.kaz-mobile-report-preview{gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-3);background:#fff;display:grid}.kaz-mobile-report-preview strong,.kaz-mobile-report-preview span{display:block}.kaz-mobile-report-preview span{color:var(--kaz-color-text-muted);font-weight:750}.kaz-mobile-report-preview pre{white-space:pre-wrap;color:var(--kaz-color-text);font:inherit;margin:0;line-height:1.5;overflow-x:auto}.kaz-mobile-report-notice{border-left:3px solid var(--kaz-color-primary);padding:var(--kaz-space-2) var(--kaz-space-3);background:var(--kaz-color-primary-soft);color:var(--kaz-color-text);margin:0;font-size:.88rem;font-weight:750}.kaz-mobile-report-preview-nav{gap:var(--kaz-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kaz-mobile-report-preview-nav button{justify-content:center;align-items:center;gap:var(--kaz-space-1);display:inline-flex}.kaz-mobile-report-preview-nav button:disabled,.kaz-mobile-analysis-tabs button:disabled,.kaz-mobile-analysis-chip-block button:disabled{opacity:.5}.kaz-mobile-page-content>.kaz-mobile-conclusion{gap:var(--kaz-space-4);max-width:460px;padding-bottom:calc(116px + var(--kaz-safe-area-bottom));display:grid}.kaz-mobile-conclusion-hero,.kaz-mobile-conclusion-section{gap:var(--kaz-space-3)}.kaz-mobile-conclusion-hero h1,.kaz-mobile-conclusion-section h2{margin:0;font-size:1.25rem;line-height:1.15}.kaz-mobile-conclusion-targets,.kaz-mobile-conclusion-list{gap:var(--kaz-space-2);display:grid}.kaz-mobile-conclusion-targets button{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);min-height:52px;padding:var(--kaz-space-2) var(--kaz-space-3);background:var(--kaz-color-surface);color:var(--kaz-color-text);text-align:left;font-weight:900}.kaz-mobile-conclusion-targets button.active{border-color:var(--kaz-color-primary);background:var(--kaz-color-primary-soft);color:var(--kaz-color-primary-strong);box-shadow:inset 0 0 0 1px #006f582e}.kaz-mobile-conclusion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kaz-mobile-conclusion-list span{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-2);background:var(--kaz-color-surface);color:var(--kaz-color-text);overflow-wrap:anywhere;font-weight:800}.kaz-mobile-conclusion-preview{border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);max-height:160px;padding:var(--kaz-space-3);background:var(--kaz-color-surface-muted);color:var(--kaz-color-text-muted);white-space:pre-line;line-height:1.45;overflow:auto}.kaz-mobile-page-content .page-header{flex-direction:column;align-items:flex-start}.kaz-mobile-page-content .page-header h1{font-size:1.35rem}.kaz-mobile-page-content .page-header .button,.kaz-mobile-page-content .action-row .button{min-height:var(--kaz-control-height-md)}.kaz-mobile-page-content .dashboard-quick-actions,.kaz-mobile-page-content .action-row{justify-content:flex-start}.kaz-mobile-page-content .action-row{padding-bottom:var(--kaz-space-4)}.kaz-mobile-page-content .document-form .action-row:last-child,.kaz-mobile-page-content form>.action-row:last-child{bottom:calc(var(--kaz-mobile-bottom-nav-height) + var(--kaz-space-2));z-index:4;border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);padding:var(--kaz-space-2);box-shadow:var(--kaz-shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:stretch;position:sticky}.kaz-mobile-shell-wizard .document-form .action-row:last-child,.kaz-mobile-shell-immersive .document-form .action-row:last-child,.kaz-mobile-shell-wizard form>.action-row:last-child,.kaz-mobile-shell-immersive form>.action-row:last-child{bottom:calc(var(--kaz-space-2) + var(--kaz-safe-area-bottom))}.kaz-mobile-page-content .table-wrap{margin-left:-14px;margin-right:-14px;padding-inline:14px}.kaz-mobile-drawer-footer{gap:var(--kaz-space-2);padding-top:var(--kaz-space-2);border-top:var(--kaz-border-width) solid var(--kaz-color-border);display:grid}.kaz-mobile-drawer-logout{min-height:var(--kaz-control-height-md);justify-content:center;align-items:center;gap:var(--kaz-space-2);border:var(--kaz-border-width) solid var(--kaz-color-border);border-radius:var(--kaz-radius-control);background:var(--kaz-color-surface);color:var(--kaz-color-primary-strong);cursor:pointer;font-weight:850;display:inline-flex}@keyframes kaz-mobile-drawer-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes kaz-mobile-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes kaz-mobile-spin{to{transform:rotate(360deg)}}@media (width>=768px){.kaz-mobile-drawer-layer{place-items:stretch end}.kaz-mobile-drawer{border-radius:var(--kaz-radius-panel) 0 0 var(--kaz-radius-panel);width:min(420px,100vw);max-height:none;animation-name:kaz-mobile-drawer-in-tablet}}@keyframes kaz-mobile-drawer-in-tablet{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=430px){.kaz-mobile-case-details,.kaz-mobile-quick-actions{grid-template-columns:1fr}.kaz-mobile-qg-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.kaz-mobile-qg-metrics .kaz-mobile-card{padding:var(--kaz-space-2)}.kaz-mobile-qg-shortcuts .kaz-mobile-quick-actions,.kaz-mobile-estimation-card-grid.priority,.kaz-mobile-estimation-quick-actions,.kaz-mobile-estimation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kaz-mobile-case-footer{flex-direction:column;align-items:stretch}.kaz-mobile-case-footer .kaz-mobile-button{width:100%}}@media (width<=767px) and (height<=620px){.kaz-mobile-app-shell .kaz-mobile-bottom-nav{display:none}.kaz-mobile-page-content>.page-layout{padding-bottom:calc(var(--kaz-space-6) + var(--kaz-safe-area-bottom))}.kaz-mobile-page-content .document-form .action-row:last-child,.kaz-mobile-page-content form>.action-row:last-child{bottom:calc(var(--kaz-space-2) + var(--kaz-safe-area-bottom))}}@media (width<=860px){.kaz-mobile-demo-shell,.kaz-mobile-demo-frame{margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.kaz-mobile-drawer,.kaz-mobile-progress span,.kaz-mobile-skeleton span,.kaz-mobile-spin,.kaz-pwa-status{transition:none;animation:none}}
