.app-shell{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.language-switcher{display:flex;justify-content:flex-end;gap:.5rem}.language-chip{border:1px solid rgba(148,163,184,.6);background:#fff;color:#0f172a;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:border-color .2s,background .2s}.language-chip.active{border-color:#0ea5e9;background:#0ea5e91f;color:#0369a1}.hero{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;border-radius:24px;padding:2rem;box-shadow:0 20px 55px #0ea5e94d}.intro-card{gap:.75rem}.intro-option{border-radius:20px;border:none;padding:1.1rem 1.25rem;text-align:left;background:#ffffff1f;color:#fff;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.4rem;transition:transform .15s ease,background .15s ease}.intro-option:hover,.intro-option:focus-visible{transform:translateY(-2px);background:#fff3}.intro-option:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.intro-option-title{font-size:1rem;font-weight:700}.intro-option-text{font-size:.95rem;color:#ffffffd9}.hero-subtitle{margin-top:.5rem;max-width:520px}.app-label{text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;margin-bottom:.4rem;color:#0f172ab3}.panel{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 25px 60px #0f172a14;display:flex;flex-direction:column;gap:1.25rem}.panel.intro-card{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff}.panel.intro-card .app-label{color:#ffffffe6}.panel.intro-card p{color:#ffffffeb}.panel.intro-card .intro-lead{font-size:1.1rem;font-weight:600}.panel.intro-card .intro-options{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.application-form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.45rem}.field label,.label{font-weight:600;color:#0f172a}.field input[type=text],.field input[type=number],.field input:not([type]){border:1px solid rgba(148,163,184,.6);border-radius:16px;padding:.85rem 1rem;font-size:1rem;font-family:inherit}.field-hint{margin:0;color:#64748b;font-size:.9rem}.checkbox-field label{display:flex;align-items:center;gap:.5rem;font-weight:600}.dual-fields,.upload-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.upload-card{border:1px dashed rgba(148,163,184,.8);border-radius:18px;padding:1.5rem;text-align:center;cursor:pointer;position:relative;overflow:hidden;font-weight:600;color:#0f172a;background:#f8fafc}.type-summary{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:16px;padding:.85rem 1rem}.type-summary-value{margin:.2rem 0 0;font-weight:600;color:#0f172a}.link-button{background:transparent;border:none;color:#0ea5e9;font-weight:600;cursor:pointer;padding:0;font:inherit}.link-button:hover,.link-button:focus-visible{text-decoration:underline}.upload-card input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.application-form button,.status-actions button{border:none;border-radius:999px;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;background:#0ea5e9;color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.application-form button:disabled{opacity:.6;cursor:not-allowed}.status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.status-actions .outline{background:transparent;color:#0f172a;border:1px solid rgba(148,163,184,.6)}.success-card{border:1px solid rgba(14,165,233,.2)}.status-preview{display:flex;flex-direction:column;gap:.75rem}.status-preview code{display:inline-block;padding:.4rem .75rem;border-radius:12px;background:#f1f5f9}.status-summary{background:#f8fafc;border-radius:16px;padding:1rem}.status-summary h3{margin:0 0 .25rem}.status-panel .status-chip{align-self:flex-start;padding:.4rem 1rem;background:#0ea5e926;border-radius:999px;color:#0369a1;font-weight:600}.status-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.status-details dt{font-weight:600;color:#475569}.status-details dd{margin:.2rem 0 0}.status-note{background:#f8fafc;padding:1rem;border-radius:16px}.error{color:#dc2626;font-weight:600;margin:0}.muted{color:#64748b}@media (max-width: 640px){.app-shell{padding:1.5rem 1rem 3rem}.panel,.hero{padding:1.5rem}.language-switcher{justify-content:center}.intro-options{grid-template-columns:1fr}.type-summary{flex-direction:column;align-items:flex-start;gap:.5rem}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background-color:#f7f8fb}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}
