:root{--font-sans:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--background:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--surface-border:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#eff6ff;--primary-light-border:#bfdbfe;--success:#10b981;--success-light:#ecfdf5;--success-border:#a7f3d0;--warning:#f59e0b;--warning-light:#fef3c7;--warning-border:#fde68a;--danger:#ef4444;--danger-light:#fef2f2;--danger-border:#fca5a5;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--shadow-glow:0 0 20px #3b82f626;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease}:root.dark{--background:#0b0f19;--surface:#151c2c;--surface-hover:#1e2640;--surface-border:#263147;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#172554;--primary-light-border:#1e3a8a;--success:#34d399;--success-light:#064e3b;--success-border:#065f46;--warning:#fbbf24;--warning-light:#78350f;--warning-border:#92400e;--danger:#f87171;--danger-light:#7f1d1d;--danger-border:#991b1b;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 25px -5px #0006, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 20px #3b82f64d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.app-container{flex-direction:column;min-height:100vh;display:flex}header.app-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-border);transition:background-color var(--transition-normal), border-color var(--transition-normal);background-color:#fffc;position:sticky;top:0}:root.dark header.app-header{background-color:#151c2ccc}.header-content{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo-section{align-items:center;gap:.75rem;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 12px #3b82f64d}.logo-title{letter-spacing:-.025em;background:linear-gradient(to right, var(--text-primary), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.35rem;font-weight:700}.header-actions{align-items:center;gap:1rem;display:flex}.tabs-container{background-color:var(--surface-hover);border-radius:var(--radius-md);border:1px solid var(--surface-border);padding:.25rem;display:flex}.tab-btn{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background-color:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.theme-toggle-btn{background:var(--surface);border:1px solid var(--surface-border);color:var(--text-secondary);cursor:pointer;width:38px;height:38px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{background:var(--surface-hover);color:var(--text-primary);transform:translateY(-1px)}main.app-main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:3rem 2rem}.section-card{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);margin-bottom:2rem;padding:2.5rem}.section-card:hover{box-shadow:var(--shadow-lg)}.section-title{color:var(--text-primary);border-bottom:1px solid var(--surface-border);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700;display:flex}.section-title svg{color:var(--primary)}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1.25rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:span 2}label{color:var(--text-secondary);justify-content:flex-start;align-items:center;font-size:.875rem;font-weight:600;display:flex}.required-mark{color:var(--danger);margin-left:2px}input[type=text],input[type=tel],input[type=email],select{font-family:var(--font-sans);border:1.5px solid var(--surface-border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:.95rem}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}input[type=text]:disabled,input[type=email]:disabled,select:disabled{background-color:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}.input-with-action{gap:.5rem;display:flex}.input-with-action input{flex:1}.btn-action{font-family:var(--font-sans);background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-light-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:0 1.25rem;font-size:.875rem;font-weight:600}.btn-action:hover:not(:disabled){background-color:var(--primary);color:#fff}.btn-action:disabled{opacity:.6;cursor:not-allowed}.field-helper{margin-top:.25rem;font-size:.775rem}.field-helper.success{color:var(--success)}.field-helper.error{color:var(--danger)}.field-helper.info{color:var(--text-muted)}.postcode-container{gap:.5rem;display:flex}.postcode-container input{max-width:150px}.document-upload-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:.5rem;display:grid}@media (width<=640px){.form-grid,.document-upload-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}.upload-card{border:1.5px dashed var(--surface-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-normal);background-color:#f8fafc4d;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}:root.dark .upload-card{background-color:#151c2c33}.upload-card.dragging{border-color:var(--primary);background-color:var(--primary-light);transform:scale(1.02)}.upload-card:hover:not(.uploaded){border-color:var(--primary);background-color:var(--primary-light)}.upload-card.uploaded{border-style:solid;border-color:var(--success-border);background-color:var(--success-light)}.upload-icon{color:var(--text-muted);transition:color var(--transition-fast);margin-bottom:.5rem;font-size:2rem}.upload-card:hover .upload-icon{color:var(--primary)}.upload-card.uploaded .upload-icon{color:var(--success)}.upload-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.upload-desc{color:var(--text-muted);font-size:.75rem}.upload-file-info{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.25rem .5rem;display:flex}.file-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.75rem;font-weight:500;overflow:hidden}.btn-remove-file{color:var(--danger);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.btn-remove-file:hover{background-color:var(--danger-light)}.upload-loading-overlay{z-index:5;background-color:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}:root.dark .upload-loading-overlay{background-color:#151c2ce6}.spinner{border:3px solid var(--surface-border);border-top-color:var(--primary);border-radius:var(--radius-full);width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.upload-progress-text{color:var(--primary);font-size:.75rem;font-weight:600}.form-actions{justify-content:flex-end;margin-top:3rem;display:flex}.btn-submit{font-family:var(--font-sans);background:linear-gradient(135deg, var(--primary) 0%, #1d4ed8 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 14px #3b82f666}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #3b82f680, var(--shadow-glow);transform:translateY(-2px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{background:var(--text-muted);opacity:.5;cursor:not-allowed;box-shadow:none}.status-search-card{max-width:500px;margin:0 auto}.status-result{border:1px solid var(--surface-border);border-radius:var(--radius-md);background-color:var(--surface-hover);margin-top:2rem;padding:1.5rem;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.status-badge{border-radius:var(--radius-full);align-items:center;gap:.35rem;margin-bottom:1rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.W{background-color:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.status-badge.A{background-color:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.status-badge.D{background-color:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.status-badge.S{background-color:var(--surface-border);color:var(--text-secondary)}.status-detail-grid{grid-template-columns:auto 1fr;gap:.75rem 1.25rem;font-size:.875rem;display:grid}.status-label{color:var(--text-secondary);font-weight:600}.status-value{color:var(--text-primary);word-break:break-all}.status-value.bold{font-weight:700}.reject-reason-box{background-color:var(--danger-light);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);grid-column:span 2;margin-top:.75rem;padding:1rem;font-size:.85rem;line-height:1.45}.reject-reason-title{align-items:center;gap:.25rem;margin-bottom:.25rem;font-weight:700;display:flex}.success-view{text-align:center;background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);max-width:600px;box-shadow:var(--shadow-lg);margin:0 auto;padding:3rem 2rem;animation:.5s ease-out fadeIn}.success-icon-container{border-radius:var(--radius-full);background-color:var(--success-light);width:72px;height:72px;color:var(--success);justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.25rem;display:flex;box-shadow:0 4px 12px #10b98133}.success-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.success-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.success-summary-card{background-color:var(--background);border:1px solid var(--surface-border);border-radius:var(--radius-md);text-align:left;margin-bottom:2.5rem;padding:1.25rem}.success-summary-row{border-bottom:1px solid #00000008;justify-content:space-between;padding:.5rem 0;font-size:.875rem;display:flex}:root.dark .success-summary-row{border-bottom:1px solid #ffffff08}.success-summary-row:last-child{border-bottom:none}.success-summary-label{color:var(--text-secondary);font-weight:600}.success-summary-val{color:var(--text-primary);font-weight:500}.btn-secondary{font-family:var(--font-sans);background-color:var(--surface);color:var(--text-secondary);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600}.btn-secondary:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--text-muted)}footer.app-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--surface-border);margin-top:auto;padding:2.5rem;font-size:.8rem}.footer-links{justify-content:center;gap:1.5rem;margin-bottom:.75rem;display:flex}.footer-links a{color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.footer-links a:hover{color:var(--primary)}.toast{background-color:var(--surface);border:1px solid var(--surface-border);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;align-items:center;gap:.75rem;padding:1rem 1.5rem;animation:.3s ease-out slideIn;display:flex;position:fixed;bottom:2rem;right:2rem}.toast.error{border-left-color:var(--danger)}.toast.success{border-left-color:var(--success)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.privacy-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.privacy-modal-container{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden}.privacy-modal-header{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.privacy-modal-header h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.privacy-modal-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.privacy-modal-close-btn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.privacy-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:1.5rem 2rem 2rem;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.privacy-page{background-color:var(--background);min-height:100vh;padding:1.5rem 1rem 3rem}.privacy-page-inner{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);max-width:800px;margin:0 auto;padding:2rem}.privacy-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.privacy-intro{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.privacy-section{margin-bottom:1.75rem}.privacy-section h2{color:var(--text-primary);margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.privacy-section p,.privacy-section li{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.privacy-section ul{margin-bottom:.75rem;padding-left:1.25rem}.privacy-section li{margin-bottom:.35rem}.privacy-effective-date{color:var(--text-muted);border-top:1px solid var(--surface-border);padding-top:1.25rem;font-size:.85rem}.privacy-table-wrap{border:1px solid var(--surface-border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;font-size:.875rem}.privacy-table th,.privacy-table td{text-align:left;border-bottom:1px solid var(--surface-border);color:var(--text-secondary);padding:.75rem 1rem}.privacy-table th{background-color:var(--surface-hover);color:var(--text-primary);white-space:nowrap;font-weight:700}.privacy-table tbody tr:last-child td{border-bottom:none}.account-deletion-form{flex-direction:column;gap:1rem;display:flex}.account-deletion-form label{color:var(--text-primary);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.account-deletion-form input[type=text],.account-deletion-form input[type=password]{border:1px solid var(--surface-border);border-radius:var(--radius-md,8px);background-color:var(--surface);color:var(--text-primary);padding:.65rem .75rem;font-size:.95rem}.account-deletion-confirm{align-items:flex-start;line-height:1.5;color:var(--text-secondary)!important;flex-direction:row!important;gap:.5rem!important;font-weight:500!important}.account-deletion-confirm input[type=checkbox]{margin-top:.2rem}.account-deletion-error{color:#d64545;margin:0;font-size:.85rem}.account-deletion-form button[type=submit]{border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;background-color:#d64545;border:none;padding:.75rem 1rem;font-size:.95rem;font-weight:700}.account-deletion-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.sig-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0f172a99;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.sig-modal-container{background-color:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;width:90%;max-width:500px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.sig-modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sig-modal-header h3{color:var(--text-color,#0f172a);margin:0;font-size:1.15rem;font-weight:700}.sig-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.sig-modal-close-btn:hover{background-color:var(--bg-card-hover,#f1f5f9);color:var(--text-color,#1e293b)}.sig-modal-body{padding:1.5rem}.sig-instruction{color:#64748b;margin:0 0 1rem;font-size:.9rem}.canvas-wrapper{border:2px dashed var(--border-color,#cbd5e1);background-color:#fff;border-radius:.5rem;height:250px;position:relative;overflow:hidden}.canvas-wrapper canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.sig-modal-footer{background-color:var(--bg-card-secondary,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.btn-sig-clear{color:#64748b;border:1px solid var(--border-color,#cbd5e1);cursor:pointer;background-color:#0000;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-sig-clear:hover{background-color:var(--bg-card-hover,#f1f5f9);color:var(--text-color,#1e293b)}.btn-sig-cancel{color:#64748b;cursor:pointer;background-color:#0000;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-sig-cancel:hover{background-color:var(--bg-card-hover,#f1f5f9)}.btn-sig-save{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-sig-save:hover{background-color:#2563eb}.contract-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0f172a99;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.contract-modal-container{background-color:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;flex-direction:column;width:95%;max-width:1000px;height:90%;max-height:800px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.contract-modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.contract-modal-header h3{color:var(--text-color,#0f172a);margin:0;font-size:1.15rem;font-weight:700}.contract-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.contract-modal-close-btn:hover{background-color:var(--bg-card-hover,#f1f5f9);color:var(--text-color,#1e293b)}.contract-modal-body{background-color:var(--bg-card-secondary,#f8fafc);-webkit-overflow-scrolling:touch;flex:1;padding:1.5rem;overflow-y:auto}.contract-text-container{background-color:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);text-align:left;max-width:850px;color:var(--text-color,#334155);border-radius:.75rem;margin:0 auto;padding:2rem;box-shadow:0 1px 3px #0000000d}.contract-text-container h4{text-align:center;color:var(--text-color-primary,#0f172a);margin-top:0;margin-bottom:2rem;font-size:1.35rem;font-weight:800}.contract-text-container h5{color:var(--text-color-primary,#0f172a);margin-top:1.75rem;margin-bottom:.75rem;font-size:1rem;font-weight:700}.contract-text-container p{color:var(--text-color-secondary,#475569);margin:0 0 1rem;font-size:.9rem;line-height:1.65}.contract-text-container ul{margin:0 0 1.25rem;padding-left:1.5rem}.contract-text-container li{color:var(--text-color-secondary,#475569);margin-bottom:.5rem;font-size:.9rem;line-height:1.65}.contract-modal-footer{background-color:var(--bg-card-secondary,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.btn-contract-download{color:var(--text-color,#475569);background-color:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);cursor:pointer;border-radius:.375rem;align-items:center;margin-right:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-contract-download:hover{background-color:var(--bg-card-hover,#f1f5f9);border-color:var(--border-hover,#cbd5e1);color:var(--text-color-primary,#0f172a)}.btn-contract-close{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-contract-close:hover{background-color:#2563eb}.mobile-app-container{background-color:var(--background);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);padding-top:env(safe-area-inset-top,16px);padding-bottom:env(safe-area-inset-bottom,16px);flex-direction:column;display:flex;overflow-x:hidden}.mobile-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-border);height:56px;transition:background-color var(--transition-normal), border-color var(--transition-normal);background-color:#ffffffd9;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}:root.dark .mobile-header{background-color:#0b0f19d9}.mobile-back-btn,.mobile-theme-toggle{color:var(--text-secondary);cursor:pointer;width:36px;height:36px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-back-btn:active,.mobile-theme-toggle:active{background-color:var(--surface-hover);color:var(--text-primary)}.mobile-header-title{letter-spacing:-.02em;color:var(--text-primary);text-align:center;flex:1;margin:0;font-size:1.05rem;font-weight:700}.mobile-tabs-wrapper{background-color:var(--background);padding:12px 16px 4px}.mobile-tabs-container{background-color:var(--surface-hover);border:1px solid var(--surface-border);border-radius:10px;padding:3px;display:flex}.mobile-tab-btn{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;text-align:center;transition:all var(--transition-fast);background:0 0;border:none;border-radius:7px;flex:1;padding:8px 0;font-size:.875rem;font-weight:600}.mobile-tab-btn.active{background-color:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.mobile-main{flex:1;max-width:100%;padding:16px}.mobile-section-header{text-align:center;margin-bottom:1.25rem}.mobile-section-subtitle{color:var(--text-secondary);margin:0;padding:0 8px;font-size:.85rem;line-height:1.4}.mobile-app-container .section-card{box-shadow:var(--shadow-sm)!important;border-color:var(--surface-border)!important;border-radius:14px!important;margin-bottom:1.25rem!important;padding:1.25rem!important}.mobile-app-container .section-title{margin-bottom:1.25rem!important;padding-bottom:.6rem!important;font-size:1.05rem!important}.mobile-app-container .form-grid{grid-template-columns:1fr!important;gap:1rem!important}.mobile-app-container .form-grid>*{grid-column:span 1!important}.mobile-app-container .form-group label{margin-bottom:.35rem!important;font-size:.85rem!important}.mobile-app-container .input-field{border-radius:8px!important;padding:10px 12px!important;font-size:.95rem!important}.mobile-app-container .address-search-row{gap:8px!important;display:flex!important}.mobile-app-container .address-search-row input{flex:1!important}.mobile-app-container .address-search-row button{white-space:nowrap!important;border-radius:8px!important;padding:10px 14px!important;font-size:.875rem!important}.mobile-app-container .document-upload-grid{grid-template-columns:1fr!important;gap:10px!important}.mobile-app-container .upload-card{border-radius:10px!important;padding:1rem!important}.mobile-app-container .upload-card-title{font-size:.85rem!important}.mobile-app-container .pdf-iframe-container{-webkit-overflow-scrolling:touch!important;height:300px!important;max-height:45vh!important;overflow:auto!important}.mobile-app-container .pdf-iframe-container iframe{width:100%!important;height:100%!important;display:block!important}.contract-modal-container{width:92%!important;height:85%!important;max-height:85vh!important}.contract-modal-body{-webkit-overflow-scrolling:touch!important;padding:0!important;overflow:auto!important}.contract-modal-body iframe{width:100%!important;height:100%!important;display:block!important}.mobile-app-container .form-actions{flex-direction:column-reverse!important;gap:8px!important;margin-top:1.5rem!important}.mobile-app-container .form-actions button{border-radius:10px!important;justify-content:center!important;width:100%!important;padding:12px!important;font-size:.95rem!important}.mobile-success-view{text-align:center;flex-direction:column;align-items:center;padding:24px 16px;display:flex}.mobile-success-icon-container{background-color:var(--success-light);border:1px solid var(--success-border);width:64px;height:64px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex;box-shadow:0 4px 12px #10b98126}.mobile-success-title{color:var(--text-primary);margin-bottom:8px;font-size:1.35rem;font-weight:800}.mobile-success-desc{color:var(--text-secondary);margin-bottom:24px;font-size:.875rem;line-height:1.5}.mobile-success-card{background-color:var(--surface);border:1px solid var(--surface-border);width:100%;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.mobile-success-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.mobile-success-label{color:var(--text-muted)}.mobile-success-val{color:var(--text-primary);font-weight:500}.mobile-success-val.highlight{color:var(--primary);font-weight:700}.mobile-success-val.status-pending{color:var(--warning);font-weight:600}.mobile-success-actions{flex-direction:column;gap:10px;width:100%;display:flex}.mobile-success-actions button{cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:.95rem;font-weight:600;transition:all .2s}.mobile-btn-primary{background-color:var(--primary);color:#fff}.mobile-btn-primary:active{background-color:var(--primary-hover)}.mobile-btn-secondary{background-color:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--surface-border)!important}.mobile-btn-secondary:active{background-color:var(--surface-border)}.mobile-toast{background-color:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-lg);z-index:9999;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards mobileToastSlideIn;display:flex;position:fixed;bottom:24px;left:16px;right:16px}@keyframes mobileToastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-toast.success{border-left:4px solid var(--success)}.mobile-toast.error{border-left:4px solid var(--danger)}.mobile-toast-icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex}.success .mobile-toast-icon{background-color:var(--success);color:#fff}.error .mobile-toast-icon{background-color:var(--danger);color:#fff}.mobile-toast-text{color:var(--text-primary);font-size:.85rem;font-weight:500}.bank-modal-content,.sig-modal-container,.contract-modal-content{border-radius:16px!important;width:95%!important;max-width:420px!important;max-height:85vh!important}.bank-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.bank-card{padding:12px 8px!important}.canvas-wrapper{height:200px!important}.mobile-app-container iframe,.mobile-app-container object,.contract-modal-body iframe,.contract-modal-body object{box-sizing:border-box!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;display:block!important}.pdf-iframe-container{box-sizing:border-box!important;width:100%!important}.mobile-app-container input[type=text],.mobile-app-container input[type=tel],.mobile-app-container input[type=email],.mobile-app-container select{box-sizing:border-box!important;width:100%!important;min-width:0!important}.mobile-app-container .input-with-action{gap:8px!important;width:100%!important;display:flex!important}.mobile-app-container .input-with-action input{flex:1!important;width:100%!important;min-width:0!important}.mobile-app-container .input-with-action .btn-action{white-space:nowrap!important;flex-shrink:0!important}.mobile-app-container .postcode-container{gap:8px!important;width:100%!important;display:flex!important}.mobile-app-container .postcode-container input{flex:1!important;width:100%!important;min-width:0!important;max-width:none!important}.mobile-app-container .postcode-container .btn-action{white-space:nowrap!important;flex-shrink:0!important}.mobile-app-container .draft-banner{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.mobile-app-container .draft-banner>div:first-child{align-items:flex-start!important;display:flex!important}.mobile-app-container .draft-banner>div:first-child span{white-space:normal!important;word-break:keep-all!important}.mobile-app-container .draft-banner>div:last-child{gap:8px!important;width:100%!important;display:flex!important}.mobile-app-container .draft-banner>div:last-child button{text-align:center!important;flex:1!important;padding:8px!important}.mobile-app-container .missing-fields-alert>div:first-child{flex-wrap:wrap!important;line-height:1.4!important}.mobile-footer-links{text-align:center;padding:16px 0 24px}.mobile-footer-links a{color:var(--text-muted);font-size:.8rem;text-decoration:underline}
