@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(./ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(./ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(./ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(./ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(./ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(./ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(./ibm-plex-sans-greek-700-normal.CkZN0sRy.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(./ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(./ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(./ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--navy:#123f46;--blue:#0f8f85;--blue-lt:#42b8aa;--blue-dk:#0b3036;--slate:#f2f7f6;--border:#dce9e6;--muted-base:#80979a;--text-base:#1a3034;--white:#fff;--danger:#c6534d;--success:#218a71;--sidebar-w:240px;--font-sans:"IBM Plex Sans","Segoe UI",sans-serif;--bg:var(--slate);--surface:hsla(0,0%,100%,.92);--surface-strong:var(--white);--surface-soft:#f8fbfa;--surface-muted:#eaf4f2;--surface-overlay:hsla(0,0%,100%,.92);--surface-overlay-strong:hsla(0,0%,100%,.96);--surface-overlay-muted:hsla(0,0%,100%,.78);--surface-backdrop:rgba(18,63,70,.12);--surface-chip:#e7f4f2;--surface-hover:#f8fbfa;--surface-brand-header:rgba(15,143,133,.12);--surface-success:rgba(239,250,245,.98);--line:rgba(18,63,70,.12);--line-soft:rgba(18,63,70,.1);--line-softer:rgba(18,63,70,.08);--line-contrast:var(--border);--line-control:#c8dcd8;--text:var(--text-base);--text-strong:var(--navy);--text-subtle:var(--muted-base);--text-heading:var(--blue-dk);--text-control:#405c61;--text-icon-muted:#70898c;--text-inverse:var(--white);--text-danger:var(--danger);--muted:var(--muted-base);--brand:var(--blue);--brand-dark:var(--navy);--brand-muted:#19766f;--brand-soft:rgba(15,143,133,.12);--brand-contrast:var(--white);--brand-hover:rgba(15,143,133,.18);--brand-border-soft:rgba(15,143,133,.22);--brand-border:rgba(15,143,133,.28);--brand-border-strong:rgba(15,143,133,.34);--brand-focus:rgba(15,143,133,.72);--brand-focus-ring:rgba(15,143,133,.18);--brand-hero-surface:var(--navy);--accent:var(--blue-lt);--success-soft:#e8f8f2;--success-text:#18775f;--success-border:rgba(33,138,113,.18);--success-shadow:0 18px 42px rgba(18,63,70,.12);--success-icon-bg:rgba(33,138,113,.14);--status-active-soft:rgba(33,138,113,.14);--status-active-text:#18775f;--status-inactive-soft:rgba(128,151,154,.18);--status-inactive-text:#5f777a;--danger-soft:#fff1ef;--danger-text:#b74742;--warning:#d97706;--warning-soft:rgba(217,119,6,.14);--warning-text:#b45309;--warning-border-soft:rgba(217,119,6,.24);--status-revoked-soft:rgba(198,83,77,.12);--status-revoked-text:#b74742;--neutral-soft:rgba(18,63,70,.06);--panel-gradient:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(242,247,246,.92));--panel-gradient-angled:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(242,247,246,.9));--brand-hero-gradient:linear-gradient(145deg,rgba(66,184,170,.94),rgba(18,63,70,.96));--body-background:radial-gradient(circle at top left,rgba(66,184,170,.24),transparent 30%),radial-gradient(circle at top right,rgba(15,143,133,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(18,63,70,.12),transparent 28%),var(--bg);--shell-backdrop:linear-gradient(140deg,hsla(0,0%,100%,.78),rgba(242,247,246,.92)),linear-gradient(90deg,rgba(15,143,133,.08),transparent);--divider-gradient:linear-gradient(90deg,rgba(66,184,170,0),rgba(15,143,133,.9),rgba(66,184,170,0));--progress-gradient:linear-gradient(90deg,rgba(15,143,133,.78),rgba(66,184,170,0));--shadow-panel:0 18px 48px rgba(18,63,70,.08);--shadow-panel-strong:0 22px 54px rgba(18,63,70,.14);--shadow-panel-hover:0 10px 24px rgba(18,63,70,.08);--shadow-panel-hover-strong:0 14px 36px rgba(18,63,70,.1);--shadow-auth:0 24px 80px rgba(18,63,70,.14);--radius-panel:1.5rem;--radius-card:1.25rem;--radius-control:1rem;--radius-pill:999px;--text-label:.95rem;--text-body-sm:.92rem;--text-caption:.82rem;--text-pill:.78rem;--text-heading-sm:1.25rem;--text-icon:1.15rem;--text-page-title:clamp(1.9rem,4vw,2.8rem);--text-auth-title:clamp(2rem,4vw,3.4rem);--leading-page-title:1.06;--leading-auth-title:.98;--leading-summary:1.65;--leading-summary-compact:1.6;--leading-tight:1;--leading-comfortable:1.35;--leading-relaxed:1.45;--tracking-eyebrow:.28em;--tracking-eyebrow-compact:.24em;--tracking-eyebrow-soft:.2em;--tracking-pill:.06em}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:var(--body-background);color:var(--text);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{color:var(--text);display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:72rem;padding:1.5rem}.page-shell--application{max-width:76rem}.page-hero{display:grid;gap:1rem;grid-template-columns:1fr}.page-header{align-items:flex-start;background:var(--panel-gradient-angled),var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);display:flex;gap:1rem;min-height:100%;padding:1.75rem}.back-button{align-items:center;background:var(--surface-strong);border:1px solid var(--line-contrast);color:var(--text-control);cursor:pointer;display:flex;justify-content:center}.back-button,.ghost-button.back-button{border-radius:var(--radius-control);flex-shrink:0;font-size:var(--text-label);height:2.4rem;width:2.4rem}.ghost-button.back-button{font-weight:400;padding:0}.page-header__content{max-width:58ch;min-width:0}.page-eyebrow,.section-eyebrow{color:var(--brand-dark);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);margin:0;text-transform:uppercase}.nested-card__title,.page-header h1,.section-header h3,.summary-card h2{margin:0}.page-header h1{font-size:var(--text-page-title);line-height:var(--leading-page-title);margin-top:.35rem}.page-summary{color:var(--muted);line-height:var(--leading-summary);margin:.75rem 0 0}.form-card,.summary-card{background:var(--panel-gradient),var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.summary-card{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.summary-card--application{align-items:center;flex-direction:row;justify-content:space-between}.application-wizard{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.application-wizard__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.application-wizard__header h2{margin:.25rem 0 0}.application-stepper{display:grid;gap:0;grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:.35rem}.application-stepper__item{align-items:center;background:transparent;border:0;color:var(--text-subtle);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;min-width:8.5rem;padding:0 .5rem;position:relative;text-align:center}.application-stepper__item:before{background:var(--line-contrast);content:"";height:.2rem;left:calc(-50% + 1.4rem);position:absolute;top:1.2rem;width:calc(100% - .3rem)}.application-stepper__item:first-child:before{display:none}.application-stepper__item--active:before,.application-stepper__item--completed:before{background:var(--brand-dark)}.application-stepper__marker{align-items:center;background:var(--surface-strong);border:1px solid var(--line-contrast);border-radius:999px;color:var(--text-control);display:inline-flex;font-size:var(--text-body-sm);font-weight:700;height:2.4rem;justify-content:center;position:relative;width:2.4rem;z-index:1}.application-stepper__item--active .application-stepper__marker,.application-stepper__item--completed .application-stepper__marker{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--brand-contrast)}.application-stepper__item--incomplete .application-stepper__marker{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.application-stepper__text{font-size:var(--text-caption);font-weight:600;line-height:var(--leading-comfortable)}.application-stepper__item--active .application-stepper__text{color:var(--text-strong)}.application-stepper__item--incomplete .application-stepper__text{color:var(--danger-text)}.form-actions,.summary-badges,.summary-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.form-actions{align-items:flex-end;justify-content:space-between}.form-actions__nav,.form-actions__submit{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.wizard-step-jump{display:flex;flex-direction:column;gap:.35rem}.wizard-step-jump__label{color:var(--text-subtle);font-size:var(--text-caption)}.wizard-step-jump__select{min-width:15rem}.field-help--submit-note{margin-top:-.5rem}.status-pill{align-items:center;align-self:flex-start;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-pill);font-weight:700;line-height:var(--leading-tight);min-height:1.75rem;padding:.28rem .6rem}.status-pill[data-status=completed]{background:var(--success-soft);color:var(--success-text)}.status-pill[data-status=in_progress]{background:var(--brand-soft);color:var(--brand-dark)}.feedback{border-radius:var(--radius-control);margin:0;padding:.9rem 1rem}.feedback--error{background:var(--danger-soft);color:var(--danger-text)}.feedback--success{background:var(--success-soft);color:var(--success-text)}.toast-notification{align-items:flex-start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface-success);border:1px solid var(--success-border);border-radius:1.1rem;box-shadow:var(--success-shadow);display:flex;gap:.9rem;justify-content:space-between;padding:.95rem 1rem;position:fixed;right:1.25rem;top:1.25rem;width:min(28rem,calc(100vw - 2rem));z-index:30}.toast-notification--success{color:var(--success-text)}.toast-notification__body{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.toast-notification__icon{align-items:center;background:var(--success-icon-bg);border-radius:999px;display:inline-flex;flex-shrink:0;font-size:var(--text-body-sm);font-weight:700;height:1.65rem;justify-content:center;width:1.65rem}.toast-notification__message{line-height:var(--leading-relaxed);margin:.08rem 0 0;min-width:0}.toast-notification__close{background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:var(--text-icon);line-height:var(--leading-tight);padding:.15rem .2rem}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-10px) scale(.98)}.page-busy-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--surface-backdrop);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:40}.page-busy-overlay__card{align-items:center;background:var(--surface-overlay-strong);border:1px solid var(--line-soft);border-radius:1.2rem;box-shadow:var(--shadow-panel-strong);display:flex;gap:.85rem;min-width:min(22rem,calc(100vw - 3rem));padding:1rem 1.1rem}.page-busy-overlay__spinner{animation:page-busy-spin .8s linear infinite;border:2px solid var(--brand-border-soft);border-radius:999px;border-top-color:var(--brand);flex-shrink:0;height:1.2rem;width:1.2rem}.page-busy-overlay__label{color:var(--text);font-weight:600;margin:0}.overlay-fade-enter-active,.overlay-fade-leave-active{transition:opacity .18s ease}.overlay-fade-enter-from,.overlay-fade-leave-to{opacity:0}@keyframes page-busy-spin{to{transform:rotate(1turn)}}.form-card{padding:1.5rem}.form-card--application{border-radius:var(--radius-panel);padding:1.75rem}.form-stack,.section-stack{display:flex;flex-direction:column;gap:1.5rem}.form-section{display:flex;flex-direction:column;gap:1rem}.nested-card__header,.section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.section-header h3{font-size:var(--text-heading-sm)}.section-header__copy{display:flex;flex-direction:column;gap:.25rem}.section-header__description{color:var(--text-strong);font-size:var(--text-body-sm);font-weight:500;margin:.1rem 0 0}.section-header__note{color:var(--text-subtle);font-size:var(--text-caption);font-style:italic;margin:0}.nested-card{background:var(--surface-strong);border:1px solid var(--line-soft);border-radius:var(--radius-card);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nested-card:hover{border-color:var(--brand-border-strong);box-shadow:var(--shadow-panel-hover);transform:translateY(-1px)}.nested-card--invalid{border-color:var(--danger)}.nested-card__header{background:var(--surface-muted);border-bottom:1px solid var(--line-contrast);padding:1rem 1.25rem}.nested-card__body{background:var(--surface-strong)}.nested-card__footer{background:var(--surface-muted);border-top:1px solid var(--line-contrast);padding:.75rem 1rem}.nested-card__caption{color:var(--text-subtle);font-size:var(--text-caption);margin:.3rem 0 0}.nested-grid{padding:1.25rem}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.language-grid-row{border-top:1px solid var(--line-contrast);display:grid;gap:1rem;grid-template-columns:1.4fr repeat(4,minmax(120px,1fr));padding:1rem}.language-grid-row:first-child{border-top:0}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group--education-full,.field-group--full{grid-column:1/-1}.field-group span{color:var(--text-strong);font-size:var(--text-label);font-weight:600}.field-group--invalid span{color:var(--danger-text)}.field-group--invalid .field{border-color:var(--danger)}.field-help{color:var(--text-subtle);font-size:var(--text-caption);margin:0}.field-help--warning{background:var(--warning-soft);border-radius:var(--radius-control);color:var(--warning-text);font-weight:600;padding:.55rem .75rem}.nested-card__content{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem}.document-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.nested-card--document .nested-card__header{align-items:flex-start}.guide-card{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border-strong);border-radius:var(--radius-card);display:flex;gap:1.25rem;justify-content:space-between;padding:1.1rem 1.25rem}.guide-card__copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.guide-card__title{color:var(--brand-dark);font-size:var(--text-label);font-weight:700;margin:0}.guide-card__description{color:var(--text-strong);font-size:var(--text-body-sm);margin:0}.guide-card__credentials{border-top:1px dashed var(--brand-border);margin-top:.65rem;padding-top:.6rem}.guide-card__credentials-intro{color:var(--brand-dark);font-size:var(--text-body-sm);font-weight:600;margin:0 0 .5rem}.guide-card__credentials-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0}.guide-card__credentials-list dt{color:var(--text-strong);font-size:var(--text-caption);margin:0}.guide-card__credentials-list dd{background:var(--surface-strong);border:1px solid var(--brand-border-soft);border-radius:var(--radius-control);color:var(--brand-dark);display:inline-flex;font-weight:700;margin:.3rem 0 0;padding:.25rem .6rem}.guide-card__action{flex-shrink:0}.document-count{align-items:center;background:var(--brand-soft);border-radius:var(--radius-pill);color:var(--brand-dark);display:inline-flex;flex-shrink:0;font-size:var(--text-pill);font-weight:700;line-height:var(--leading-tight);min-height:1.6rem;padding:.28rem .55rem}.document-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.document-chip{align-items:center;background:var(--surface-chip);border-radius:var(--radius-pill);color:var(--text-control);display:inline-flex;font-size:var(--text-caption);gap:.5rem;line-height:var(--leading-comfortable);max-width:100%;padding:.38rem .72rem;word-break:break-word}.document-chip--selected{background:var(--brand-soft);color:var(--brand-dark)}.document-chip__label{min-width:0;word-break:break-word}.document-chip__remove{background:transparent;border:0;border-radius:var(--radius-pill);color:inherit;cursor:pointer;font-size:var(--text-pill);font-weight:700;line-height:var(--leading-tight);padding:.15rem .25rem}.document-chip__remove:disabled{cursor:wait;opacity:.6}.document-list-group{display:flex;flex-direction:column;gap:.5rem}.field{background:var(--surface-soft);border:1px solid var(--line-control);border-radius:var(--radius-control);color:inherit;font:inherit;outline:none;padding:.9rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.field:focus,.field:focus-visible{border-color:var(--brand-focus);box-shadow:0 0 0 3px var(--brand-focus-ring)}.field--textarea{min-height:6rem;resize:vertical}.field--muted{background:var(--surface-muted);color:var(--text-subtle)}.checkbox-card{align-items:center;background:var(--surface-muted);border:1px solid var(--line-contrast);border-radius:var(--radius-control);color:var(--text-strong);display:flex;font-size:var(--text-label);font-weight:600;gap:.75rem;padding:1rem}.danger-button,.ghost-button,.primary-button,.secondary-button{align-items:center;border:0;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:.8rem 1rem;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.ghost-button{background:var(--surface-strong);border:1px solid var(--line-contrast);color:var(--text-strong)}.secondary-button{background:var(--brand-soft);color:var(--brand-dark)}.primary-button{background:var(--brand);color:var(--text-inverse)}.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.danger-button{background:transparent;color:var(--text-danger);justify-self:start;padding-left:0;padding-right:0}.danger-button--education{border-radius:var(--radius-control);font-size:var(--text-body-sm);font-weight:600;padding:.5rem .75rem}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.empty-state{color:var(--text-subtle);padding:1rem 1.25rem}.document-template-button{border-radius:var(--radius-control);font-size:var(--text-caption);font-weight:600;margin-bottom:.85rem;padding:.45rem .75rem;width:-moz-fit-content;width:fit-content}.divider{background:var(--divider-gradient);height:1px}.photo-preview{border-radius:var(--radius-control);height:10rem;-o-object-fit:cover;object-fit:cover;width:10rem}.education-panel,.photo-preview{border:1px solid var(--line-contrast)}.education-panel{background:var(--surface-muted);border-radius:var(--radius-control);overflow:hidden}.education-panel__header{background:var(--surface-brand-header);border-bottom:1px solid var(--line-contrast);padding:1rem}.education-panel__header--action{display:flex;flex-direction:column;gap:.75rem}.education-panel__title{color:var(--text-heading);font-size:var(--text-body-sm);font-weight:600;margin:0}.education-panel__caption{color:var(--text-subtle);font-size:var(--text-caption);margin:.2rem 0 0}.education-panel__body,.education-panel__row{background:var(--surface-strong)}.education-panel__row{border-top:1px solid var(--line-contrast);display:grid;gap:1rem;padding:1rem}.education-panel__row:first-child{border-top:0}.education-panel__row--formal{grid-template-columns:120px minmax(0,1fr) 160px 160px}.education-panel__row--training{grid-template-columns:repeat(2,minmax(0,1fr))}.education-panel__add-button{background:var(--surface-strong);border:1px solid var(--line-contrast);border-radius:var(--radius-control);color:var(--text-strong);cursor:pointer;font-size:var(--text-body-sm);font-weight:500;padding:.65rem 1rem;transition:background .2s ease;width:100%}.education-panel__add-button:hover{background:var(--surface-hover)}.education-panel__empty-state{color:var(--text-subtle);font-size:var(--text-body-sm);padding:1rem}@media(max-width:768px){.page-shell{padding:1rem}.toast-notification{left:1rem;right:1rem;top:1rem;width:auto}.page-hero{grid-template-columns:1fr}.form-actions,.nested-card__header,.page-header,.section-header,.summary-card{align-items:stretch;flex-direction:column}.summary-card--application{align-items:flex-start}.document-grid,.field-grid{grid-template-columns:1fr}.guide-card{align-items:stretch;flex-direction:column}.guide-card__action{text-align:center}.education-panel__header--action,.education-panel__row--formal,.education-panel__row--training,.language-grid-row{grid-template-columns:1fr}.field-group--education-full,.field-group--full{grid-column:auto}.education-panel__add-button{width:100%}}@media(min-width:640px){.education-panel__header--action{align-items:center;flex-direction:row;justify-content:space-between}.education-panel__add-button{width:auto}}
