:root{font-family:Space Grotesk,Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-weight:400;color:#fdf7ff;background-color:#090215;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--nav-width: 280px;--space-bg: #090215;--space-gradient: radial-gradient(circle at top, rgba(80, 9, 120, .5), transparent 60%), radial-gradient(circle at 20% 20%, rgba(201, 43, 152, .4), transparent 55%), #090215;--space-surface: #120323;--space-panel: #1a052f;--space-border: rgba(230, 183, 5, .3);--accent-primary: #c92b98;--accent-secondary: #500978;--accent-gold: #e6b705;--text-primary: #fdf7ff;--text-muted: rgba(255, 255, 255, .7)}[data-theme=light]{--space-bg: #f8fafc;--space-gradient: linear-gradient(180deg, #ffffff, #f8fafc);--space-surface: #ffffff;--space-panel: #ffffff;--space-border: #e2e8f0;--text-primary: #0f172a;--text-muted: #475569}[data-theme=colorblind]{--space-bg: #fff7cc;--space-gradient: linear-gradient(180deg, #fffdf0, #fff7cc);--space-surface: #ffffff;--space-panel: #ffffff;--space-border: #334155;--text-primary: #0b1f44;--text-muted: #1f2937;--accent-primary: #0072b2;--accent-secondary: #e69f00;--accent-gold: #e69f00}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--space-gradient);min-height:100vh;color:var(--text-primary)}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 25px 25px,rgba(255,255,255,.08),transparent);opacity:.4;pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(2px 2px at 10% 20%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 80% 30%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 70% 80%,rgba(255,255,255,.35),transparent);opacity:.35;pointer-events:none;animation:twinkle 12s linear infinite;z-index:-1}@keyframes twinkle{0%{opacity:.35}50%{opacity:.6}to{opacity:.35}}#root{min-height:100vh}a{color:inherit;text-decoration:none}p{margin:0}.app-shell{min-height:100vh;display:flex;background:transparent}.sidebar{width:var(--nav-width);flex:0 0 var(--nav-width);background:linear-gradient(180deg,#500978,#2b043f 60%,#120323);color:var(--text-primary);display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;position:relative;overflow:hidden}.sidebar__brand{display:flex;align-items:center;gap:.8rem;font-size:1.25rem;font-weight:600;color:inherit}.sidebar__brand strong{display:block}.sidebar__brand small{display:block;font-size:.8rem;color:var(--text-muted)}.sidebar__pill{background:var(--accent-gold);color:#2f0439;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.sidebar__badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffffa6}[data-theme=light] .sidebar__badge{color:#64748b}[data-theme=colorblind] .sidebar__badge{color:#0b1f44;background-image:repeating-linear-gradient(45deg,#e69f0040,#e69f0040 6px,#ffffff40 6px 12px);-webkit-background-clip:text;background-clip:text}.sidebar__constellation{display:flex;gap:.5rem}.sidebar__constellation span{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),transparent);box-shadow:0 0 20px #e6b705cc;animation:pulse 4s infinite alternate}@keyframes pulse{to{opacity:.4;transform:scale(.8)}}.sidebar__intro{font-size:.85rem;color:var(--text-muted)}.sidebar__nav{display:grid;gap:.5rem}.sidebar__link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;border-radius:1rem;color:#ffffffad;font-weight:500;transition:background .2s,color .2s,transform .2s;white-space:nowrap}.sidebar__link svg{color:currentColor}.sidebar__link.is-active{background:#e9b0052e;color:#fff;transform:translate(4px);box-shadow:inset 0 0 0 1px #ffffff26}.sidebar__link:hover{background:#ffffff1a;color:#fff}[data-theme=light] .sidebar__link{color:#0f172a}[data-theme=light] .sidebar__link.is-active{background:#eef2ff;color:#0f172a;box-shadow:none}[data-theme=light] .sidebar__link:hover{background:#f1f5f9;color:#0f172a}[data-theme=colorblind] .sidebar__link{color:#e5e7eb}[data-theme=colorblind] .sidebar__link.is-active{background:#e69f00;color:#0b1f44;box-shadow:none}[data-theme=colorblind] .sidebar__link:hover{background:#ffefb3;color:#0b1f44}.sidebar__footer{margin-top:auto;display:grid;gap:1rem}.sidebar__user{display:flex;align-items:center;gap:.75rem}.sidebar__user img,.sidebar__avatar-fallback{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:600}.sidebar__user p{margin:0;font-weight:600}.sidebar__user span{color:#f8fafca6;font-size:.85rem}.app-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(80,9,120,.2),transparent),linear-gradient(120deg,rgba(201,43,152,.2),transparent),var(--space-bg)}[data-theme=colorblind] .app-main{background:var(--space-bg)}.app-header{background:linear-gradient(115deg,#50097866,#c92b9826);border-bottom:1px solid rgba(230,183,5,.2);padding:1.8rem 2.2rem 1.4rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;color:var(--text-primary)}[data-theme=light] .sidebar{background:#fff;color:var(--text-primary);border-right:1px solid var(--space-border)}[data-theme=light] .app-header{background:#fff;border-bottom:1px solid var(--space-border)}[data-theme=light] .card{background:var(--space-panel);border:1px solid var(--space-border);box-shadow:none}[data-theme=light] .quick-link{background:#f8fafc;border-color:var(--space-border)}[data-theme=light] .stat-card{background:#fff}[data-theme=colorblind] .sidebar{background:#0b1f44;color:#fff;border-right:2px solid #334155}[data-theme=colorblind] .app-header{background:#fff9d9;border-bottom:2px solid #334155}[data-theme=colorblind] .card{background:var(--space-panel);border:2px solid var(--space-border);box-shadow:none}[data-theme=colorblind] .quick-link{background:#fff9d9;border-color:var(--space-border)}[data-theme=colorblind] .stat-card{background:#fff}[data-theme=light] .app-shell .btn-ghost{color:#0f172a;border-color:#cbd5e1}[data-theme=colorblind] .app-shell .btn-ghost{color:#0b1f44;border-color:#334155}.header-primary{max-width:520px}.app-header h1{margin:0;font-size:1.7rem}.eyebrow{text-transform:uppercase;font-size:.65rem;letter-spacing:.25em;color:#fff9;margin-bottom:.35rem}[data-theme=light] .eyebrow{color:#64748b}[data-theme=colorblind] .eyebrow{color:#334155}.header-actions{flex:1;min-width:260px}.app-header .header-actions{margin-left:auto;flex:0 0 auto;display:flex;justify-content:flex-end}.quick-links{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.card .quick-links{justify-content:flex-start}.quick-links--icons{display:flex;gap:.75rem;flex-wrap:wrap}.app-header .header-actions .btn{border-radius:.5rem}.app-header .header-actions .btn-primary{background:#e6b7052e;border-color:#e6b7058c;color:#fff;box-shadow:none}.app-header .header-actions .btn-primary:hover{background:#e6b70542}.app-header .header-actions .btn-ghost{background:transparent;border-color:#ffffff59;color:#fff}[data-theme=light] .app-header .header-actions .btn-ghost{color:#0f172a;border-color:#cbd5e1}.app-header .header-actions .btn-ghost:hover{background:#ffffff14}[data-theme=colorblind] .app-header .header-actions .btn-ghost{color:#0b1f44;border-color:#334155}[data-theme=colorblind] .app-header .header-actions .btn-ghost:hover{background:#0000000d}.app-header .header-actions .btn.btn-sm{padding:.3rem 1.5rem;font-size:.85rem;line-height:1}.app-header .header-actions .select{width:auto;padding:.3rem 2.2rem .3rem .8rem;font-size:.85rem;line-height:1;border-radius:.5rem;border-color:#ffffff59;background-color:transparent}[data-theme=light] .app-header .header-actions .select{color:#0f172a;border-color:#cbd5e1}[data-theme=colorblind] .app-header .header-actions .select{color:#0b1f44;border-color:#334155}.app-header .header-actions .select:hover{background-color:#ffffff14}[data-theme=colorblind] .app-header .header-actions .select:hover{background-color:#0000000d}.quick-link{background:#ffffff08;color:var(--text-primary);padding:.7rem .5rem .9rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;font-weight:600;font-size:.8rem;transition:transform .25s ease,border-color .2s,box-shadow .25s,background .2s}.quick-link__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e6b7052e;box-shadow:0 4px 12px #0000004d}.quick-link__label{font-size:.75rem}.quick-link:hover{transform:translateY(-3px);border-color:#e6b70580;background:#e6b70514;box-shadow:0 12px 24px #00000040}.app-content{flex:1;padding:2.4rem 2.8rem 3rem}.page-stack{display:grid;gap:1.5rem}.card-grid{display:grid;gap:1.25rem}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border:1px solid var(--space-border);border-radius:.9rem;padding:1.1rem 1.25rem;background:#ffffff08}.stat-card h3{margin:0 0 .5rem;font-size:.95rem;color:var(--text-muted)}@media(max-width:720px){.card-grid--2,.stat-grid{grid-template-columns:1fr}.app-content{padding:1.4rem 1.2rem 2rem}}.card{background:var(--space-panel);border-radius:1.2rem;padding:1.9rem;border:1px solid var(--space-border);box-shadow:0 30px 65px #09021599}.muted{color:var(--text-muted);font-size:.95rem}.form-field label,.form-field span{font-size:.85rem;font-weight:600;color:#fffc}[data-theme=light] .form-field label,[data-theme=light] .form-field span{color:#475569}[data-theme=dark] .form-field label,[data-theme=dark] .form-field span{color:#fffc}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.tab{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.35rem .9rem;background:#ffffff0d;color:inherit;cursor:pointer;transition:background .2s,border .2s}.tab.is-active{background:#e6b7052e;border-color:#e6b70599}.progress{width:160px;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:.5rem}.progress__bar{height:100%;background:linear-gradient(90deg,#e6b705,#c92b98)}input,select,textarea,button{font-family:inherit;color:var(--text-primary)}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] .textarea,[data-theme=light] input:not([type=checkbox]):not([type=radio]),[data-theme=light] select:not(.select),[data-theme=light] textarea:not(.textarea){border:1px solid #cbd5e1;background:#fff;color:#0f172a}[data-theme=light] .input:focus,[data-theme=light] .select:focus,[data-theme=light] .textarea:focus,[data-theme=light] input:not([type=checkbox]):not([type=radio]):focus,[data-theme=light] select:not(.select):focus,[data-theme=light] textarea:not(.textarea):focus{border-color:#818cf8;background:#fff;box-shadow:0 0 0 3px #818cf840}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#94a3b8}[data-theme=colorblind] .input,[data-theme=colorblind] .select,[data-theme=colorblind] .textarea,[data-theme=colorblind] input:not([type=checkbox]):not([type=radio]),[data-theme=colorblind] select:not(.select),[data-theme=colorblind] textarea:not(.textarea){border:2px solid #334155;background:#fffdf0;color:#0b1f44}[data-theme=colorblind] .input:focus,[data-theme=colorblind] .select:focus,[data-theme=colorblind] .textarea:focus,[data-theme=colorblind] input:not([type=checkbox]):not([type=radio]):focus,[data-theme=colorblind] select:not(.select):focus,[data-theme=colorblind] textarea:not(.textarea):focus{border-color:#0072b2;background:#fff;box-shadow:0 0 0 3px #0072b240}[data-theme=colorblind] input::placeholder,[data-theme=colorblind] textarea::placeholder{color:#334155}.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]),select:not(.select),textarea:not(.textarea){width:100%;border-radius:.85rem;border:1px solid rgba(255,255,255,.18);padding:.8rem .95rem;font-size:.95rem;background:#ffffff0d;color:var(--text-primary);transition:border .2s,background .2s,box-shadow .2s}.input:focus,.select:focus,.textarea:focus,input:not([type=checkbox]):not([type=radio]):focus,select:not(.select):focus,textarea:not(.textarea):focus{outline:none;border-color:var(--accent-gold);background:#ffffff1a;box-shadow:0 0 0 3px #e6b70540}input::placeholder,textarea::placeholder{color:#fff9}.select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:2.2rem;background-repeat:no-repeat;background-position:right .8rem center;background-size:14px 14px}.select{background-image:url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>      <path d='M6 8l4 4 4-4'/>    </svg>")}[data-theme=light] .select{background-image:url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>      <path d='M6 8l4 4 4-4'/>    </svg>")}[data-theme=dark] .select{border-color:#ffffff47;background-color:#ffffff0f;color-scheme:dark}.select:hover{background-color:#ffffff14}.select option{background:#120323;color:#fdf7ff}[data-theme=light] .select option{background:#fff;color:#0f172a}[data-theme=colorblind] .select{background-image:url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%230b1f44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>      <path d='M6 8l4 4 4-4'/>    </svg>")}[data-theme=colorblind] .select option{background:#fff9d9;color:#0b1f44}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s;box-shadow:0 0 0 1000px #ffffff0d inset}input[type=checkbox]{accent-color:var(--accent-gold);width:1rem;height:1rem;cursor:pointer}.btn-sm{padding:.45rem .9rem;font-size:.9rem;border-radius:.5rem}.btn-primary{background:linear-gradient(120deg,#c92b98,#500978);color:#fff;box-shadow:0 20px 30px #c92b9859}.btn-primary:hover{background:linear-gradient(120deg,#d936a6,#62118c)}[data-theme=colorblind] .btn-primary{background:linear-gradient(120deg,#005a90,#0072b2);color:#fff;box-shadow:0 20px 30px #0072b240}[data-theme=colorblind] .btn-primary:hover{background:linear-gradient(120deg,#00639e,#0a83c9)}.btn-ghost{background:transparent;border-color:#ffffff4d;color:var(--text-primary)}.btn-ghost:hover{background:#ffffff14}.group-card{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;background:#ffffff08}.group-card--link{cursor:pointer;transition:border .2s,transform .2s,box-shadow .2s}.group-card--link:hover{border-color:#e6b70599;transform:translateY(-2px);box-shadow:0 25px 40px #00000059}.group-card__value span{display:block;font-size:.8rem;color:var(--text-muted)}.modal-card{width:min(420px,100%);background:var(--space-panel);border-radius:1rem;padding:1.5rem;display:grid;gap:1rem;border:1px solid var(--space-border);box-shadow:0 30px 60px #090215a6}.modal-card .form-field label,.modal-card .form-field span{color:var(--text-primary)}.modal-card .input,.modal-card .select,.modal-card .textarea{background:#ffffff0d;border:1px solid var(--space-border);color:var(--text-primary)}[data-theme=light] .modal-card .input,[data-theme=light] .modal-card .select,[data-theme=light] .modal-card .textarea{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=colorblind] .modal-card .input,[data-theme=colorblind] .modal-card .select,[data-theme=colorblind] .modal-card .textarea{background:#fffdf0;border:2px solid #334155;color:#0b1f44}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.card{transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);border-color:var(--space-border);box-shadow:0 35px 70px #090215a6}.sidebar__brand{transition:transform .2s ease,opacity .2s ease}.sidebar__brand:hover{transform:translateY(-1px)}.sidebar__link{transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar__link:focus-visible{outline:none;box-shadow:0 0 0 2px #e6b70573 inset}.btn{transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e6b70559}.btn:active{transform:translateY(1px) scale(.99)}.quick-link{transition:transform .25s ease,border-color .2s ease,background .2s ease,box-shadow .25s ease}.quick-link:hover{transform:translateY(-2px)}.quick-link__icon,.quick-link__label{transition:transform .2s ease,opacity .2s ease}.quick-link:hover .quick-link__icon{transform:translateY(-2px) scale(1.03)}.group-card{transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease}.group-card--link:hover .group-card__value strong{transition:transform .2s ease;transform:scale(1.02)}.modal-backdrop{animation:fadeIn .16s ease-out}.modal-card{animation:popIn .18s cubic-bezier(.2,.8,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.faq-list details{transition:background .2s ease,border-color .2s ease,transform .2s ease}.faq-list summary{position:relative;padding-right:1.4rem}.faq-list summary:after{content:"";position:absolute;right:0;top:50%;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-60%) rotate(45deg);transition:transform .2s ease,opacity .2s ease;opacity:.8}.faq-list details[open] summary:after{transform:translateY(-40%) rotate(-135deg)}.input:hover,.select:hover,.textarea:hover,input:not([type=checkbox]):not([type=radio]):hover,select:not(.select):hover,textarea:not(.textarea):hover{border-color:var(--space-border)}.pill.green{background:#22c55e26;color:#86efac}.pill.amber{background:#e6b70526;color:#e6b705}.pill.gray{background:#94a3b833;color:#d0d8e7}.table th,.table td{padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.table-wrapper{width:100%;overflow-x:auto}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.switch{width:46px;height:26px;border-radius:999px;background:#ffffff40;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.switch.is-on{background:linear-gradient(120deg,#c92b98,#500978)}.faq-list details{border:1px solid rgba(255,255,255,.08);border-radius:.85rem;padding:1rem 1.25rem;background:#ffffff08}.faq-list summary{font-weight:600;cursor:pointer}.profile-field{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#ffffff08}.profile-field span{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.transaction-row{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.page-header-sm{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.simple-dashboard{max-width:720px;margin:0 auto}.simple-dashboard__title{margin:0 0 .8rem}.simple-dashboard__form{display:grid;gap:1rem}.simple-dashboard__fields{display:flex;flex-wrap:wrap;gap:.75rem}.simple-dashboard__fields .input,.simple-dashboard__fields .select{flex:1;min-width:160px}.simple-dashboard__list{margin-top:1.5rem}.simple-dashboard__list ul{padding-left:1rem}.simple-dashboard__list li{margin-bottom:.35rem}@media(max-width:960px){.app-shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem}.sidebar__nav{flex:1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sidebar__footer{width:100%}}.highlight-card__value{text-align:right}.highlight-card__value span{display:block;color:#fffc;font-size:.85rem}.highlight-card__value strong{font-size:1.8rem}.form-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.25rem}.form-field{display:grid;gap:.4rem}.form-field label,.form-field span{font-size:.85rem;font-weight:600;color:#475569}.form-field.align-end{align-self:end}.input,.select,.textarea{width:100%;border-radius:.85rem;border:1px solid #cbd5e1;padding:.8rem .95rem;font-size:.95rem;background:#f8fafc;transition:border .2s,background .2s,box-shadow .2s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 3px #818cf840}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:.85rem;border:1px solid transparent;font-weight:600;padding:.65rem 1.5rem;cursor:pointer;font-size:.95rem;transition:transform .15s,box-shadow .15s,background .2s}.btn:active{transform:translateY(1px)}.btn-primary{background:#4f46e5;color:#fff;box-shadow:0 15px 35px #4f46e559}.btn-primary:hover{background:#4338ca}.btn-ghost{background:transparent;border-color:#cbd5e1;color:#0f172a}.btn-ghost:hover{background:#f8fafc}.btn-secondary{background:#0f172a;color:#fff}[data-theme=dark] .app-shell .btn-ghost{color:#fff;border-color:#ffffff4d}.modal-card .btn-ghost{color:var(--text-primary);border-color:var(--space-border)}[data-theme=dark] .app-shell .btn{color:#fff}.group-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.group-card{border:1px solid #e2e8f0;border-radius:.9rem;padding:1.25rem;display:flex;justify-content:space-between;gap:1rem}.group-card--link{cursor:pointer;transition:border .2s,transform .2s}.group-card--link:hover{border-color:#94a3ff;transform:translateY(-2px)}.group-card__value{text-align:right}.group-card__value span{display:block;font-size:.8rem;color:#94a3b8}.modal-backdrop{position:fixed;inset:0;background:#090215cc;display:grid;place-items:center;padding:1rem;z-index:20}.modal-card{width:min(520px,100%);background:var(--space-panel);border-radius:1rem;padding:1.5rem;display:grid;gap:1rem;border:1px solid var(--space-border);color:var(--text-primary);box-shadow:0 30px 60px #090215a6}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:1rem}.list-item{display:flex;justify-content:space-between;gap:1rem}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.pill.green{background:#22c55e26;color:#15803d}.pill.amber{background:#fbbf2426;color:#b45309}.pill.gray{background:#94a3b833;color:#475569}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th,.table td{padding:.75rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left}.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.table tr:last-child td{border-bottom:none}.settings-list{display:grid;gap:1.2rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.setting-row:last-child{border-bottom:none}.switch{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-handle{position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 4px 10px #0f172a33}.switch.is-on{background:#4f46e5}.switch.is-on .switch-handle{transform:translate(20px)}.faq-list{display:grid;gap:.8rem}[data-theme=light] .faq-list details{border:1px solid #e2e8f0;border-radius:.85rem;padding:1rem 1.25rem;background:#f8fafc}[data-theme=light] .faq-list summary{font-weight:600;cursor:pointer}[data-theme=colorblind] .faq-list details{border:2px solid #334155;border-radius:.85rem;padding:1rem 1.25rem;background:#fff9d9}[data-theme=colorblind] .faq-list summary{font-weight:700;color:#0b1f44;cursor:pointer}.profile-card__main{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.profile-card{display:grid;gap:1.5rem}.profile-card__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.profile-card__grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.profile-field{padding:1rem;border:1px solid #e2e8f0;border-radius:.9rem}.profile-field span{display:block;font-size:.8rem;color:#94a3b8;text-transform:uppercase}.profile-field strong{display:block;margin-top:.35rem;font-size:1rem}.transaction-row{padding:1rem 0;border-bottom:1px solid #e2e8f0}.transaction-row:last-child{border-bottom:none}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.page-header-sm{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:40px}@media(max-width:960px){.app-shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar__nav{flex:1;grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar__footer{width:100%}}
