#root{color:#333;font-synthesis:none;--blue:#0068ff;--blue-ink:#0054ce;--cyan:#12c2c9;--pale-blue:#e0f2ff;--ink:#333;--muted:#666b73;--line:#e2e4e8;--gradient:linear-gradient(100deg, #0068ff 0%, #0073df 52%, #00c6df 100%);background:#fff;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:14px}#root *{box-sizing:border-box}#root{margin:0}#root button,#root input,#root select,#root textarea{font:inherit}#root button{cursor:pointer;justify-content:center;align-items:center;gap:9px;transition:background .15s,border-color .15s;display:inline-flex}#root button:disabled{cursor:not-allowed;opacity:.55}#root button:focus-visible,#root a:focus-visible{outline-offset:4px;outline:3px solid #0054ce}#root h1,#root h2,#root h3,#root h4,#root p{margin:0}#root h1,#root h2,#root h3,#root h4{font-weight:700}#root p{line-height:1.9}#root button.primary{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;min-height:52px;padding:15px 25px;font-weight:700}#root button.primary:hover:not(:disabled){background:#0055d3;border-color:#0055d3}#root button.secondary{color:#484e57;background:#fff;border:1px solid #cbd2dc;border-radius:5px;min-height:48px;padding:13px 21px}#root button.secondary:hover:not(:disabled){background:#f1f8ff}#root button.small{min-height:36px;padding:8px 12px;font-size:12px}#root .full{width:100%}#root .text-button{color:var(--blue-ink);background:0 0;border:0;padding:0;font-size:13px}#root .text-button:hover:not(:disabled){text-decoration:underline}#root .bulk-support-link{color:var(--blue-ink);background:0 0;border:0;margin-top:9px;padding:0;font-size:12px;font-weight:600}#root .bulk-support-link:hover{text-decoration:underline}#root .icon-button{color:#687481;background:0 0;border:0;border-radius:4px;flex-shrink:0;width:36px;height:36px}#root .icon-button:hover{background:#eaf5ff}#root .eyebrow{color:var(--blue-ink);letter-spacing:1.3px;margin-bottom:9px;font-size:11px;font-weight:700;display:block}#root .muted{color:#707681}#root .amber-text{color:#8d5d0d}#root .green-text{color:#006778}#root svg{flex-shrink:0}#root .app-shell{flex-direction:column;min-height:100vh;display:flex}#root .header-user{border-left:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding-left:25px;font-size:12px;overflow:hidden}#root .main-shell{flex:1}#root .questionnaire-hero{background:var(--gradient);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:35px 22px;display:flex}#root .questionnaire-hero>span:first-child{font-size:13px;font-weight:700}#root .questionnaire-hero h1{letter-spacing:.03em;font-size:36px;line-height:1.5}#root .hero-rule{background:#fff;width:40px;height:2px;margin-top:0}#root .content{max-width:1048px;margin:0 auto;padding:46px 24px 90px}#root .editor-content{max-width:872px;padding-top:30px}#root .page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}#root .page-heading h2{font-size:26px}#root .page-heading p{color:var(--muted);margin-top:9px;font-size:13px}#root .dashboard-stats{border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr 1fr 1fr 1.7fr;margin-bottom:26px;padding:26px 0;display:grid}#root .dashboard-stats>div{border-right:1px solid var(--line);padding:0 26px}#root .dashboard-stats>div:last-child{border:0}#root .dashboard-stats>div>span{color:var(--muted);font-size:12px}#root .dashboard-stats strong{color:var(--blue-ink);margin-top:10px;font-size:30px;display:block}#root .dashboard-stats small{color:var(--muted);margin-left:10px;font-size:12px;font-weight:400}#root .stats-note{align-items:center;gap:12px;display:flex}#root .stats-note p{white-space:nowrap;font-size:12px}#root .stats-note p>span{color:var(--muted)}#root .soft-icon{width:40px;height:40px;color:var(--blue-ink);background:#e0f2ff;border-radius:5px;flex-shrink:0;place-items:center;display:grid}#root .company-banner{text-align:left;background:#eff9ff;border:1px solid #c5e7fa;border-radius:5px;justify-content:flex-start;align-items:center;gap:16px;width:100%;margin-bottom:36px;padding:21px 24px;display:flex}#root .company-banner strong{color:#254866;font-size:14px;display:block}#root .company-banner small{color:#527087;margin-top:6px;font-size:12px;line-height:1.8;display:block}#root .banner-link{color:var(--blue-ink);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}#root .section-topline{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}#root .section-topline h2{font-size:19px}#root .section-topline h2>span{color:var(--muted);margin-left:9px;font-size:13px}#root .section-topline>span{color:var(--muted);font-size:12px}#root .empty-state{text-align:center;background:#f8fcff;border:1px dashed #c4d7ea;border-radius:5px;flex-direction:column;align-items:center;padding:45px 25px;display:flex}#root .empty-illustration{width:82px;height:82px;color:var(--blue);background:#e0f2ff;border-radius:50%;place-items:center;margin-bottom:23px;display:grid;position:relative}#root .empty-illustration>span{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:0;right:0}#root .empty-state h2{font-size:20px}#root .empty-state p{color:var(--muted);margin-top:12px;font-size:13px}#root .empty-state>.primary{margin-top:25px}#root .empty-caption{color:var(--muted);margin-top:26px;font-size:12px}#root .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}#root .property-card{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:5px;min-width:0;padding:23px 23px 0}#root .property-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}#root .property-icon{background:var(--pale-blue);width:46px;height:46px;color:var(--blue-ink);border-radius:4px;place-items:center;display:grid}#root .property-card h3{overflow-wrap:anywhere;font-size:21px}#root .property-address{color:var(--muted);min-height:23px;margin-top:8px;font-size:12px}#root .badge{white-space:nowrap;border-radius:4px;align-items:center;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}#root .badge.green{color:#006778;background:#e0f6f7}#root .badge.neutral{color:#626b79;background:#f0f2f5}#root .badge.amber{color:#875608;background:#fff2d8}#root .question-caution{vertical-align:middle;white-space:nowrap;align-items:center;gap:4px;margin-left:8px;display:inline-flex}#root .field-hint.question-reminder{color:#825309}#root .badge.blue{color:var(--blue-ink);background:#e0efff}#root .progress-label{color:var(--muted);justify-content:space-between;margin:24px 0 12px;font-size:12px;display:flex}#root .progress-label strong{color:var(--blue-ink)}#root .progress-label strong span{color:var(--muted);font-weight:400}#root .progress-track{background:#e8edf3;border-radius:4px;height:4px;overflow:hidden}#root .progress-track>div{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:inherit;height:100%;transition:width .2s}#root .property-meta{color:var(--muted);margin:13px 0 22px;font-size:12px}#root .property-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;margin:0 -23px;padding:16px 20px;display:flex}#root .property-card-actions .text-button{font-size:12px}#root .open-property{color:var(--blue-ink);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}#root .editor-surface{border:0;min-width:0;margin:0;padding:0}#root .back-link{color:#636c78;background:0 0;border:0;margin-bottom:14px;padding:0;font-size:12px}#root .editor-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}#root .editor-heading h2{overflow-wrap:anywhere;font-size:20px;line-height:1.5}#root .editor-progress{margin-bottom:32px}#root .progress-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:11px;font-size:12px;display:flex}#root .progress-summary>strong{color:var(--blue-ink);font-size:18px;font-weight:700}#root .progress-summary>strong small{margin-left:2px;font-size:12px}#root .progress-summary .save-state{margin-left:auto}#root .save-state{color:#006a78;align-items:center;gap:6px;font-size:12px;display:inline-flex}#root .status-dot{background:#008894;border-radius:50%;width:6px;height:6px}#root .save-state.pending,#root .save-state.saving{color:#846018}#root .save-state.pending .status-dot,#root .save-state.saving .status-dot{background:#b4831f}#root .save-state.error,#root .save-state.conflict{color:#a1392d}#root .save-state.error .status-dot,#root .save-state.conflict .status-dot{background:#b7392d}#root .tabs{justify-content:space-between;align-items:stretch;margin:0 0 27px;display:flex;position:relative}#root .tabs:before{content:"";background:#e3e5e9;height:3px;position:absolute;top:29px;left:8%;right:8%}#root .tabs>button{min-width:0;color:var(--blue-ink);background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;gap:9px;padding:0 5px;display:flex;position:relative}#root .tab-number{width:60px;height:60px;color:var(--blue);border:2px solid var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:22px;font-weight:600;display:grid}#root .tabs>button.active .tab-number{color:#fff;background:var(--blue)}#root .tab-number.complete{box-shadow:inset 0 0 0 4px #e6f6ff}#root .tabs>button.active .tab-number.complete{box-shadow:none}#root .step-label{font-size:14px;font-weight:700}#root .tabs small{color:#6a7382;margin-top:-4px;font-size:11px}#root .copy-summary{margin:0 auto 20px;font-size:12px;display:flex}#root .step-fraction{color:#064456;background:linear-gradient(90deg,#11c3c8,#5bccf0);border-radius:24px;justify-content:center;align-items:center;width:84px;height:42px;margin:0 auto 17px;font-size:20px;font-weight:700;display:flex}#root .form-card{background:#fff;min-width:0}#root .section-heading{margin-bottom:30px}#root .section-title{background:var(--gradient);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:57px;padding:10px 125px;display:flex;position:relative}#root .section-title h2{font-size:23px}#root .section-title>span{color:#005f81;background:#fff;border-radius:3px;padding:4px 7px;font-size:11px;position:absolute;right:16px}#root .section-heading>p{color:var(--muted);white-space:pre-line;margin-top:18px;font-size:13px;line-height:1.8}#root .fields{flex-direction:column;gap:42px;display:flex}#root .field{grid-template-columns:234px minmax(0,1fr);align-items:start;gap:0 16px;min-width:0;display:grid}#root .field>.field-label{justify-content:space-between;align-items:center;gap:12px;min-height:58px;font-size:14px;font-weight:500;line-height:1.7;display:flex}#root .required{background:var(--cyan);color:#00424b;white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:13px;font-weight:700}#root .optional{color:#69717b;white-space:nowrap;padding:5px 8px;font-size:12px}#root .field-control{min-width:0}#root .input-with-unit>input,#root .field-control>input,#root .field-control>select,#root .field-control>textarea,#root .auth-box input,#root .modal-overlay .field>input,#root .modal-overlay .field>select,#root .modal-overlay .field>textarea{color:#333;background:#fff;border:2px solid #e2e4e9;border-radius:4px;width:100%;min-height:58px;padding:14px 18px;line-height:1.8}#root .field-control>textarea{resize:vertical;min-height:116px}#root input::placeholder,#root textarea::placeholder{color:#767c85;font-size:13px}#root input:focus,#root select:focus,#root textarea:focus,#root .choice-group:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #dbeeff}#root .choice-group:focus{outline:2px solid var(--blue);outline-offset:5px}#root .input-with-unit>[aria-invalid=true],#root .field-control>[aria-invalid=true]{border-color:#bf5b4c}#root .field-error{color:#a33528;margin-top:7px;font-size:12px;line-height:1.7;display:block}#root .field-hint{color:#6a707a;white-space:pre-line;margin-top:7px;font-size:12px}#root .choice-group{border-radius:3px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}#root .choice-tile{background:var(--pale-blue);color:var(--blue-ink);cursor:pointer;border:2px solid #0000;border-radius:4px;align-items:center;gap:12px;min-height:60px;padding:15px 16px;font-size:16px;font-weight:600;line-height:1.7;display:flex;position:relative}#root .choice-tile:hover{background:#d0eaff}#root .choice-tile:has(input:focus-visible){outline:3px solid var(--blue-ink);outline-offset:3px}#root .choice-tile:has(input:disabled){opacity:.6;cursor:not-allowed}#root .choice-tile input{opacity:0;width:1px;height:1px;position:absolute}#root .choice-box{border:1px solid var(--blue);color:#fff;background:#fff;border-radius:2px;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}#root .choice-tile.selected .choice-box{background:var(--blue)}#root .choice-clear{grid-column:1/-1;justify-self:start;font-size:12px}#root .copy-note{color:#895909;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px 15px;padding:10px 0 0;font-size:11px;display:flex}#root .copy-note>span{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}#root .copy-origin{color:#646d77}#root .copy-note button{color:#825309;background:0 0;border:0;border-bottom:1px solid #b9934b;padding:0;font-size:11px}#root .copy-note.reviewed{color:#006778}#root .copied-field .input-with-unit>input,#root .copied-field .field-control>input,#root .copied-field .field-control>textarea{background:#fffdf6;border-color:#d7b879}#root .form-navigation{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:56px 0 0;padding:24px 0 0;display:grid}#root .form-navigation>.text-button{grid-column:1;justify-self:start;font-size:12px}#root .form-navigation>.primary{grid-column:2;min-width:230px;padding:17px 25px;font-size:18px}#root .company-form .form-navigation>.primary{font-size:14px}#root .company-form{max-width:824px;margin:0 auto}#root .notice{border:1px solid #0000;border-radius:4px;margin-bottom:26px;padding:16px 18px;font-size:13px;line-height:1.8}#root .notice strong{align-items:center;gap:7px;font-size:13px;display:flex}#root .notice p{margin-top:4px;font-size:12px;line-height:1.8}#root .shared-notice,#root .success-notice{color:#066270;background:#eafaff;border-color:#b8e5ed;align-items:flex-start;gap:12px;display:flex}#root .copy-notice{color:#815b1c;background:#fff9eb;border-color:#ecd49e;align-items:flex-start;gap:12px;display:flex}#root .error-notice{color:#943e2b;background:#fff3ee;border-color:#ecc7ba}#root .subtle-notice{color:#536378;background:#f3f7fc;border-color:#dce4ee}#root .actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}#root .review-page>.section-heading{padding:18px 0 0}#root .review-page>.section-heading h2{font-size:25px}#root .review-counts{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:25px;padding:23px 0;display:grid}#root .review-counts>div{border-right:1px solid var(--line);padding:0 23px}#root .review-counts>div:last-child{border:0}#root .review-counts strong{color:var(--blue-ink);margin-bottom:7px;font-size:28px;display:block}#root .review-counts span{color:var(--muted);font-size:12px}#root .issue-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}#root .issue-links button{color:#913d2d;background:#fff;border:1px solid #d9aea0;border-radius:3px;padding:7px 9px;font-size:12px}#root .review-section{border:1px solid var(--line);border-radius:4px;margin-bottom:27px;padding:0 24px}#root .review-section-heading{border-bottom:2px solid var(--pale-blue);justify-content:space-between;align-items:center;gap:15px;padding:19px 0;display:flex}#root .review-section-heading h3{color:var(--blue-ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;display:flex}#root .review-section dl{margin:0}#root .review-row{border-bottom:1px solid var(--line);grid-template-columns:155px minmax(0,1fr) 32px;align-items:start;gap:16px;padding:19px 0;font-size:13px;display:grid}#root .review-row:last-child{border-bottom:0}#root .review-row dt{color:#5e6671;padding-top:4px}#root .review-row dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.9}#root .review-row dd>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}#root .review-row.has-error dt{color:#984630}#root .previous-value{color:#5b697a;margin-top:5px;font-size:12px;display:block}#root .submit-bar{border-top:2px solid var(--pale-blue);justify-content:space-between;align-items:center;gap:24px;padding:28px 0 0;display:flex}#root .submit-bar strong{font-size:15px;display:block}#root .submit-bar span{color:var(--muted);margin-top:7px;font-size:12px;display:block}#root .modal-overlay{z-index:50;position:fixed;inset:0}#root .modal-overlay dialog{width:560px;min-width:0;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:7px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #133e6b35}#root .modal-overlay dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16354f66}#root .modal-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}#root .modal-header .eyebrow{margin:0}#root .modal-overlay h2{font-size:25px}#root .modal-overlay dialog>p{color:var(--muted);margin:10px 0 25px;font-size:13px}#root .modal-overlay .field{margin:20px 0;display:block}#root .modal-overlay .field>label{justify-content:flex-start;min-height:0;margin-bottom:10px;font-weight:600}#root .modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:23px;display:flex}#root .copy-selection{background:#f4faff;border:1px solid #d4e9f8;border-radius:4px;padding:18px}#root .copy-selection>strong{font-size:14px}#root .copy-selection>p{color:#566a7c;margin:6px 0 12px;font-size:12px}#root .check-row{color:var(--blue-ink);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 0;font-size:14px;display:flex}#root .check-row input{accent-color:var(--blue);flex-shrink:0;width:18px;height:18px;margin:2px 0 0}#root .check-row small{color:#5e6e7d;margin-top:5px;font-size:11px;line-height:1.8;display:block}#root .copy-selection-note{color:#765812;border-top:1px solid #d4e9f8;align-items:center;gap:7px;margin-top:9px;padding-top:14px;font-size:12px;display:flex}#root .form-footnote{color:#586f7f;align-items:center;gap:7px;font-size:12px;display:flex}#root .auth-layout{max-width:720px;margin:auto;padding:55px 24px 80px}#root .auth-box{width:100%}#root .sample-label{color:#547086;letter-spacing:.03em;font-size:12px}#root .questionnaire-introduction{color:#4f6272;background:#f7fbff;border:1px solid #d4e5f4;border-radius:4px;margin-bottom:32px;padding:20px 22px;font-size:14px}#root .questionnaire-introduction p{margin:0}#root .questionnaire-introduction p+p{margin-top:14px}#root .auth-box h2{color:var(--ink);margin:16px 0 12px;font-size:27px}#root .auth-box>p{color:var(--muted);margin-bottom:28px;font-size:13px}#root .auth-box .field{margin-bottom:25px;display:block}#root .auth-box .field>label{min-height:0;margin-bottom:10px;font-weight:600}#root .auth-field-label{margin-bottom:10px;font-weight:600;display:block}#root .auth-choice-group{gap:12px}#root .auth-choice-group .choice-tile{justify-content:center}#root .auth-choice-group .choice-tile input{min-height:0}#root .auth-box .resume-copy{color:#4f6272;background:#f7fbff;border:1px solid #d4e5f4;border-radius:4px;padding:16px 18px}#root .inline-link{font-weight:700;display:inline}#root .consent-box{color:#4f6272;background:#f8fbfd;border:1px solid #cbd8e4;border-radius:4px;margin:5px 0 20px;padding:18px}#root .consent-box p{margin:0 0 10px;line-height:1.8}#root .consent-policy-link{color:var(--blue);font-weight:700;text-decoration:underline;display:inline-block}#root .consent-check{color:#344b5d;cursor:pointer;border-top:1px solid #dbe5ee;align-items:flex-start;gap:10px;margin-top:16px;padding-top:16px;font-weight:700;display:flex}#root .auth-box .consent-check>input{width:20px;height:20px;min-height:0;accent-color:var(--blue);flex-shrink:0;margin:2px 0 0}#root .otp-input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:24px!important}#root .reset-result.compact{text-align:left;align-items:center;gap:15px;padding:16px 18px;display:flex}#root .reset-result.compact .reset-icon{flex-shrink:0;margin:0;padding:10px}#root .auth-box .primary{margin-top:10px}#root .auth-switch{color:var(--muted);text-align:center;margin-top:28px;font-size:13px;line-height:1.8}#root .auth-switch .text-button{font-weight:700}#root .loading-screen{min-height:100vh;color:var(--blue-ink);flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex}@media (width<=1000px){#root .header-user{display:none}#root .dashboard-stats{grid-template-columns:repeat(3,1fr)}#root .dashboard-stats .stats-note{display:none}#root .dashboard-stats>div:nth-child(3){border:0}#root .field{grid-template-columns:210px minmax(0,1fr)}#root .choice-tile{padding:13px 12px;font-size:14px}}@media (width<=720px){#root .questionnaire-hero{min-height:200px}#root .questionnaire-hero h1{font-size:29px}#root .questionnaire-hero>span:first-child{font-size:12px}#root .content{padding:32px 20px 65px}#root .editor-content{padding-top:24px}#root .page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}#root .page-heading h2{font-size:24px}#root .page-heading>.primary{min-height:46px;margin-left:auto;padding:11px 16px;font-size:13px}#root .dashboard-stats{padding:22px 0}#root .dashboard-stats>div{padding:0 18px}#root .dashboard-stats strong{font-size:28px}#root .company-banner{gap:12px;padding:18px 16px}#root .company-banner strong{font-size:13px}#root .company-banner small{font-size:11px}#root .banner-link{gap:0;font-size:0}#root .property-grid{grid-template-columns:1fr}#root .property-card{padding:21px 20px 0}#root .property-card-actions{margin:0 -20px;padding:16px 18px}#root .empty-state{padding:35px 17px}#root .empty-state h2{font-size:18px}#root .empty-caption{font-size:11px}#root .editor-heading h2{font-size:19px}#root .progress-summary{gap:8px 10px}#root .progress-summary .save-state{flex-basis:100%;margin-left:0;font-size:11px}#root .tabs:before{top:21px}#root .tabs>button{gap:9px;padding:0 2px}#root .tab-number{width:44px;height:44px;font-size:17px}#root .step-label{font-size:11px;line-height:1.7}#root .tabs small{font-size:10px}#root .step-fraction{width:74px;height:36px;font-size:18px}#root .section-title{text-align:left;justify-content:flex-start;min-height:56px;padding:12px 98px 12px 15px}#root .section-title h2{font-size:21px}#root .section-title>span{font-size:10px;right:12px}#root .section-heading>p{font-size:12px}#root .field{display:block}#root .fields{gap:29px}#root .field>.field-label{justify-content:flex-start;min-height:0;margin-bottom:13px;font-size:14px}#root .required{padding:3px 7px;font-size:11px}#root .optional{font-size:11px}#root .input-with-unit>input,#root .field-control>input,#root .field-control>textarea,#root .auth-box input,#root .modal-overlay .field>input,#root .modal-overlay .field>select{min-height:56px;padding:13px 15px;font-size:16px}#root .choice-group{gap:12px}#root .choice-tile{gap:10px;min-height:58px;padding:13px 12px;font-size:14px}#root .choice-box{width:22px;height:22px}#root .copy-note,#root .copy-summary{font-size:11px}#root .form-navigation{flex-direction:column-reverse;align-items:center;gap:23px;margin-top:38px;display:flex}#root .form-navigation>.primary{min-width:230px;font-size:16px}#root .form-navigation>.text-button{align-self:center}#root .notice{padding:15px 14px;font-size:12px}#root .notice strong{font-size:12px}#root .notice p{font-size:11px}#root .review-counts>div{padding:0 12px}#root .review-counts span{font-size:11px}#root .review-counts strong{font-size:25px}#root .review-section{padding:0 15px}#root .review-row{grid-template-columns:83px minmax(0,1fr) 26px;gap:10px;font-size:12px}#root .review-row .icon-button{width:27px;height:30px}#root .review-section-heading h3{font-size:16px}#root .review-section-heading .text-button{font-size:12px}#root .review-section h3 .badge{font-size:10px}#root .previous-value{font-size:11px}#root .submit-bar{flex-direction:column;align-items:stretch}#root .submit-bar>.primary{min-height:54px}#root .auth-layout{padding:35px 24px 55px}#root .auth-box h2{font-size:25px}#root .modal-overlay dialog{padding:23px}#root .modal-overlay h2{font-size:23px}}@media (prefers-reduced-motion:reduce){#root *,#root :before,#root :after{scroll-behavior:auto!important;transition:none!important}}#root .input-with-unit{align-items:center;gap:12px;min-width:0;display:flex}#root .input-with-unit>input{flex:1;min-width:0}#root .input-unit{color:#555;flex-shrink:0;font-size:14px}#root .input-with-unit.has-unit>input{max-width:300px}#root .choice-group.long-choices{grid-template-columns:minmax(0,1fr)}#root .choice-instruction{color:#626b76;margin:0 0 10px;font-size:12px}#root .pending-question{color:#646d76;background:#f6f8fa;border:1px dashed #b8c3ce;border-radius:4px;padding:15px 18px}#root .shared-profile-strip{background:#f1faff;border:1px solid #d8ebfa;border-radius:4px;align-items:center;gap:12px;margin:20px 0 32px;padding:16px;display:flex}#root .shared-profile-strip>svg{color:var(--blue);flex-shrink:0}#root .shared-profile-strip>span{flex:1;font-size:14px}#root .shared-profile-strip small{color:#626b76;margin-top:4px;font-size:12px;display:block}#root .shared-profile-strip button{flex-shrink:0;font-size:12px}#root .business-tabs{gap:12px;margin-bottom:28px;display:flex}#root .business-tabs button{color:var(--blue-ink);background:#f4faff;border:1px solid #d8e6f3;border-radius:4px;flex:1;padding:17px 12px;font-weight:600}#root .business-tabs button.active{border-color:var(--blue);box-shadow:inset 0 -3px var(--blue);background:#e0f1ff}#root .business-tabs small{margin-top:4px;font-size:11px;font-weight:400;display:block}#root .company-form .form-navigation{flex-wrap:wrap;justify-content:flex-end;display:flex}#root .company-form .form-navigation>.text-button{margin-right:auto}#root .copy-selection .check-row small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=640px){#root .shared-profile-strip{flex-wrap:wrap}#root .shared-profile-strip button{margin-left:30px}#root .company-form .form-navigation{flex-direction:column;align-items:stretch}#root .company-form .form-navigation>.primary{width:100%}#root .shared-profile-strip>span{flex-basis:calc(100% - 36px)}}#root .auth-fields{border:0;min-width:0;margin:0;padding:0}#root .reset-result{text-align:center;color:#166779;background:#f0fbff;border:1px solid #c9e8f3;border-radius:4px;margin:26px 0;padding:24px;font-size:14px;line-height:1.9}#root .reset-icon{background:#d5f3f6;border-radius:50%;margin-bottom:8px;padding:14px;display:inline-flex}#root .reset-link-button{justify-content:center;align-items:center;gap:10px;margin-top:15px;text-decoration:none;display:inline-flex}#root .auth-box .reset-guidance{margin-top:20px;font-size:12px;line-height:1.8}#root .admin-page .page-heading h2{align-items:center;gap:10px;display:flex}#root .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}#root .admin-stats p{color:var(--muted);margin-top:8px;font-size:12px}#root .admin-exports{border:1px solid var(--line);border-radius:5px;margin-bottom:28px;padding:22px}#root .admin-exports p,#root .admin-help{color:var(--muted);font-size:12px;line-height:1.8}#root .admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}#root .admin-tabs button{border:1px solid var(--line);color:var(--blue-ink);background:#fff;border-radius:4px;padding:12px 18px;font-size:13px;font-weight:700;transition:none}#root .admin-tabs button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}#root .admin-filters{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}#root .admin-filters label{min-width:180px;color:var(--muted);flex-direction:column;flex:1;gap:7px;font-size:12px;display:flex}#root .admin-filters input,#root .admin-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:10px 12px}#root .admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px;display:flex}#root .admin-section-heading h3{font-size:20px}#root .admin-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}#root .admin-question{border:1px solid var(--line);border-radius:5px;min-width:0;padding:24px}#root .admin-question h4{margin-bottom:10px;font-size:15px;line-height:1.8}#root .admin-caution{color:#825309;font-size:12px;line-height:1.8}#root .admin-denominator{color:var(--muted);margin:12px 0 20px;font-size:12px}#root .admin-total{color:var(--blue-ink);overflow-wrap:anywhere;font-size:28px;font-weight:700}#root .admin-total span{color:var(--muted);font-size:12px;font-weight:400}#root .admin-bars{gap:16px;margin:0;padding:0;list-style:none;display:grid}#root .admin-bars li>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}#root .admin-bars strong{color:var(--blue-ink);flex-shrink:0}#root .admin-bars small{color:var(--muted);font-weight:400}#root .admin-bar{background:#eaf1f9;border-radius:4px;height:6px;margin-top:7px;overflow:hidden}#root .admin-bar span{background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}#root .admin-table-scroll{border:1px solid var(--line);border-radius:5px;max-width:100%;margin:16px 0 24px;overflow-x:auto}#root .admin-table-hint{display:none}#root .admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:12px}#root .admin-table caption{text-align:left;background:#f5faff;padding:16px;font-weight:700}#root .admin-table th,#root .admin-table td{border-top:1px solid var(--line);vertical-align:top;padding:18px 16px}#root .admin-table thead{background:#f5faff}#root .admin-table tbody th{overflow-wrap:anywhere;max-width:300px;font-size:13px}#root .admin-table small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;display:block}#root .admin-table .text-button{white-space:nowrap}#root .admin-answer-section{border:1px solid var(--line);border-radius:5px;margin:24px 0;overflow:hidden}#root .admin-answer-section h3{background:#f0f8ff;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;font-size:17px;display:flex}#root .admin-answer-section dl{margin:0}#root .admin-answer-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:22px;font-size:13px;display:grid}#root .admin-answer-row dt,#root .admin-answer-row dd{overflow-wrap:anywhere;min-width:0;margin:0}#root .admin-answer-row dd>p{white-space:pre-wrap}#root .admin-answer-row small{color:var(--muted);margin-top:8px;font-size:12px;display:block}#root .admin-answer-row .admin-invalid{color:#943e2b}#root .admin-change{margin-top:10px}#root .admin-method p,#root .admin-page .notice{overflow-wrap:anywhere}@media (width<=760px){#root .admin-table-hint{display:block}#root .admin-question-grid{grid-template-columns:1fr}#root .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#root .admin-stats>div{padding:16px}#root .admin-stats>div:nth-child(2){border:0}#root .admin-tabs button{flex:1;padding:12px 10px}#root .admin-answer-row{grid-template-columns:1fr;gap:14px;padding:18px}#root .admin-answer-row dt{font-weight:700}#root .admin-question{padding:18px}}#root .archive-action{margin:12px 20px}#root .archived-facilities{border:1px solid var(--line);border-radius:8px;margin-top:32px;padding:24px}#root .archived-facilities summary{cursor:pointer;font-weight:700}#root .archived-facilities p{color:var(--muted);margin-top:12px}#root .archive-row{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}#root .archive-row span{overflow-wrap:anywhere}#root .settings-page{max-width:820px;margin-inline:auto}#root .settings-page .page-heading{margin-bottom:26px}#root .settings-page .page-heading p{max-width:680px}#root .settings-form{border:1px solid #dfe5ec;border-radius:8px;overflow:hidden;box-shadow:0 12px 34px #1f436814}#root .settings-section{padding:34px 36px 36px}#root .settings-section+.settings-section{border-top:1px solid var(--line)}#root .settings-section-heading{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}#root .settings-section-heading h3{font-size:18px;line-height:1.5}#root .settings-section-heading p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7}#root .settings-section-icon{width:40px;height:40px;color:var(--blue-ink);background:#eaf4ff;border-radius:7px;flex:none;place-items:center;display:grid}#root .settings-section-icon.security{color:#006979;background:#e6f8f9}#root .settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}#root .settings-field{min-width:0}#root .settings-field label{color:#3f4650;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;font-weight:700;display:flex}#root .settings-field label span{color:#68717d;background:#f0f2f5;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}#root .settings-field input{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}#root .settings-field input:hover:not(:disabled){border-color:#aeb9c7}#root .settings-field small{color:#737b86;margin-top:7px;font-size:11px;display:block}#root .current-password-field{max-width:calc(50% - 11px)}#root .settings-security-note{color:#536b7f;background:#f4faff;border:1px solid #d6e7f4;border-radius:6px;align-items:flex-start;gap:10px;margin:24px 0 22px;padding:13px 15px;display:flex}#root .settings-security-note svg{color:#327a9a;margin-top:3px}#root .settings-security-note p{font-size:12px;line-height:1.75}#root .settings-form-footer{background:#f7f9fb;border-top:1px solid #dfe5ec;justify-content:flex-end;align-items:center;gap:24px;min-height:88px;padding:18px 36px;display:flex}#root .settings-feedback{flex:1}#root .settings-feedback .field-error{margin:0}#root .settings-success{color:#08707b;align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex}#root .settings-form-footer .primary{min-width:152px;min-height:48px;padding:12px 24px}@media (width<=600px){#root .settings-section{padding:26px 20px 28px}#root .settings-field-grid{grid-template-columns:1fr}#root .current-password-field{max-width:none}#root .settings-form-footer{flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px 20px}#root .settings-form-footer .primary{width:100%}}#root .introduction{max-width:820px;margin-inline:auto;padding:32px}#root .introduction>h2{margin:12px 0 24px;font-size:26px}#root .introduction section{margin:28px 0}#root .introduction h3{margin-bottom:12px;font-size:17px}#root .data-policy p{line-height:1.9}#root .data-policy-divider{color:#9aa8b4;margin:0 .3em;font-weight:400}@media (width<=600px){#root .introduction{padding:20px}}#root .submission-page{max-width:900px;margin-inline:auto}#root .completion-card{text-align:center;padding:32px 16px}#root .completion-card>svg{color:#16826b;margin-bottom:16px}#root .completion-card h2{margin:14px 0;font-size:28px}#root .completion-card h3{overflow-wrap:anywhere;margin-bottom:18px;font-size:21px}#root .completion-card p{margin:12px 0}#root .completion-remaining{color:var(--blue-ink);font-weight:700}#root .completion-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0;display:flex}#root .confirmed-answers{margin-top:40px;scroll-margin-top:32px}#root .snapshot-section{margin-top:28px}#root .snapshot-section h3{background:var(--gradient);color:#fff;padding:16px 20px;font-size:18px}#root .snapshot-section h3 small{margin-left:8px;font-size:12px}#root .snapshot-section dl{margin:0}#root .snapshot-answer{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}#root .snapshot-answer dt{font-weight:600}#root .snapshot-answer dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}@media (width<=600px){#root .snapshot-answer{grid-template-columns:1fr;gap:12px;padding:20px 8px}#root .completion-card h2{font-size:23px}}#root .receipt-status{overflow-wrap:anywhere;background:#eef7ff;border-radius:8px;margin:24px 0;padding:12px 20px}#root .receipt-status p{margin:8px 0}#root .receipt-status .muted{color:#526174}#root .auth-notice{color:#34506a;background:#f7fbff;border:1px solid #d4e5f4;border-radius:4px;margin:0 0 16px;padding:12px 16px}#root .hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}#root .settings-current-email{word-break:break-all;margin:0;font-weight:700}#root .session-overlay{z-index:1000;background:#14202c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#root .session-dialog{background:#fff;border-radius:6px;max-width:460px;padding:28px;box-shadow:0 12px 40px #0003}#root .session-dialog h2{margin-bottom:12px;font-size:20px}#root .session-dialog p{margin-bottom:20px;line-height:1.8}#root .warning-notice{color:#6b4d00;background:#fff8e6;border-color:#f0d9a0;justify-items:start;gap:10px;display:grid}#root .warning-notice p{margin:0}#root .admin-archived-toggle{cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}#root .settings-section form .primary{margin-top:12px}#root .fields input[readonly]{color:#5f6d78;cursor:default;background:#f3f5f7}#root .admin-export-range{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;padding:0;display:flex}#root .admin-export-range legend{width:100%;margin-bottom:6px;font-size:13px;font-weight:700}#root .admin-export-range input[type=date]{min-height:36px;padding:4px 8px}#root .admin-table-scroll.is-loading{opacity:.55;transition:opacity .15s}#root .admin-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:18px 0 8px;display:flex}#root .admin-pagination span{align-items:center;gap:6px;display:inline-flex}#root .admin-pagination button.small{justify-content:center;min-width:38px}#root .spinner{border:3px solid #d6e4f5;border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.7s linear infinite kscc-spin;display:inline-block}#root .spinner.small{border-width:2px;width:14px;height:14px}@keyframes kscc-spin{to{transform:rotate(360deg)}}#root .admin-loading{align-items:center;gap:8px;display:flex}#root .animated-height{box-sizing:content-box;margin:-4px;padding:4px;transition:height .25s;overflow:hidden}#root .admin-panel{animation:.2s kscc-panel-in}@keyframes kscc-panel-in{0%{opacity:0;transform:translateY(6px)}}#root .admin-list-frame{position:relative}#root .admin-list-frame.is-empty{min-height:240px}#root .admin-loading-overlay{z-index:2;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:72px;display:flex;position:absolute;inset:0}#root .admin-list-frame.is-empty .admin-loading-overlay{align-items:center;padding-top:0}@media (prefers-reduced-motion:reduce){#root .animated-height,#root .admin-table-scroll.is-loading{transition:none}#root .admin-panel{animation:none}#root .spinner{animation-duration:1.6s}}#root .admin-list-frame.is-empty{background:#fafcfe;border:1px solid #e3eaf2;border-radius:4px;margin:16px 0 24px}#root .admin-list-frame.is-empty .admin-table-scroll{display:none}#root .admin-handling{color:#6b4d00;background:#fff8e6;border-left:3px solid #e0a800;padding:8px 12px;font-size:13px}#root .data-policy ul{margin:0 0 10px;padding-left:1.4em}#root .data-policy li{margin:4px 0;line-height:1.8}#root .data-policy-date{color:#5f6d78;text-align:right;margin-top:24px}
