.auth-page{min-height:calc(100vh - 200px);background:var(--color-bg-light);padding:var(--space-2xl) var(--space-md)}.auth-container{max-width:480px;margin:0 auto}.auth-container--wide{max-width:880px}.auth-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);box-shadow:var(--shadow-sm)}.auth-card--wide{padding:var(--space-2xl)}.auth-title{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 var(--space-xs);line-height:var(--lh-tight)}.auth-subtitle{font-size:var(--text-sm);color:var(--color-text-2);margin:0 0 var(--space-xl);line-height:var(--lh-normal)}.auth-breadcrumb{max-width:880px;margin:0 auto var(--space-md);font-size:var(--text-xs);color:var(--color-text-2)}.auth-breadcrumb a{color:var(--color-text-2);text-decoration:none}.auth-breadcrumb a:hover{color:var(--color-text);text-decoration:underline}.auth-breadcrumb-sep{margin:0 var(--space-2xs);color:var(--color-text-3)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.auth-field--inline{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.auth-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text)}.auth-required{color:var(--color-error);margin-left:var(--space-2xs);font-weight:var(--fw-bold)}.auth-input,.auth-select,.auth-file{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-family:var(--font-base);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.auth-input:focus,.auth-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1e1e1e14}.auth-input::placeholder{color:var(--color-text-3)}.auth-help{font-size:var(--text-xs);color:var(--color-text-2);margin-top:var(--space-2xs)}.auth-radio-group{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) 0}.auth-radio{display:flex;align-items:center;gap:var(--space-2xs);cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.auth-radio input[type=radio]{margin:0;cursor:pointer;accent-color:var(--color-accent)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--text-base);font-weight:var(--fw-medium);font-family:var(--font-base);color:var(--color-white);background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base);text-decoration:none;box-sizing:border-box}.auth-btn:hover{background:var(--color-accent-hover)}.auth-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.auth-btn-secondary:hover{background:var(--color-bg-light);border-color:var(--color-text-3)}.auth-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.auth-actions--center{justify-content:center}.auth-actions--between{justify-content:space-between}.auth-link{color:var(--color-accent);font-size:var(--text-sm);text-decoration:none;font-weight:var(--fw-medium)}.auth-link:hover{text-decoration:underline}.auth-link-block{display:block;text-align:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.auth-alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md);border:1px solid transparent}.auth-alert-error{background:var(--color-red-light);border-color:var(--color-red);color:var(--color-red)}.auth-alert-success{background:var(--color-green-light);border-color:var(--color-green);color:var(--color-green)}.auth-alert ul{margin:0;padding-left:var(--space-lg)}.auth-alert li+li{margin-top:var(--space-2xs)}.auth-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-2xs)}.auth-section{margin-bottom:var(--space-xl)}.auth-section-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-accent)}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 768px){.auth-grid-2{grid-template-columns:1fr}.auth-field--inline{grid-template-columns:1fr 1fr}}.auth-typeCompany{display:contents}.auth-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.auth-summary-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--color-border)}.auth-summary-row:last-child{border-bottom:none}.auth-summary-label{background:var(--color-bg-light);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-2)}.auth-summary-value{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text);word-break:break-word}@media (max-width: 768px){.auth-summary-row{grid-template-columns:1fr}.auth-summary-label{border-bottom:1px solid var(--color-border)}}.auth-upload-row{display:grid;grid-template-columns:140px 1fr 200px;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.auth-upload-row:last-child{border-bottom:none}.auth-upload-thumb{width:100%;max-width:200px;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}@media (max-width: 768px){.auth-upload-row{grid-template-columns:1fr}}.auth-complete-icon{font-size:64px;text-align:center;margin-bottom:var(--space-md);color:var(--color-success)}.auth-complete-text{text-align:center;font-size:var(--text-base);color:var(--color-text);line-height:var(--lh-loose);margin:0 0 var(--space-md)}@media (max-width: 640px){.auth-page{padding:var(--space-md) var(--space-sm)}.auth-card{padding:var(--space-xl) var(--space-md)}.auth-title{font-size:var(--text-xl)}}
