:root{--background:#171512;--surface:#211e19;--surface-raised:#2a2721;--surface-soft:#343028;--text:#f5f1e8;--muted:#c1bbb0;--line:#4b453a;--accent:#52c47b;--accent-strong:#2fa866;--gold:#d7a93b;--danger:#ff8a7a;--shadow:0 22px 70px #0000004d;--font-sans:"Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-display:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 85% 10%, #d7a93b1a, transparent 30rem), radial-gradient(circle at 8% 90%, #7d5b371a, transparent 28rem), var(--background);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1120px,100% - 2rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;min-height:84px;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:.85rem;font-size:1.25rem;font-weight:900;display:inline-flex}.brand img{width:52px;height:52px}.button{color:#07120c;background:var(--accent);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1.15rem;font-weight:800;transition:transform .16s,background .16s;display:inline-flex}.button:hover{background:#69d38e;transform:translateY(-1px)}.button-secondary{border-color:var(--line);color:var(--text);background:0 0}.button-secondary:hover{background:var(--surface-raised)}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,7vw,6rem);min-height:calc(100vh - 84px);padding-block:4rem 6rem;display:grid}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:900}h1,h2{font-family:var(--font-display);margin:0;line-height:1.04}h1{max-width:760px;font-size:clamp(3rem,7vw,6.4rem)}h1 span{color:var(--accent)}.lead{max-width:650px;color:var(--muted);margin:1.5rem 0 2rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.crest-card,.auth-card,.dashboard-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#2a261ff5,#1e1b17f0);border-radius:28px}.crest-card{aspect-ratio:1;place-items:center;padding:12%;display:grid}.crest-card img{filter:drop-shadow(0 20px 30px #00000059);width:100%;height:auto}.auth-layout,.dashboard-layout{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{width:min(100%,480px);padding:clamp(1.5rem,5vw,2.5rem)}.invitation-card{width:min(100%,580px)}.auth-card h1{font-size:clamp(2rem,7vw,3rem)}.auth-card .brand{margin-bottom:2.5rem}.form{gap:1rem;margin-top:2rem;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--muted);font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#14120f94;border-radius:12px;outline:none;padding:.8rem .9rem}.field textarea{resize:vertical;line-height:1.6}.field>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #52c47b24}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:#ff8a7ab8;box-shadow:0 0 0 3px #ff8a7a1a}.form .button{width:100%;margin-top:.5rem}.account-note,.invitation-login-step p{color:var(--muted);line-height:1.6}.invitation-login-step{gap:.75rem;margin-top:1.5rem;display:grid}.invitation-login-step .button{width:100%}.text-link{color:var(--accent);margin-top:1.1rem;font-size:.92rem;font-weight:800;display:inline-flex}.text-link:hover{text-underline-offset:.22em;text-decoration:underline}.notice,.error{border-radius:12px;padding:.8rem .9rem;font-size:.9rem;line-height:1.5}.notice{color:#ccefd8;background:#52c47b17;border:1px solid #52c47b59}.error{color:#ffd2cc;background:#ff8a7a17;border:1px solid #ff8a7a59}.dashboard-card{width:min(100%,1120px);padding:clamp(1.5rem,5vw,3rem)}.dashboard-header{z-index:20;border-bottom:1px solid var(--line);gap:1rem;padding-bottom:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative}.dashboard-header-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-header .brand{font-size:1.4rem}.dashboard-header .brand img{width:58px;height:58px}.dashboard-area-label{color:#8de1aa;letter-spacing:.08em;text-transform:uppercase;background:#52c47b12;border:1px solid #52c47b3d;border-radius:999px;padding:.42rem .7rem;font-size:.65rem;font-weight:900}.dashboard-header-context{align-items:center;gap:.65rem;display:flex}.dashboard-notification-link{color:#f1cd70;background:#52c47b0f;border:1px solid #52c47b40;border-radius:50%;place-items:center;width:46px;height:46px;transition:border-color .15s,background .15s;display:grid;position:relative}.dashboard-notification-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.4rem;height:1.4rem;display:block;overflow:visible}.dashboard-notification-link:hover,.dashboard-notification-link:focus-visible{background:#52c47b1f;border-color:#52c47b94}.dashboard-notification-link strong{color:#08140d;min-width:1.25rem;height:1.25rem;font-family:var(--font-body), sans-serif;background:#f0c862;border:2px solid #10251a;border-radius:999px;place-items:center;padding-inline:.2rem;font-size:.59rem;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.dashboard-primary-nav{width:100%}.dashboard-primary-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-menu-link,.dashboard-more-menu>summary{min-height:48px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.78rem;font-weight:900;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.dashboard-menu-link:hover,.dashboard-menu-link:focus-visible,.dashboard-more-menu>summary:hover,.dashboard-more-menu>summary:focus-visible{color:var(--text);background:#52c47b0f;border-color:#52c47b40}.dashboard-menu-link.is-active,.dashboard-more-menu.is-active>summary{color:#e5faec;box-shadow:inset 0 -2px 0 var(--accent);background:#52c47b21;border-color:#52c47b94}.dashboard-menu-link.is-active:hover,.dashboard-more-menu.is-active>summary:hover{background:#52c47b2b;border-color:#52c47bb8}.dashboard-menu-icon{color:#d7a93b;width:1.55rem;height:1.55rem;font-family:var(--font-display), Georgia, serif;place-items:center;font-size:1.2rem;line-height:1;display:grid}.dashboard-more-item,.dashboard-more-menu{position:relative}.dashboard-more-menu>summary{list-style:none}.dashboard-more-menu>summary::-webkit-details-marker{display:none}.dashboard-more-popover{z-index:50;background:radial-gradient(circle at 100% 0,#52c47b1a,#0000 14rem),#10251a;border:1px solid #52c47b47;border-radius:18px;width:min(380px,100vw - 2rem);padding:.8rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 24px 65px #0000007a}.dashboard-more-heading{border-bottom:1px solid var(--line);gap:.15rem;padding:.35rem .45rem .75rem;display:grid}.dashboard-more-heading strong{color:var(--text);font-family:var(--font-display), Georgia, serif;font-size:1.05rem}.dashboard-more-heading small{color:var(--muted);font-size:.68rem}.dashboard-more-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding-block:.65rem;display:grid}.dashboard-menu-link.is-compact{text-align:left;justify-content:flex-start;min-height:42px;padding:.55rem .65rem}.dashboard-account-links{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.35rem;padding-top:.65rem;display:grid}.dashboard-account-links form,.dashboard-signout{width:100%}.dashboard-signout{appearance:none}.button-compact{min-height:38px;padding:.5rem .9rem;font-size:.88rem}.dashboard-overview-heading{justify-content:space-between;align-items:end;gap:2rem;padding-top:clamp(1rem,3vw,2rem);display:flex}.dashboard-overview-heading>div{max-width:780px}.dashboard-overview-heading h1{max-width:820px;font-size:clamp(2.35rem,6vw,4.6rem)}.dashboard-overview-heading .lead{margin-bottom:0}.dashboard-live-status{color:#a8deb9;background:#52c47b12;border:1px solid #52c47b42;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.74rem;font-weight:850;display:inline-flex}.dashboard-live-status i{background:var(--accent);border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #52c47b1f}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-metric-card{border:1px solid var(--line);background:#14120f6b;border-radius:18px;align-content:space-between;min-height:156px;padding:1rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.dashboard-metric-card:hover,.dashboard-metric-card:focus-visible{background:#52c47b0f;border-color:#52c47b80;transform:translateY(-2px)}.dashboard-metric-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.73rem;font-weight:900}.dashboard-metric-card strong{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-display), Georgia, serif;font-size:clamp(1.7rem,4vw,2.65rem);line-height:1}.dashboard-metric-card small{color:var(--muted);font-size:.74rem;line-height:1.35}.dashboard-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:1rem;padding-top:.5rem;display:grid}.dashboard-content-grid>section,.dashboard-content-grid>aside{min-width:0}.dashboard-section-title{gap:.15rem;margin-bottom:.8rem;display:grid}.dashboard-section-title .eyebrow,.dashboard-section-title h2{margin:0}.dashboard-section-title h2{font-size:clamp(1.45rem,3vw,2rem)}.dashboard-priority-card{background:radial-gradient(circle at 88% 12%,#d7a93b2e,#0000 13rem),linear-gradient(145deg,#153020f2,#091910f5);border:1px solid #d7a93b4d;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:1.5rem;min-height:270px;padding:clamp(1.25rem,4vw,2rem);transition:border-color .16s,transform .16s;display:flex;position:relative;overflow:hidden}.dashboard-priority-card:hover,.dashboard-priority-card:focus-visible{border-color:#d7a93b94;transform:translateY(-2px)}.dashboard-priority-card>div{max-width:620px}.dashboard-priority-card h2{margin:.45rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.75rem)}.dashboard-priority-card p:last-child{color:var(--muted);margin:0;line-height:1.65}.dashboard-priority-arrow{color:#f3d77e;background:#d7a93b1a;border:1px solid #d7a93b6b;border-radius:50%;flex:none;place-items:center;width:3.2rem;height:3.2rem;font-size:1.45rem;display:grid}.dashboard-quick-links{gap:.55rem;display:grid}.dashboard-quick-link{border:1px solid var(--line);background:#14120f61;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:82px;padding:.8rem;transition:border-color .16s,background .16s;display:grid}.dashboard-quick-link:hover,.dashboard-quick-link:focus-visible{background:#52c47b0f;border-color:#52c47b73}.dashboard-quick-link>span:nth-child(2){gap:.2rem;display:grid}.dashboard-quick-link strong{color:var(--text);font-size:.9rem}.dashboard-quick-link small{color:var(--muted);text-overflow:ellipsis;font-size:.7rem;line-height:1.3;overflow:hidden}.dashboard-quick-link>span:last-child{color:var(--accent)}.dashboard-quick-icon{color:#e6bd56;width:2.5rem;height:2.5rem;font-family:var(--font-display), Georgia, serif;background:#d7a93b12;border:1px solid #d7a93b4d;border-radius:12px;place-items:center;font-size:1.1rem;display:grid}.dashboard-hero{padding-block:clamp(2.5rem,7vw,5rem)}.dashboard-card h1{font-size:clamp(2.3rem,7vw,4.4rem)}.dashboard-card .lead{margin-bottom:1.5rem}.account-strip{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:.9rem;display:flex}.account-strip p{margin:0}.account-strip strong{color:var(--text);font-weight:700}.role-list{flex-wrap:wrap;gap:.6rem;display:flex}.role-badge{color:#d8f7e3;background:#52c47b1f;border:1px solid #52c47b6b;border-radius:999px;align-items:center;min-height:32px;padding:.35rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.next-steps{padding-top:clamp(2.5rem,6vw,4rem);scroll-margin-top:2rem}.section-heading{gap:.35rem;margin-bottom:1.5rem;display:grid}.section-heading .eyebrow{margin:0}.section-heading h2{max-width:680px;font-size:clamp(1.8rem,4vw,2.8rem)}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.module-card{border:1px solid var(--line);background:#14120f6b;border-radius:20px;min-height:210px;padding:1.25rem}.module-card-link{transition:border-color .16s,transform .16s,background .16s}.module-card-link:hover{background:#52c47b12;border-color:#52c47b94;transform:translateY(-2px)}.module-card h3{font-family:var(--font-display);margin:1.4rem 0 .7rem;font-size:1.35rem}.module-card p{color:var(--muted);margin:0;line-height:1.6}.module-link-label{color:var(--accent);margin-top:1.2rem;font-size:.86rem;font-weight:900;display:inline-flex}.module-status{color:#f2d887;letter-spacing:.06em;text-transform:uppercase;background:#d7a93b17;border:1px solid #d7a93b61;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.notification-page-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.notification-page-heading>div:first-child{max-width:780px}.notification-heading-count{text-align:center;background:#d7a93b0f;border:1px solid #d7a93b4d;border-radius:18px;gap:.15rem;min-width:132px;padding:.9rem 1rem;display:grid}.notification-heading-count strong{color:#f2d47b;font-family:var(--font-display), Georgia, serif;font-size:2rem;line-height:1}.notification-heading-count span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.notification-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.notification-toolbar nav{gap:.45rem;display:flex}.notification-toolbar .button.is-active{color:#e5faec;background:#52c47b21;border-color:#52c47b94}.notification-list{gap:.7rem;display:grid}.notification-card{border:1px solid var(--line);background:#14120f66;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.notification-card.is-unread{background:#52c47b0f;border-color:#52c47b5c}.notification-card.is-unread:before{inset-block:0;background:var(--accent);content:"";width:3px;position:absolute;left:0}.notification-card.importance-important,.notification-card.importance-urgent{border-color:#d7a93b61}.notification-card.importance-urgent:before{background:#ef8b65}.notification-card.is-read{opacity:.76}.notification-icon{color:#edc867;width:3rem;height:3rem;font-family:var(--font-display), Georgia, serif;background:#d7a93b12;border:1px solid #d7a93b47;border-radius:14px;place-items:center;font-size:1.2rem;display:grid}.notification-copy{min-width:0}.notification-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem .75rem;font-size:.68rem;font-weight:800;display:flex}.notification-meta span{color:#8ddba8;letter-spacing:.04em;text-transform:uppercase}.notification-copy h2{margin:.35rem 0 .25rem;font-size:1.16rem}.notification-copy p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.notification-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.notification-actions form{display:flex}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--line);color:var(--text);background:#ffffff0a}.notification-empty-state{text-align:center;place-content:center;min-height:360px}.notification-empty-icon{color:#edc867;width:4.2rem;height:4.2rem;font-family:var(--font-display), Georgia, serif;background:#d7a93b12;border:1px solid #d7a93b52;border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.7rem;display:grid}.admin-page-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.admin-page-heading>div{max-width:820px}.admin-security-badge{color:#f1d27a;text-transform:uppercase;background:#d7a93b14;border:1px solid #d7a93b59;border-radius:999px;flex:none;align-items:center;padding:.55rem .8rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-metric-grid article{border:1px solid var(--line);background:#14120f66;border-radius:18px;align-content:space-between;min-height:140px;padding:1rem;display:grid}.admin-metric-grid span,.admin-metric-grid small{color:var(--muted);font-size:.7rem}.admin-metric-grid span{letter-spacing:.05em;text-transform:uppercase;font-weight:900}.admin-metric-grid strong{color:var(--text);font-family:var(--font-display), Georgia, serif;font-size:2.5rem;line-height:1}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-settings-form{margin-top:1rem}.admin-settings-form .field small{color:var(--muted);margin-top:.35rem;font-size:.7rem;line-height:1.4;display:block}.admin-readonly-row{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;font-size:.8rem;display:flex}.admin-readonly-row strong{color:var(--text)}.admin-health-list{gap:.55rem;margin-top:1rem;display:grid}.admin-health-list article{border:1px solid var(--line);background:#14120f57;border-radius:14px;align-items:center;gap:.75rem;min-height:65px;padding:.75rem;display:flex}.admin-health-list article>div{gap:.15rem;display:grid}.admin-health-list strong{font-size:.84rem}.admin-health-list small{color:var(--muted);font-size:.7rem}.admin-health-dot{background:var(--muted);border-radius:50%;flex:none;width:.65rem;height:.65rem;box-shadow:0 0 0 5px #ffffff0a}.admin-health-dot.is-good{background:var(--accent);box-shadow:0 0 0 5px #52c47b1c}.admin-health-dot.is-warning{background:#ef8b65;box-shadow:0 0 0 5px #ef8b651c}.admin-health-dot.is-neutral{background:#d7a93b;box-shadow:0 0 0 5px #d7a93b1c}.admin-user-list,.admin-assignment-list,.admin-audit-list{gap:.7rem;margin-top:1rem;display:grid}.admin-user-card{border:1px solid var(--line);background:#14120f57;border-radius:18px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.6fr) minmax(210px,.8fr);align-items:center;gap:1rem;padding:1rem;display:grid}.admin-user-heading{align-items:center;gap:.7rem;display:flex}.admin-user-heading .profile-avatar{flex:none;width:2.8rem;height:2.8rem;font-size:1.2rem}.admin-user-heading h3,.admin-user-heading p{margin:0}.admin-user-heading p{color:var(--muted);margin-top:.2rem;font-size:.7rem}.admin-role-list{gap:.45rem;display:grid}.admin-role-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding-bottom:.45rem;display:flex}.admin-role-row:last-child{border-bottom:0;padding-bottom:0}.admin-role-row>div,.admin-role-row form,.admin-add-role,.admin-assignment-list form{align-items:center;gap:.45rem;display:flex}.admin-role-row>div strong{min-width:58px;font-size:.8rem}.admin-role-row small{color:var(--muted);font-size:.67rem}.admin-role-row select,.admin-add-role select,.admin-assignment-list select{min-width:120px;min-height:38px;padding:.45rem .6rem;font-size:.76rem}.admin-add-role{justify-content:flex-end}.admin-assignment-list article{border:1px solid var(--line);background:#14120f57;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(320px,auto);align-items:center;gap:1rem;padding:.9rem;display:grid}.admin-assignment-list h3,.admin-assignment-list p{margin:0}.admin-assignment-list p{color:var(--muted);margin-top:.25rem;font-size:.72rem}.admin-assignment-list select{min-width:190px}.admin-audit-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem 0;display:grid}.admin-audit-list article:last-child{border-bottom:0}.admin-audit-marker{background:#d7a93b;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 5px #d7a93b14}.admin-audit-list h3,.admin-audit-list p{margin:0}.admin-audit-list h3{font-size:.88rem}.admin-audit-list p,.admin-audit-list time{color:var(--muted);font-size:.68rem}.workspace-card{gap:2rem;display:grid}.workspace-heading{padding-top:clamp(1rem,3vw,2rem)}.workspace-heading h1{font-size:clamp(2.3rem,6vw,4.5rem)}.workspace-heading .lead{margin-bottom:0}.workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;display:grid}.workspace-panel{border:1px solid var(--line);background:#14120f7a;border-radius:22px;padding:clamp(1.15rem,3vw,1.6rem)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-heading .eyebrow{margin-bottom:.45rem}.panel-heading h2{font-size:clamp(1.45rem,3vw,2rem)}.panel-copy{color:var(--muted);margin:1rem 0 0;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}.form-grid .button:disabled{cursor:not-allowed;opacity:.5;transform:none}.count-badge{border:1px solid var(--line);min-width:36px;height:36px;color:var(--text);background:var(--surface-raised);border-radius:999px;place-items:center;font-weight:900;display:grid}.record-list{gap:.7rem;margin-top:1.25rem;display:grid}.record-row{background:#181612ad;border:1px solid #4b453ab8;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.record-row h3,.empty-state h3{margin:0;font-size:1rem}.record-row p,.empty-state p{color:var(--muted);margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.status-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:.3rem .6rem;font-size:.74rem;font-weight:900;display:inline-flex}.status-active,.status-accepted{color:#d8f7e3;background:#52c47b1a;border-color:#52c47b6b}.status-draft,.status-invited{color:#f2d887;background:#d7a93b17;border-color:#d7a93b61}.status-sent{color:#d4e5ff;background:#70aaff1a;border-color:#70aaff6b}.invitation-row-controls,.invitation-actions{justify-items:end;gap:.55rem;display:grid}.invitation-actions form{margin:0}.invitation-actions .button:disabled{cursor:wait;opacity:.65}.invitation-delivery-result{background:#d7a93b12;border:1px solid #d7a93b52;border-radius:12px;max-width:330px;padding:.7rem .8rem}.invitation-delivery-result p{margin:0}.compact-message{max-width:330px;margin:0}.empty-state{border:1px dashed var(--line);text-align:center;border-radius:16px;place-content:center;min-height:180px;margin-top:1.25rem;padding:1.25rem;display:grid}.compact-empty-state{min-height:130px}.invitation-history{margin-bottom:.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.character-workspace{max-width:1240px}.character-nav{border-bottom:1px solid var(--line);gap:.4rem;margin:-.5rem 0 2rem;padding:0 0 .8rem;display:flex;overflow-x:auto}.character-nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.55rem .85rem;font-size:.88rem;font-weight:800}.character-nav a:hover{color:var(--text);background:var(--surface-raised)}.character-hero{background:radial-gradient(circle at 86% 25%,#52c47b24,#0000 18rem),linear-gradient(135deg,#2a261ff5,#181612f5);border:1px solid #52c47b38;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-bottom:1.25rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.character-hero h1,.result-hero h1{font-family:var(--font-display);margin:.25rem 0 .8rem;font-size:clamp(2.2rem,6vw,4.7rem);line-height:.98}.character-hero .lead{max-width:760px;margin-bottom:0}.character-hero-emblem{color:#f1cf73;background:#d7a93b14;border:1px solid #d7a93b6b;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;box-shadow:inset 0 0 0 10px #18161261}.character-hero-emblem svg,.class-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.character-overview-grid,.result-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem;display:grid}.character-action-panel,.current-character-panel,.advisor-preview-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:260px;display:flex}.character-action-panel h2,.current-character-panel h2,.advisor-preview-panel h2{margin:.25rem 0 .65rem}.character-action-panel>p:not(.eyebrow),.advisor-preview-panel>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.character-action-panel form,.character-action-panel .button,.advisor-preview-panel .button{margin-top:.75rem}.current-character-heading{align-items:center;gap:.9rem;display:flex}.current-character-heading h2,.current-character-heading p{margin:0}.current-character-heading p{color:var(--muted);margin-top:.15rem}.class-icon{color:#8de1aa;background:#52c47b14;border:1px solid #52c47b52;border-radius:18px;flex:none;place-items:center;width:70px;height:70px;display:inline-grid}.class-icon-small{border-radius:15px;width:54px;height:54px}.class-motto{color:#f0d992;font-family:var(--font-display);font-size:1.04rem;font-style:italic;line-height:1.55}.character-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.character-page-heading{max-width:860px;margin-bottom:1.5rem}.class-codex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.class-card{--class-color:82 196 123;border:1px solid rgb(var(--class-color) / 28%);background:radial-gradient(circle at 90% 4%, rgb(var(--class-color) / 10%), transparent 16rem), #211e19f0;border-radius:22px;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.class-guardian{--class-color:91 169 255}.class-vanguard{--class-color:255 123 91}.class-strategist{--class-color:168 127 255}.class-alchemist{--class-color:92 211 178}.class-collector{--class-color:230 181 70}.class-explorer{--class-color:99 204 226}.class-card:after{background:rgb(var(--class-color));content:"";height:3px;position:absolute;top:0;left:0;right:0}.class-card-header{align-items:center;gap:1rem;display:flex}.class-card .class-icon{border-color:rgb(var(--class-color) / 36%);color:rgb(var(--class-color));background:rgb(var(--class-color) / 8%)}.class-card-header h2,.class-card-header p{margin:0}.class-card-header h2{font-family:var(--font-display);margin-top:.15rem;font-size:1.65rem}.class-card-header p:last-child,.class-card>p:not(.class-motto),.class-card-section li{color:var(--muted);line-height:1.65}.class-dimension{letter-spacing:.09em;text-transform:uppercase;font-size:.73rem;font-weight:900;color:rgb(var(--class-color))!important}.class-card-section{margin-top:1.4rem}.class-card-section h3,.growth-key h3{margin:0 0 .55rem;font-size:.95rem}.class-card-section ul,.result-class-story ul{gap:.55rem;margin:0;padding-left:1.15rem;display:grid}.growth-key{border-left:3px solid rgb(var(--class-color,82 196 123) / 70%);background:rgb(var(--class-color,82 196 123) / 7%);border-radius:0 14px 14px 0;margin-top:1.4rem;padding:.9rem 1rem}.growth-key p{color:var(--muted);margin:0;line-height:1.65}.quest-direction-list li::marker{color:rgb(var(--class-color))}.character-disclaimer{border-top:1px solid var(--line);max-width:820px;color:var(--muted);text-align:center;margin:2rem auto 0;padding-top:1.25rem;font-size:.88rem;line-height:1.6}.quiz-frame,.review-frame{width:min(880px,100%);margin:0 auto}.quiz-progress-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem;display:flex}.quiz-progress-header p{margin:0}.quiz-step-label{color:var(--muted);font-size:.9rem;margin-top:.25rem!important}.quiz-progress-header>span{color:#91dfac;font-weight:900}.quiz-progress-track,.dimension-track{background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.quiz-progress-track>span,.dimension-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), #80dfa1);height:100%;transition:width .22s;display:block}.quiz-question-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#211e19f2;border-radius:24px;margin-top:1.25rem;padding:clamp(1.25rem,4vw,2.5rem)}.question-kicker{color:#80dfa1;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.quiz-question-card h1{max-width:760px;font-family:var(--font-display);margin:.55rem 0 .65rem;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.15}.question-note{border-left:2px solid var(--gold);color:var(--muted);margin:.9rem 0 0;padding-left:.85rem;font-size:.9rem;line-height:1.55}.answer-list{border:0;gap:.7rem;margin:1.6rem 0;padding:0;display:grid}.answer-option{color:var(--muted);cursor:pointer;background:#181612a8;border:1px solid #4b453ad6;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.85rem 1rem;line-height:1.5;transition:border-color .16s,background .16s,color .16s;display:grid}.answer-option:hover{color:var(--text);background:#52c47b17;border-color:#52c47ba6}.answer-option:has(input:checked){color:var(--text);background:#52c47b17;border-color:#52c47ba6}.answer-option input{opacity:0;pointer-events:none;position:absolute}.answer-marker{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:var(--surface-raised);border-radius:10px;place-items:center;font-weight:900;display:grid}.answer-option:has(input:checked) .answer-marker{border-color:var(--accent);color:#07120c;background:var(--accent)}.quiz-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.answer-review-list{gap:.7rem;display:grid}.answer-review-row{border:1px solid var(--line);background:#211e19e6;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.answer-review-row p,.answer-review-row h2{margin:0}.answer-review-row p{color:var(--muted);font-size:.8rem}.answer-review-row h2{margin-top:.3rem;font-size:1rem;line-height:1.45}.answer-review-row a{color:#8de1aa;font-size:.85rem;font-weight:900}.review-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.review-submit p{max-width:570px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.result-hero{text-align:center;background:radial-gradient(circle at 50% 20%,#d7a93b21,#0000 21rem),linear-gradient(#2a261ff2,#181612f2);border:1px solid #d7a93b45;border-radius:26px;justify-items:center;margin-bottom:1rem;padding:clamp(2rem,6vw,4.5rem) 1.25rem;display:grid}.result-icon-stack{justify-content:center;margin:1.4rem 0 1rem;display:flex}.result-icon-stack .class-icon+.class-icon{margin-left:-18px}.class-icon-result{color:#f0cc68;background:#211e19;border-color:#d7a93b6b;border-radius:50%;width:110px;height:110px;box-shadow:0 12px 30px #00000047}.result-kind,.result-subtitle{color:var(--muted);margin:0}.result-kind{color:#f0cc68;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:900}.result-hero h1{margin:.4rem 0}.result-motto{max-width:680px;margin:1rem 0 0;font-size:1.12rem}.result-story-panel,.dimension-panel{padding:clamp(1.25rem,3vw,2rem)}.result-class-story+.result-class-story{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.result-class-story>h2{font-family:var(--font-display);margin:0 0 1.35rem;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:500;line-height:1.45}.result-class-story>h3{font-size:1rem}.result-class-story li{color:var(--muted);line-height:1.6}.secondary-class-note{border-top:1px solid var(--line);gap:.9rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.secondary-class-note p,.secondary-class-note h3{margin:0}.secondary-class-note h3{margin:.2rem 0 .4rem}.secondary-class-note p:last-child{color:var(--muted);line-height:1.6}.dimension-panel h2{margin:.2rem 0 1.25rem}.dimension-list{gap:1rem;display:grid}.dimension-row>div:first-child{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.dimension-row strong{color:var(--text)}.focus-quest{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.focus-quest p:last-child{margin-bottom:0;line-height:1.55}.next-character-step{justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;display:flex}.next-character-step h2,.next-character-step p{margin:0}.next-character-step h2{margin:.25rem 0 .5rem}.next-character-step>div:first-child>p:last-child{max-width:680px;color:var(--muted);line-height:1.6}.character-timeline{gap:1rem;padding-left:28px;display:grid;position:relative}.character-timeline:before{background:var(--line);content:"";width:2px;position:absolute;top:16px;bottom:16px;left:8px}.timeline-entry{position:relative}.timeline-marker{z-index:1;border:3px solid var(--background);background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:29px;left:-27px}.timeline-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.timeline-card>p{color:var(--muted);font-size:.88rem}.version-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:900}.version-note{border-left:2px solid var(--gold);padding-left:.8rem;line-height:1.55}.history-empty-state{min-height:280px}.history-empty-state .button{margin:1rem auto 0}.onboarding-workspace{overflow:hidden}.onboarding-hero{background:radial-gradient(circle at 88% 12%,#d7a93b29,#0000 21rem),linear-gradient(135deg,#182d22f5,#0a1811f5);border:1px solid #d7a93b45;border-radius:26px;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid}.onboarding-hero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:760px;margin:.35rem 0 1rem;font-size:clamp(2.1rem,5vw,3.5rem)}.onboarding-hero>div:first-child{min-width:0}.advisor-portrait-placeholder{text-align:center;background:linear-gradient(#d7a93b14,#0000),#14120fad;border:1px solid #d7a93b57;border-radius:24px;align-content:center;place-items:center;min-height:270px;padding:1.25rem;display:grid}.advisor-portrait-placeholder>span{color:#f0cc68;width:98px;height:98px;font-family:var(--font-display);background:#112219e0;border:1px solid #d7a93b85;border-radius:50%;place-items:center;font-size:3rem;display:grid}.advisor-portrait-placeholder p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 .2rem;font-size:.75rem;font-weight:900}.advisor-portrait-placeholder strong{font-size:1.1rem}.onboarding-progress{margin:clamp(2rem,5vw,3.5rem) 0 1rem}.onboarding-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.onboarding-step{border:1px solid var(--line);background:#14120f7a;border-radius:18px;padding:1.25rem;position:relative}.onboarding-step>span{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-weight:900;display:grid}.onboarding-step.is-complete{background:#52c47b0f;border-color:#52c47b5c}.onboarding-step.is-complete>span{border-color:var(--accent);color:#07120b;background:var(--accent)}.onboarding-step .module-status{margin:1rem 0 .5rem}.onboarding-step h3{margin:0 0 .6rem}.onboarding-step>p:not(.module-status){color:var(--muted);line-height:1.55}.booking-panel{margin-top:1rem}.bookings-block,.onboarding-complete-copy{margin-top:1.25rem}.bookings-actions,.onboarding-complete-copy{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bookings-frame{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:720px;margin-top:1rem;overflow:hidden}.bookings-frame iframe{border:0;width:100%;min-height:720px}.privacy-note{color:var(--muted);margin:.8rem 0 0;font-size:.8rem}.customer-onboarding-controls{justify-items:end;gap:.55rem;display:grid}.customer-onboarding-controls form{margin:0}.advisor-profile-editor{max-width:820px}.advisor-profile-editor .form{margin-top:0}.checkbox-field{border:1px solid var(--line);background:#14120f7a;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--accent);margin-top:.15rem}.checkbox-field span{gap:.25rem;display:grid}.checkbox-field small{color:var(--muted);line-height:1.45}.profile-heading{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.profile-heading h1{margin:.25rem 0 .5rem}.profile-heading .lead{margin:0}.profile-avatar{color:#f0cc68;width:92px;height:92px;font-family:var(--font-display);background:radial-gradient(circle at 35% 25%,#d7a93b2e,#0000 55%),#0b1c13cc;border:1px solid #d7a93b73;border-radius:50%;flex:none;place-items:center;font-size:2.7rem;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-grid .workspace-panel{flex-direction:column;display:flex}.profile-grid .form{flex:1;align-content:end}.pending-email{color:var(--muted);overflow-wrap:anywhere;background:#d7a93b12;border:1px solid #d7a93b47;border-radius:12px;margin:1rem 0 0;padding:.75rem .85rem;font-size:.84rem}.profile-security-panel{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.profile-security-panel h2{margin:.25rem 0 .8rem}.profile-security-panel .role-list{margin-bottom:.8rem}.profile-security-panel p:last-child{color:var(--muted);margin:0;font-size:.85rem}.quest-template-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;gap:1rem;display:grid}.quest-template-create-panel,.quest-template-library,.quest-main-editor{min-width:0}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card-list,.quest-builder-list{gap:.75rem;margin-top:1rem;display:grid}.template-card{border:1px solid var(--line);color:inherit;background:#14120f7a;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.template-card:hover{background:#52c47b12;border-color:#52c47b85;transform:translateY(-1px)}.template-card h3,.template-card p{margin:0}.template-card h3{margin-top:.55rem}.template-card p{color:var(--muted);margin-top:.35rem;font-size:.86rem}.quest-editor-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin:2rem 0;display:flex}.quest-editor-heading>div{min-width:0}.quest-editor-heading h1{margin:.45rem 0 .65rem}.quest-editor-heading .lead{margin:0}.quest-editor-heading .text-link{margin-bottom:1.5rem;display:inline-block}.status-badge,.count-badge{border:1px solid var(--line);width:fit-content;color:var(--muted);letter-spacing:.03em;white-space:nowrap;background:#14120f94;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.status-active{color:#8de1aa;background:#52c47b14;border-color:#52c47b61}.status-draft{color:#f0cc68;background:#d7a93b12;border-color:#d7a93b57}.count-badge{min-width:2rem;color:var(--text)}.quest-structure-overview{margin:1.5rem 0 1rem}.quest-structure-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.quest-structure-stats>div{border:1px solid var(--line);background:#14120f7a;border-radius:16px;gap:.25rem;padding:1rem;display:grid}.quest-structure-stats strong{color:var(--text);font-family:var(--font-display);font-size:1.35rem}.quest-structure-stats span{color:var(--muted);font-size:.78rem}.quest-structure-stats .is-warning{background:#d7a93b12;border-color:#d7a93b6b}.quest-main-editor,.published-template-summary,.quest-publish-panel{margin-top:1rem}.quest-assignment-panel,.quest-accept-panel{background:radial-gradient(circle at 90% 20%,#52c47b1a,#0000 18rem),#211e19f0;border-color:#52c47b4d;justify-content:space-between;align-items:end;gap:1.5rem;margin-top:1rem;display:flex}.quest-assignment-panel h2,.quest-assignment-panel p,.quest-accept-panel h2,.quest-accept-panel p{margin:0}.quest-assignment-panel h2,.quest-accept-panel h2{margin-top:.35rem}.quest-assignment-panel>div>p:last-child,.quest-accept-panel>div>p:last-child{max-width:680px;color:var(--muted);margin-top:.55rem;line-height:1.6}.quest-assignment-form{align-items:end;gap:.75rem;min-width:min(100%,430px);display:flex}.quest-assignment-form .field{flex:1}.customer-quest-stack{gap:1rem;margin-top:1rem;display:grid}.customer-quest-editor>.form{border-top:1px solid var(--line);padding-top:1rem}.quest-readonly-copy>p{color:var(--muted);line-height:1.65}.customer-quest-checklist{border-top:1px solid var(--line);gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.customer-quest-checklist>h3{margin:0}.checklist-draft-form{border:1px solid var(--line);background:#14120f7a;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.checklist-draft-form>.checkbox-field{min-height:46px}.checklist-readonly-row{border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.checklist-readonly-row span{color:#8de1aa;font-size:1.15rem}.checklist-readonly-row p{flex:1;margin:0}.quest-progress-section{border-top:1px solid var(--line);gap:.85rem;margin-top:1.15rem;padding-top:1rem;display:grid}.quest-progress-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.quest-progress-heading p,.quest-progress-heading strong{margin:0}.quest-progress-heading strong{font-family:var(--font-display), Georgia, serif;color:var(--text);margin-top:.2rem;font-size:clamp(1.65rem,4vw,2.35rem);display:block}.quest-progress-heading>span{color:var(--muted);text-align:right;font-size:.82rem}.quest-progress-track{background:#060f0ab3;border:1px solid #52c47b3d;border-radius:999px;height:12px;overflow:hidden}.quest-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#42bd73,#d7a93b);min-width:0;height:100%;display:block}.quest-progress-form{align-items:end;gap:.75rem;max-width:620px;display:flex}.quest-progress-form .field{flex:1}.quest-completion-form{width:fit-content}.quest-completion-state{background:#d7a93b12;border:1px solid #d7a93b47;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.quest-completion-state p{color:var(--muted);margin:0}.quest-review-actions{gap:.8rem;min-width:min(100%,430px);display:grid}.quest-change-request-form{border-top:1px solid var(--line);padding-top:.8rem}.quest-change-panel{background:#d7a93b0f;border-color:#d7a93b4d;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.quest-change-panel h2,.quest-change-panel p{margin:0}.quest-change-panel h2{margin-top:.35rem}.quest-change-panel>div>p:last-child{color:var(--muted);margin-top:.55rem;line-height:1.6}.quest-history-panel{margin-top:1rem}.quest-history-list{gap:.65rem;display:grid}.quest-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.quest-history-row:first-child{border-top:0}.quest-history-row strong,.quest-history-row p{margin:0}.quest-history-row p,.quest-history-row>span{color:var(--muted);margin-top:.25rem;font-size:.8rem}.quest-history-row>span{text-align:right;flex:none}.achievement-page-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.achievement-page-heading>div:first-child{min-width:0}.achievement-total{text-align:center;background:#d7a93b12;border:1px solid #d7a93b52;border-radius:18px;flex:none;min-width:150px;padding:1rem 1.25rem;display:grid}.achievement-total strong{font-family:var(--font-display), Georgia, serif;color:#f3cc62;font-size:2.2rem}.achievement-total span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.achievement-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.achievement-card{--achievement-accent:#77c993;--achievement-glow:#52c47b21;border:1px solid color-mix(in srgb, var(--achievement-accent) 28%, transparent);background:radial-gradient(circle at 8% 18%, var(--achievement-glow), transparent 12rem), #11221af0;border-radius:20px;grid-template-columns:92px minmax(0,1fr);gap:1.1rem;min-height:220px;padding:1.25rem;display:grid;box-shadow:0 20px 60px #00000024}.rarity-common{--achievement-accent:#aab8ad;--achievement-glow:#aab8ad1a}.rarity-uncommon{--achievement-accent:#66d593;--achievement-glow:#66d59321}.rarity-rare{--achievement-accent:#6eb5ee;--achievement-glow:#6eb5ee24}.rarity-epic{--achievement-accent:#b58aef;--achievement-glow:#b58aef24}.rarity-legendary{--achievement-accent:#efbe4f;--achievement-glow:#efbe4f2b}.achievement-card.is-locked{filter:saturate(.45);opacity:.72}.achievement-badge,.achievement-mini-badge{border:1px solid color-mix(in srgb, var(--achievement-accent) 58%, transparent);color:var(--achievement-accent);background:radial-gradient(circle at 35% 28%, #ffffff21, transparent 34%), color-mix(in srgb, var(--achievement-accent) 10%, #06110b);box-shadow:inset 0 0 0 5px #06110bb3, 0 0 30px var(--achievement-glow);place-items:center;display:grid}.achievement-badge{width:92px;height:92px;font-family:var(--font-display), Georgia, serif;border-radius:50%;font-size:2.4rem}.achievement-card-copy{flex-direction:column;min-width:0;display:flex}.achievement-card-meta{flex-wrap:wrap;gap:.45rem;display:flex}.achievement-card-meta span{color:var(--achievement-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.achievement-card h2{margin:.55rem 0 0;font-size:1.3rem}.achievement-card-copy>p{color:var(--muted);margin:.45rem 0 1rem;font-size:.86rem;line-height:1.55}.achievement-unlock-state,.achievement-progress,.achievement-secret-state{margin-top:auto}.achievement-unlock-state{color:var(--achievement-accent);justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.achievement-unlock-state span{color:var(--muted)}.achievement-secret-state{color:var(--muted);font-size:.75rem;font-style:italic}.achievement-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:.75rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.achievement-progress-track{background:#050e09c7;border-radius:999px;height:8px;overflow:hidden}.achievement-progress-track span{border-radius:inherit;background:var(--achievement-accent);height:100%;display:block}.achievement-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.achievement-catalog-panel,.achievement-recent-panel{margin-top:1rem}.achievement-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.achievement-catalog-row{border:1px solid var(--line);background:#14120f7a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.achievement-mini-badge{border-radius:50%;width:48px;height:48px;font-size:1.15rem}.achievement-catalog-row h3,.achievement-catalog-row p{margin:0}.achievement-catalog-row p{color:var(--muted);margin-top:.25rem;font-size:.75rem}.revision-form{gap:.75rem;min-width:min(100%,340px);display:grid}.revision-form .field{margin:0}.published-template-summary,.quest-publish-panel{justify-content:space-between;align-items:center;gap:2rem;display:flex}.published-template-summary h2,.published-template-summary p,.quest-publish-panel h2,.quest-publish-panel p{margin:0}.published-template-summary h2,.quest-publish-panel h2{margin:.25rem 0 .5rem}.published-template-summary>p,.quest-publish-panel>div>p:last-child{max-width:620px;color:var(--muted);line-height:1.6}.quest-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.quest-builder-item,.checklist-builder-item{border:1px solid var(--line);background:#14120f7a;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.quest-builder-item>div{min-width:0}.quest-builder-item h3,.quest-builder-item p,.checklist-builder-item h3,.checklist-builder-item p{margin:0}.quest-builder-item h3{margin-top:.45rem}.quest-builder-item>div>p:not(.module-status),.checklist-builder-item p{color:var(--muted);margin-top:.35rem;font-size:.86rem;line-height:1.5}.quest-meta-row{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.quest-meta-row span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.checklist-builder-item{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.checklist-builder-item>span{color:#8de1aa;font-size:1.25rem}.button-danger{color:#f0a1a1;border-color:#ee696947}.button-danger:hover{background:#ee696914;border-color:#ee696985}.quest-add-details{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.quest-add-details summary{color:#8de1aa;cursor:pointer;width:fit-content;font-weight:900}.quest-add-details[open] summary{margin-bottom:1rem}.quest-conditional-field{border-left:2px solid #52c47b73;padding-left:.85rem}.field>.field-warning{color:#f0cc68}.quest-field-note,.publish-requirement{color:var(--muted);background:#d7a93b12;border:1px solid #d7a93b47;border-radius:12px;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.publish-requirement{text-align:center;max-width:280px;margin:.65rem 0 0}.quest-publish-panel .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.quest-publish-panel{background:radial-gradient(circle at 90% 10%,#d7a93b17,#0000 18rem),#211e19f0;border-color:#d7a93b52}.coin-page-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.coin-emblem{color:#f3cc62;width:96px;height:96px;font-family:var(--font-display), Georgia, serif;background:radial-gradient(circle at 35% 28%,#fff3,#0000 30%),linear-gradient(145deg,#6f5218,#181c10 65%);border:2px solid #d7a93b;border-radius:50%;flex:none;place-items:center;font-size:2.5rem;display:grid;box-shadow:inset 0 0 0 7px #07130cd1,0 0 38px #d7a93b24}.coin-balance-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.coin-balance-card{border:1px solid var(--line);background:#14120f7a;border-radius:18px;gap:.25rem;padding:1.25rem;display:grid}.coin-balance-card.is-primary{background:radial-gradient(circle at 90% 10%,#d7a93b1f,#0000 12rem),#211e19f0;border-color:#d7a93b61}.coin-balance-card span,.coin-balance-card small{color:var(--muted);font-size:.72rem}.coin-balance-card span{letter-spacing:.08em;text-transform:uppercase;font-weight:900}.coin-balance-card strong{color:#f3cc62;font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,5vw,3.2rem)}.coin-pending-panel,.coin-journal-panel,.coin-approval-panel,.coin-quest-panel,.coin-rules-panel{margin-top:1rem}.coin-ledger-list,.coin-account-list,.coin-quest-list{gap:.65rem;display:grid}.coin-ledger-row,.coin-account-row,.coin-quest-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.coin-ledger-row:first-child,.coin-account-row:first-child,.coin-quest-row:first-child{border-top:0}.coin-ledger-row h3,.coin-ledger-row p,.coin-account-row h3,.coin-account-row p,.coin-quest-row h3,.coin-quest-row p{margin:0}.coin-ledger-row p,.coin-account-row p,.coin-quest-row p{color:var(--muted);margin-top:.25rem;font-size:.78rem}.coin-positive,.coin-account-row>strong{color:#f3cc62;font-family:var(--font-display), Georgia, serif;font-size:1.2rem}.coin-negative{color:#ef9a8a;font-family:var(--font-display), Georgia, serif;font-size:1.2rem}.coin-disclaimer{border:1px solid var(--line);color:var(--muted);background:#14120f6b;border-radius:12px;margin:1rem 0 0;padding:.75rem .9rem;font-size:.76rem;line-height:1.5}.coin-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.coin-approval-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.coin-approval-actions,.coin-reward-form{align-items:center;gap:.55rem;display:flex}.coin-reward-form .field{width:150px}.coin-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.coin-rule-card{border:1px solid var(--line);background:#14120f7a;border-radius:15px;padding:1rem}.coin-rule-card>span,.coin-rule-card>small{color:var(--muted);font-size:.7rem}.coin-rule-card>span{letter-spacing:.07em;text-transform:uppercase;font-weight:900}.coin-rule-card h3,.coin-rule-card p{margin:0}.coin-rule-card h3{margin-top:.4rem}.coin-rule-card strong{color:#f3cc62;font-family:var(--font-display), Georgia, serif;margin-top:.65rem;font-size:1.25rem;display:block}.coin-rule-card p{color:var(--muted);margin:.45rem 0 .8rem;font-size:.78rem;line-height:1.5}.quest-coin-reward-form{border-top:1px solid var(--line);align-items:end;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.quest-coin-reward-form .field{flex:1;max-width:420px}.impulse-page-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.impulse-open-count{text-align:center;background:#d7a93b12;border:1px solid #d7a93b4d;border-radius:18px;flex:none;min-width:140px;padding:1rem 1.2rem;display:grid}.impulse-open-count strong{color:#f3cc62;font-family:var(--font-display), Georgia, serif;font-size:2rem}.impulse-open-count span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.impulse-advisor-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start;gap:1rem;display:grid}.impulse-editor{margin-top:1rem}.impulse-conditional-field{border-left:2px solid #52c47b73;padding-left:.85rem}.impulse-draft-list{gap:.75rem;display:grid}.impulse-draft{border:1px solid var(--line);background:#14120f7a;border-radius:15px;padding:.9rem 1rem}.impulse-draft>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.impulse-draft>summary::-webkit-details-marker{display:none}.impulse-draft>summary>span:first-child{gap:.25rem;display:grid}.impulse-draft>summary small{color:var(--muted)}.impulse-draft[open]>summary{border-bottom:1px solid var(--line);padding-bottom:.9rem}.impulse-draft-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.65rem;margin-top:.8rem;padding-top:.8rem;display:flex}.impulse-history-panel,.impulse-archive{margin-top:1rem}.impulse-advisor-list,.impulse-customer-list{gap:.85rem;display:grid}.impulse-customer-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.impulse-card,.impulse-advisor-row{--impulse-accent:#78c894;border:1px solid color-mix(in srgb, var(--impulse-accent) 28%, transparent);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--impulse-accent) 9%, transparent), transparent 14rem), #11221af0}.priority-important{--impulse-accent:#e0b64d}.priority-urgent{--impulse-accent:#ed8a70}.impulse-card{border-radius:20px;flex-direction:column;min-height:280px;padding:1.25rem;display:flex}.impulse-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;display:flex}.impulse-card-meta>span:not(.module-status){border-left:1px solid var(--line);padding-left:.45rem}.impulse-card h2{margin:.75rem 0 0}.impulse-card>p{color:var(--muted);margin:.55rem 0 1rem;line-height:1.6}.impulse-action-note{border-left:2px solid var(--impulse-accent);gap:.2rem;margin-top:auto;padding-left:.75rem;display:grid}.impulse-action-note strong{color:var(--impulse-accent);font-size:.75rem}.impulse-action-note span{color:var(--muted);font-size:.78rem}.impulse-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.impulse-advisor-row{border-radius:15px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem;display:flex}.impulse-advisor-row h3,.impulse-advisor-row p{margin:0}.impulse-advisor-row h3{margin-top:.5rem}.impulse-advisor-row p{max-width:760px;color:var(--muted);margin-top:.35rem;font-size:.82rem;line-height:1.5}.impulse-advisor-status{flex:none;justify-items:end;gap:.55rem;display:grid}.impulse-archive>summary{color:#8de1aa;cursor:pointer;font-weight:900}.impulse-archive[open]>summary{margin-bottom:1rem}.checkin-page-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.checkin-next-due{background:#52c47b12;border:1px solid #52c47b4d;border-radius:18px;flex:none;gap:.3rem;min-width:190px;padding:1rem 1.2rem;display:grid}.checkin-next-due span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.checkin-next-due strong{color:#8de1aa;font-family:var(--font-display), Georgia, serif;font-size:1.25rem}.pulse-panel,.checkin-history-panel,.support-queue{margin-top:1rem}.pulse-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.pulse-choice{cursor:pointer;display:block;position:relative}.pulse-choice input{opacity:0;width:1px;height:1px;position:absolute}.pulse-choice span{border:1px solid var(--line);background:#14120f7a;border-radius:15px;align-content:center;gap:.35rem;min-height:104px;padding:1rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.pulse-choice:hover span,.pulse-choice input:focus-visible+span{border-color:#52c47b85;transform:translateY(-1px)}.pulse-choice input:checked+span{background:#52c47b1f;border-color:#52c47b;box-shadow:inset 0 0 0 1px #52c47b3d}.pulse-choice strong{color:var(--text)}.pulse-choice small{color:var(--muted);line-height:1.45}.pulse-submit{grid-column:1/-1;width:fit-content}.checkin-callout,.checkin-booking-panel,.character-review-prompt{background:radial-gradient(circle at 90% 15%,#52c47b17,#0000 16rem),#211e19f0;border-color:#52c47b4d;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;display:flex}.checkin-callout h2,.checkin-callout p,.checkin-booking-panel h2,.checkin-booking-panel p,.character-review-prompt h2,.character-review-prompt p{margin:0}.checkin-callout h2,.checkin-booking-panel h2,.character-review-prompt h2{margin-top:.35rem}.checkin-callout>div>p:last-child,.checkin-booking-panel>div>p:last-child,.character-review-prompt>div>p:last-child{max-width:680px;color:var(--muted);margin-top:.55rem;line-height:1.6}.character-review-actions,.character-review-actions form{gap:.6rem;min-width:min(100%,250px);display:grid}.checkin-history-list{gap:.75rem;display:grid}.checkin-history-card{border:1px solid var(--line);background:#14120f7a;border-radius:15px;padding:1rem}.checkin-history-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkin-history-heading h3,.checkin-history-card>p{margin:0}.checkin-history-heading h3{margin-top:.45rem}.checkin-history-heading time,.checkin-history-card>p{color:var(--muted);font-size:.82rem}.checkin-history-card>p{margin-top:.65rem;line-height:1.55}.checkin-summary-list{color:var(--muted);gap:.45rem;margin:.8rem 0 0;padding-left:1.35rem;line-height:1.5;display:grid}.checkin-history-card>.status-badge{margin-top:.8rem}.support-row{align-items:center}.support-status-form{align-items:center;gap:.55rem;display:flex}.support-status-form select{min-width:170px}.checkin-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.advisor-customer-checkin>form:not(.checkin-schedule-form){margin-top:.85rem}.checkin-schedule-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.checkin-schedule-form .button{grid-column:1/-1;width:fit-content}.checkin-record-details{margin-top:1rem}.checkin-record-details .form{margin-top:0}@media (max-width:800px){.hero{grid-template-columns:1fr;padding-top:3rem}.crest-card{width:min(100%,520px);margin-inline:auto}.module-grid{grid-template-columns:1fr}.dashboard-overview-heading{flex-direction:column;align-items:flex-start}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}.notification-card{grid-template-columns:auto minmax(0,1fr)}.notification-actions{grid-column:1/-1;justify-content:flex-start;padding-left:4rem}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-metric-grid,.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-column,.admin-user-card,.admin-assignment-list article{grid-template-columns:1fr}.admin-add-role{justify-content:flex-start}.workspace-grid,.character-overview-grid,.result-content-grid,.class-codex-grid,.character-link-grid,.onboarding-step-grid,.profile-grid,.quest-template-layout,.quest-builder-grid,.achievement-gallery,.achievement-advisor-grid,.achievement-catalog-list,.impulse-advisor-layout,.impulse-customer-list,.coin-advisor-grid,.coin-rule-grid,.coin-balance-grid,.checkin-advisor-grid,.pulse-choice-grid{grid-template-columns:1fr}.quest-structure-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-hero{grid-template-columns:1fr}.next-character-step,.review-submit,.profile-security-panel,.published-template-summary,.quest-publish-panel,.quest-assignment-panel,.quest-accept-panel,.quest-change-panel,.checkin-page-heading,.checkin-callout,.checkin-booking-panel,.character-review-prompt,.impulse-page-heading,.impulse-advisor-row,.coin-page-heading,.coin-quest-row,.quest-coin-reward-form{flex-direction:column;align-items:flex-start}.coin-approval-row{grid-template-columns:1fr}.coin-approval-actions,.coin-reward-form,.coin-reward-form .field,.coin-reward-form .button,.quest-coin-reward-form .field,.quest-coin-reward-form .button{width:100%;max-width:none}.impulse-advisor-status{justify-items:start;width:100%}.quest-assignment-form,.checklist-draft-form,.quest-progress-form{grid-template-columns:1fr;align-items:stretch;width:100%}.quest-assignment-form{flex-direction:column}.pulse-submit,.checkin-callout .button,.checkin-booking-panel .button,.character-review-actions,.character-review-actions .button{width:100%}.quest-progress-form{flex-direction:column}.quest-assignment-form .field,.quest-assignment-form .button,.checklist-draft-form .button,.quest-progress-form .field,.quest-progress-form .button,.quest-review-actions,.quest-review-actions .button{width:100%}.account-strip,.achievement-page-heading{flex-direction:column;align-items:flex-start}.support-row,.support-status-form{flex-direction:column;align-items:stretch;width:100%}.support-status-form select,.support-status-form .button,.impulse-card-actions,.impulse-card-actions form,.impulse-card-actions .button,.impulse-draft-actions,.impulse-draft-actions form,.impulse-draft-actions .button,.impulse-advisor-status form,.impulse-advisor-status .button{width:100%}}@media (max-width:520px){.auth-layout,.dashboard-layout{padding:.75rem}.dashboard-metric-card{min-height:142px;padding:.85rem}.dashboard-priority-card{flex-direction:column;align-items:flex-start;min-height:240px}.dashboard-priority-arrow{width:2.7rem;height:2.7rem}.notification-page-heading,.notification-toolbar{flex-direction:column;align-items:stretch}.notification-heading-count{min-width:0}.notification-toolbar nav,.notification-toolbar form,.notification-toolbar .button{width:100%}.notification-toolbar nav .button{flex:1}.notification-card{grid-template-columns:1fr}.notification-icon{width:2.6rem;height:2.6rem}.notification-actions{grid-column:auto;grid-template-columns:1fr 1fr;padding-left:0;display:grid}.notification-actions form,.notification-actions .button{width:100%}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-row,.admin-role-row form,.admin-add-role,.admin-assignment-list form{flex-direction:column;align-items:stretch}.admin-role-row .button,.admin-role-row select,.admin-add-role .button,.admin-add-role select,.admin-assignment-list .button,.admin-assignment-list select{width:100%}.admin-audit-list article{grid-template-columns:auto minmax(0,1fr)}.admin-audit-list time{grid-column:2}.dashboard-header{align-items:flex-start}.dashboard-header .brand{gap:.55rem}.dashboard-header .brand img{width:46px;height:46px}.dashboard-header .brand{font-size:1.15rem}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.record-row,.quest-progress-heading,.quest-completion-state,.quest-history-row{flex-direction:column;align-items:flex-start}.achievement-card{grid-template-columns:68px minmax(0,1fr);padding:1rem}.achievement-badge{width:68px;height:68px;font-size:1.8rem}.achievement-catalog-row{grid-template-columns:auto minmax(0,1fr)}.achievement-catalog-row>.module-status{grid-column:1/-1;width:fit-content}.checkin-schedule-form{grid-template-columns:1fr}.checkin-schedule-form .button,.advisor-customer-checkin>form:not(.checkin-schedule-form) .button{width:100%}.checkin-history-heading{flex-direction:column}.impulse-draft>summary{flex-direction:column;align-items:flex-start}.quest-progress-heading>span,.quest-history-row>span{text-align:left}.invitation-row-controls,.invitation-actions,.customer-onboarding-controls{justify-items:stretch;width:100%}.bookings-actions,.bookings-actions .button,.onboarding-complete-copy,.onboarding-complete-copy .button{width:100%}.profile-heading{flex-direction:column;align-items:flex-start}.profile-security-panel .button{width:100%}.quest-editor-heading,.template-card,.quest-builder-item{flex-direction:column;align-items:flex-start}.quest-structure-stats,.compact-form-grid{grid-template-columns:1fr}.checklist-builder-item{grid-template-columns:auto minmax(0,1fr)}.checklist-builder-item form{grid-column:1/-1;width:100%}.checklist-builder-item .button,.quest-builder-item .button,.quest-publish-panel .button{width:100%}.character-nav{margin-top:.5rem}.character-hero{grid-template-columns:1fr}.character-hero-emblem{width:94px;height:94px}.quiz-actions,.answer-review-row,.timeline-card-heading{flex-direction:column;align-items:stretch}.quiz-actions .button,.review-submit .button,.next-character-step .button{width:100%}.class-card-header{align-items:flex-start}}.privacy-page-heading{align-items:center}.privacy-security-badge,.privacy-accepted{color:#8de1aa;background:#52c47b14;border:1px solid #52c47b57;border-radius:999px;align-items:center;width:fit-content;padding:.55rem .8rem;font-size:.7rem;font-weight:900;display:inline-flex}.privacy-export-panel{background:linear-gradient(125deg,#d7a93b14,#52c47b0a);border-color:#d7a93b52;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.privacy-export-panel h2,.privacy-notice-panel h3{margin-top:.25rem}.privacy-export-panel p{max-width:720px;margin:.45rem 0 0}.privacy-export-panel .button{flex:none}.privacy-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.privacy-data-card{border:1px solid var(--line);background:#14120f75;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.privacy-data-card>span{color:#f3cc62;background:#d7a93b17;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.privacy-data-card strong{margin-top:.1rem;display:block}.privacy-data-card p,.privacy-footnote,.privacy-notice-panel>p,.privacy-admin-list article>p{color:var(--muted);margin:.3rem 0 0;font-size:.76rem}.privacy-footnote{margin-top:.9rem}.privacy-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.privacy-request-grid article{border:1px solid var(--line);background:#14120f7a;border-radius:16px;flex-direction:column;align-items:flex-start;padding:1rem;display:flex}.privacy-request-grid article>span{color:#f3cc62;font-size:1.4rem}.privacy-request-grid h3{margin-top:.65rem}.privacy-request-grid p{flex:1;margin:.35rem 0 1rem;font-size:.76rem}.privacy-request-grid .is-sensitive{border-color:#ef9a8a47}.privacy-history-list,.privacy-admin-list,.retention-policy-list{gap:.75rem;margin-top:1rem;display:grid}.privacy-history-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.privacy-history-list>article:first-child{border-top:0;padding-top:0}.privacy-history-list h3{margin-left:.6rem;display:inline}.privacy-history-list p{margin:.35rem 0 0;font-size:.76rem}.privacy-history-list>article>div:last-child{justify-items:end;gap:.45rem;display:grid}.privacy-history-list time,.privacy-admin-list time{color:var(--muted);font-size:.7rem}.privacy-status-completed{color:#8de1aa;border-color:#52c47b6b}.privacy-status-rejected,.privacy-status-cancelled{opacity:.72}.privacy-status-in_review{color:#f3cc62;border-color:#d7a93b70}.privacy-notice-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.privacy-admin-list>article{border:1px solid var(--line);background:#14120f7a;border-radius:16px;padding:1rem}.privacy-admin-request-heading h3{margin-left:.6rem;display:inline}.privacy-admin-request-heading time{margin-top:.4rem;display:block}.privacy-review-form{grid-template-columns:minmax(150px,.45fr) minmax(260px,1.55fr) auto;align-items:end;gap:.65rem;margin-top:.9rem;display:grid}.privacy-review-form .field,.retention-policy-row .field{margin:0}.privacy-review-form textarea{min-height:44px}.retention-policy-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 120px minmax(150px,.6fr) auto;align-items:end;gap:.75rem;padding-top:.9rem;display:grid}.retention-policy-row:first-child{border-top:0;padding-top:0}.retention-policy-row>div:first-of-type{align-self:center}.retention-policy-row small{color:var(--muted);margin-top:.25rem;display:block}@media (max-width:900px){.privacy-request-grid{grid-template-columns:1fr}.privacy-review-form,.retention-policy-row{grid-template-columns:1fr 1fr}}@media (max-width:650px){.privacy-page-heading,.privacy-export-panel,.privacy-history-list>article{flex-direction:column;align-items:flex-start}.privacy-data-grid,.privacy-review-form,.retention-policy-row{grid-template-columns:1fr}.privacy-export-panel .button,.privacy-request-grid .button,.privacy-history-list form,.privacy-history-list .button,.privacy-review-form .button,.retention-policy-row .button{width:100%}.privacy-history-list>article>div:last-child{justify-items:start;width:100%}}.achievement-invite-bonus{color:#8de1aa;background:#52c47b14;border:1px solid #52c47b59;border-radius:999px;width:fit-content;margin-top:.6rem;padding:.35rem .6rem;font-size:.7rem;font-weight:900;display:inline-flex}.referral-page-heading{align-items:center}.referral-qualified-stat{background:radial-gradient(circle at 50% 0,#d7a93b21,#0000 75%),#14120f80;border:1px solid #d7a93b59;border-radius:20px;flex:none;justify-items:center;gap:.2rem;min-width:190px;padding:1rem 1.25rem;display:grid}.referral-qualified-stat strong{color:#f3cc62;font-family:var(--font-display), Georgia, serif;font-size:2rem}.referral-qualified-stat span{color:var(--muted);letter-spacing:.07em;text-align:center;text-transform:uppercase;font-size:.67rem;font-weight:900}.invitation-quota-card{background:radial-gradient(circle at 90% 0,#52c47b1c,#0000 18rem),#11221af2;border:1px solid #52c47b47;border-radius:22px;margin-top:1rem;padding:1.3rem}.invitation-quota-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.invitation-quota-heading h2,.invitation-quota-heading p{margin:0}.invitation-quota-heading h2{margin-top:.3rem}.invitation-quota-heading>strong{color:#8de1aa;font-family:var(--font-display), Georgia, serif;font-size:2.4rem}.invitation-quota-heading>strong span{color:var(--muted);font-family:var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.invitation-slot-track{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:.45rem;margin-top:1rem;display:grid}.invitation-slot-track span{background:#52c47b2e;border:1px solid #52c47b61;border-radius:999px;height:11px}.invitation-slot-track span.is-used{background:#d7a93b38;border-color:#d7a93b47}.invitation-quota-breakdown{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.invitation-quota-breakdown span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.referral-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.referral-lock-panel,.referral-history-panel,.referral-request-queue,.referral-customer-limits,.referral-advisor-history{margin-top:1rem}.referral-lock-panel{background:#d7a93b0f;border-color:#d7a93b42}.referral-lock-panel h2,.referral-lock-panel p{margin:0}.referral-lock-panel h2{margin-top:.35rem}.referral-lock-panel div>p:last-child,.referral-request-state{color:var(--muted);margin-top:.55rem;line-height:1.55}.referral-timeline{display:grid}.referral-timeline-row{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 0;display:grid}.referral-timeline-row:first-child{border-top:0}.referral-stage-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);font-family:var(--font-display), Georgia, serif;background:#14120f94;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.referral-stage-qualified,.referral-stage-rewarded{color:#8de1aa;border-color:#52c47b73}.referral-stage-rewarded{color:#f3cc62;border-color:#d7a93b7a}.referral-timeline-row h3,.referral-timeline-row p{margin:0}.referral-timeline-row h3{margin-top:.45rem}.referral-timeline-row p{color:var(--muted);margin-top:.3rem;font-size:.76rem;line-height:1.5}.referral-coin-reward{color:#f3cc62;margin-top:.35rem;font-size:.78rem;display:block}.referral-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.referral-row-actions .invitation-actions{align-items:center;display:flex}.referral-status-qualified,.referral-status-rewarded{color:#8de1aa;border-color:#52c47b6b}.referral-status-rewarded{color:#f3cc62;border-color:#d7a93b6b}.referral-status-revoked,.referral-status-expired{opacity:.7}.referral-funnel{grid-template-columns:repeat(7,auto);justify-content:stretch;align-items:center;gap:.65rem;margin-top:1rem;display:grid}.referral-funnel article{border:1px solid var(--line);background:#14120f7a;border-radius:16px;justify-items:center;gap:.2rem;min-width:0;padding:1rem;display:grid}.referral-funnel article strong{color:#f3cc62;font-family:var(--font-display), Georgia, serif;font-size:1.7rem}.referral-funnel article span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:900}.referral-funnel>span{color:#52c47b8c;text-align:center}.referral-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.referral-limit-card{border:1px solid var(--line);background:#14120f7a;border-radius:15px;padding:1rem}.referral-limit-card h3,.referral-limit-card p{margin:0}.referral-limit-card p{color:var(--muted);margin-top:.3rem;font-size:.76rem}.referral-adjustment-form{grid-template-columns:90px minmax(150px,1fr) auto;gap:.5rem;margin-top:.8rem;display:grid}.referral-adjustment-form .field{margin:0}@media (max-width:900px){.referral-customer-grid,.referral-limit-grid{grid-template-columns:1fr}.referral-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}.referral-funnel>span{display:none}}@media (max-width:700px){.referral-page-heading,.invitation-quota-heading{flex-direction:column;align-items:flex-start}.referral-qualified-stat{width:100%}.referral-timeline-row{grid-template-columns:42px minmax(0,1fr)}.referral-row-actions{grid-column:1/-1;justify-content:flex-start;width:100%}.referral-row-actions form,.referral-row-actions .button,.referral-row-actions .invitation-actions{width:100%}.referral-adjustment-form{grid-template-columns:1fr}}@media (max-width:520px){.referral-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboard-card{padding-bottom:6.5rem}.dashboard-header{padding-bottom:1rem;position:static}.dashboard-area-label{display:none}.dashboard-primary-nav{right:.65rem;bottom:max(.65rem, env(safe-area-inset-bottom));z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1914f5;border:1px solid #52c47b47;border-radius:20px;width:auto;padding:.4rem;position:fixed;left:.65rem;box-shadow:0 18px 60px #0000008c}.dashboard-primary-list{gap:.2rem}.dashboard-menu-link,.dashboard-more-menu>summary{border-radius:14px;flex-direction:column;gap:.18rem;min-height:52px;padding:.35rem .2rem;font-size:clamp(.56rem,2.5vw,.68rem)}.dashboard-menu-icon{width:1.35rem;height:1.35rem;font-size:1.08rem}.dashboard-more-popover{width:min(380px,100vw - 1.3rem);max-height:min(70vh,560px);top:auto;bottom:calc(100% + .75rem);right:-.4rem;overflow-y:auto}.dashboard-more-links{grid-template-columns:1fr 1fr}.dashboard-menu-link.is-compact{flex-direction:row;gap:.5rem;min-height:44px;padding:.55rem .65rem;font-size:.72rem}}@media (max-width:390px){.dashboard-primary-nav{right:.35rem;bottom:max(.35rem, env(safe-area-inset-bottom));left:.35rem}.dashboard-more-links,.dashboard-account-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.shop-page-heading{align-items:center}.shop-wallet{min-width:180px;color:inherit;background:radial-gradient(circle at 50% 0,#f3cc6226,#0000 70%),#14120f94;border:1px solid #d7a93b61;border-radius:20px;flex:none;justify-items:center;gap:.15rem;padding:1rem 1.4rem;text-decoration:none;display:grid}.shop-wallet span,.shop-wallet small,.shop-manager-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.shop-wallet strong{color:#f3cc62;font-family:var(--font-display), Georgia, serif;font-size:2rem}.reward-catalog-section,.reward-history-panel,.reward-queue-panel,.reward-drafts-panel,.reward-live-panel{margin-top:1rem}.reward-catalog-grid,.reward-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reward-card,.reward-live-card{--reward-accent:#8de1aa;border:1px solid color-mix(in srgb, var(--reward-accent) 30%, transparent);background:#0f1f17f5;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #00000024}.reward-category-quick{--reward-accent:#8de1aa}.reward-category-rare{--reward-accent:#73b6e6}.reward-category-epic{--reward-accent:#bb8be6}.reward-category-legendary{--reward-accent:#f3cc62}.reward-artwork{min-height:150px;color:var(--reward-accent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--reward-accent) 22%, transparent), transparent 25%), linear-gradient(145deg, #07120cbf, #1d2a1cf2);place-content:center;justify-items:center;gap:.45rem;display:grid}.reward-artwork span{font-family:var(--font-display), Georgia, serif;filter:drop-shadow(0 0 20px color-mix(in srgb, var(--reward-accent) 35%, transparent));font-size:4rem;line-height:1}.reward-artwork small,.reward-category-label{color:var(--reward-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.reward-card-body{padding:1.25rem}.reward-card-meta{color:var(--reward-accent);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem;font-size:.68rem;font-weight:900;display:flex}.reward-card-meta span+span{border-left:1px solid var(--line);padding-left:.45rem}.reward-card h3,.reward-live-card h3,.reward-guidance-list h3,.reward-redemption-row h3{margin:0}.reward-card h3{font-family:var(--font-display), Georgia, serif;margin-top:.65rem;font-size:1.7rem}.reward-card-body>p,.reward-live-card p,.reward-guidance-list p,.reward-redemption-row p,.reward-redemption-row small{color:var(--muted);line-height:1.55}.reward-price{align-items:baseline;gap:.4rem;margin-top:1rem;display:flex}.reward-price strong,.reward-live-price{color:#f3cc62;font-family:var(--font-display), Georgia, serif;font-size:1.6rem}.reward-price span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.reward-stock{margin:.35rem 0 0;font-size:.72rem;font-weight:800}.reward-conditions{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.reward-conditions summary{color:#8de1aa;cursor:pointer;font-size:.78rem;font-weight:900}.reward-conditions p{color:var(--muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.55}.reward-redeem-form{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.terms-choice,.toggle-choice{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.75rem;line-height:1.45;display:flex}.terms-choice input,.toggle-choice input,.choice-chip input,.reward-refund-form input{accent-color:#52c47b}.reward-empty-state{text-align:center;place-content:center;min-height:280px}.empty-state-symbol{color:#f3cc62;font-family:var(--font-display), Georgia, serif;font-size:3rem}.reward-redemption-list,.reward-draft-list{gap:.75rem;display:grid}.reward-redemption-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.reward-redemption-row:first-child{border-top:0}.reward-redemption-row h3{margin-top:.45rem}.reward-redemption-row p{margin:.3rem 0 0;font-size:.8rem}.reward-redemption-row small{margin-top:.2rem;font-size:.72rem;display:block}.reward-status-approved,.reward-status-ready_pickup,.reward-status-completed{color:#8de1aa;border-color:#52c47b73}.reward-status-cancellation_requested{color:#ef9a8a;border-color:#ef9a8a73}.reward-status-expired,.reward-status-rejected,.reward-status-cancelled{opacity:.75}.shop-manager-stats{border:1px solid var(--line);border-radius:18px;grid-template-columns:auto auto;align-items:baseline;gap:.15rem .55rem;padding:.8rem 1rem;display:grid}.shop-manager-stats strong{color:#f3cc62;font-family:var(--font-display), Georgia, serif;text-align:right;font-size:1.5rem}.reward-row-actions,.reward-live-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.reward-refund-form{border-left:1px solid var(--line);align-items:center;gap:.55rem;padding-left:.7rem;display:flex}.reward-refund-form label{color:var(--muted);font-size:.72rem}.reward-manager-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.reward-method-fieldset,.reward-inventory-fieldset{border:1px solid var(--line);border-radius:14px;padding:.85rem}.reward-method-fieldset legend,.reward-inventory-fieldset legend{color:var(--muted);padding:0 .35rem;font-size:.72rem;font-weight:900}.reward-method-options{flex-wrap:wrap;gap:.5rem;display:flex}.choice-chip{cursor:pointer;position:relative}.choice-chip input{opacity:0;width:1px;height:1px;position:absolute}.choice-chip span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.55rem .75rem;font-size:.72rem;font-weight:800;display:block}.choice-chip input:checked+span{color:#8de1aa;background:#52c47b1a;border-color:#52c47b}.reward-initial-stock{max-width:220px;margin-top:.75rem}.reward-guidance-list{gap:.8rem;margin-top:1rem;display:grid}.reward-guidance-list article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:.65rem;padding-top:.8rem;display:grid}.reward-guidance-list article>span{color:#f3cc62;font-size:1.3rem}.reward-guidance-list p{margin:.25rem 0 0;font-size:.76rem}.reward-draft{border:1px solid var(--line);background:#14120f7a;border-radius:16px;padding:1rem}.reward-draft>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.reward-draft>summary::-webkit-details-marker{display:none}.reward-draft>summary>span:first-child{gap:.25rem;display:grid}.reward-draft>summary small{color:var(--muted)}.reward-draft[open]>summary{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.reward-publish-form{background:#d7a93b0f;border:1px solid #d7a93b4d;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.reward-publish-form p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.reward-live-card{grid-template-columns:150px minmax(0,1fr);display:grid}.reward-live-card .reward-artwork{min-height:100%}.reward-live-card>div:last-child{padding:1rem}.reward-live-card h3{margin-top:.55rem}.reward-live-card p{margin:.35rem 0;font-size:.78rem}.reward-live-price{margin-top:.65rem;font-size:1.25rem;display:block}.reward-inventory-summary{border-top:1px solid var(--line);gap:.2rem;margin-top:.75rem;padding-top:.75rem;display:grid}.reward-inventory-summary>span{color:#8de1aa;font-weight:900}.reward-inventory-summary>small,.reward-internal-cost{color:var(--muted);font-size:.68rem}.reward-inventory-form{grid-template-columns:90px minmax(120px,1fr) auto;gap:.5rem;margin-top:.65rem;display:grid}.reward-inventory-form .field{margin:0}.reward-live-actions{justify-content:space-between;margin-top:.65rem}.reward-live-actions .reward-conditions{border:0;flex:1;margin:0;padding:0}.reward-internal-cost{margin-top:.65rem;display:block}@media (max-width:1000px){.reward-catalog-grid,.reward-live-grid,.reward-manager-layout{grid-template-columns:1fr}}@media (max-width:800px){.shop-page-heading,.reward-redemption-row,.reward-publish-form{flex-direction:column;align-items:flex-start}.shop-wallet,.reward-row-actions,.reward-row-actions form,.reward-row-actions .button{width:100%}.reward-row-actions{justify-content:flex-start}.reward-refund-form{border-left:0;flex-direction:column;align-items:flex-start;padding-left:0}}@media (max-width:520px){.reward-live-card{grid-template-columns:1fr}.reward-live-card .reward-artwork{min-height:120px}.reward-inventory-form{grid-template-columns:1fr}.reward-inventory-form .button,.reward-publish-form .button,.reward-redeem-form .button{width:100%}.reward-draft>summary{flex-direction:column;align-items:flex-start}}
