body,html{height:100%;margin:0}body{background:var(--bg);color:var(--fg)}.apply-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.apply-brand-panel{background:var(--bg);overflow:hidden;flex-direction:column;padding:var(--space-8);border-right:1px solid var(--st2)}.apply-brand-panel,.apply-brand-top{position:relative;display:flex;justify-content:space-between}.apply-brand-top{align-items:center;gap:16px;z-index:1}.apply-brand-word{font-size:15px;font-weight:650;color:var(--fg);letter-spacing:-.01em}.apply-brand-copy{position:relative;z-index:1;max-width:34ch}.apply-brand-copy h1{margin:0 0 10px;font-size:26px;line-height:1.3;font-weight:650;color:var(--fg);letter-spacing:-.015em}.apply-brand-copy p{margin:0;font-size:14px;line-height:1.6;color:var(--fg2)}.apply-brand-foot{position:relative;z-index:1;font-size:12px;color:var(--fg2);opacity:.7}.apply-orbit{position:absolute;right:-60px;bottom:-60px;width:360px;height:360px;opacity:.55;pointer-events:none}.apply-ob{position:absolute;border-radius:999px;filter:blur(6px);mix-blend-mode:multiply;animation-timing-function:ease-in-out;animation-iteration-count:infinite}:root[data-theme=dark] .apply-ob{mix-blend-mode:screen}.apply-ob-1{left:40px;top:20px;width:220px;height:220px;background:var(--accent-color);opacity:.55;animation-name:applyObA;animation-duration:7.2s}.apply-ob-2{right:10px;top:100px;width:170px;height:170px;background:var(--accent-color-2);opacity:.5;animation-name:applyObB;animation-duration:8.4s}.apply-ob-3{left:70px;bottom:10px;width:150px;height:150px;background:var(--accent-color);opacity:.42;animation-name:applyObC;animation-duration:7.8s}@keyframes applyObA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-14px) scale(1.05)}}@keyframes applyObB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-14px,10px) scale(1.07)}}@keyframes applyObC{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8px,16px) scale(.95)}}@media (prefers-reduced-motion:reduce){.apply-ob{animation:none!important}}.apply-form-col{background:var(--chrome);overflow-y:auto;padding:var(--space-8) var(--space-6)}.apply-wrap{max-width:480px;margin:0 auto;padding-bottom:var(--space-6)}.apply-mobile-top{display:none;position:relative;overflow:hidden;margin:0 calc(-1 * var(--space-4)) var(--space-6);padding:var(--space-6) var(--space-4) var(--space-5)}.apply-mobile-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.apply-mobile-copy{position:relative;z-index:1;margin-top:var(--space-3)}.apply-mobile-copy h1{margin:0 0 6px;font-size:20px;line-height:1.3;font-weight:650;color:var(--fg);letter-spacing:-.01em}.apply-mobile-copy p{margin:0;font-size:13px;line-height:1.5;color:var(--fg2)}label.apply-f-label{display:block;font-size:var(--font-sm,12px);font-weight:600;color:var(--fg2);margin-bottom:6px}.apply-f-hint{font-size:var(--font-xs,11px);color:var(--fg3);margin-top:5px;line-height:1.5}.apply-field-grid,.apply-field-row{margin-bottom:var(--space-4)}.apply-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.apply-role-row{display:flex;align-items:flex-start;gap:12px;padding:var(--space-4);border:1px solid var(--st2);border-radius:var(--radius-md,12px);cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out}.apply-role-row:hover{border-color:color-mix(in srgb,var(--accent-color) 30%,var(--st2))}.apply-role-row.is-checked{border-color:color-mix(in srgb,var(--accent-color) 40%,var(--st2));background:color-mix(in srgb,var(--accent-eff,var(--accent-color)) 4%,transparent)}.apply-role-row+.apply-role-row{margin-top:var(--space-3)}.apply-role-label{font-size:var(--font-sm,12px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg2);margin:0 0 4px}.apply-role-title{font-size:var(--font-md,15px);font-weight:600;margin:0 0 3px;color:var(--fg)}.apply-role-desc{font-size:var(--font-sm,12px);color:var(--fg2);margin:0;line-height:1.5}.apply-reveal{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md,12px);background:var(--fill3);border:1px solid var(--st3)}.apply-reveal-title{font-weight:600;margin:0 0 var(--space-3)}.apply-callout,.apply-reveal-title{font-size:var(--font-sm,12px);color:var(--fg2)}.apply-callout{display:flex;gap:10px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,12px);background:var(--tone-warning-bg,color-mix(in srgb,var(--amber) 12%,transparent));border:1px solid var(--tone-warning-border,color-mix(in srgb,var(--amber) 33%,transparent));line-height:1.5;margin-top:var(--space-3)}.apply-callout svg{flex-shrink:0;margin-top:1px;color:var(--amber)}.apply-foot-bar{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--st2);margin-top:var(--space-6)}.apply-foot-note{font-size:var(--font-xs,11px);color:var(--fg3)}.apply-error-note,.apply-foot-note{align-self:stretch;line-height:1.5;margin:0}.apply-error-note{font-size:var(--font-sm,12px);color:var(--red)}.apply-conf-icon{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--accent-color) 15%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);color:var(--accent-color)}.apply-conf-card{text-align:center;padding:var(--space-8) var(--space-6)}.apply-conf-card h2{margin:0 0 var(--space-2);font-size:var(--font-xl,24px)}.apply-conf-card p{margin:0 auto var(--space-5);color:var(--fg2);font-size:var(--font-md,15px);line-height:1.6}.apply-conf-roles{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.apply-theme-toggle{border:1px solid var(--st1);background:var(--chrome);border-radius:var(--radius-pill,999px);padding:5px 12px;font-size:var(--font-xs,11px);font-weight:600;color:var(--fg2);cursor:pointer}@media (max-width:860px){.apply-shell{grid-template-columns:1fr}.apply-brand-panel{display:none}.apply-mobile-top{display:block}.apply-form-col{padding:var(--space-4)}.apply-field-grid{grid-template-columns:1fr}.apply-foot-bar{align-items:stretch}.apply-foot-bar .btn.ghost,.apply-foot-bar .btn.primary{width:100%}}.apply-verify-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.apply-verify-wrap{width:100%;max-width:440px}