@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff")}:root{--blue: #1E55D6;--blue-deep: #123A96;--blue-tint: #EAF0FD;--blue-line: #C9D4EA;--blue-soft: #D5E0F7;--canvas: #F4F6FA;--surface: #FFFFFF;--border: #E3E8EF;--divider: #EEF1F6;--muted-bg: #F3F5F9;--rib-red: #E8382B;--rib-yellow: #F4B400;--rib-green: #2BA84A;--rib-sky: #4F86F7;--success: #0F7A34;--success-bg: #E6F4EA;--success-line: #CFE6D7;--amber-text: #9A5800;--amber: #C98A1E;--amber-bg: #FFF1DB;--amber-soft: #FFF6E6;--amber-line: #F1D9A6;--amber-ink: #7A5214;--error: #B42318;--error-line: #EBC3C3;--error-bg: #FDECEA;--ink: #16202E;--ink-2: #3D4759;--ink-3: #566072;--ink-4: #5F6979;--focus: #8FB0F5;--shadow-card: 0 1px 2px rgba(16,32,46,.04), 0 6px 16px rgba(16,32,46,.05);--shadow-primary: 0 8px 18px rgba(30,85,214,.25);--ease-settle: cubic-bezier(.2,.8,.2,1);--ease-sheet: cubic-bezier(.2,.9,.25,1);--font-ui: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--safe-bottom: env(safe-area-inset-bottom, 0px)}@keyframes caa-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes caa-pill{0%{transform:scaleX(.3);opacity:0}to{transform:none;opacity:1}}@keyframes caa-shine{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(240%) skew(-18deg)}}@keyframes caa-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes caa-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes caa-spin{to{transform:rotate(360deg)}}@keyframes caa-breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.18);opacity:0}}@keyframes caa-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes caa-scrim{0%{opacity:0}to{opacity:1}}@keyframes caa-toast{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@keyframes caa-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes caa-sk{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes caa-shake{0%,to{transform:none}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes caa-dot{0%{transform:translateY(0) scale(0);opacity:0}30%{opacity:1;transform:translateY(-14px) scale(1)}to{transform:translateY(-36px) scale(.6);opacity:0}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--canvas)}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.phone{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas);width:100%;max-width:480px;margin:0 auto;position:relative}@media(min-width:560px)and (max-width:767px){body.framed{background:#dde2ea}body.framed .phone{margin:24px auto;min-height:calc(100dvh - 48px);border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #10202e2e}}.screen{flex:1;display:flex;flex-direction:column;padding:4px 18px 24px;gap:16px}.screen.pad-top{padding-top:22px}.page-head{padding:26px 22px 14px}.page-head h1{font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.12}.page-head p{margin-top:6px;color:var(--ink-3);font-size:15px}.page-head.bar{background:var(--surface);border-bottom:1px solid var(--border)}.section-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:6px 4px -4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card)}.card.pad{padding:16px 18px}.card.amber{background:var(--amber-soft);border-color:var(--amber-line)}.press{transition:transform .16s var(--ease-settle),filter .16s,box-shadow .16s;cursor:pointer}.press:hover{filter:brightness(1.04)}.press:active{transform:scale(.975)}.rise{animation:caa-rise .55s var(--ease-settle) both}.d1{animation-delay:.06s}.d2{animation-delay:.14s}.d3{animation-delay:.22s}.d4{animation-delay:.3s}.d5{animation-delay:.38s}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,#fff0,#ffffff2e,#fff0);transform:translate(-120%) skew(-18deg);animation:caa-shine 1.2s cubic-bezier(.4,0,.2,1) .7s both;pointer-events:none}.shake{animation:caa-shake .42s ease-in-out}.spin{animation:caa-spin 1.2s linear infinite;transform-origin:center}.check-draw path{stroke-dasharray:24;animation:caa-draw .6s cubic-bezier(.65,0,.35,1) .25s both}.pop{animation:caa-pop .55s var(--ease-settle) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 22px;border-radius:14px;font-size:16px;font-weight:700;border:1.5px solid transparent;cursor:pointer;width:100%;text-align:center;transition:transform .16s var(--ease-settle),filter .16s,background .16s}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{cursor:not-allowed;background:#c3cfee!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--surface);color:var(--blue-deep);border-color:var(--blue-line)}.btn-amber{background:var(--amber-text);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--surface);color:var(--error);border-color:var(--error-line)}.btn-text{background:none;color:var(--blue);height:44px;width:auto;padding:0 8px}.btn-sm{height:46px;font-size:15px;border-radius:12px}.btn-inline{width:auto}.btn .busy{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:caa-spin .8s linear infinite}.btn-secondary .busy{border-color:var(--blue-line);border-top-color:var(--blue)}.field{display:flex;flex-direction:column;gap:7px}.field>label,.field>.label{font-size:14px;font-weight:700;color:var(--ink)}.field .hint{font-size:13px;color:var(--ink-3)}.field .err{font-size:13px;color:var(--error);font-weight:600;display:flex;gap:6px;align-items:flex-start}.input,.select,.textarea{width:100%;min-height:52px;border-radius:13px;border:1.5px solid #D4DAE3;background:var(--surface);padding:0 15px;font-size:16px;color:var(--ink);transition:border-color .16s,box-shadow .16s}.textarea{padding:13px 15px;min-height:104px;resize:vertical;line-height:1.45}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #8fb0f58c}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--error)}.input-prefix{display:flex;align-items:stretch;border:1.5px solid #D4DAE3;border-radius:13px;background:var(--surface);overflow:hidden}.input-prefix:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #8fb0f58c}.input-prefix>span{display:flex;align-items:center;padding:0 9px 0 12px;font-weight:700;color:var(--ink-2);background:var(--muted-bg);border-right:1px solid var(--border)}.input-prefix>input{border:0;flex:1;min-height:49px;padding:0 10px;font-size:16px;background:transparent;outline:none;min-width:0}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{min-height:52px;border-radius:13px;border:1.5px solid #D4DAE3;background:var(--surface);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.choice[aria-checked=true]{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-deep)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.badge svg{flex:0 0 auto}.badge.sm{font-size:11.5px;padding:3px 9px 3px 7px;gap:4px}.badge.green{background:var(--success-bg);color:var(--success)}.badge.neutral{background:#eef1f6;color:var(--ink-2)}.badge.amber{background:var(--amber-bg);color:var(--amber-text)}.badge.blue{background:var(--blue-tint);color:var(--blue-deep)}.pill-optional{font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-tint);padding:2px 8px;border-radius:999px}.pill-required{font-size:11px;font-weight:700;color:var(--success);background:var(--success-bg);padding:2px 8px;border-radius:999px;letter-spacing:0;text-transform:none}.tabbar{position:sticky;bottom:0;background:var(--surface);border-top:1px solid #E6EAF1;display:flex;justify-content:space-around;padding:8px 6px calc(10px + var(--safe-bottom));z-index:20}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:62px;min-height:48px;font-size:11px;font-weight:600;color:var(--ink-4)}.tab .ic{position:relative;isolation:isolate;width:56px;height:30px;display:flex;align-items:center;justify-content:center}.tab.on{color:var(--blue);font-weight:700}.tab.on .ic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--blue-tint);z-index:-1;animation:caa-pill .5s var(--ease-settle) both}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c14226b;z-index:50;animation:caa-scrim .35s ease both;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;background:var(--surface);border-radius:22px 22px 0 0;padding:10px 20px calc(20px + var(--safe-bottom));max-height:92dvh;overflow:auto;animation:caa-sheet .55s var(--ease-sheet) both}.sheet .grab{width:38px;height:5px;border-radius:9px;background:#d4dae3;margin:0 auto 14px}.toast-wrap{position:fixed;left:0;right:0;bottom:calc(86px + var(--safe-bottom));display:flex;justify-content:center;z-index:60;pointer-events:none;padding:0 16px}.toast{pointer-events:auto;width:100%;max-width:440px;background:var(--ink);color:#fff;border-radius:14px;overflow:hidden;animation:caa-toast .35s var(--ease-sheet) both;box-shadow:0 12px 30px #10202e4d}.toast .row{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600}.toast .row button{background:none;border:0;color:#9ec2ff;font-weight:800;font-size:14px;min-height:44px;padding:0 8px;cursor:pointer}.toast .bar{height:3px;background:#ffffff26}.toast .bar>div{height:100%;background:var(--rib-sky);transform-origin:left center;animation:caa-shrink 5s linear both}.sk{background:linear-gradient(90deg,#e9edf3 25%,#f4f6fa,#e9edf3 75%);background-size:400% 100%;animation:caa-sk 1.4s ease infinite;border-radius:10px}.banner{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45}.banner.offline{background:#eef1f6;color:var(--ink-2)}.banner.amber{background:var(--amber-soft);border:1px solid var(--amber-line);color:#5a4614}.banner.error{background:var(--error-bg);color:#7a1a12;border:1px solid var(--error-line)}.banner.info{background:var(--blue-tint);color:var(--blue-deep)}.banner svg{flex:0 0 auto;margin-top:1px}.row-list>*+*{border-top:1px solid var(--divider)}.kv{display:flex;justify-content:space-between;gap:12px;padding:11px 0;font-size:15px}.kv>span:first-child{color:var(--ink-3)}.kv>span:last-child{font-weight:700;text-align:right}.ribbon{display:flex;height:5px}.ribbon>span{flex:1}.ribbon>span:nth-child(1){background:var(--rib-red)}.ribbon>span:nth-child(2){background:var(--rib-yellow)}.ribbon>span:nth-child(3){background:var(--rib-green)}.ribbon>span:nth-child(4){background:var(--rib-sky)}.center-stack{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:32px 26px}.center-stack h1{font-size:26px;font-weight:800;letter-spacing:-.025em}.center-stack p{color:var(--ink-2);font-size:16px;max-width:34ch}.footer-actions{padding:16px 20px calc(18px + var(--safe-bottom));display:flex;flex-direction:column;gap:10px;background:var(--canvas)}.footer-actions.sticky{position:sticky;bottom:0;background:linear-gradient(to top,var(--canvas) 75%,rgba(244,246,250,0))}.back{width:44px;height:44px;border-radius:13px;border:1px solid #E1E6EE;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer}.topbar{display:flex;align-items:center;gap:12px;padding:18px 18px 6px}.topbar .title{font-size:16px;font-weight:700}.icon-tile{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.check-draw path{stroke-dashoffset:0}}.admin{display:flex;min-height:100dvh;background:var(--canvas)}.admin-side{width:240px;flex:0 0 240px;background:var(--blue-deep);color:#fff;display:flex;flex-direction:column;padding:24px 14px 18px;position:sticky;top:0;height:100dvh}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-weight:800;font-size:14px;line-height:1.15}.admin-brand img{height:40px;background:#fff;border-radius:10px;padding:3px}.admin-side .lbl{font-size:11px;font-weight:700;letter-spacing:.12em;color:#9fb6e8;margin:28px 12px 8px}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav a{display:flex;align-items:center;gap:12px;padding:0 14px;min-height:44px;border-radius:12px;color:#dce6f8;font-weight:600;font-size:15px}.admin-nav a:hover{background:#ffffff12}.admin-nav a.on{background:var(--blue);color:#fff;font-weight:700}.admin-user{margin-top:auto;display:flex;gap:10px;align-items:center;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.admin-user .av{width:36px;height:36px;border-radius:50%;background:#2e55ae;display:flex;align-items:center;justify-content:center;font-weight:800}.admin-main{flex:1;min-width:0;padding:28px 32px 48px;display:flex;flex-direction:column;gap:20px;max-width:1240px}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-head h1{font-size:26px;font-weight:800;letter-spacing:-.02em}.admin-head p{color:var(--ink-3);font-size:14.5px;margin-top:2px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{padding:16px 18px}.kpi .k{font-size:13px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:7px}.kpi .k:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot, var(--ink-3))}.kpi .v{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:26px;font-weight:700;margin-top:6px}.kpi .s{font-size:12.5px;color:var(--ink-3);margin-top:2px}.grid-2-1{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.bar-track{height:9px;border-radius:9px;background:#e9edf3;overflow:hidden}.bar-fill{height:100%;border-radius:9px;background:var(--blue)}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 14px 10px 0;white-space:nowrap}table.t td{padding:12px 14px 12px 0;border-top:1px solid var(--divider);vertical-align:middle}table.t td.num,table.t th.num{text-align:right}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar .select,.toolbar .input{min-height:44px;width:auto;font-size:15px}.admin-bottom{display:none}@media(max-width:1080px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2-1,.grid-2{grid-template-columns:1fr}}@media(max-width:768px){.admin-side{display:none}.admin-main{padding:20px 16px 96px}.admin-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid #E6EAF1;justify-content:space-around;padding:8px 4px calc(10px + var(--safe-bottom));z-index:30}.admin-bottom a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px;min-height:48px;font-size:11px;font-weight:600;color:var(--ink-4)}.admin-bottom a.on{color:var(--blue);font-weight:700}.kpi .v{font-size:21px}}.grid-2-1>*,.grid-2>*,.kpis>*{min-width:0}@media(max-width:480px){.mini-stats{grid-template-columns:1fr!important}}.splash{position:relative;overflow:hidden;background:#0e2a6b;min-height:100dvh}.splash-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:55% 40%}.splash-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e2a6b26,#0e2a6b40 35%,#0c1e4ed1 62%,#0a1840f5)}@media(max-width:767px){.d-only{display:none!important}}@media(min-width:768px){.m-only{display:none!important}.phone{max-width:none;margin:0;border-radius:0;box-shadow:none}}.dshell{display:flex;min-height:100dvh;background:var(--canvas)}.dside{flex:0 0 248px;width:248px;background:#fff;border-right:1px solid var(--border);padding:22px 14px 16px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100dvh;overflow-y:auto}.dbrand{display:flex;align-items:center;gap:10px;padding:2px 10px 24px;font-size:14px;font-weight:800;color:var(--blue-deep);line-height:1.1}.dnav{display:flex;align-items:center;gap:12px;padding:0 12px;min-height:44px;border-radius:12px;font-size:14.5px;font-weight:600;color:var(--ink-2);transition:background .2s,color .2s}.dnav:hover{background:var(--canvas);color:var(--ink)}.dnav.on{background:var(--blue-tint);color:var(--blue);font-weight:700}.dnav.sub{padding-left:46px;min-height:36px;font-size:13.5px}.dnav.sub.on{background:none;color:var(--blue)}.dnav .ct{margin-left:auto;min-width:22px;height:22px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.dsl{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ink-3);margin:22px 12px 6px}.dme{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 8px 2px;border-top:1px solid var(--divider)}.dmain{flex:1;min-width:0;display:flex;flex-direction:column}.dmain .page-head{padding:30px 36px 6px;background:none;border:0}.dmain .page-head.bar{background:none;border:0}.dmain .screen{padding:14px 36px 40px;max-width:1180px;width:100%}.dmain .topbar{padding:24px 36px 0}.ftop{flex:0 0 68px;height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 32px;gap:16px;position:sticky;top:0;z-index:10}.fbrand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--blue-deep);line-height:1.1;width:220px}.fsteps{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;margin:0;padding:0}.fsteps li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-3)}.fsteps li .n{width:24px;height:24px;border-radius:50%;border:1.5px solid #C5CCD8;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.fsteps li.done{color:var(--success)}.fsteps li.done .n{border:0;background:var(--success-bg);color:var(--success)}.fsteps li.on{color:var(--blue);font-weight:700}.fsteps li.on .n{border:0;background:var(--blue);color:#fff}.fsteps li.wait{color:var(--amber-text);font-weight:700}.fsteps li.wait .n{border:0;background:var(--amber-bg);color:var(--amber-text)}.fsteps .ln{width:48px;height:2px;background:var(--border);border-radius:2px}.fsteps .ln.done{background:#9cd3ae}.fright{width:220px;display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:13.5px;font-weight:700}.fbody{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 48px}.fwrap{width:100%;max-width:1080px}.dsplit{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.dsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.dsplit.top{align-items:start}.dsplit.wide-r{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.dsplit.narrow-l{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;align-items:start}.dgrid-2{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.dgrid-2.stretch{align-items:stretch}.center-stack.dleft{align-items:flex-start;text-align:left;padding:0}.center-stack.dleft p{max-width:46ch}.dmodal .scrim{align-items:center}}@media(min-width:768px)and (max-width:1023px){.dsplit,.dsplit.wide-r,.dsplit.narrow-l{grid-template-columns:1fr;gap:28px}.fright,.fbrand{width:auto}.fsteps .ln{width:20px}}@media(min-width:768px){.scrim{align-items:center;padding:24px}.sheet{max-width:440px;border-radius:22px;padding:24px 22px 22px;animation:caa-rise .4s var(--ease-settle) both;box-shadow:0 24px 60px #0c14224d}.sheet .grab{display:none}.toast-wrap{bottom:28px}}.authgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-height:100dvh;background:#fff}.authpanel{position:relative;overflow:hidden;background:var(--blue-deep);color:#fff;display:flex;flex-direction:column;padding:32px 40px 0}.authpanel .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:55% 45%}.authpanel .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#123a968c,#123a96b8 40%,#0e2a6bf2)}.authpanel>*:not(.bg):not(.shade){position:relative}.authform{display:flex;align-items:center;justify-content:center;padding:40px 48px}.authform>div{width:100%;max-width:420px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--muted-bg);border-radius:13px;padding:4px}.seg a,.seg button{min-height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink-2);border:0;background:none;cursor:pointer}.seg .on{background:#fff;color:var(--blue);box-shadow:0 1px 3px #10202e1f}.vtable{width:100%;border-collapse:collapse;font-size:14.5px}.vtable th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px;border-bottom:1px solid var(--border)}.vtable td{padding:14px 16px;border-top:1px solid var(--divider);vertical-align:middle}.vtable tr.grp td{background:#f7f9fc;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:9px 16px}.vtable tr.warn td{background:#fffbf3}.vtable td.num{text-align:right}@media(min-width:768px){.home-head{padding:30px 36px 8px!important}.idstrip{min-height:100%;display:flex!important;flex-direction:column;justify-content:space-between}}@media(min-width:768px){.home-name{font-size:28px!important}.pay-camps-label{margin-top:6px!important}.dues-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}.dues-summary>:not(.btn){grid-column:1}.dues-summary>.btn{grid-column:2;grid-row:1 / span 3;margin-top:0!important;width:auto;padding:0 20px}}@media(min-width:768px){.prof-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"card account" "support prefs";align-items:start;gap:20px!important}.prof-card{align-items:center;text-align:center;padding:26px 22px!important}.prof-card .prof-who{order:2}.prof-card>:nth-child(2){order:1;flex-direction:column}.prof-card>a{order:3;width:100%}}.authform .page-head{padding:0 0 18px!important}.authform .page-head h1{font-size:30px}.authform .footer-actions{padding:22px 0 0!important;background:none!important}.authform .form-fields{padding:0!important}.authform .topbar{display:none}.eyebrow-step{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--blue);margin-bottom:6px}@media(max-width:1023px){.authgrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.authpanel{padding:28px 28px 0}.authpanel h2{font-size:32px!important}}.authform .otp-main{padding:0!important}.authform .otp-main>.icon-tile{display:none}.fcard{max-width:560px;margin:0 auto;padding:8px 8px 4px}.fcard .footer-actions{background:none;padding:8px 24px 24px}@media(min-width:768px){.camp-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px!important}.camp-fields>.phone-gender{display:contents!important}.camp-fields>.banner,.camp-fields>p,.camp-fields>.field:has(textarea){grid-column:1 / -1}}.sheet{position:relative}.sheet-x{position:absolute;top:18px;right:18px;width:40px;height:40px}
