:root{--color-canvas:#f7f1e8;--color-canvas-strong:#eadfce;--color-surface:#fffdf8;--color-surface-muted:#fbf6ed;--color-border:#ddd1c2;--color-border-strong:#b8a794;--color-ink:#16231f;--color-text:#3a403b;--color-muted:#6f766f;--color-brand:#146c63;--color-brand-deep:#0c4f49;--color-action:#c7432f;--color-action-strong:#a93424;--color-warning:#a66911;--color-success:#24724c;--shadow-card:0 28px 70px #4b2f2429;--radius-card:14px;--radius-control:10px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 18% 18%, #c7432f1f, transparent 28%), radial-gradient(circle at 84% 12%, #146c631c, transparent 26%), linear-gradient(90deg, #4b2f240d 1px, transparent 1px), linear-gradient(180deg, #4b2f240b 1px, transparent 1px), var(--color-canvas);color:var(--color-text);letter-spacing:0;background-size:auto,auto,44px 44px,44px 44px,auto;font-family:Avenir Next,DIN Alternate,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input{font:inherit}a{color:inherit}.auth-page{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-stage{border-radius:var(--radius-card);background:var(--color-surface);width:min(640px,100%);min-height:0;box-shadow:var(--shadow-card);border:1px solid #b8a794d1;grid-template-columns:1fr;display:grid;overflow:hidden}.auth-stage-simple{grid-template-columns:1fr;width:min(640px,100%);min-height:0}.brand-lockup{align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.brand-lockup.compact{min-width:260px}.portal-brand-link{flex-direction:column;align-items:flex-start;gap:4px}.portal-brand-logo{width:min(220px,52vw);height:auto;display:block}.brand-mark{background:var(--color-action);color:#f9fbfa;letter-spacing:.03em;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-lockup strong{color:var(--color-ink);font-size:1rem;line-height:1.1;display:block}.brand-lockup small{color:var(--color-muted);margin-top:3px;font-size:.78rem;display:block}.eyebrow,.page-kicker{color:var(--color-action);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.73rem;font-weight:800}h1,h2,p{margin-top:0}.form-heading p,.launcher-main>.section-note,.app-tile p{color:var(--color-muted);line-height:1.55}.flow-row,.product-access-row,.account-panel-row{align-items:center;gap:12px;display:flex}.flow-icon,.product-icon,.app-icon{color:var(--color-brand-deep);background:#e2efeb;border:1px solid #c0d7d0;border-radius:8px;flex:none;place-items:center;display:grid}.flow-icon,.product-icon{width:34px;height:34px}.flow-row strong,.product-access-row strong,.account-panel-row strong{color:var(--color-ink);font-size:.92rem;display:block}.flow-row small,.product-access-row small,.account-panel-row small{color:var(--color-muted);margin-top:2px;font-size:.78rem;display:block}.product-strip{gap:8px;display:grid}.product-access-row{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffffb8;min-height:54px;padding:10px}.product-copy{flex:1;min-width:0}.access-pill{border-radius:999px;justify-content:center;align-items:center;min-width:84px;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.access-pill-active,.access-pill-trial,.access-pill-available,.access-pill-coming-soon{color:#0f553a;background:#def3e8;border:1px solid #a9d9c2}.access-pill-coming-soon{color:#73601f;background:#f7edc7;border-color:#e2ca72}.access-pill-not-included{color:#6d5043;background:#f4e3dc;border:1px solid #dfbcae}.auth-card{align-items:center;padding:42px;display:grid}.auth-stage-simple .auth-card{padding:42px 48px}.auth-form{width:min(100%,500px);margin:0 auto;position:relative}.auth-form-fields{border:0;min-inline-size:0;margin:0;padding:0}.auth-form[aria-busy=true] .auth-form-fields{opacity:.45;filter:saturate(.8)}.processing-overlay{z-index:5;border-radius:calc(var(--radius-card) + 4px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:progress;background:#fffcf6b8;place-items:center;display:grid;position:absolute;inset:-10px}.processing-card{border-radius:var(--radius-card);width:min(82%,280px);box-shadow:var(--shadow-card);color:var(--color-text);text-align:center;background:#fffaf4f5;border:1px solid #c7432f3d;justify-items:center;gap:9px;padding:22px;font-size:.9rem;line-height:1.45;display:grid}.processing-card strong{color:var(--color-ink);font-size:1rem}.processing-spinner{border:4px solid #c7432f2e;border-top-color:var(--color-action);border-radius:999px;width:38px;height:38px;animation:.8s linear infinite processing-spin}@keyframes processing-spin{to{transform:rotate(360deg)}}.form-heading{margin-bottom:26px}.register-form .form-heading,.sign-in-form .form-heading{text-align:center}.register-logo{width:min(260px,78%);height:auto;margin:0 auto 28px;display:block}.form-heading h2{color:var(--color-ink);margin-bottom:8px;font-size:2rem;line-height:1.1}.field-label{color:var(--color-ink);margin:16px 0 7px;font-size:.84rem;font-weight:800;display:block}.field-shell{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:48px;color:var(--color-muted);align-items:center;gap:10px;padding:0 12px;display:flex}.field-shell:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px #c7432f26}.field-shell input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.field-shell input::placeholder{color:#9f9b92}.confirmation-code-field{margin-bottom:20px}.icon-button,.toolbar-button{border-radius:var(--radius-control);width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-button:hover,.toolbar-button:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink)}.form-row{color:var(--color-muted);justify-content:space-between;align-items:center;gap:18px;margin:16px 0 22px;font-size:.86rem;display:flex}.form-row a,.switch-auth a,.text-button{color:var(--color-action-strong);font-weight:800;text-decoration:none}.text-button{font:inherit;cursor:pointer;background:0 0;border:0}.session-note{color:var(--color-muted);font-weight:750}.form-row a:hover,.switch-auth a:hover,.text-button:hover,.tile-action:hover{text-decoration:underline}.check-label{color:var(--color-text);align-items:center;gap:9px;display:inline-flex}.check-label input{width:16px;height:16px;accent-color:var(--color-action)}.primary-button,.secondary-button,.tile-action{border-radius:var(--radius-control);background:var(--color-action);color:#fff7f4;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:850;text-decoration:none;display:inline-flex}.primary-button:hover,.tile-action:hover{background:var(--color-action-strong)}.secondary-button{background:var(--color-brand)}.secondary-button:hover{background:var(--color-brand-deep)}.subtle-button{border:1px solid var(--color-border-strong);color:var(--color-action-strong);background:0 0;margin-top:10px}.subtle-button:hover{background:#fff1eb}.primary-button:disabled,.disabled-action{cursor:not-allowed;opacity:.62}.switch-auth{color:var(--color-muted);text-align:center;margin:18px 0 0;font-size:.9rem}.two-column-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.product-choice-group{border:0;gap:10px;margin:20px 0 0;padding:0;display:grid}.product-choice-group legend{color:var(--color-ink);margin-bottom:8px;font-size:.84rem;font-weight:800}.product-choice{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:74px;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.product-choice strong{color:var(--color-ink);font-size:.92rem;display:block}.product-choice small{color:var(--color-muted);margin-top:3px;line-height:1.35;display:block}.product-choice-selected{border-color:var(--color-brand);background:#edf7f4}.choice-check{border:1px solid var(--color-border-strong);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.choice-check-selected{border-color:var(--color-brand);background:var(--color-brand)}.terms-row{align-items:flex-start;margin:0;font-size:.84rem;line-height:1.45}.terms-row input{flex:none;margin-top:2px}.terms-row input:disabled{cursor:not-allowed;opacity:.48}.terms-row a{color:var(--color-action-strong);font-weight:850;text-decoration:none}.terms-row a:hover{text-decoration:underline}.terms-consent{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);margin:18px 0;padding:12px}.terms-consent-ready{background:#fff8f2;border-color:#c7432f57}.contract-callout,.form-alert,.positive-result{border-radius:var(--radius-control);align-items:flex-start;gap:10px;display:flex}.contract-callout{color:var(--color-text);background:#eef8f5;border:1px solid #b9d9d0;margin-bottom:20px;padding:12px;font-size:.84rem;line-height:1.4}.contract-callout strong{color:var(--color-brand-deep);flex:none}.form-alert{color:#823226;background:#fff0ed;border:1px solid #e6b2a7;margin:14px 0;padding:12px;font-size:.86rem;line-height:1.4}.inline-alert{margin:12px 0 0}.positive-result{color:#145c3d;background:#edf8f2;border:1px solid #a9d9c2;padding:12px;font-size:.88rem;line-height:1.45}.positive-result svg{flex:none;margin-top:1px}.success-panel{align-self:center}.success-panel h2,.health-result-panel h2,.member-form h2{color:var(--color-ink);margin-bottom:8px;font-size:1.8rem;line-height:1.12}.success-icon{width:52px;height:52px;color:var(--color-success);background:#def3e8;border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.pending-icon{color:#94641b;background:#fff0c8}.pending-note{border-radius:var(--radius-control);color:#6f5121;background:#fff8e6;border:1px solid #f0d38d;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px;font-size:.86rem;line-height:1.45;display:flex}.pending-note svg{flex:none;margin-top:1px}.muted-icon{color:var(--color-brand-deep);background:#e2efeb}.result-list{gap:8px;margin:24px 0;display:grid}.result-list div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.result-list strong{color:var(--color-ink)}.result-list span{min-width:0;color:var(--color-muted);text-align:right;word-break:break-word}.read-only-choice{cursor:default;margin-top:20px}.launcher-page{background:var(--color-canvas);min-height:100vh}.launcher-topbar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 28px;display:flex}.launcher-topbar nav{gap:8px;display:flex}.toolbar-button{text-decoration:none}.launcher-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px;width:min(1180px,100% - 48px);margin:0 auto;padding:44px 0;display:grid}.wide-launcher-grid{grid-template-columns:minmax(0,1fr) 380px}.launcher-main h1{color:var(--color-ink);margin-bottom:10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.contract-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 8px;display:grid}.contract-step{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffad;min-height:126px;padding:14px}.contract-step strong,.contract-step span{display:block}.contract-step strong{color:var(--color-ink);margin:12px 0 4px}.contract-step>span:last-child{color:var(--color-muted);font-size:.83rem;line-height:1.4}.app-tile,.account-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 18px 36px #182d2714}.app-tile{flex-direction:column;min-height:280px;padding:20px;display:flex}.app-tile-disabled{background:#f7f5f2}.app-tile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-icon{width:44px;height:44px}.app-tile h2{color:var(--color-ink);margin:26px 0 8px;font-size:1.4rem}.app-tile p{flex:1;margin-bottom:24px}.disabled-action,.disabled-action:hover{background:#b8aaa3}.account-panel{align-self:start;gap:4px;padding:16px;display:grid}.onboarding-panel{gap:14px}.account-panel-row{border-radius:var(--radius-control);min-height:64px;padding:12px}.account-panel-row svg{color:var(--color-brand-deep)}.health-result-panel,.member-form,.signed-out-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-top:18px;padding:18px}.health-result-panel>p,.member-form p,.signed-out-panel p{color:var(--color-muted);line-height:1.5}.signed-out-panel{width:min(520px,100% - 32px);box-shadow:var(--shadow-card);margin:12vh auto 0}.signed-out-panel h1{color:var(--color-ink);margin-bottom:10px;font-size:2.2rem;line-height:1.05}.member-form{background:var(--color-surface-muted);margin-top:0;padding:14px}.deactivation-form{background:#fff8f6;border-color:#e6b2a7;margin-top:14px}.admin-transfer-form{background:#f1faf6;border-color:#b9d9d0}.account-security-form{background:#f3f8f8;border-color:#c8d8dc}.member-form .field-label{margin-top:12px}.member-mode-switch{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffffb8;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 4px;padding:4px;display:grid}.member-mode-button{border-radius:calc(var(--radius-control) - 4px);min-height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-weight:850}.member-mode-button-active{background:var(--color-brand);color:#f4fffb}.plain-input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-ink);outline:0;padding:0 11px}.plain-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #146c6324}.member-form .secondary-button{margin-top:14px}.dev-direct-note,.transfer-note{border-radius:var(--radius-control);color:#6f5121;background:#fff8e6;border:1px solid #f0d38d;margin-top:8px;padding:10px;font-size:.8rem;line-height:1.4}.transfer-note{color:var(--color-brand-deep);background:#eef8f5;border-color:#b9d9d0}.audit-lifecycle-note{border-radius:var(--radius-control);color:#2f623b;background:#f2faf0;border:1px solid #c6ddcb;align-items:flex-start;gap:10px;margin-top:10px;padding:10px;font-size:.82rem;line-height:1.4;display:flex}.audit-lifecycle-note svg{flex:none;margin-top:1px}.audit-lifecycle-note span{gap:2px;display:grid}.audit-lifecycle-note small{color:#416b49;font-size:.78rem}.audit-lifecycle-note code{color:#244d2e;background:#2f623b1a;border-radius:999px;padding:1px 5px;font-size:.72rem;font-weight:800}.deactivation-note{border-radius:var(--radius-control);color:#823226;background:#fff0ed;border:1px solid #e6b2a7;margin-top:8px;padding:10px;font-size:.8rem;line-height:1.4}.danger-button{background:var(--color-action)}.danger-button:hover{background:var(--color-action-strong)}.debug-panel{border-top:1px solid var(--color-border);color:var(--color-muted);padding-top:6px;font-size:.82rem}.debug-panel summary{cursor:pointer;color:var(--color-brand-deep);font-weight:800}.debug-panel dl{gap:8px;margin:12px 0 0;display:grid}.debug-panel div{gap:2px;display:grid}.debug-panel dt{color:var(--color-ink);font-weight:800}.debug-panel dd{word-break:break-word;margin:0}.legal-page{width:min(1040px,100% - 40px);min-height:100vh;margin:0 auto;padding:28px 0 64px}.legal-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.legal-logo-link{border:1px solid var(--color-border);background:#fffdf8db;border-radius:14px;padding:10px 12px;display:inline-flex;box-shadow:0 14px 34px #4b2f2414}.legal-logo-link img,.legal-logo-link svg{width:min(220px,58vw);height:auto;display:block}.legal-return-link{border:1px solid var(--color-border);min-height:40px;color:var(--color-action-strong);background:#fffdf8b8;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.legal-return-link:hover{background:#fff8f2}.legal-hero,.legal-document,.legal-section,.legal-card-link{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fffdf8e0;box-shadow:0 18px 46px #4b2f2414}.legal-hero{padding:clamp(28px,5vw,52px)}.legal-hero h1{max-width:820px;color:var(--color-ink);margin-bottom:14px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.legal-hero>p{max-width:760px;color:var(--color-muted);font-size:1.05rem;line-height:1.6}.legal-draft-note{border-radius:var(--radius-control);color:#7f3328;background:#fff5ed;border:1px solid #c7432f42;margin-top:24px;padding:12px 14px;font-size:.86rem;line-height:1.45}.legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.legal-card-link{min-height:116px;color:var(--color-text);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid}.legal-card-link:hover{background:#fff8f2;border-color:#c7432f6b}.legal-card-icon{width:40px;height:40px;color:var(--color-action);background:#fff1e9;border:1px solid #c7432f3d;border-radius:12px;place-items:center;display:grid}.legal-card-link strong{color:var(--color-ink);font-size:1rem;display:block}.legal-card-link small{color:var(--color-muted);margin-top:4px;line-height:1.4;display:block}.legal-document{gap:12px;margin-top:18px;padding:14px;display:grid}.legal-section{padding:20px}.legal-section h2{color:var(--color-ink);margin-bottom:8px;font-size:1.18rem}.legal-section p{color:var(--color-muted);line-height:1.65}.legal-section p:last-child{margin-bottom:0}.legal-section a,.legal-inline-nav a{color:var(--color-action-strong);font-weight:850;text-decoration:none}.legal-section a:hover,.legal-inline-nav a:hover{text-decoration:underline}.legal-inline-nav{color:var(--color-muted);margin:8px 4px 0;line-height:1.5}@media (max-width:900px){.auth-page{padding:16px}.auth-stage{grid-template-columns:1fr;min-height:0}.auth-card,.auth-stage-simple .auth-card{padding:28px 20px}.launcher-main h1{font-size:2rem}.launcher-grid,.contract-step-grid,.legal-card-grid{grid-template-columns:1fr}}@media (max-width:640px){.two-column-fields,.app-grid{grid-template-columns:1fr}.form-row,.launcher-topbar{flex-direction:column;align-items:flex-start}.launcher-topbar{padding:18px}.launcher-grid{width:min(100% - 28px,1180px);padding-top:28px}.brand-lockup.compact{min-width:0}.legal-page{width:min(100% - 28px,1040px);padding-top:18px}.legal-topbar{flex-direction:column;align-items:flex-start}.legal-card-link{grid-template-columns:auto 1fr}.legal-card-link>svg{display:none}}
