.template-form{--tt-blue: #005ea2;--tt-blue-dark: #1a4480;--tt-blue-soft: #eff6fb;--tt-ink: #1b1b1b;--tt-muted: #565c65;--tt-border: #d9d9d9;--tt-border-strong: #b8b8b8;--tt-surface: #ffffff;--tt-surface-alt: #f0f0f0;--tt-success: #2e8540;--tt-warning: #ffbe2e;--tt-error: #d54309;--tt-shadow: 0 12px 28px rgba(27, 27, 27, .1);display:flex;flex-direction:column;max-width:1120px;width:min(1120px,100%);min-height:0;height:auto;margin:0 auto;padding:.95rem 1.1rem .9rem;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:18px;box-shadow:var(--tt-shadow);overflow:visible}.template-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid var(--tt-border);flex-shrink:0}.template-form-header-main{min-width:0}.template-form-header h1{font-size:1.45rem;margin-bottom:.12rem;color:var(--tt-ink);letter-spacing:-.02em}.template-form-header p{color:var(--tt-muted);font-size:.9rem}.form-progress{margin-bottom:.6rem;flex-shrink:0}.form-progress-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-bottom:.45rem;color:var(--tt-ink);font-size:.9rem;font-weight:700}.form-progress-label{color:var(--tt-ink)}.form-progress-completion{color:var(--tt-blue-dark)}.form-progress-track{width:100%;height:.9rem;overflow:hidden;background:var(--tt-surface-alt);border-radius:999px}.form-progress-fill{height:100%;border-radius:inherit;background:var(--tt-blue);transition:width .28s ease;box-shadow:none}.form-card-shell{display:flex;flex-direction:column;flex:0 0 auto;margin-bottom:.45rem;padding:.9rem .95rem;border:1px solid var(--tt-border);border-radius:16px;background:#fff;animation-duration:.28s;animation-timing-function:ease;animation-fill-mode:both;overflow:hidden;box-shadow:none}.form-card-shell.is-forward{animation-name:form-card-slide-forward}.form-card-shell.is-backward{animation-name:form-card-slide-backward}.form-page-header{margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--tt-border);flex-shrink:0}.form-page-kicker{display:inline-block;margin-bottom:.28rem;color:var(--tt-blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .52rem;border-radius:999px;background:var(--tt-blue-soft)}.form-page-header h2{margin:0 0 .2rem;font-size:1.05rem;color:var(--tt-ink);letter-spacing:-.02em}.form-page-header p{margin:0;color:var(--tt-muted);font-size:.84rem;line-height:1.35}.form-card-content,.form-card-content .dynamic-form{display:block;overflow:visible}.review-page-header p{max-width:70ch}.review-sections{display:flex;flex-direction:column;gap:.9rem}.review-section-card{border:1px solid #dce7f5;border-radius:14px;background:linear-gradient(180deg,#f9fbfe,#fff);padding:.9rem}.review-section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(26,68,128,.12)}.review-section-kicker{margin-bottom:0}.review-edit-button{border:none;background:transparent;color:var(--tt-blue);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.review-edit-button:hover:not(:disabled){color:var(--tt-blue-dark)}.review-edit-button:disabled{opacity:.5;cursor:not-allowed}.review-answer-list{margin:0}.review-answer-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.6rem 1rem;padding:.55rem 0;border-bottom:1px solid rgba(27,27,27,.06)}.review-answer-row:last-child{padding-bottom:0;border-bottom:none}.review-answer-row-empty dt,.review-answer-row-empty dd{color:var(--tt-muted)}.review-answer-row-empty dt{font-weight:600}.review-answer-row dt{margin:0;font-size:.82rem;font-weight:700;color:var(--tt-ink)}.review-answer-row dd{margin:0;font-size:.82rem;line-height:1.45;color:var(--tt-muted);white-space:pre-wrap;word-break:break-word}.review-empty-state{padding:1rem;border:1px dashed var(--tt-border-strong);border-radius:12px;color:var(--tt-muted);background:#fafafa}.form-section{margin-bottom:2rem;padding:1.5rem;background:var(--background-tertiary, #252525);border-radius:8px;border:1px solid var(--border-color, #333)}.form-section legend{font-size:1.1rem;font-weight:600;color:var(--accent-color, #646cff);padding:0 .5rem;margin-bottom:1rem}.form-card-shell .form-section{margin-bottom:0;padding:0;background:transparent;border:none}.form-card-shell .form-section legend,.form-card-shell .form-section-description{display:none}.form-section-description{margin:0 0 1rem;color:var(--text-secondary, #aaa);font-size:.92rem;line-height:1.45}.form-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;align-items:start}.form-subsection+.form-subsection{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #e5eef7}.form-subsection-title{margin:0 0 .45rem;font-size:.84rem;font-weight:700;color:var(--tt-ink)}.form-group{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.45rem;min-width:0}.form-group label{font-size:.8rem;font-weight:700;color:var(--tt-ink);line-height:1.3}.form-group .required{color:var(--tt-error);margin-left:.25rem}.form-group input,.form-group textarea,.form-group select{width:100%;min-height:2.55rem;padding:.56rem .72rem;border:1px solid var(--tt-border-strong);border-radius:10px;font-size:.88rem;line-height:1.3;box-sizing:border-box;background:#fff;color:var(--tt-ink);transition:border-color .2s,box-shadow .2s,background .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--tt-blue);box-shadow:0 0 0 3px #005ea233;background:#fff}.form-group textarea{resize:vertical;min-height:4rem}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:var(--tt-error);box-shadow:0 0 0 3px #d543091f}.field-error-message{font-size:.78rem;color:var(--tt-error);font-weight:600;line-height:1.3}.checkbox-group{gap:.6rem}.checkbox-label{display:flex;align-items:center;width:100%;box-sizing:border-box;justify-content:flex-start;gap:.65rem;cursor:pointer;font-weight:600;min-height:2.55rem;padding:.56rem .72rem;background:#fff;border:1px solid var(--tt-border-strong);border-radius:12px;color:var(--tt-ink);transition:border-color .2s,box-shadow .2s,background .2s}.checkbox-label input[type=checkbox]{width:1.2rem;height:1.2rem;flex:0 0 auto;cursor:pointer;accent-color:var(--tt-blue)}.checkbox-label:hover{border-color:var(--tt-blue);background:var(--tt-blue-soft)}.checkbox-text{font-size:.86rem;line-height:1.3}.radio-group{gap:.5rem}.radio-label{font-weight:700;margin-bottom:.22rem}.radio-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem .6rem}.radio-option{display:flex;align-items:center;gap:.65rem;cursor:pointer;min-height:2.2rem;padding:.48rem .68rem;border-radius:10px;border:1px solid var(--tt-border-strong);background:#fff;color:var(--tt-ink)}.radio-option input[type=radio]{width:1.2rem;height:1.2rem;flex:0 0 auto;cursor:pointer;accent-color:var(--tt-blue)}.radio-option:hover{border-color:var(--tt-blue);background:var(--tt-blue-soft)}.form-add-more-row{width:100%;grid-column:1 / -1;display:flex;justify-content:flex-start;margin:.05rem 0 0}.form-optional-group-card{grid-column:1 / -1;display:flex;flex-direction:column;gap:.55rem;padding:.75rem .8rem;margin-top:.2rem;border:1px solid #dce7f5;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#fff)}.form-optional-group-gate{margin-bottom:0}.form-optional-group-hint{color:var(--tt-muted);font-size:.84rem;line-height:1.35}.form-optional-group-action{margin-top:0}.form-optional-group-fields{margin-top:.1rem;padding-top:.4rem;border-top:1px solid rgba(26,68,128,.12)}.form-add-more-button{border:none;background:transparent;color:var(--tt-blue);font-size:1rem;font-weight:700;padding:.35rem .1rem;cursor:pointer}.form-add-more-button:hover{color:var(--tt-blue-dark);text-decoration:underline}.form-remove-button{color:var(--tt-error)}.form-remove-button:hover{color:#8b2d0f}.form-bottom-bar{margin-top:0;flex-shrink:0}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:0;padding-top:.65rem;border-top:1px solid var(--tt-border);flex-shrink:0}.form-action-navigation{display:flex;align-items:center;gap:.75rem}.review-button{min-height:2.75rem;padding:.62rem 1rem;border-radius:10px;border:1px solid var(--tt-border-strong);background:#fff;color:var(--tt-ink);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.review-button:hover:not(:disabled){border-color:var(--tt-blue);color:var(--tt-blue-dark);background:var(--tt-blue-soft)}.review-button:disabled{opacity:.5;cursor:not-allowed}.submit-button,.reset-button{min-height:2.75rem;padding:.62rem 1rem;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.submit-button{background:var(--tt-blue);color:#fff;border:1px solid var(--tt-blue);box-shadow:none}.submit-button:hover:not(:disabled){background:var(--tt-blue-dark);border-color:var(--tt-blue-dark)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.reset-button{background:transparent;color:var(--tt-ink);border:1px solid var(--tt-border-strong)}.secondary-button{min-height:2.75rem;padding:.62rem 1rem;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;background:#fff;color:var(--tt-blue);border:1px solid var(--tt-blue)}.secondary-button:hover:not(:disabled){border-color:var(--tt-blue-dark);color:var(--tt-blue-dark);background:var(--tt-blue-soft)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.reset-button:hover:not(:disabled){border-color:var(--tt-blue);color:var(--tt-ink);background:var(--tt-surface-alt)}.clear-form-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:auto;padding:.1rem 0;border:none;border-radius:0;background:transparent;color:var(--tt-muted);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;transition:color .2s,opacity .2s}.clear-form-button:hover:not(:disabled){color:var(--tt-blue-dark)}.clear-form-button:disabled{opacity:.45;cursor:not-allowed}.confirmation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#1b1b1b6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirmation-modal{width:min(460px,100%);padding:1.35rem 1.35rem 1.15rem;border:1px solid var(--tt-border);border-radius:16px;background:#fff;box-shadow:0 20px 60px #1b1b1b33}.confirmation-modal h3{margin:0 0 .55rem;color:var(--tt-ink);font-size:1.2rem;letter-spacing:-.02em}.confirmation-modal p{margin:0;color:var(--tt-ink);font-size:1rem;line-height:1.5}.confirmation-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.15rem}@media (max-width: 1024px){.template-form{max-width:940px;width:min(940px,100%);padding:.9rem 1rem .85rem}.form-card-shell{padding:.85rem .9rem}.form-section-fields{gap:.65rem .85rem}.form-group input,.form-group textarea,.form-group select,.checkbox-label,.radio-option{min-height:2.45rem}.form-group textarea{min-height:4.75rem}}@media (max-width: 768px){.template-form{max-width:100%;width:100%;padding:.85rem .85rem .75rem;border-radius:14px}.template-form-header{align-items:stretch;flex-direction:column;margin-bottom:.5rem;padding-bottom:.45rem}.template-form-header h1{font-size:1.25rem}.template-form-header p,.form-page-header p,.form-progress-meta{font-size:.82rem}.form-card-shell{padding:.75rem .8rem;border-radius:14px}.form-page-header{margin-bottom:.5rem;padding-bottom:.45rem}.form-page-header h2{font-size:.98rem}.form-section-fields{grid-template-columns:1fr;gap:.55rem}.form-subsection+.form-subsection{margin-top:.55rem;padding-top:.55rem}.form-group{margin-bottom:.35rem}.form-group label,.radio-label,.form-subsection-title{font-size:.78rem}.form-group input,.form-group textarea,.form-group select{min-height:2.45rem;padding:.56rem .7rem;font-size:.88rem;border-radius:10px}.form-group textarea{min-height:4rem}.checkbox-label,.radio-option{min-height:2.25rem;padding:.5rem .68rem;border-radius:10px}.checkbox-text,.radio-option span{font-size:.86rem}.form-actions{gap:.6rem;padding-top:.55rem;align-items:stretch}.submit-button,.reset-button,.secondary-button,.review-button{min-height:2.7rem;padding:.65rem .9rem;font-size:.86rem}.clear-form-button{align-self:flex-end;font-size:.8rem}.form-action-navigation{gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.review-answer-row{grid-template-columns:1fr;gap:.25rem}}@media (max-width: 480px){.template-form{padding:.7rem .7rem .65rem}.template-form-header h1{font-size:1.12rem}.form-progress-meta{gap:.5rem;font-size:.78rem}.form-page-kicker{font-size:.66rem;padding:.18rem .45rem}.form-page-header h2{font-size:.92rem}.form-group input,.form-group textarea,.form-group select,.checkbox-label,.radio-option{min-height:2.15rem}.form-group textarea{min-height:3.5rem}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-action-navigation{width:100%}.form-action-navigation{justify-content:stretch}.submit-button,.secondary-button,.review-button{flex:1 1 0}.clear-form-button{align-self:flex-start}}@keyframes form-card-slide-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes form-card-slide-backward{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.success-message{padding:1rem;margin-bottom:1rem;background:#f1fdf4;border:1px solid #84d19a;border-radius:12px;color:#1f5f2d;font-size:.98rem;font-weight:600}.error-message{padding:1rem;margin-bottom:1rem;background:#fff5f2;border:1px solid #f2b4a0;border-radius:12px;color:var(--tt-error);font-size:.98rem;font-weight:600}.form-footer{display:none}.form-footer p{margin:0}.compact-dynamic-form{display:flex;flex-direction:column;gap:1.5rem}.compact-section{background:var(--background-tertiary, #252525);border-radius:8px;padding:1rem;border:1px solid var(--border-color, #333)}.compact-section-title{font-size:1rem;font-weight:600;color:var(--accent-color, #646cff);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #333)}.compact-fields-grid{display:flex;flex-wrap:wrap;gap:.75rem}.compact-field{display:flex;flex-direction:column;gap:.25rem}.compact-field.full-width{width:100%}.compact-field label{font-size:.8rem;color:var(--text-secondary, #aaa)}.compact-field input,.compact-field select,.compact-field textarea{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--background-input, #2a2a2a);color:var(--text-primary, #fff)}.compact-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--background-input, #2a2a2a);border-radius:4px;border:1px solid var(--border-color, #444);font-size:.875rem;cursor:pointer}.compact-checkbox:hover{border-color:var(--accent-color, #646cff)}.pdf-mapper{display:flex;flex-direction:column;gap:1rem;background:var(--background-secondary, #1a1a1a);border-radius:12px;overflow:hidden}.pdf-mapper-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--background-tertiary, #252525);border-bottom:1px solid var(--border-color, #333);flex-wrap:wrap;gap:.5rem}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:.75rem}.toolbar-button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;background:var(--background-input, #2a2a2a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #444);cursor:pointer;transition:all .2s}.toolbar-button:hover:not(:disabled){background:var(--accent-color, #646cff);border-color:var(--accent-color, #646cff)}.toolbar-button:disabled{opacity:.4;cursor:not-allowed}.toolbar-button.active{background:var(--accent-color, #646cff);border-color:var(--accent-color, #646cff)}.toolbar-select{padding:.5rem;border-radius:6px;font-size:.875rem;background:var(--background-input, #2a2a2a);color:var(--text-primary, #fff);border:1px solid var(--border-color, #444)}.page-indicator{font-size:.875rem;color:var(--text-secondary, #aaa);min-width:100px;text-align:center}.zoom-control{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #aaa)}.zoom-control input[type=range]{width:100px;accent-color:var(--accent-color, #646cff)}.pdf-mapper-body{display:flex;gap:1rem;padding:1rem;min-height:500px}.pdf-preview-area{flex:1;display:flex;justify-content:center;align-items:flex-start;background:#0a0a0a;border-radius:8px;padding:1rem;overflow:auto}.pdf-container{position:relative;background:#fff;border-radius:4px;box-shadow:0 4px 20px #00000080;overflow:hidden}.pdf-container.add-mode{cursor:crosshair}.pdf-background{width:100%;height:100%;position:absolute;top:0;left:0}.field-marker{position:absolute;transform:translate(-50%,-50%);background:#646cff40;border:2px solid var(--accent-color, #646cff);border-radius:4px;padding:.25rem .5rem;cursor:move;z-index:10;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.35rem;font-size:.7rem}.field-marker:hover{background:#646cff66;border-color:#535bf2}.field-marker.selected{background:#646cff80;border-color:#4353d4;box-shadow:0 0 10px #646cff80}.field-marker-label{color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.field-marker-type{background:#00000080;color:#aaa;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;text-transform:uppercase}.add-mode-indicator{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;z-index:20;pointer-events:none}.field-properties-panel{width:280px;background:var(--background-tertiary, #252525);border-radius:8px;padding:1rem;border:1px solid var(--border-color, #333);overflow-y:auto;max-height:600px}.field-properties-panel h3{font-size:1rem;margin-bottom:1rem;color:var(--accent-color, #646cff)}.field-properties-panel h4{font-size:.875rem;margin:1rem 0 .5rem;color:var(--text-secondary, #aaa)}.property-group{margin-bottom:.75rem}.property-group label{display:block;font-size:.8rem;color:var(--text-tertiary, #888);margin-bottom:.25rem}.property-input,.property-select{width:100%;padding:.5rem;border:1px solid var(--border-color, #444);border-radius:4px;font-size:.875rem;background:var(--background-input, #2a2a2a);color:var(--text-primary, #fff)}.property-input:focus,.property-select:focus{outline:none;border-color:var(--accent-color, #646cff)}.property-row{display:flex;gap:.5rem}.property-row .property-group{flex:1}.property-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #333)}.delete-button{width:100%;padding:.5rem;background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.delete-button:hover{background:#ef44444d}.coordinate-info{margin-top:1rem;padding:.75rem;background:var(--background-input, #2a2a2a);border-radius:4px;font-size:.75rem;color:var(--text-tertiary, #888)}.coordinate-info p{margin:.25rem 0}.coordinate-hint{color:#f59e0b;font-style:italic}.fields-list{background:var(--background-tertiary, #252525);border-radius:8px;padding:1rem;border:1px solid var(--border-color, #333)}.fields-list h3{font-size:.95rem;margin-bottom:.75rem;color:var(--text-secondary, #ccc)}.fields-list-items{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.field-list-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--background-input, #2a2a2a);border-radius:6px;border:1px solid var(--border-color, #444);cursor:pointer;transition:all .2s;font-size:.8rem}.field-list-item:hover{border-color:var(--accent-color, #646cff)}.field-list-item.selected{border-color:var(--accent-color, #646cff);background:#646cff26}.field-name{color:var(--text-primary, #fff);font-weight:500}.field-type-badge{background:#0000004d;color:#aaa;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;text-transform:uppercase}.field-coords{color:var(--text-tertiary, #666);font-family:monospace;font-size:.7rem}@media (max-width: 768px){.template-form{height:auto;min-height:0;padding:1rem}.form-bottom-bar{margin-top:0}.form-footer{display:block;margin-top:.2rem;padding-top:.4rem;text-align:right;font-size:.68rem;color:#7f99b4;flex-shrink:0}.form-card-shell{height:auto;min-height:0}.form-card-content,.form-card-content .dynamic-form{overflow:visible}.form-section-fields{gap:.75rem}.pdf-mapper-body{flex-direction:column}.field-properties-panel{width:100%;max-height:300px}.pdf-mapper-toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-center,.toolbar-right{justify-content:center}.form-actions{flex-direction:column}.submit-button,.reset-button{width:100%}.confirmation-modal-actions{flex-direction:column-reverse}.confirmation-modal-actions .submit-button,.confirmation-modal-actions .reset-button,.confirmation-modal-actions .secondary-button{width:100%}}@media (prefers-color-scheme: light){.template-form{background:linear-gradient(180deg,#fffffffa,#f6fbfffa);box-shadow:var(--tt-shadow)}.form-section{background:var(--tt-surface-alt);border-color:var(--tt-border)}.form-group input,.form-group textarea,.form-group select{background:#fff;color:var(--tt-ink);border-color:var(--tt-border-strong)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--tt-blue);box-shadow:0 0 0 4px #0f6cbd29}.compact-field input,.compact-field select,.compact-field textarea,.property-input,.property-select{background:#fff;color:#333;border-color:#ddd}.pdf-mapper{background:#fff}.pdf-mapper-toolbar{background:#f5f5f5;border-color:#e5e5e5}.toolbar-button{background:#fff;color:#333;border-color:#ddd}.field-properties-panel,.fields-list{background:#f9f9f9;border-color:#e5e5e5}.field-list-item{background:#fff;border-color:#ddd}.field-list-item .field-name{color:#333}.coordinate-info{background:#f0f0f0}.compact-checkbox{background:#fff;border-color:#ddd}}.app-container{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at top,#fffffff2,#ebf4ffeb 24%,#c8dcf8db);overflow:auto}.app-header{width:100%;margin:0 auto;padding:.85rem max(1rem,calc((100% - 1080px)/2)) .85rem;color:#e7eef8;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#111e2d;box-shadow:0 8px 22px #111e2d24;position:relative;z-index:2}.brand-lockup{display:inline-flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.brand-lockup:hover .brand-product-name,.brand-lockup:focus-visible .brand-product-name{color:#fff}.brand-lockup:focus{outline:none}.brand-lockup:focus-visible{outline:2px solid #63e6b0;outline-offset:5px;border-radius:.4rem}.brand-mark{width:3.4rem;height:3.4rem;display:block}.brand-copy{display:grid;gap:.12rem}.brand-product-name{margin:0;color:#9aacc2;font-size:.72rem;font-weight:650;letter-spacing:.08em;line-height:1;text-transform:uppercase}.brand-name{color:#f1f5fb;font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:750;letter-spacing:-.045em;line-height:.94}.brand-tagline{color:#9aacc2;font-size:.75rem;line-height:1.2}.account-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .75rem;border:1px solid rgba(154,172,194,.45);border-radius:999px;color:#dce7f3;background:#111e2d94;font-size:.78rem;white-space:nowrap;cursor:not-allowed;box-shadow:none}.account-toggle:hover{border-color:#9aacc273;box-shadow:none;transform:none}.account-toggle-divider{color:#71869c}.account-toggle small{margin-left:.25rem;color:#63e6b0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}main{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start;padding:.35rem 1rem 1rem}.landing-main{align-items:center;padding-top:1rem;padding-bottom:4rem}.survey-main{align-items:flex-start}.landing-page{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:clamp(2rem,7vw,6rem);width:min(980px,100%);padding:clamp(2rem,5vw,4.25rem) clamp(1.5rem,6vw,5rem);border:1px solid rgba(255,255,255,.75);border-radius:28px;background:#ffffffb8;box-shadow:0 24px 70px #274c7824}.landing-copy{max-width:580px}.landing-eyebrow{display:inline-block;margin-bottom:.9rem;color:#0f6cbd;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-copy h1{max-width:13ch;color:#16324f;font-size:clamp(2.25rem,4.1vw,3.7rem);line-height:1.02;letter-spacing:-.055em}.landing-intro{max-width:52ch;margin-top:1.3rem;color:#4c6680;font-size:1.05rem;line-height:1.6}.get-started-button{display:inline-flex;align-items:center;gap:1rem;margin-top:1.7rem;padding:.85rem 1.2rem .85rem 1.35rem;background:#0f6cbd;box-shadow:0 12px 24px #0f6cbd33}.get-started-button span{font-size:1.25rem;line-height:1}.landing-note{margin-top:.8rem;color:#71869c;font-size:.78rem}.landing-panel{min-height:310px;padding:1.35rem;border:1px solid rgba(15,108,189,.12);border-radius:22px;background:linear-gradient(145deg,#123b62,#1c6ea9);box-shadow:0 20px 40px #113d6333;box-shadow:0 18px 36px #113d632e}.landing-panel-header{display:flex;align-items:center;gap:.55rem;color:#e9f4ff;font-size:.82rem;font-weight:700}.landing-panel-dot{width:.55rem;height:.55rem;border-radius:50%;background:#63e6b0}.landing-panel-line{height:.7rem;width:78%;margin-top:2.4rem;border-radius:999px;background:#e7f4ffbf}.landing-panel-line-wide{width:92%;margin-top:3.4rem}.landing-panel-line-short{width:58%;margin-top:1rem}.landing-panel-progress{height:.7rem;margin-top:4.5rem;overflow:hidden;border-radius:999px;background:#e7f4ff38}.landing-panel-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:#63e6b0}.landing-panel-caption{display:block;margin-top:.8rem;color:#b9d9ef;font-size:.72rem}.app-footer{display:none}@media (max-width: 768px){.app-header{width:100%;padding:.75rem 1rem;align-items:flex-start}.brand-mark{width:2.9rem;height:2.9rem}.brand-name{font-size:1.15rem}.account-toggle{padding:.45rem .6rem;font-size:.68rem}.account-toggle small{display:none}main{padding:1rem}.landing-main{padding-top:1rem}.landing-page{grid-template-columns:1fr;gap:2.5rem;padding:2.2rem 1.35rem 2.6rem}.landing-copy h1{max-width:13ch;font-size:clamp(2.4rem,12vw,3.6rem)}.landing-panel{min-height:230px}.landing-panel-progress{margin-top:3rem}.app-container{min-height:100dvh;overflow:visible}.app-footer{display:block;text-align:center;padding:.75rem 1rem 1rem;color:#5f7891;border-top:1px solid rgba(18,55,91,.08);flex-shrink:0}}:root{color:#16324f;background:radial-gradient(circle at top,#eaf4ff,#dcecff 34%,#c7dcfb);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}button{border-radius:999px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:#0f6cbd;color:#fff;cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s}button:hover{border-color:#0f6cbd;box-shadow:0 10px 24px #0f6cbd33}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#16324f;background:radial-gradient(circle at top,#eaf4ff,#dcecff 34%,#c7dcfb)}}
