:root{--bg: #061124;--bg-deep: #040c1a;--surface: rgba(13, 27, 52, .75);--surface-elevated: rgba(18, 36, 68, .85);--surface-hover: rgba(26, 48, 88, .65);--ink: #f8fafc;--muted: #94a3b8;--muted-soft: #64748b;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .18);--brand: #88ba68;--brand-d: #b9df83;--brand-soft: rgba(136, 186, 104, .14);--brand-glow: rgba(136, 186, 104, .28);--ok: #88ba68;--ok-bg: rgba(136, 186, 104, .12);--ok-line: rgba(136, 186, 104, .4);--err: #f87171;--err-bg: rgba(248, 113, 113, .12);--err-line: rgba(248, 113, 113, .35);--warn: #38bdf8;--warn-bg: rgba(56, 189, 248, .12);--warn-line: rgba(56, 189, 248, .35);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--radius-pill: 9999px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 12px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display: "Outfit", "Plus Jakarta Sans", sans-serif}@font-face{font-family:Horizon;src:url(/fonts/Horizon.woff2) format("woff2");font-weight:400 900;font-display:swap}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;background:var(--bg);min-height:100%}body{margin:0;min-height:100vh;font-family:var(--sans);color:var(--ink);background-color:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{background:var(--brand);color:#051329}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#88ba6873}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0 0 8px;color:#fff;font-weight:700}h1{font-size:clamp(32px,5vw,52px);line-height:1.08}h2{font-size:clamp(22px,3vw,28px);line-height:1.2}h3{font-size:18px;line-height:1.3}p{margin:0 0 12px}.muted{color:var(--muted);line-height:1.6}.muted.small,.small{font-size:13px}.eyebrow-accent{display:inline-block;color:var(--brand-d);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}code{background:#ffffff14;padding:2px 8px;border-radius:6px;color:var(--brand-d);font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-backdrop-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:-1;pointer-events:none;overflow:hidden;background-color:#050f20}.app-backdrop-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;transition:opacity .75s cubic-bezier(.22,1,.36,1);will-change:opacity}.layer-school{background-image:url(/gradient-bg.jpg?v=3)}.layer-commerce{background-image:url(/commerce-bg.jpg?v=1)}.layer-arts{background-image:url(/arts-bg.jpg?v=1)}.layer-literature{background-image:url(/literature-bg.jpg?v=1)}.app-backdrop-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,#050f2033,#040b18a6);pointer-events:none}.app{max-width:1080px;margin:0 auto;padding:24px 20px 48px;position:relative;z-index:1;isolation:isolate}.topbar{position:sticky;top:14px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#0a162cd9;border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:0 16px 40px #00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap}.topbar-brand{display:flex;align-items:center;gap:14px}.logo.small{width:44px;height:44px;border-radius:12px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.brand-tag{font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.14em;color:#fff;display:block}.topbar .sub{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.fee-bar{display:flex;align-items:center;gap:12px;padding:6px 14px 6px 10px;background:#88ba681f;border:1px solid var(--ok-line);border-radius:var(--radius-pill);font-size:13px;color:#fff;flex-wrap:wrap}.fee-bar-pills{display:flex;gap:6px}.fee-tag{background:#ffffff14;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;color:var(--muted);font-weight:600}.fee-bar-total{display:flex;align-items:center;gap:6px;color:var(--brand-d);font-weight:700}.fee-icon{color:var(--brand-d)}.fee-hint{font-size:11px;color:var(--muted);font-style:italic}.user{display:flex;align-items:center;gap:10px}.user img{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);object-fit:cover}.user-details{display:flex;flex-direction:column}.uname{font-size:13.5px;font-weight:700;color:#fff;line-height:1.2}.uemail{font-size:11.5px;color:var(--muted);line-height:1.2}.signout-btn{display:inline-flex;align-items:center;gap:5px}.progress-row{margin:16px 4px 8px}.progress{height:6px;background:#ffffff14;border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#88ba68,#b9df83);border-radius:var(--radius-pill)}.progress-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}.step-counter{font-weight:600;color:var(--muted)}.saved{display:inline-flex;align-items:center;gap:6px;color:var(--brand-d);font-weight:600}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-d);box-shadow:0 0 8px var(--brand-d)}.stepper-bar-container{position:relative;z-index:20;display:flex;align-items:center;gap:10px;margin:16px 0 22px;padding:8px 12px;background:#0b1830eb;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);box-shadow:0 8px 24px #00000073;width:100%;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0)}.stepper-quick-nav{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);background:#172d54;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap;flex-shrink:0;height:38px;box-shadow:0 2px 8px #00000059;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.stepper-quick-nav:hover:not(:disabled){border-color:#ffffff8c;color:#fff;background:#203c70;transform:translateY(-1px) translateZ(0);box-shadow:0 6px 16px #00000080}.stepper-quick-nav.next{background:linear-gradient(135deg,#1e3d70,#142c52);border-color:#b9df838c;color:#fff}.stepper-quick-nav.next:hover:not(:disabled){border-color:var(--brand-d);background:linear-gradient(135deg,#284e8c,#1a3866);box-shadow:0 6px 18px #88ba6859}.stepper-quick-nav:disabled{opacity:.55;background:#ffffff0f;border-color:#ffffff1f;color:#94a3b8;cursor:not-allowed;pointer-events:none;box-shadow:none}.steps{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:0;flex:1;flex-wrap:wrap}.step{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:#112447;border:1px solid rgba(255,255,255,.24);color:#f1f5f9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap;box-shadow:0 2px 8px #0000004d;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.step .step-icon-wrap{color:#cbd5e1}.step:hover{border-color:#ffffff80;color:#fff;background:#1c3666;transform:translateY(-1px) translateZ(0);box-shadow:0 4px 14px #0006}.step:hover .step-icon-wrap{color:#fff}.step.active{background:linear-gradient(135deg,#b9df83,#88ba68);color:#06182e;border-color:#d2f099;box-shadow:0 4px 18px #88ba6873;font-weight:700}.step.active .step-icon-wrap{color:#06182e}.step.done{border-color:#88ba6899;background:#88ba6833;color:#fff;box-shadow:0 2px 8px #88ba6833}.step.done .step-icon-wrap{color:var(--brand-d)}.step.has-error{border-color:var(--err-line);background:var(--err-bg);color:var(--err)}.step.is-locked{background:#0f1e38bf;border:1px dashed rgba(255,255,255,.2);color:#cbd5e1}.step.is-locked:hover{background:#18305c;border-color:#fff6;color:#fff}.step-icon-wrap{display:grid;place-items:center}.step-text-mobile{display:none}.step-error{display:flex;align-items:center;gap:10px;background:var(--err-bg);border:1px solid var(--err-line);color:#fca5a5;padding:12px 18px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px;font-weight:500}.error-icon{flex-shrink:0;color:var(--err)}.main{background:#0c1830d1;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative}.page-nav-top{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;margin-bottom:24px;background:#0e203e;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000059;transform:translateZ(0);-webkit-transform:translateZ(0);isolation:isolate}.page-nav-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill)}.page-num{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#b9df83,#88ba68);color:#06182e;font-size:11px;font-weight:800;display:grid;place-items:center}.page-name{font-size:13.5px;font-weight:700;color:#fff}.page-nav-action{font-size:13px!important;padding:8px 18px!important;height:38px;box-shadow:0 2px 10px #00000040}.page-nav-action.btn.ghost{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-weight:600}.page-nav-action.btn.ghost:hover{background:#ffffff2e!important;border-color:#ffffff6b!important;transform:translateY(-1px)}.page-nav-action.btn.primary{background:linear-gradient(135deg,#b9df83,#88ba68)!important;color:#06182e!important;border:1px solid rgba(255,255,255,.4)!important;font-weight:700;box-shadow:0 4px 14px #88ba6859!important}.page-nav-action.btn.primary:hover{box-shadow:0 6px 20px #88ba6880!important;filter:brightness(1.05)}.section-header{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-group{display:flex;flex-direction:column}.field-group label,.cat,.main label{font-size:13.5px;font-weight:600;color:#e2e8f0;margin-bottom:6px;display:block}.main input,.main select,.main textarea,.auth-form input{width:100%;padding:12px 16px;background:#061022b3;border:1px solid var(--line);border-radius:var(--radius-sm);color:#fff;font-size:14.5px;transition:all .2s ease}.main input::placeholder,.auth-form input::placeholder{color:var(--muted-soft)}.main input:focus,.main select:focus,.main textarea:focus,.auth-form input:focus{outline:none;border-color:var(--brand);background:#07142ae6;box-shadow:0 0 0 3px var(--brand-soft)}.main input.invalid,.main select.invalid,.main textarea.invalid{border-color:var(--err);box-shadow:0 0 0 3px var(--err-bg)}.field-error{color:var(--err);font-size:12px;margin-top:5px;font-weight:500;display:block}.select-wrap{position:relative;width:100%}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius-pill);font-size:14.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,#b9df83,#88ba68);color:#06182e;border-color:#fff3;box-shadow:0 4px 16px #88ba6847}.btn.primary:hover{box-shadow:0 8px 24px #88ba6861;filter:brightness(1.04)}.btn.primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:#ffffff14;border-color:#ffffff38;color:#f1f5f9;box-shadow:0 2px 8px #0003}.btn.ghost:hover{background:#ffffff29;border-color:#fff6;color:#fff}.btn.small{padding:7px 14px;font-size:12.5px;border-radius:var(--radius-pill)}.actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px;flex-wrap:wrap}.rules-box{background:#38bdf814;border:1px solid var(--warn-line);border-radius:var(--radius-md);padding:18px 22px;margin:22px 0 10px}.rules-title{display:flex;align-items:center;gap:8px;color:#7dd3fc;font-size:14px;font-weight:700;margin-bottom:10px}.rules-list{margin:0;padding-left:20px;color:#bae6fd;font-size:13.5px;line-height:1.65}.rules-list li{margin-bottom:5px}.track-head{padding:22px 24px;background:#ffffff08;border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:20px}.track-head h2{margin-bottom:4px}.events{display:flex;flex-direction:column;gap:14px}.event-card{background:#0e1c36b3;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:all .22s cubic-bezier(.2,.8,.2,1)}.event-card:hover{border-color:#fff3;background:#112242bf;box-shadow:var(--shadow-sm)}.event-card.filled{border-color:#88ba6866;background:#0d1e36cc}.event-card.invalid{border-color:var(--err-line)}.event-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:transparent;border:none;cursor:pointer;text-align:left}.event-head-info{flex:1;min-width:0}.event-meta-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.event-code-pill{font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);background:var(--brand-soft);border:1px solid var(--ok-line);color:var(--brand-d);letter-spacing:.05em}.event-tag-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.event-name{font-size:17px;font-weight:700;color:#fff;margin:2px 0 3px}.event-meta{font-size:12.5px;color:var(--muted)}.event-head-status{display:flex;align-items:center;gap:12px;flex-shrink:0}.badge-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.badge-empty{background:#ffffff0f;color:var(--muted);border:1px solid var(--line-soft)}.badge-filled{background:var(--ok-bg);color:var(--brand-d);border:1px solid var(--ok-line)}.badge-error{background:var(--err-bg);color:#fca5a5;border:1px solid var(--err-line)}.badge-locked{background:#ffffff14;color:var(--muted)}.chevron-icon{color:var(--muted);display:grid;place-items:center}.event-body{padding:20px;border-top:1px solid var(--line-soft);background:#060e1c8c}.notice{display:flex;align-items:flex-start;gap:8px;background:#88ba681a;border:1px solid var(--ok-line);color:#d1fae5;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px;line-height:1.5}.notice-icon{color:var(--brand-d);flex-shrink:0;margin-top:2px}.team-block{background:#ffffff06;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;margin-bottom:14px}.team-title{font-size:13px;font-weight:700;color:var(--brand-d);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;display:flex;align-items:center;gap:6px}.member-row{display:grid;grid-template-columns:1fr 140px 38px;gap:10px;margin-bottom:10px;align-items:center}.member-row input{padding:10px 14px;font-size:14px}.member-row select{padding:10px 12px;font-size:13.5px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--muted);cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.icon-btn-placeholder{width:38px;height:38px}.row-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.add-member-btn{background:#ffffff0f;border:1px dashed var(--line-strong);color:#fff}.add-member-btn:hover{background:#ffffff1f;border-color:var(--brand)}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill)}.status-chip.ok-chip{background:var(--ok-bg);color:var(--brand-d);border:1px solid var(--ok-line)}.status-chip.error-chip{background:var(--err-bg);color:#fca5a5;border:1px solid var(--err-line)}.preview{margin-top:14px;padding:8px 12px;background:#00000040;border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-label{color:var(--muted);font-weight:600}.indiv-row{background:#ffffff05;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:10px}.indiv-row .team-title{margin-bottom:8px}.day1-arts-divider{margin:32px 0 18px;padding:18px 24px;background:linear-gradient(90deg,#581c8759,#0f172a80);border:1px solid rgba(168,85,247,.4);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.day1-arts-pill{font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f3e8ff;background:#9333ea66;border:1px solid rgba(192,132,252,.4);padding:4px 14px;border-radius:var(--radius-pill)}.day1-arts-meta{font-size:13.5px;color:#f3e8ffe6;font-weight:500}.jump-menu{position:relative;max-width:520px;margin-top:8px}.jump-label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.jump-button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#0c1830eb;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000040}.jump-button:hover:not(:disabled){border-color:var(--brand)}.jump-chevron{transition:transform .2s ease}.jump-chevron.up{transform:rotate(180deg)}.jump-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#0b1a36;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px;max-height:280px;overflow-y:auto;box-shadow:var(--shadow-lg);list-style:none;margin:0}.jump-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13.5px;cursor:pointer;color:#e2e8f0}.jump-option:hover,.jump-option.active{background:#88ba6829;color:var(--brand-d)}.jump-option.selected{font-weight:700;color:var(--brand-d)}.review{display:flex;flex-direction:column;gap:20px}.checklist{display:grid;gap:10px;background:#ffffff08;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px}.check-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:600}.check-item.pass{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--brand-d)}.check-item.fail{background:var(--err-bg);border:1px solid var(--err-line);color:#fca5a5}.check-ic{display:grid;place-items:center;flex-shrink:0}.check-details{padding-top:10px;border-top:1px solid var(--line-soft);color:var(--err);font-size:13px;line-height:1.5}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.counts label{background:#ffffff08;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.counts-actions{display:flex;gap:10px}.total-box{background:#88ba681f;border:1px solid var(--ok-line);border-radius:var(--radius-md);padding:20px 24px}.total-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.total-amount{font-size:30px;font-weight:800;color:var(--brand-d);font-family:var(--display)}.notes textarea{width:100%;margin-top:6px;resize:vertical}.summary{background:#ffffff05;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.review-track{margin-top:16px}.review-track-head{font-size:15px;font-weight:700;color:var(--brand-d);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.review-event{background:#0a142a99;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:10px}.review-event-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.person-chip{display:inline-flex;align-items:baseline;gap:4px;background:#ffffff12;border:1px solid var(--line);padding:4px 10px;border-radius:var(--radius-pill);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.confirm{display:flex;align-items:flex-start;gap:12px;background:#38bdf814;border:1px solid var(--warn-line);padding:16px 18px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;line-height:1.5;color:#e0f2fe}.confirm input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.auth-wrap{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:24px;padding:32px 20px;position:relative;z-index:1}.brochure-pane{display:flex;flex-direction:column;min-height:540px}.brochure-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.brochure-brand .logo{width:44px;height:44px;object-fit:contain}.brochure-title{font-size:24px;font-weight:800;letter-spacing:.02em;line-height:1.1}.brochure-brand .eyebrow{margin-top:2px}.brochure-pane .brochure-viewer{flex:1 1 auto;display:flex;min-height:480px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0a1328}.brochure-pane .brochure-viewer iframe{flex:1;display:block;width:100%;border:0}.brochure-pane .hint{margin:10px 0 0}@media(max-width:640px){.brochure-pane,.brochure-pane .brochure-viewer{min-height:0}.brochure-pane .brochure-viewer iframe{height:78vh;flex:none}}.auth-card{max-width:980px;width:100%;background:#0c1830db;border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;grid-template-columns:1.2fr .8fr;gap:44px;position:relative}.auth-hero{display:flex;flex-direction:column;justify-content:center}.auth-brand-badge{display:flex;align-items:center;gap:18px;margin-bottom:18px}.auth-hero .logo{width:80px;height:80px;border-radius:20px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4))}.hero-heading{font-size:clamp(34px,4.5vw,48px);line-height:1.05;margin:4px 0 0;font-family:"Horizon",var(--display)}.auth-lede{font-size:15px;line-height:1.65;color:#cbd5e1;margin-bottom:22px}.fee-box{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.fee-card{background:#ffffff09;border:1px solid var(--line);padding:14px 12px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .22s ease}.fee-card.featured{background:#88ba681f;border-color:var(--ok-line)}.fee-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.fee-num{font-size:20px;font-weight:800;color:#fff;font-family:var(--display)}.fee-card.featured .fee-num{color:var(--brand-d)}.fee-sub{font-size:11px;color:var(--muted-soft)}.auth-guidelines{display:flex;flex-direction:column;gap:10px}.guideline-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#e2e8f0}.guideline-icon{color:var(--brand-d);flex-shrink:0;margin-top:3px}.auth-panel{background:#081226b3;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;justify-content:center}.panel-badge{display:inline-flex;align-items:center;gap:6px;color:var(--brand-d);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.submit-auth-btn{width:100%;margin-top:14px;padding:13px}.auth-legal{margin-top:20px;padding-top:14px;border-top:1px solid var(--line-soft);text-align:center;font-size:12.5px}.auth-legal a,.foot a{color:var(--brand-d);text-decoration:none;font-weight:600}.auth-legal a:hover,.foot a:hover{text-decoration:underline}.auth-panel{position:relative;overflow:hidden}.auth-panel-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.auth-panel-topline .panel-badge{margin:0}.google-auth-top{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:-8px -8px 0 0;min-width:190px}.google-auth-top .google-btn-wrap{min-height:44px}.google-auth-top .hint,.google-auth-top .error{max-width:220px;text-align:right;font-size:11px}.auth-intro{padding:20px 0 4px;border-top:1px solid var(--line-soft)}.auth-intro h2{margin-bottom:18px}.auth-intro p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 13px}.auth-signin-note{margin:10px 0 18px;font-size:13px}@media(max-width:640px){.auth-panel-topline{flex-direction:column;align-items:stretch}.google-auth-top{align-items:flex-start;margin:0}.google-auth-top .hint,.google-auth-top .error{text-align:left}}.foot{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--muted);padding:24px 16px 12px;flex-wrap:wrap}.foot-divider{opacity:.4}.floating-dock-nav{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#081226f0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);box-shadow:0 16px 40px #000000a6,0 0 0 1px #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-width:calc(100vw - 32px);animation:dockSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes dockSlideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.dock-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap;border:1px solid transparent;height:38px}.dock-nav-btn.prev{background:#ffffff14;border-color:#ffffff1f;color:#e2e8f0}.dock-nav-btn.prev:hover:not(:disabled){background:#ffffff29;border-color:#ffffff47;color:#fff;transform:translateY(-1px)}.dock-nav-btn:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.dock-nav-btn.next,.dock-nav-btn.finish{background:linear-gradient(135deg,#b9df83,#88ba68);color:#06182e;border-color:#ffffff4d;box-shadow:0 4px 14px #88ba684d}.dock-nav-btn.next:hover,.dock-nav-btn.finish:hover{transform:translateY(-1px);box-shadow:0 6px 20px #88ba6873}.dock-nav-indicator{display:flex;flex-direction:column;align-items:center;padding:0 10px;-webkit-user-select:none;user-select:none}.dock-nav-counter{font-size:10px;font-weight:800;color:var(--brand-d);letter-spacing:.08em;text-transform:uppercase;line-height:1.1}.dock-nav-title{font-size:12.5px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap}.go-top{position:fixed;right:24px;bottom:82px;z-index:40;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#b9df83,#88ba68);color:#06182e;font-weight:700;font-size:13px;border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 24px #0006;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.go-top:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000080}.loading-shell{min-height:80vh;display:grid;place-items:center}.loading-card{padding:32px 40px;background:#0c1830e6;border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:14px}.loading-pulse{width:44px;height:44px;border-radius:50%;border:3px solid rgba(136,186,104,.2);border-top-color:var(--brand);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:840px){.auth-card{grid-template-columns:1fr;gap:32px;padding:28px 24px}.form-grid,.counts{grid-template-columns:1fr}}@media(max-width:640px){.app{padding:12px 10px 36px}.main{padding:20px 16px;border-radius:var(--radius-md)}.topbar{padding:10px 16px;border-radius:var(--radius-md);gap:10px}.topbar .sub,.brand-tag{font-size:11px}.fee-bar{width:100%;order:3;justify-content:space-between}.user{margin-left:auto}.signout-text{display:none}.steps{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:6px}.step{padding:8px 12px;font-size:12.5px}.step-text{display:none}.step-text-mobile{display:inline}.member-row{grid-template-columns:1fr 100px 32px;gap:6px}.actions{flex-direction:column-reverse}.actions .btn{width:100%}.fee-box{grid-template-columns:1fr}.stepper-bar-container{gap:4px}.stepper-quick-nav{padding:8px 10px;height:34px;font-size:12px}.quick-nav-text{display:none}.floating-dock-nav{bottom:12px;padding:6px 8px;gap:6px;width:calc(100% - 20px);max-width:calc(100% - 20px);justify-content:space-between}.dock-nav-btn{padding:7px 11px;font-size:12px;height:34px;flex-shrink:0}.dock-nav-indicator{padding:0 4px;min-width:0}.dock-nav-title{font-size:11px;max-width:86px;overflow:hidden;text-overflow:ellipsis}.go-top{right:14px;bottom:64px;padding:7px 12px;font-size:11.5px}.page-nav-top{flex-wrap:wrap;gap:8px}.page-nav-action{flex:1;min-width:140px;justify-content:center}}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#050a18b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-card{max-width:420px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px 24px;text-align:center;box-shadow:0 24px 60px #00000080}.session-card h3{margin:0 0 8px}.session-card p{color:var(--muted);line-height:1.55;margin:0 0 18px}.session-card .actions{justify-content:center;margin-top:0}
