:root{--color-obsidian: #000000;--color-paper: #ffffff;--color-inkstone: #181818;--color-felt-gray: #6d6d6d;--color-slate-pill: #636363;--color-ash-mist: #9a9a9a;--color-pewter: #808080;--color-iridescent-fade: #a02d25;--gradient-iridescent-fade: linear-gradient(90deg, rgb(160, 224, 171), rgb(255, 172, 46) 50%, rgb(165, 45, 37));--font-roobert: "Roobert", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-raleway: "Raleway", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-system-ui: "system-ui", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption: 12px;--leading-caption: 1.19;--text-body-sm: 16px;--leading-body-sm: 1.15;--text-body: 18px;--leading-body: 1.21;--text-subheading: 39px;--leading-subheading: 1.19;--text-subheading-lg: 45px;--leading-subheading-lg: 1.15;--text-heading-sm: 54px;--leading-heading-sm: 1.39;--text-heading: 78px;--leading-heading: 1.1;--text-heading-lg: 94px;--leading-heading-lg: .76;--text-display: 225px;--leading-display: 1.25;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 600;--spacing-unit: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-28: 28px;--spacing-40: 40px;--spacing-48: 48px;--spacing-64: 64px;--spacing-68: 68px;--spacing-152: 152px;--page-max-width: 1078px;--section-gap: 46px;--card-padding: 34px;--element-gap: 14px;--radius-lg: 10px;--radius-full: 75.024px;--radius-tags: 75px;--radius-cards: 0px;--radius-images: 0px;--radius-inputs: 0px;--radius-buttons: 75px;--surface-paper: #ffffff;--surface-slate-pill: #636363;--surface-obsidian: #000000;--surface-ash-mist: #9a9a9a}:root{--bg-deep: var(--color-obsidian);--bg-mid: var(--color-paper);--text: var(--color-obsidian);--text-muted: var(--color-felt-gray);--accent: var(--color-obsidian);--accent-2: var(--color-slate-pill);--accent-3: var(--color-pewter);--success: #2f6b4f;--warning: #8a7040;--danger: #8a3030;--sidebar-w: 260px;--sidebar-w-collapsed: 78px;--radius: 20px;--radius-sm: 14px;--radius-pill: var(--radius-buttons, 75px);--radius-cards: 22px;--radius-buttons: 75px;--ease-glide: cubic-bezier(.19, 1, .22, 1);--font: "Inter", var(--font-roobert), system-ui, sans-serif;--font-display: "Inter", var(--font-roobert), system-ui, sans-serif;--font-heading-accent: "Raleway", var(--font-raleway), system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--glass: rgba(255, 255, 255, .42);--glass-strong: rgba(255, 255, 255, .58);--glass-border: rgba(255, 255, 255, .55);--glass-border-outer: rgba(0, 0, 0, .08);--glass-highlight: rgba(255, 255, 255, .72);--glass-blur: 28px;--glass-saturate: 180%;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08), 0 1px 0 rgba(255, 255, 255, .65) inset, 0 -1px 0 rgba(0, 0, 0, .04) inset;--glass-shadow-hover: 0 14px 40px rgba(0, 0, 0, .1), 0 1px 0 rgba(255, 255, 255, .75) inset, 0 -1px 0 rgba(0, 0, 0, .05) inset;--shadow: var(--glass-shadow);--shadow-mint: var(--glass-shadow-hover);--glass-dark: rgba(20, 20, 20, .55);--glass-dark-border: rgba(255, 255, 255, .14);--glass-dark-shadow: 0 12px 40px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .1) inset}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font);font-weight:var(--font-weight-regular);color:var(--text);background:var(--color-paper);overflow-x:hidden;line-height:1.21}body:before,body:after{display:none}.app-root{position:relative;min-height:100vh;isolation:isolate}.app-content{position:relative;z-index:1;min-height:100vh}.atmosphere-bg{--mx: 0;--my: 0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.atmosphere-base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1000px 600px at 10% -5%,rgba(210,220,230,.55),transparent 55%),radial-gradient(800px 500px at 95% 15%,rgba(230,230,235,.65),transparent 50%),radial-gradient(900px 700px at 50% 110%,rgba(190,200,210,.4),transparent 55%),linear-gradient(180deg,#f4f5f7,#eef0f3,#f7f8fa)}.atmosphere-bg--light .atmosphere-blob,.atmosphere-bg--light .atmosphere-rim,.atmosphere-bg--light .atmosphere-noise,.atmosphere-bg--light .atmosphere-vignette{display:none}.atmosphere-bg--dark .atmosphere-base{background:#0a0a0a}.atmosphere-bg--dark .atmosphere-blob{display:block;position:absolute;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;filter:blur(70px);opacity:.85;mix-blend-mode:screen;will-change:transform,border-radius;transform:translate3d(calc(var(--mx) * 16px),calc(var(--my) * 12px),0)}.atmosphere-bg--dark .atmosphere-blob--a{width:min(85vw,900px);height:min(85vw,900px);top:-25%;left:-20%;background:radial-gradient(circle at 40% 40%,rgb(160,224,171) 0%,transparent 65%);animation:iridescent-a 18s var(--ease-glide) infinite}.atmosphere-bg--dark .atmosphere-blob--b{width:min(75vw,800px);height:min(75vw,800px);top:10%;right:-18%;background:radial-gradient(circle at 50% 50%,rgb(255,172,46) 0%,transparent 62%);animation:iridescent-b 22s var(--ease-glide) infinite;opacity:.75}.atmosphere-bg--dark .atmosphere-blob--c{width:min(90vw,960px);height:min(70vw,720px);bottom:-28%;left:5%;background:radial-gradient(ellipse at 50% 40%,rgb(165,45,37) 0%,transparent 68%);animation:iridescent-c 26s var(--ease-glide) infinite;opacity:.8}.atmosphere-bg--dark .atmosphere-blob--d{width:min(50vw,520px);height:min(50vw,520px);top:40%;left:30%;background:radial-gradient(circle,rgba(255,172,46,.55) 0%,transparent 70%);animation:iridescent-d 14s var(--ease-glide) infinite reverse;filter:blur(90px)}.atmosphere-bg--dark .atmosphere-blob--e{width:min(40vw,420px);height:min(40vw,420px);top:5%;left:40%;background:radial-gradient(circle,rgba(160,224,171,.4) 0%,transparent 70%);animation:iridescent-e 20s var(--ease-glide) infinite;filter:blur(80px)}.atmosphere-bg--dark .atmosphere-rim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(160,224,171,.15) 0%,transparent 35%,rgba(255,172,46,.12) 55%,transparent 75%,rgba(165,45,37,.18) 100%);background-size:200% 200%;animation:iridescent-flow 16s var(--ease-glide) infinite alternate;mix-blend-mode:soft-light}.atmosphere-bg--dark .atmosphere-noise{display:block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.atmosphere-bg--dark .atmosphere-vignette{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,transparent 20%,rgba(0,0,0,.55) 100%)}.atmosphere-bg--light .atmosphere-blob--a,.atmosphere-bg--light .atmosphere-blob--b,.atmosphere-bg--light .atmosphere-blob--c,.atmosphere-bg--light .atmosphere-blob--d,.atmosphere-bg--light .atmosphere-blob--e{display:none}#root{min-height:100vh}@keyframes iridescent-a{0%,to{transform:translate3d(calc(var(--mx) * 18px),calc(var(--my) * 14px),0) scale(1) rotate(0);border-radius:42% 58% 55% 45%/48% 42% 58% 52%}50%{transform:translate3d(calc(var(--mx) * 18px + 4%),calc(var(--my) * 14px + 3%),0) scale(1.12) rotate(12deg);border-radius:55% 45% 40% 60%/50% 55% 45% 50%}}@keyframes iridescent-b{0%,to{transform:translate3d(calc(var(--mx) * -16px),calc(var(--my) * 12px),0) scale(1)}50%{transform:translate3d(calc(var(--mx) * -16px - 5%),calc(var(--my) * 12px + 4%),0) scale(1.15)}}@keyframes iridescent-c{0%,to{transform:translate3d(calc(var(--mx) * 10px),calc(var(--my) * -10px),0) scale(1) rotate(0)}50%{transform:translate3d(calc(var(--mx) * 10px + 3%),calc(var(--my) * -10px - 4%),0) scale(1.08) rotate(-10deg)}}@keyframes iridescent-d{0%,to{transform:translate3d(calc(var(--mx) * 20px),calc(var(--my) * 16px),0) scale(1);opacity:.7}50%{transform:translate3d(calc(var(--mx) * 20px - 4%),calc(var(--my) * 16px + 5%),0) scale(1.2);opacity:1}}@keyframes iridescent-e{0%,to{transform:translate3d(calc(var(--mx) * -8px),calc(var(--my) * 8px),0) scale(1)}50%{transform:translate3d(calc(var(--mx) * -8px + 5%),calc(var(--my) * 8px - 3%),0) scale(1.1)}}@keyframes iridescent-flow{0%{background-position:0% 40%;opacity:.7}to{background-position:100% 60%;opacity:1}}@media(prefers-reduced-motion:reduce){.atmosphere-blob,.atmosphere-rim{animation:none!important}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.app-shell{display:flex;min-height:100vh;background:radial-gradient(900px 500px at 15% 0%,rgba(200,210,220,.35),transparent 55%),radial-gradient(700px 480px at 90% 20%,rgba(230,230,235,.5),transparent 50%),radial-gradient(800px 600px at 50% 100%,rgba(180,190,200,.25),transparent 55%),var(--color-paper)}.app-shell.sidebar-collapsed{--sidebar-w: var(--sidebar-w-collapsed)}.sidebar{width:var(--sidebar-w);position:fixed;top:0;left:0;bottom:0;padding:1.25rem 1rem;background:radial-gradient(ellipse 140% 70% at 0% 0%,rgba(160,224,171,.38) 0%,transparent 52%),radial-gradient(ellipse 120% 60% at 110% 25%,rgba(255,172,46,.32) 0%,transparent 55%),radial-gradient(ellipse 110% 70% at 30% 110%,rgba(165,45,37,.34) 0%,transparent 58%),radial-gradient(ellipse 80% 50% at 50% 45%,rgba(255,172,46,.12) 0%,transparent 65%),linear-gradient(165deg,#14161c,#0a0a0a 42%,#0c1014 72%,#0a0a0a);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid rgba(255,255,255,.22);box-shadow:1px 0 #ffffff0f inset,12px 0 40px #00000047;display:flex;flex-direction:column;z-index:60;transition:width .35s var(--ease-glide),transform .35s var(--ease-glide),padding .35s var(--ease-glide);color:#fff;overflow:hidden}.sidebar.is-collapsed{padding:1rem .55rem;align-items:center}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(160,224,171,.14) 0%,transparent 35%,rgba(255,172,46,.1) 55%,transparent 75%,rgba(165,45,37,.16) 100%);z-index:0}.sidebar>*{position:relative;z-index:1}.brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0 1.15rem;width:100%;min-width:0;box-sizing:border-box}.brand-identity{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 auto;overflow:hidden}.brand-text{min-width:0;flex:1 1 auto;overflow:hidden}.brand-actions{flex:0 0 auto;width:48px;min-width:48px;display:flex;align-items:center;justify-content:flex-end}.sidebar.is-collapsed .brand{flex-direction:column;align-items:center;gap:.65rem;padding:.35rem 0 .85rem}.sidebar.is-collapsed .brand-identity{flex-direction:column;overflow:visible}.sidebar.is-collapsed .brand-text{display:none}.sidebar.is-collapsed .brand-actions{width:auto;min-width:0;justify-content:center}.brand-logo,.sanchiva-logo-mark.brand-logo,img.sanchiva-logo-mark.brand-logo{flex-shrink:0;animation:none;object-fit:contain;background:transparent!important}.brand h1{font-family:var(--font);font-size:1rem;font-weight:600;letter-spacing:normal;color:#fff;margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{display:block;font-size:11px;color:#ffffffb8;font-weight:400;line-height:1.3;margin-top:.12rem;white-space:normal;overflow:visible;word-break:break-word}.sanchiva-logo-mark-wrap{flex-shrink:0;background:transparent!important;line-height:0}.sanchiva-logo-mark,img.sanchiva-logo-mark{display:block;flex-shrink:0;object-fit:contain;background:transparent!important;box-shadow:none;border:none}.sidebar .sanchiva-logo-mark-wrap,.sidebar img.sanchiva-logo-mark,html[data-theme=dark] img.sanchiva-logo-mark,.login-heading-logo,.login-heading-logo img,.signup-info-brand img,.signup-info-brand .sanchiva-logo-mark-wrap{filter:none!important;box-shadow:none!important}.sanchiva-logo-wordmark{background:linear-gradient(135deg,#fff,#b0c5c1);-webkit-background-clip:text;background-clip:text;color:transparent}.sanchiva-logo-tag{color:var(--text-muted)}.nav-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;flex:1;overflow-y:auto;min-height:0;width:100%}.nav-item a,.nav-item button.nav-link{width:100%;display:flex;align-items:center;gap:.75rem;padding:.78rem .95rem;border-radius:14px;color:#ffffffe0;background:transparent;transition:background .25s ease,color .25s ease,box-shadow .25s ease,padding .25s ease;text-align:left;border:1px solid transparent;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.nav-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar.is-collapsed .nav-item a,.sidebar.is-collapsed .nav-item button.nav-link{justify-content:center;padding:.85rem .4rem;gap:0}.sidebar.is-collapsed .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-item a:hover,.nav-item button.nav-link:hover{background:#ffffff1a;color:#fff;border-color:#ffffff24;opacity:1;transform:none}.nav-item a.active{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 22px #00000038,0 1px #ffffff2e inset;font-weight:600}.nav-icon{width:22px;text-align:center;font-size:1.05rem;flex-shrink:0}.sidebar.is-collapsed .nav-icon{width:auto;font-size:1.15rem}.main{margin-left:var(--sidebar-w);flex:1;padding:1.5rem 1.75rem 2.5rem;min-width:0;max-width:100%;overflow-x:hidden;animation:fade-in .8s var(--ease-glide);color:var(--color-obsidian);background:transparent;transition:margin-left .35s var(--ease-glide)}.main h2{font-family:var(--font);font-weight:300;letter-spacing:normal;color:var(--color-obsidian);font-size:clamp(1.5rem,2.5vw,2.25rem)}.main .topbar p{color:var(--color-felt-gray);font-size:13px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.topbar-left{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;min-width:0}.topbar-right{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.topbar-logo,img.topbar-logo,.topbar-logo .sanchiva-logo-mark-wrap{flex-shrink:0;filter:none;box-shadow:none;background:transparent!important}@media(max-width:720px){.topbar-logo{display:none}}.user-menu{position:relative;z-index:20;flex-shrink:0;width:max-content;max-width:220px}.user-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;width:100%;max-width:220px;box-sizing:border-box;padding:.35rem .75rem .35rem .35rem;border-radius:999px;background:var(--glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--text);transition:background .8s var(--ease-glide),border-color .8s var(--ease-glide),box-shadow .8s var(--ease-glide)}.user-menu-trigger:hover{background:var(--glass-strong);border-color:#ffffffbf;box-shadow:var(--glass-shadow-hover)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:700;font-size:.85rem}.user-menu-name{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{color:var(--text-muted);font-size:.7rem}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:min(280px,calc(100vw - 1.5rem));min-width:240px;box-sizing:border-box;padding:.65rem;border-radius:16px;background:#fff;border:1px solid rgba(15,43,70,.1);box-shadow:0 12px 32px #0f2b4624;animation:rise-in .35s var(--ease-glide);color:var(--color-obsidian);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;z-index:80}html[data-theme=dark] .user-menu-dropdown{background:#1c1a22;border-color:#ffffff1f;color:#fff;box-shadow:0 12px 32px #00000073}.user-menu-section{display:flex;flex-direction:column;gap:.4rem}.user-menu-section-label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #6b8499)}.user-currency-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border-radius:12px;border:1px solid rgba(15,43,70,.1);background:#f8fafc;cursor:pointer;text-align:left;color:inherit}html[data-theme=dark] .user-currency-btn{background:#ffffff0d;border-color:#ffffff1a}.user-currency-btn:hover{border-color:#2563eb59;background:#eff6ff}html[data-theme=dark] .user-currency-btn:hover{background:#2563eb26}.user-currency-sym{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eff6ff;color:#2563eb;font-weight:700;font-size:.9rem}html[data-theme=dark] .user-currency-sym{background:#2563eb33;color:#93c5fd}.user-currency-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.user-currency-meta strong{font-size:.88rem}.user-currency-meta .muted{font-size:.72rem}.user-currency-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;padding:.25rem;border-radius:12px;border:1px solid rgba(15,43,70,.08);background:#f8fafc;scrollbar-width:thin}html[data-theme=dark] .user-currency-list{background:#00000040;border-color:#ffffff14}.user-currency-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;color:inherit}.user-currency-option>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.user-currency-option strong{font-size:.84rem}.user-currency-option .muted{font-size:.7rem}.user-currency-option:hover{background:#eff6ff}.user-currency-option.is-active{background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb40}html[data-theme=dark] .user-currency-option:hover,html[data-theme=dark] .user-currency-option.is-active{background:#2563eb2e}.user-currency-check{color:#2563eb;font-weight:700;font-size:.9rem}.user-menu-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.user-menu-meta strong{font-size:.95rem}.user-menu-meta .muted{font-size:.78rem;word-break:break-all}.user-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:40px;height:40px;padding:.35rem .75rem;font-size:.88rem;font-weight:600;line-height:1;letter-spacing:.01em;border-radius:999px;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#dc2626;border:1px solid #dc2626;color:#fff;box-shadow:0 2px 8px #dc262647}.user-logout-btn:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.landing-page{--lp-ink: #0f2b46;--lp-ink-soft: #3d5a73;--lp-muted: #6b8499;--lp-line: rgba(15, 43, 70, .08);--lp-card: #ffffff;--lp-bg: #ffffff;--lp-soft: #f4f7fb;--lp-blue: #2563eb;--lp-blue-soft: #dbeafe;--lp-purple: #7c3aed;--lp-pink: #e879f9;--lp-green: #22c55e;--lp-lavender: #c4b5fd;--lp-cyan: #22d3ee;--lp-shadow: 0 18px 50px rgba(15, 43, 70, .08), 0 2px 8px rgba(15, 43, 70, .04);--lp-shadow-sm: 0 10px 30px rgba(15, 43, 70, .07);min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1;background:var(--lp-bg)!important;color:var(--lp-ink);isolation:isolate}.landing-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#fff;pointer-events:none}.landing-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.75rem;background:#ffffffeb;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--lp-line);box-shadow:0 1px #fffc}.landing-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.landing-brand-text{display:flex;flex-direction:column;line-height:1.2}.landing-brand-text strong{font-family:var(--font);font-size:1.05rem;font-weight:700;color:var(--lp-ink);letter-spacing:-.02em}.landing-brand-text span{font-size:.72rem;color:var(--lp-muted);font-weight:500}.landing-page .btn-ghost,.landing-page a.btn-ghost,html[data-theme=dark] .landing-page .btn-ghost,html[data-theme=dark] .landing-page a.btn-ghost{background:#fff!important;border:1px solid rgba(15,43,70,.16)!important;color:#0f2b46!important;border-radius:999px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.landing-page .btn-ghost:hover,.landing-page a.btn-ghost:hover,html[data-theme=dark] .landing-page .btn-ghost:hover,html[data-theme=dark] .landing-page a.btn-ghost:hover{background:#eef3f8!important;border-color:#0f2b4647!important;color:#0f2b46!important;box-shadow:none!important;filter:none!important}.landing-page .btn-primary,.landing-page a.btn-primary,.landing-page .landing-cta.btn-primary,html[data-theme=dark] .landing-page .btn-primary,html[data-theme=dark] .landing-page a.btn-primary{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;border-radius:999px!important;box-shadow:0 8px 20px #2563eb40!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.landing-page .btn-primary:hover,.landing-page a.btn-primary:hover,.landing-page .landing-cta.btn-primary:hover,html[data-theme=dark] .landing-page .btn-primary:hover,html[data-theme=dark] .landing-page a.btn-primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;filter:none!important;box-shadow:0 10px 24px #2563eb52!important}.landing-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.landing-login-btn{flex-shrink:0;padding:.55rem 1.2rem;white-space:nowrap}.landing-main{width:min(1120px,100%);margin:0 auto;padding:1.25rem 1.5rem 4rem;display:flex;flex-direction:column;gap:4.5rem;flex:1}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center;padding:2.5rem 0 1rem!important;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--lp-ink)}.landing-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted);margin:0 0 .75rem}.landing-hero h1{font-family:var(--font);font-size:clamp(2.35rem,5.5vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 1rem;color:var(--lp-ink)}.landing-lead{font-size:1.05rem;line-height:1.65;max-width:34rem;margin:0 0 1.5rem;color:var(--lp-muted);font-weight:400}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.landing-cta{padding:.75rem 1.35rem;border-radius:999px}.landing-page .landing-cta-secondary.btn-ghost{border-radius:999px!important}.landing-hero-visual{position:relative;display:grid;place-items:center;min-height:360px;padding:1.5rem;overflow:hidden}.landing-hero-visual:before{content:"";position:absolute;top:8%;right:6%;bottom:8%;left:6%;border-radius:40px;background:linear-gradient(145deg,#e8f1ff,#f0f6ff 45%,#eef2ff);box-shadow:inset 0 0 0 1px #2563eb0f;z-index:0}.landing-hero-stack{position:relative;z-index:1;width:min(340px,100%);min-height:300px;overflow:visible}.landing-hero-card{background:#fff;border-radius:22px;border:1px solid rgba(15,43,70,.06);box-shadow:var(--lp-shadow);padding:1.15rem 1.2rem;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),left .45s cubic-bezier(.22,1,.36,1),right .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1),opacity .35s ease;cursor:default}.landing-hero-card--back{position:absolute;left:6%;top:.5rem;width:84%;z-index:3;transform:rotate(-.5deg);cursor:default;box-shadow:0 18px 40px #0f2b461f,0 4px 12px #0f2b460d}.landing-hero-card--front{position:absolute;right:2%;top:1.35rem;width:72%;z-index:1;transform:rotate(2deg);cursor:pointer;opacity:.97}.landing-hero-card--back:hover,.landing-hero-card--back:focus,.landing-hero-card--back:focus-within{z-index:4;transform:rotate(-.5deg);box-shadow:0 22px 44px #0f2b4624,0 6px 14px #0f2b460f;outline:none}.landing-hero-card--front:hover,.landing-hero-stack:has(.landing-hero-card--front:hover) .landing-hero-card--front{z-index:4;right:2%;top:1.35rem;width:72%;opacity:1;transform:rotate(.5deg);box-shadow:0 18px 40px #0f2b461f,0 4px 12px #0f2b460d}.landing-hero-stack:has(.landing-hero-card--front:hover) .landing-hero-card--back{z-index:1;left:6%;top:.5rem;width:84%;opacity:.95;transform:rotate(-2deg);box-shadow:0 10px 24px #0f2b4614;pointer-events:none}@media(prefers-reduced-motion:reduce){.landing-hero-card{transition:none!important}.landing-hero-stack:has(.landing-hero-card--front:hover) .landing-hero-card--back{pointer-events:auto}}.landing-hero-card-brand{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.9rem;color:var(--lp-ink);margin-bottom:1rem}.landing-hero-profile{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.landing-hero-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#93c5fd,#6366f1);color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.landing-hero-profile strong{display:block;font-size:.95rem;color:var(--lp-ink)}.landing-hero-profile span{display:block;font-size:.78rem;color:var(--lp-muted)}.landing-hero-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.landing-hero-meta li{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--lp-ink-soft)}.landing-hero-card h4{margin:0 0 .85rem;font-size:1rem;font-weight:700;color:var(--lp-ink);text-align:center}.landing-hero-methods{display:flex;flex-direction:column;gap:.45rem}.landing-hero-methods>div{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:12px;background:#f3f6fb;font-size:.88rem;font-weight:600;color:var(--lp-ink)}.landing-hero-methods>div span{opacity:.75}.landing-features{display:flex;flex-direction:column;gap:2.25rem}.landing-features-intro{text-align:center;max-width:40rem;margin:0 auto}.landing-features-intro h2{margin:0 0 .75rem;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:var(--lp-ink);line-height:1.15}.landing-features-intro p{margin:0;font-size:1.05rem;line-height:1.65;color:var(--lp-muted)}.landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.landing-feature-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1.5rem 0!important;border-radius:28px!important;background:var(--lp-card)!important;border:1px solid rgba(15,43,70,.07)!important;box-shadow:var(--lp-shadow-sm)!important;overflow:hidden;isolation:isolate;color:var(--lp-ink);min-height:340px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.landing-feature-card:hover{transform:translateY(-8px);box-shadow:0 28px 56px #0f2b4624,0 8px 18px #0f2b460f!important}.landing-feature-card:before,.landing-feature-card:after{display:none!important}.landing-feature-card-copy{position:relative;z-index:2;padding:0 .1rem;transition:transform .45s cubic-bezier(.22,1,.36,1)}.landing-feature-card:hover .landing-feature-card-copy{transform:translateY(-2px)}.landing-feature-card-copy h3{margin:0 0 .45rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--lp-ink)!important}.landing-feature-card-copy p{margin:0;font-size:.95rem;line-height:1.55;color:var(--lp-muted)!important}.landing-feature-card-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;margin:.35rem -1.5rem 0;padding:1.75rem 1.5rem 2.25rem;overflow:hidden;z-index:1}.landing-feature-blob{position:absolute;z-index:0;pointer-events:none;left:-35%;right:-35%;bottom:-42%;width:170%;height:130%;border-radius:50%;opacity:1;transform:scale(1) translateZ(0);transition:transform .75s cubic-bezier(.22,1,.36,1),border-radius .9s cubic-bezier(.22,1,.36,1);will-change:transform,border-radius}.accent-blue .landing-feature-blob{background:linear-gradient(160deg,#60a5fa,#2563eb 55%,#1d4ed8);left:-40%;bottom:-48%;width:180%;height:135%;border-radius:48% 52% 46% 54%/42% 48% 52% 58%}.accent-purple .landing-feature-blob{background:linear-gradient(150deg,#a78bfa,#7c3aed 55%,#6d28d9);left:-40%;right:auto;bottom:-48%;width:185%;height:145%;border-radius:48% 52% 50% 50%/46% 50% 50% 54%}.accent-green .landing-feature-blob{background:linear-gradient(155deg,#4ade80,#22c55e,#16a34a);left:-25%;bottom:-38%;width:150%;height:128%;border-radius:42% 58% 48% 52%/48% 42% 58% 52%}.accent-pink .landing-feature-blob{background:linear-gradient(145deg,#f0abfc,#e879f9 45%,#d946ef);left:-20%;bottom:-45%;width:160%;height:132%;border-radius:50% 50% 45% 55%/55% 45%}.accent-lavender .landing-feature-blob{background:linear-gradient(160deg,#ddd6fe,#a78bfa,#8b5cf6);left:-45%;bottom:-42%;width:170%;height:130%;border-radius:46% 54% 50% 50%/40% 55% 45% 60%}.accent-cyan .landing-feature-blob{background:linear-gradient(150deg,#67e8f9,#22d3ee,#0891b2);left:-30%;bottom:-46%;width:165%;height:134%;border-radius:52% 48% 54% 46%/45% 50% 50% 55%}.accent-indigo .landing-feature-blob{background:linear-gradient(155deg,#a5b4fc,#6366f1,#4338ca);left:-30%;bottom:-45%;width:168%;height:134%;border-radius:50% 50% 48% 52%/48% 50% 50% 52%}.accent-teal .landing-feature-blob{background:linear-gradient(155deg,#5eead4,#14b8a6,#0f766e);left:-32%;bottom:-44%;width:168%;height:132%;border-radius:50% 50% 48% 52%/46% 52% 48% 54%}.accent-gold .landing-feature-blob{background:linear-gradient(150deg,#fcd34d,#f59e0b,#d97706);left:-28%;bottom:-46%;width:170%;height:136%;border-radius:48% 52% 54% 46%/50% 46% 54% 50%}.landing-feature-card:hover .landing-feature-blob{transform:scale(1.1) translate3d(2%,-4%,0);animation:lf-blob-morph 2.8s ease-in-out infinite}.landing-feature-card:hover.accent-blue .landing-feature-blob,.landing-feature-card:hover.accent-green .landing-feature-blob,.landing-feature-card:hover.accent-cyan .landing-feature-blob,.landing-feature-card:hover.accent-teal .landing-feature-blob,.landing-feature-card:hover.accent-indigo .landing-feature-blob{border-radius:54% 46% 52% 48%/48% 52%}.landing-feature-card:hover.accent-purple .landing-feature-blob,.landing-feature-card:hover.accent-pink .landing-feature-blob,.landing-feature-card:hover.accent-lavender .landing-feature-blob,.landing-feature-card:hover.accent-gold .landing-feature-blob{border-radius:46% 54% 48% 52%/52% 46% 54% 48%}.lf-pill--indigo{background:#6366f126;color:#4338ca}.lf-currency-pick{display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;margin-bottom:.55rem;border-radius:12px;background:#6366f11a;border:1px solid rgba(99,102,241,.22)}.lf-currency-pick-sym{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#4338ca;font-weight:750;font-size:.95rem;flex-shrink:0}.lf-currency-pick>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.lf-currency-pick strong{font-size:.88rem;color:var(--lp-ink)}.lf-currency-pick-check{color:#4338ca;font-weight:700;font-size:.95rem}@keyframes lf-blob-morph{0%,to{transform:scale(1.1) translate3d(2%,-4%,0)}50%{transform:scale(1.14) translate3d(-2%,-7%,0)}}.lf-mock{position:relative;z-index:2;width:min(92%,280px);background:#fff;border-radius:18px;border:1px solid rgba(15,43,70,.06);box-shadow:0 14px 36px #0f2b4624;padding:1rem 1.05rem;transform:translateZ(0) scale(1);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1);will-change:transform}.landing-feature-card:hover .lf-mock{transform:translate3d(0,-16px,0) scale(1.04);box-shadow:0 22px 48px #0f2b462e,0 6px 14px #0f2b4614;animation:lf-mock-float 2.6s ease-in-out infinite}@keyframes lf-mock-float{0%,to{transform:translate3d(0,-16px,0) scale(1.04)}50%{transform:translate3d(0,-22px,0) scale(1.05)}}@media(prefers-reduced-motion:reduce){.landing-feature-card,.landing-feature-card-copy,.landing-feature-blob,.lf-mock{transition:none!important;animation:none!important}.landing-feature-card:hover{transform:none}.landing-feature-card:hover .landing-feature-blob,.landing-feature-card:hover .lf-mock,.landing-feature-card:hover .landing-feature-card-copy{transform:none;animation:none!important}}.lf-mock-label,.lf-mock-row{font-size:.82rem;font-weight:700;color:var(--lp-ink);margin-bottom:.65rem}.lf-mock-row{display:flex;align-items:center;justify-content:space-between}.lf-mock-muted{font-weight:500;color:var(--lp-muted);font-size:.75rem}.lf-pill{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--lp-blue-soft);color:var(--lp-blue)}.lf-pill--blue{background:var(--lp-blue-soft);color:var(--lp-blue)}.lf-pill--teal{background:#14b8a626;color:#0f766e}.lf-pill--gold{background:#f59e0b2e;color:#b45309}.lf-fx-result{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding:.45rem .55rem;border-radius:10px;background:#2563eb0f}.lf-fx-result strong{font-size:1rem;font-weight:750;color:var(--lp-ink);font-variant-numeric:tabular-nums}.lf-mock--currency .lf-fx-result{background:#14b8a61a}.lf-mock--metals .lf-fx-result{background:#f59e0b1f}.lf-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.75rem}.lf-kpi{background:#f5f7fb;border-radius:10px;padding:.45rem .4rem;text-align:center}.lf-kpi span{display:block;font-size:.65rem;color:var(--lp-muted);margin-bottom:.15rem}.lf-kpi strong{font-size:.78rem;color:var(--lp-ink)}.lf-bars{display:flex;align-items:flex-end;gap:.35rem;height:48px}.lf-bars i{flex:1;display:block;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#93c5fd,#2563eb);opacity:.85}.lf-field-row{display:flex;align-items:center;gap:.35rem;background:#f5f7fb;border-radius:12px;padding:.45rem;margin-bottom:.65rem}.lf-field-prefix{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e8eef7;font-weight:700;font-size:.8rem;color:var(--lp-ink-soft)}.lf-field-value{flex:1;font-weight:700;color:var(--lp-ink);font-size:.95rem}.lf-chip{padding:.3rem .55rem;border-radius:8px;background:var(--lp-blue);color:#fff;font-size:.72rem;font-weight:700}.lf-chip--outline{background:#fff;color:var(--lp-blue);border:1px solid rgba(37,99,235,.35)}.lf-mini-list{display:flex;flex-direction:column;gap:.4rem}.lf-mini-list>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--lp-ink-soft)}.lf-mini-list strong{color:var(--lp-ink)}.lf-progress-block{margin-bottom:.7rem}.lf-progress-meta{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.35rem;color:var(--lp-muted)}.lf-progress-meta strong{color:var(--lp-green)}.lf-progress-track{height:8px;border-radius:999px;background:#e8eef7;overflow:hidden}.lf-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ade80,#16a34a)}.lf-currency-row{display:flex;flex-wrap:wrap;gap:.35rem}.lf-currency-row span{padding:.28rem .5rem;border-radius:999px;background:#f5f7fb;font-size:.72rem;font-weight:600;color:var(--lp-ink-soft)}.lf-currency-row span.is-active{background:#eff6ff;color:var(--lp-blue);box-shadow:inset 0 0 0 1px #2563eb40}.lf-event-line{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.lf-event-line:last-child{margin-bottom:0}.lf-event-line strong{display:block;font-size:.85rem;color:var(--lp-ink)}.lf-event-line span:last-child{display:block;font-size:.72rem;color:var(--lp-muted)}.lf-icon-box{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f3f6fb;flex-shrink:0;font-size:.95rem}.lf-icon-box--pink{background:#fce7f3;color:#be185d;font-weight:800}.lf-auth-btns{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.65rem}.lf-auth-btn{display:block;text-align:center;padding:.55rem .75rem;border-radius:10px;background:var(--lp-blue);color:#fff;font-size:.82rem;font-weight:700}.lf-auth-btn--ghost{background:#f3f6fb;color:var(--lp-ink)}.lf-secure-note{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--lp-muted)}.lf-lock{font-size:.85rem}.landing-split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.landing-split--reverse .landing-split-copy{order:1}.landing-split-copy h2{margin:0 0 .85rem;font-size:clamp(1.85rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--lp-ink)}.landing-split-copy>p{margin:0 0 1rem;font-size:1.02rem;line-height:1.65;color:var(--lp-muted)}.landing-bullets{margin:0;padding-left:1.15rem;color:var(--lp-ink-soft);display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;line-height:1.45}.landing-bullets li::marker{color:var(--lp-blue)}.landing-split-visual{position:relative;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem 1.5rem}.landing-split-visual:before{content:"";position:absolute;top:4%;right:10%;bottom:4%;left:10%;border-radius:40px;z-index:0}.landing-split-visual--blue:before{background:linear-gradient(160deg,#e0edff,#f5f8ff 55%,#eef2ff)}.landing-split-visual--lavender:before{background:linear-gradient(160deg,#f3e8ff,#faf5ff 55%,#fdf4ff)}.landing-split-card{position:relative;z-index:1;width:min(300px,100%);background:#fff;border-radius:22px;border:1px solid rgba(15,43,70,.06);box-shadow:var(--lp-shadow);padding:1.2rem 1.15rem;transform:translateZ(0);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);will-change:transform;cursor:default}.landing-split-card:hover{transform:translate3d(0,-14px,0);box-shadow:0 28px 56px #0f2b4629,0 10px 22px #0f2b4614;animation:landing-split-pop 2.6s ease-in-out infinite}@keyframes landing-split-pop{0%,to{transform:translate3d(0,-14px,0)}50%{transform:translate3d(0,-20px,0)}}.landing-split-card--overlay{position:relative;right:auto;bottom:auto;width:min(300px,100%);z-index:1;margin-top:.25rem}@media(prefers-reduced-motion:reduce){.landing-split-card{transition:none!important}.landing-split-card:hover{animation:none!important;transform:translate3d(0,-6px,0)}}.landing-split-card h4{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;color:var(--lp-ink)}.landing-split-lines{display:flex;flex-direction:column;gap:.75rem}.landing-split-lines>div{display:flex;align-items:center;gap:.65rem}.landing-split-lines strong{display:block;font-size:.88rem;color:var(--lp-ink)}.landing-split-lines span:last-child{display:block;font-size:.75rem;color:var(--lp-muted)}.landing-split-footnote{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--lp-line);font-size:.78rem;color:var(--lp-muted)}.landing-split-chip{position:relative;left:auto;bottom:auto;z-index:2;display:flex;align-items:center;gap:.65rem;width:min(280px,94%);margin-top:-.15rem;background:#fff;border-radius:18px;border:1px solid rgba(15,43,70,.06);box-shadow:var(--lp-shadow);padding:.85rem 1rem}.landing-split-chip strong{display:block;font-size:.88rem;color:var(--lp-ink)}.landing-split-chip span:last-child{display:block;font-size:.75rem;color:var(--lp-muted)}.landing-cta-band{display:flex;justify-content:center}.landing-cta-band-inner{width:100%;max-width:640px;text-align:center;padding:2.5rem 1.75rem;border-radius:28px;background:linear-gradient(160deg,#f8fafc,#eef4ff);border:1px solid rgba(15,43,70,.06);box-shadow:var(--lp-shadow-sm);display:flex;flex-direction:column;align-items:center;gap:.65rem}.landing-cta-band-inner h2{margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--lp-ink);letter-spacing:-.02em}.landing-cta-band-inner>p{margin:0 0 .5rem;color:var(--lp-muted);font-size:1rem;max-width:28rem}.landing-cta-panel-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem;justify-content:center}.landing-cta-panel-actions .btn{min-height:44px;border-radius:999px;padding:.65rem 1.35rem}.landing-footer{border-top:1px solid var(--lp-line);padding:1.35rem 1.5rem 1.75rem;margin-top:auto;background:#fff;color:var(--lp-muted)}.landing-footer-inner{width:min(1120px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.landing-footer-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--lp-ink)}.landing-footer .muted{color:var(--lp-muted)!important;margin:0;font-size:.88rem}.landing-footer .muted strong{color:var(--lp-ink-soft)}.landing-footer-links{display:flex;gap:1rem;align-items:center}.landing-footer-login{color:var(--lp-blue)!important;font-weight:600;font-size:.9rem;text-decoration:none}.landing-footer-login:hover{text-decoration:underline}html[data-theme=dark] .landing-page .muted{color:var(--lp-muted)!important}html[data-theme=dark] .landing-page h1,html[data-theme=dark] .landing-page h2,html[data-theme=dark] .landing-page h3,html[data-theme=dark] .landing-page h4,html[data-theme=dark] .landing-page strong{color:inherit}@media(max-width:900px){.landing-hero,.landing-split{grid-template-columns:1fr;gap:1.75rem}.landing-hero-visual{order:-1;min-height:300px}.landing-split--reverse .landing-split-copy{order:0}.landing-feature-grid{grid-template-columns:1fr}.landing-split-visual{min-height:auto}}@media(max-width:800px){.landing-header{padding:.75rem 1rem}.landing-main{padding:1rem 1rem 2.75rem;gap:3rem}.landing-hero{padding-top:1rem!important}}.login-page{--login-ink: #0f2b46;--login-muted: #6b8499;--login-line: rgba(15, 43, 70, .12);--login-blue: #2563eb;--login-blue-hover: #1d4ed8;--login-bg: #f7f9fc;min-height:100vh;display:grid;place-items:center;padding:1.75rem 1.25rem;position:relative;z-index:1;background:var(--login-bg)!important;color:var(--login-ink);isolation:isolate}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 500px at 50% 0%,#eef4ff,#f7f9fc 55%,#fff);pointer-events:none}html[data-theme=dark] .login-page{background:var(--login-bg)!important}.login-shell{width:min(420px,100%);display:flex;flex-direction:column;align-items:stretch;gap:1rem}.login-back-link{display:inline-block;align-self:flex-start;margin-bottom:.15rem;font-size:.88rem;font-weight:500;color:var(--login-muted)!important;text-decoration:none}.login-back-link:hover{color:var(--login-ink)!important}.login-heading-block{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center;margin-bottom:.25rem}.login-heading-logo,.login-heading-logo .sanchiva-logo-mark-wrap,.login-heading-logo img{border-radius:0;filter:none!important;box-shadow:none!important;background:transparent!important}.login-title{margin:0;font-family:var(--font);font-size:clamp(1.65rem,4vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--login-ink)!important;text-align:center}.login-card{width:100%;padding:1.65rem 1.5rem 1.75rem!important;text-align:left;position:relative;background:#fff!important;border:1px solid rgba(15,43,70,.08)!important;border-radius:20px!important;box-shadow:0 18px 50px #0f2b4614,0 2px 8px #0f2b460a!important;color:var(--login-ink);overflow:hidden;isolation:isolate;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.login-card.card:before,.login-card:before,.login-card.card:after,.login-card:after{display:none!important;content:none!important}.login-card>*{position:relative;z-index:2}.login-card.card:hover,.login-card:hover{transform:none;background:#fff!important;border-color:#0f2b461a!important;box-shadow:0 20px 54px #0f2b461a,0 2px 8px #0f2b460a!important}.auth-card-wide{width:min(420px,100%)!important;text-align:left}.auth-form{display:flex;flex-direction:column;gap:.85rem;margin-top:0}.auth-form .field{margin:0}.auth-form .field label{font-size:.82rem;margin-bottom:.3rem;color:var(--login-ink);font-weight:600}.login-page .auth-form .field input,.login-page .auth-form .field .password-input-field,html[data-theme=dark] .login-page .auth-form .field input,html[data-theme=dark] .login-page .auth-form .field .password-input-field{width:100%;min-height:48px;border-radius:12px!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(15,43,70,.16)!important;outline:none;color:var(--login-ink)!important;font-weight:500;font-size:.95rem;padding:.7rem .95rem;box-shadow:none!important}.login-page .auth-form .field input::placeholder,.login-page .auth-form .field .password-input-field::placeholder{color:#8fa3b5!important;opacity:1}.login-page .auth-form .field input:focus,.login-page .auth-form .field .password-input-field:focus{background:#fff!important;border-color:var(--login-blue)!important;box-shadow:0 0 0 3px #2563eb26!important}.password-input-wrap{position:relative;display:block;width:100%}.password-input-wrap .password-input-field{width:100%;padding-right:2.75rem!important}.password-peek-btn{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:none;border-radius:8px;background:transparent;color:var(--login-muted);cursor:pointer;padding:0;line-height:1}.password-peek-btn:hover{background:#0f2b460f;color:var(--login-ink)}.password-peek-icon{font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.login-page .password-peek-btn{color:var(--login-muted)}.login-page .password-peek-btn:hover{background:#0f2b460f;color:var(--login-ink)}.login-buttons{display:flex;flex-direction:column;gap:.65rem}.login-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:48px;border-radius:12px!important;font-weight:600;font-size:.95rem;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:none;cursor:pointer}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn-continue,.login-page .login-btn-continue.btn,html[data-theme=dark] .login-page .login-btn-continue{background:var(--login-blue)!important;border-color:var(--login-blue)!important;color:#fff!important;box-shadow:0 8px 20px #2563eb40!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.login-btn-continue:hover:not(:disabled),html[data-theme=dark] .login-page .login-btn-continue:hover:not(:disabled){background:var(--login-blue-hover)!important;border-color:var(--login-blue-hover)!important;color:#fff!important;transform:none;filter:none;box-shadow:0 10px 24px #2563eb52!important}.login-btn-outline,html[data-theme=dark] .login-page .login-btn-outline{background:#fff!important;border:1px solid rgba(15,43,70,.16)!important;color:var(--login-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.login-btn-outline:hover:not(:disabled),html[data-theme=dark] .login-page .login-btn-outline:hover:not(:disabled){background:#f5f8fb!important;border-color:#0f2b4647!important;color:var(--login-ink)!important;transform:none;box-shadow:none!important}.login-provider-icon{flex-shrink:0}.login-guest-icon{font-size:1rem;line-height:1}.login-divider{display:flex;align-items:center;gap:.85rem;margin:1.1rem 0;color:#9aafc0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#0f2b461f}.auth-switch{text-align:center;margin-top:.85rem;font-size:.92rem;color:var(--login-muted)!important}.login-footer-switch{margin-top:.35rem}.auth-switch a{color:var(--login-blue);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline;text-underline-offset:2px;color:var(--login-blue-hover)}.auth-email-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.95rem;padding:.7rem .9rem;border-radius:12px;background:#f5f8fb;border:1px solid rgba(15,43,70,.1);box-shadow:none;font-size:.9rem;color:var(--login-ink)}.auth-email-chip .muted{color:var(--login-muted)!important}.auth-email-chip strong{flex:1;min-width:0;word-break:break-all;color:var(--login-ink);font-weight:600}.login-page .auth-email-chip .btn-ghost{border-color:#0f2b4629!important;color:var(--login-ink)!important;background:#fff!important;border-radius:999px!important}.login-page .auth-email-chip .btn-ghost:hover{background:#eef3f8!important;color:var(--login-ink)!important}.auth-text-btn{background:none;border:none;padding:0;color:var(--login-blue);font-weight:600;cursor:pointer;font-size:inherit;text-decoration:none}.auth-text-btn:hover{color:var(--login-blue-hover);text-decoration:underline;text-underline-offset:2px}.login-error{margin-bottom:1rem;padding:.7rem .9rem;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.88rem;font-weight:500;text-align:left}.login-hint,.login-footer{margin-top:1rem;font-size:.78rem;line-height:1.45;color:var(--login-muted)!important}.user-avatar-fallback.guest{background:linear-gradient(135deg,#64748b,#94a3b8)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.35rem;text-align:center}.login-brand h1{font-family:var(--font);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--login-ink)!important;margin:0}.login-sub{margin:0 0 1rem;font-size:.95rem;line-height:1.45;color:var(--login-muted)!important;text-align:center}.login-page .muted{color:var(--login-muted)!important}.signup-page{--login-ink: #0f2b46;--login-muted: #6b8499;--login-blue: #2563eb;--login-blue-hover: #1d4ed8;--login-bg: #ffffff;--signup-info-bg: #f0f6ff;min-height:100vh;position:relative;z-index:1;background:#fff!important;color:var(--login-ink);isolation:isolate}.signup-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#fff;pointer-events:none}html[data-theme=dark] .signup-page{background:#fff!important;color:var(--login-ink)}.signup-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signup-form-pane{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 2.5rem;background:#fff}.signup-form-inner{width:min(400px,100%);display:flex;flex-direction:column;gap:0}.signup-back{margin-bottom:1.35rem!important;color:var(--login-muted)!important}.signup-back:hover{color:var(--login-ink)!important}.signup-form-title{margin:0 0 .45rem;font-family:var(--font);font-size:clamp(1.75rem,3.5vw,2.15rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--login-ink)!important;text-align:left}.signup-form-sub{margin:0 0 1.35rem;font-size:.98rem;line-height:1.5;color:var(--login-muted)}.signup-form{margin-bottom:.15rem}.signup-page .auth-form .field input,.signup-page .auth-form .field .password-input-field,html[data-theme=dark] .signup-page .auth-form .field input,html[data-theme=dark] .signup-page .auth-form .field .password-input-field{width:100%;min-height:48px;border-radius:12px!important;background:#fff!important;border:1px solid rgba(15,43,70,.16)!important;color:var(--login-ink)!important;font-weight:500;font-size:.95rem;padding:.7rem .95rem;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.signup-page .auth-form .field input::placeholder,.signup-page .auth-form .field .password-input-field::placeholder{color:#8fa3b5!important}.signup-page .auth-form .field input:focus,.signup-page .auth-form .field .password-input-field:focus{border-color:var(--login-blue)!important;box-shadow:0 0 0 3px #2563eb26!important;background:#fff!important}.signup-page .login-divider{margin:1.15rem 0}.signup-page .login-btn-continue,html[data-theme=dark] .signup-page .login-btn-continue{background:var(--login-blue)!important;border-color:var(--login-blue)!important;color:#fff!important;box-shadow:0 8px 20px #2563eb40!important}.signup-page .login-btn-continue:hover:not(:disabled){background:var(--login-blue-hover)!important;border-color:var(--login-blue-hover)!important;color:#fff!important}.signup-page .login-btn-outline,html[data-theme=dark] .signup-page .login-btn-outline{background:#fff!important;border:1px solid rgba(15,43,70,.16)!important;color:var(--login-ink)!important}.signup-page .login-btn-outline:hover:not(:disabled){background:#f5f8fb!important;border-color:#0f2b4647!important;color:var(--login-ink)!important}.signup-hint{margin:1rem 0 0;font-size:.88rem;line-height:1.45;color:var(--login-muted)}.signup-login-link{margin:1.35rem 0 0;font-size:.95rem;color:var(--login-ink);font-weight:500}.signup-login-link a{color:var(--login-blue);font-weight:600;text-decoration:none}.signup-login-link a:hover{color:var(--login-blue-hover);text-decoration:underline;text-underline-offset:2px}.signup-page .login-error{margin-bottom:1rem}.signup-page .login-error--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.signup-existing-actions{margin:.55rem 0 0;font-size:.88rem;font-weight:600}.signup-existing-actions a{color:var(--login-blue);text-decoration:none}.signup-existing-actions a:hover{text-decoration:underline}.signup-page .signup-email-chip{margin-bottom:1rem;background:#f5f8fb;border:1px solid rgba(15,43,70,.1);color:var(--login-ink)}.signup-page .signup-email-chip .muted{color:var(--login-muted)!important}.signup-page .signup-email-chip strong{color:var(--login-ink)}.signup-page .signup-email-chip .btn-ghost{border-color:#0f2b4629!important;color:var(--login-ink)!important;background:#fff!important;border-radius:999px!important}.signup-info-pane{display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;background:var(--signup-info-bg);border-left:1px solid rgba(15,43,70,.05)}.signup-info-inner{width:min(420px,100%)}.signup-info-badge{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:999px;background:#dbeafe;color:var(--login-blue);font-size:.82rem;font-weight:600;margin-bottom:1.25rem}.signup-info-title{margin:0 0 1.5rem;font-family:var(--font);font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--login-ink)}.signup-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.signup-info-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.98rem;line-height:1.45;color:#3d5a73}.signup-check{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;background:#dbeafe;color:var(--login-blue);font-size:.75rem;font-weight:800;margin-top:.1rem}.signup-info-foot{margin:1.75rem 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--login-muted)}.signup-info-brand{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:.95rem;color:var(--login-ink);opacity:.85}@media(max-width:900px){.signup-split{grid-template-columns:1fr}.signup-info-pane{border-left:none;border-top:1px solid rgba(15,43,70,.06);padding:2rem 1.5rem 2.5rem}.signup-form-pane{padding:1.5rem 1.25rem 2rem}.signup-form-title{text-align:left}}@media(max-width:800px){.landing-hero,.landing-about-block{grid-template-columns:1fr}.landing-hero-visual{order:-1;min-height:140px}.landing-header{padding:.75rem 1rem}.landing-main{padding:1rem 1rem 2.5rem}.login-page{padding:1.25rem 1rem}.login-card{padding:1.35rem 1.15rem 1.5rem!important}}.topbar h2{font-size:1.65rem;font-weight:600;letter-spacing:-.03em}.topbar p{color:var(--text-muted);font-size:.9rem}.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-border);color:var(--text);font-size:1.2rem;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.menu-toggle:hover{background:var(--glass-strong);border-color:#ffffffbf}.glass{background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-cards);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.08) 38%,transparent 55%,rgba(255,255,255,.12) 100%);pointer-events:none;z-index:0}.glass:after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);pointer-events:none;z-index:1}.glass>*{position:relative;z-index:2}.glass-card{padding:1.25rem 1.35rem;transition:transform .8s var(--ease-glide),box-shadow .8s var(--ease-glide)}.card{background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);outline:1px solid var(--glass-border-outer);outline-offset:-1px;border-radius:var(--radius-cards);box-shadow:var(--glass-shadow);padding:28px 30px;position:relative;overflow:visible;isolation:auto;transition:border-color .8s var(--ease-glide),transform .8s var(--ease-glide),box-shadow .8s var(--ease-glide),background .8s var(--ease-glide);animation:rise-in .9s var(--ease-glide) both}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(155deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.12) 36%,transparent 58%,rgba(255,255,255,.08) 100%);pointer-events:none;z-index:0}.card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);pointer-events:none;z-index:1}.card>*{position:relative;z-index:2}.card:hover{transform:translateY(-3px);background:var(--glass-strong);box-shadow:var(--glass-shadow-hover);border-color:#ffffffb3}.card h3{font-family:var(--font);font-size:18px;font-weight:400;letter-spacing:normal;margin-bottom:.35rem;color:var(--color-obsidian)}.card .muted{color:var(--text-muted);font-size:.85rem}.card .metric{font-size:1.65rem;font-weight:300;letter-spacing:normal;font-variant-numeric:tabular-nums;color:var(--color-obsidian);background:none;-webkit-background-clip:unset;background-clip:unset;margin-top:.5rem}.grid{display:grid;gap:1.1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.app-shell,.app-shell.sidebar-collapsed{--sidebar-w: 260px}.sidebar{width:min(280px,86vw);transform:translate(-105%);padding:1.25rem 1rem;align-items:stretch}.sidebar.is-collapsed{padding:1.25rem 1rem;align-items:stretch}.sidebar.open{transform:translate(0)}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-footer__motto,.sidebar.is-collapsed .sidebar-footer__by{display:block;position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}.sidebar.is-collapsed .nav-label{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:nowrap}.sidebar.is-collapsed .brand{flex-direction:row;gap:.75rem}.sidebar.is-collapsed .nav-item a{justify-content:flex-start;padding:.78rem .95rem;gap:.75rem}.sidebar.is-collapsed .sidebar-footer{padding:.95rem!important;display:block}.sidebar.is-collapsed .sidebar-footer__logo{margin-bottom:.5rem}.main{margin-left:0;padding:1rem}.sidebar{z-index:70}.app-shell.sidebar-drawer-open .topbar-right{opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.app-shell.sidebar-drawer-open .user-menu{z-index:1}.topbar-right{transition:opacity .2s ease,transform .2s ease}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:65}}.tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.3rem;background:var(--glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--glass-shadow);width:fit-content;max-width:100%}.tab{padding:.5rem 1.25rem;border-radius:75px;color:var(--text-muted);font-weight:400;font-size:13px;transition:background .8s var(--ease-glide),color .8s var(--ease-glide),border-color .8s var(--ease-glide),box-shadow .8s var(--ease-glide);border:1px solid transparent;background:transparent}.tab:hover{color:var(--color-obsidian);background:#ffffff59;border-color:transparent}.tab.active{background:#ffffffb8;color:var(--color-obsidian);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 12px #0000000f,0 1px #ffffffe6 inset}.subtabs{margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-bottom:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;color:var(--text-muted);font-weight:500}.field input,.field select,.field textarea{background:#ffffff73;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.55);outline:1px solid rgba(0,0,0,.06);outline-offset:-1px;border-radius:14px;padding:.75rem .95rem;outline-color:#0000000f;font-weight:400;color:var(--color-obsidian);transition:border-color .8s var(--ease-glide),background .8s var(--ease-glide),box-shadow .8s var(--ease-glide);box-shadow:0 1px #ffffffb3 inset,0 4px 16px #0000000a}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ffffffd9;box-shadow:0 0 0 3px #0000000d,0 1px #ffffffd9 inset;background:#ffffffa6}.field textarea{min-height:80px;resize:vertical}.field select option{background:var(--color-paper);color:var(--color-obsidian)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:11px 33px;border-radius:75px;font-family:var(--font);font-weight:400;font-size:16px;transition:transform .9s var(--ease-glide),background .9s var(--ease-glide),border-color .9s var(--ease-glide),color .9s var(--ease-glide);border:1px solid transparent;box-shadow:none}.btn-primary{background:#2563eb;color:#fff;border:1px solid #2563eb;box-shadow:0 8px 20px #2563eb47;font-weight:600;backdrop-filter:none;-webkit-backdrop-filter:none}.btn-primary:hover{transform:scale(1.02);box-shadow:0 12px 28px #2563eb5c;filter:none;background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn-primary:disabled,.btn-primary:disabled:hover{background:#93c5fd;border-color:#93c5fd;color:#fff;box-shadow:none;transform:none;opacity:.85;cursor:not-allowed}.btn-ghost{background:#ffffff59;border:1px solid rgba(255,255,255,.55);color:var(--color-obsidian);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 1px #ffffffb3 inset,0 4px 16px #0000000d}.btn-ghost:hover{background:#ffffff8c;color:var(--color-obsidian);box-shadow:0 1px #ffffffd9 inset,0 8px 22px #00000012;border-color:#ffffffbf}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--color-paper)}.btn-sm{padding:8px 20px;font-size:13px;border-radius:75px}.form-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.6rem;align-items:center}.form-grid>.form-actions{grid-column:1 / -1;width:100%;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.form-grid>.form-actions .btn{flex-shrink:0;white-space:nowrap}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm)}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}table.data-table th,table.data-table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}table.data-table th{color:var(--text-muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}table.data-table tr{transition:background .2s}table.data-table tbody tr:hover{background:#ffffff0a}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.row-actions .btn-sm{white-space:nowrap;min-width:auto;padding:.35rem .7rem}html[data-theme=light] .row-actions .btn-ghost,html[data-theme=light] .row-actions .btn-ghost.btn-sm{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:0 2px 8px #2563eb40;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .row-actions .btn-ghost:hover,html[data-theme=light] .row-actions .btn-ghost.btn-sm:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}html:not([data-theme=dark]) .ceremony-card-edit-btn,html[data-theme=light] .ceremony-card-edit-btn,html.theme-light .ceremony-card-edit-btn,html:not([data-theme=dark]) .ceremony-card-edit-btn.btn-ghost,html[data-theme=light] .ceremony-card-edit-btn.btn-ghost,html.theme-light .ceremony-card-edit-btn.btn-ghost{background:color-mix(in srgb,var(--ceremony-edit-color, #6d28d9) 18%,#ffffff)!important;border:1px solid var(--ceremony-edit-border, rgba(0, 0, 0, .16))!important;color:var(--ceremony-edit-text, var(--ceremony-edit-color, #334155))!important;box-shadow:0 1px #ffffffbf inset,0 2px 8px color-mix(in srgb,var(--ceremony-edit-color, #000) 12%,transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-weight:650}html:not([data-theme=dark]) .ceremony-card-edit-btn:hover,html[data-theme=light] .ceremony-card-edit-btn:hover,html.theme-light .ceremony-card-edit-btn:hover,html:not([data-theme=dark]) .ceremony-card-edit-btn.btn-ghost:hover,html[data-theme=light] .ceremony-card-edit-btn.btn-ghost:hover,html.theme-light .ceremony-card-edit-btn.btn-ghost:hover{background:color-mix(in srgb,var(--ceremony-edit-color, #6d28d9) 28%,#ffffff)!important;border-color:var(--ceremony-edit-color, #334155)!important;color:var(--ceremony-edit-text, var(--ceremony-edit-color, #0f172a))!important;box-shadow:0 1px #ffffffd9 inset,0 4px 12px color-mix(in srgb,var(--ceremony-edit-color, #000) 18%,transparent)!important}html[data-theme=light] .row-actions .btn-danger,html[data-theme=light] .row-actions .btn-danger.btn-sm,html[data-theme=light] .event-list-actions .btn-danger,html[data-theme=light] .event-list-actions .btn-danger.btn-sm{background:#dc2626!important;border:1px solid #dc2626!important;color:#fff!important;box-shadow:0 2px 8px #dc262640;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .row-actions .btn-danger:hover,html[data-theme=light] .row-actions .btn-danger.btn-sm:hover,html[data-theme=light] .event-list-actions .btn-danger:hover,html[data-theme=light] .event-list-actions .btn-danger.btn-sm:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}html[data-theme=dark] .row-actions .btn-danger,html[data-theme=dark] .row-actions .btn-danger.btn-sm,html[data-theme=dark] .event-list-actions .btn-danger,html[data-theme=dark] .event-list-actions .btn-danger.btn-sm,html[data-theme=dark] .btn.btn-danger.btn-sm:not(.btn-icon):not(.btn-icon-delete),html[data-theme=dark] .btn.btn-danger:not(.btn-icon):not(.btn-icon-delete){background:#991b1b6b!important;border:1px solid rgba(185,28,28,.7)!important;color:#fca5a5!important;backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;box-shadow:0 1px #ffffff14 inset,0 4px 16px #7f1d1d59!important}html[data-theme=dark] .row-actions .btn-danger:hover,html[data-theme=dark] .row-actions .btn-danger.btn-sm:hover,html[data-theme=dark] .event-list-actions .btn-danger:hover,html[data-theme=dark] .event-list-actions .btn-danger.btn-sm:hover,html[data-theme=dark] .btn.btn-danger.btn-sm:not(.btn-icon):not(.btn-icon-delete):hover,html[data-theme=dark] .btn.btn-danger:not(.btn-icon):not(.btn-icon-delete):hover{background:#7f1d1d9e!important;border-color:#dc2626d9!important;color:#fff!important;box-shadow:0 1px #ffffff1a inset,0 8px 22px #7f1d1d73!important}html[data-theme=dark] .btn-icon-delete,html[data-theme=dark] .btn-icon.btn-icon-delete{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 2px 6px #dc262659!important}html[data-theme=dark] .btn-icon-delete:hover,html[data-theme=dark] .btn-icon.btn-icon-delete:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.badge{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:75px;font-size:11px;font-weight:400;background:transparent;border:1px solid rgba(0,0,0,.2);color:var(--color-obsidian)}.badge.success{background:transparent;border-color:#0003;color:var(--color-inkstone)}.badge.warning{background:transparent;border-color:#0003;color:var(--color-felt-gray)}.badge.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.chart-box{position:relative;height:260px;width:100%;max-width:100%;min-width:0;overflow:hidden}.chart-box canvas{max-width:100%!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.05))}.chart-box.sm{height:200px}.chart-box.lg{height:320px}.live-list{margin-top:1.25rem}.live-list h4{font-size:.95rem;margin-bottom:.75rem;color:var(--text-muted)}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.list-count{font-size:.85rem}.list-download-btn{white-space:nowrap}html:not([data-theme=dark]) .list-download-btn,html[data-theme=light] .list-download-btn,html.theme-light .list-download-btn{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:0 2px 8px #2563eb40!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not([data-theme=dark]) .list-download-btn:hover,html[data-theme=light] .list-download-btn:hover,html.theme-light .list-download-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}html[data-theme=dark] .list-download-btn,html.theme-dark .list-download-btn{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:0 2px 10px #2563eb59!important}html[data-theme=dark] .list-download-btn:hover,html.theme-dark .list-download-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.download-panel{margin-bottom:1rem;padding:1.1rem 1.15rem!important;border-radius:16px!important;overflow:visible}html:not([data-theme=dark]) .download-panel.card,html[data-theme=light] .download-panel.card,html.theme-light .download-panel.card,html:not([data-theme=dark]) .download-panel,html[data-theme=light] .download-panel,html.theme-light .download-panel{background:#fff!important;border:1px solid rgba(15,43,70,.1)!important;box-shadow:0 10px 28px #0f2b4614,0 1px #fff inset!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#0f2b46}html:not([data-theme=dark]) .download-panel h4,html[data-theme=light] .download-panel h4,html.theme-light .download-panel h4{color:#0f2b46!important}html:not([data-theme=dark]) .download-panel .field label,html[data-theme=light] .download-panel .field label,html.theme-light .download-panel .field label{color:#3d5a73!important}html[data-theme=dark] .download-panel.card,html.theme-dark .download-panel.card,html[data-theme=dark] .download-panel,html.theme-dark .download-panel{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 32px #00000047!important}.download-panel h4{font-size:.95rem;font-weight:600;margin-bottom:0}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.page-numbers{display:flex;gap:.25rem;align-items:center}.page-btn{min-width:34px;height:34px;border-radius:8px;border:1px solid rgba(15,43,70,.14);background:#fff;color:#3d5a73;font-size:.85rem;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;cursor:pointer}.page-btn:hover:not(.active){color:#0f2b46;background:#2563eb1a;border-color:#2563eb40}.page-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600;box-shadow:0 4px 12px #2563eb47}.page-btn.active:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.page-ellipsis{color:#6b8499;padding:0 .25rem}html[data-theme=dark] .page-btn{border-color:#ffffff2e;background:#ffffff0f;color:#ffffffbf}html[data-theme=dark] .page-btn:hover:not(.active){color:#fff;background:#2563eb40;border-color:#2563eb66}html[data-theme=dark] .page-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 14px #2563eb66}html[data-theme=dark] .page-btn.active:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}html[data-theme=dark] .page-ellipsis{color:#ffffff73}.week-slider-section{margin-bottom:1.25rem}.slider-controls{display:flex;align-items:center;gap:.5rem}.slider-arrow{width:38px;height:38px;border-radius:10px!important;font-size:1.1rem;padding:0!important}.slider-arrow:disabled{opacity:.35;cursor:not-allowed}.slider-pos{font-size:.85rem;min-width:4.5rem;text-align:center;font-variant-numeric:tabular-nums}.week-slider-track{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;transition:opacity .25s ease}@media(max-width:800px){.week-slider-track{grid-template-columns:1fr}}.week-card{min-height:100%;animation:rise-in .35s ease}html:not([data-theme=dark]) .week-card.card,html[data-theme=light] .week-card.card,html.theme-light .week-card.card{background:#fff!important;border:1px solid rgba(15,43,70,.1)!important;box-shadow:0 8px 24px #0f2b460f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not([data-theme=dark]) .week-card.card:before,html:not([data-theme=dark]) .week-card.card:after,html[data-theme=light] .week-card.card:before,html[data-theme=light] .week-card.card:after,html.theme-light .week-card.card:before,html.theme-light .week-card.card:after{display:none!important}html:not([data-theme=dark]) .week-card h3,html[data-theme=light] .week-card h3,html.theme-light .week-card h3{color:#0f2b46!important}html:not([data-theme=dark]) .week-card .muted,html[data-theme=light] .week-card .muted,html.theme-light .week-card .muted{color:#6b8499!important}.week-chart-sm{max-height:180px;margin:.5rem 0;padding:.5rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,43,70,.06)}html[data-theme=dark] .week-chart-sm,html.theme-dark .week-chart-sm{background:#ffffff0a;border-color:#ffffff14}.week-chart-sm .chart-box{height:160px}.week-lines{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;max-height:220px;overflow-y:auto;padding-right:.15rem}.week-line{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto auto auto;gap:.45rem;align-items:center;padding:.45rem .55rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,43,70,.08);font-size:.82rem;white-space:nowrap;color:#0f2b46}html[data-theme=dark] .week-line,html.theme-dark .week-line{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff}.week-line .wl-item{overflow:hidden;text-overflow:ellipsis;font-weight:500;color:inherit}.week-line .wl-date{color:#6b8499;font-size:.78rem}html[data-theme=dark] .week-line .wl-date,html.theme-dark .week-line .wl-date{color:#fff9}.week-line .wl-amt{font-variant-numeric:tabular-nums;font-weight:600;min-width:4.5rem;text-align:right;color:inherit}.week-line .wl-cat{max-width:7rem;overflow:hidden;text-overflow:ellipsis;background:#eff6ff!important;border:1px solid rgba(37,99,235,.2)!important;color:#1d4ed8!important}html[data-theme=dark] .week-line .wl-cat,html.theme-dark .week-line .wl-cat{background:#2563eb33!important;border-color:#2563eb59!important;color:#93c5fd!important}.week-line .row-actions{justify-content:flex-end;gap:.3rem}.row-actions--icons{display:inline-flex;align-items:center;gap:.3rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid transparent;cursor:pointer;flex-shrink:0;line-height:0;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-icon-edit{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.btn-icon-edit:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn-icon-delete{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 2px 6px #dc262640}.btn-icon-delete:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}@media(max-width:640px){.week-line{grid-template-columns:1fr 1fr;white-space:normal}}.week-range{width:100%;margin-top:1rem;accent-color:#2563eb;height:6px;cursor:pointer}.empty{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.empty .emoji{font-size:2rem;display:block;margin-bottom:.5rem}.wizard{display:grid;gap:1rem;color:var(--color-obsidian, #0a0a0a)}.wizard h3{color:var(--color-obsidian, #0a0a0a)}.wizard .muted{color:var(--color-felt-gray, #6d6d6d)!important}.wizard-header{margin-bottom:.5rem;gap:.75rem}.wizard-progress{margin-bottom:1rem;background:#00000014;box-shadow:0 1px #fff9 inset}.wizard-progress>span{background:linear-gradient(90deg,#7c6cff,#38bdf8,#3ecf8e);box-shadow:0 0 12px #7c6cff59}.wizard-chat{display:flex;flex-direction:column;gap:.85rem;max-height:min(42vh,360px);overflow-y:auto;padding:.85rem .75rem;scroll-behavior:smooth;border-radius:18px;background:linear-gradient(155deg,#ffffff8c,#ffffff52,#ffffff73),#fff6;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 24px #0000000d,0 1px #ffffffd9 inset}.wizard-current-q{scroll-margin-bottom:1rem}.wizard-answer-panel{position:sticky;bottom:.5rem;z-index:5;margin-top:.25rem!important;padding:1.05rem 1.15rem!important;background:linear-gradient(155deg,#ffffffe0,#ffffff9e 48%,#ffffffc7),#ffffffb8!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border:1px solid rgba(255,255,255,.95)!important;outline:1px solid rgba(0,0,0,.06);outline-offset:-1px;border-radius:20px!important;box-shadow:0 18px 44px #0000001a,0 1px #fffffff2 inset!important;color:var(--color-obsidian, #0a0a0a)}.wizard-answer-panel .field label{color:var(--color-felt-gray, #6d6d6d)}.wizard-answer-panel .field input,.wizard-answer-panel .field textarea{background:#ffffffbf;border:1px solid rgba(255,255,255,.9);color:var(--color-obsidian, #0a0a0a)}.multi-select-block{display:flex;flex-direction:column;gap:.75rem}.custom-ceremony-box{padding:.85rem;border-radius:14px;background:#ffffff8c;border:1px solid rgba(255,255,255,.85);box-shadow:0 1px #fffc inset,0 4px 12px #0000000a}.custom-ceremony-hint{font-size:.82rem;margin-bottom:.55rem;color:var(--color-felt-gray, #6d6d6d)}.custom-ceremony-row{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.custom-ceremony-row .btn{min-height:42px}.custom-chip{border-style:dashed}.wizard .chip{background:#ffffff8c;border:1px solid rgba(0,0,0,.1);color:var(--color-obsidian, #0a0a0a);box-shadow:0 1px #ffffffbf inset}.wizard .chip.selected{background:var(--color-obsidian, #0a0a0a);border-color:var(--color-obsidian, #0a0a0a);color:#fff;box-shadow:0 6px 16px #00000026}.wizard .badge{background:#ffffffa6;border:1px solid rgba(0,0,0,.12);color:var(--color-obsidian, #0a0a0a)}.glass-control{position:relative;width:100%}.field,.form-grid,.card,.download-panel{overflow:visible}.glass-control-field,.field .glass-control-field{width:100%;min-height:46px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff8c;backdrop-filter:blur(var(--glass-blur, 28px)) saturate(var(--glass-saturate, 180%));-webkit-backdrop-filter:blur(var(--glass-blur, 28px)) saturate(var(--glass-saturate, 180%));border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:.7rem 2.75rem .7rem 1rem;color:var(--color-obsidian, #000);font:inherit;font-weight:400;box-shadow:0 8px 28px #00000014,0 1px #ffffffd9 inset;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.glass-control-field:hover{background:#ffffffb8;border-color:#ffffffe6}.glass-control-field:focus,.glass-select-trigger:focus-visible{outline:none;background:#ffffffd1;border-color:#fffffff2;box-shadow:0 0 0 3px #0000000f,0 1px #ffffffe6 inset,0 10px 28px #00000014}.glass-select-trigger{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;text-align:left;cursor:pointer}.glass-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.25rem}.glass-select-value.is-placeholder{color:var(--color-felt-gray, #6d6d6d)}.glass-select-trigger .glass-control-icon,.glass-select-trigger .glass-select-chevron{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);flex-shrink:0;margin:0;pointer-events:none;color:var(--color-felt-gray, #6d6d6d)}.glass-select-chevron{transition:transform .35s ease}.glass-select-chevron.is-open{transform:translateY(-50%) rotate(180deg)}.glass-control-icon{flex-shrink:0;color:var(--color-felt-gray, #6d6d6d)}.glass-select-menu,.glass-select-menu--fixed,.glass-select-menu--portal{margin:0;padding:0;max-height:min(280px,50vh);border-radius:18px;overflow:hidden;background:#fff;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(15,43,70,.12);outline:none;box-shadow:0 20px 48px #0f2b4624,0 2px 8px #0f2b460f;animation:rise-in .22s var(--ease-glide, ease);color:#0f2b46;display:flex;flex-direction:column;box-sizing:border-box}.glass-select-menu-list{margin:0;padding:.4rem;list-style:none;flex:1 1 auto;min-height:0;max-height:min(280px,50vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(15,43,70,.28) transparent}.glass-select-menu-list::-webkit-scrollbar{width:8px}.glass-select-menu-list::-webkit-scrollbar-button,.glass-select-menu-list::-webkit-scrollbar-button:single-button,.glass-select-menu-list::-webkit-scrollbar-button:start:decrement,.glass-select-menu-list::-webkit-scrollbar-button:end:increment,.glass-select-menu-list::-webkit-scrollbar-button:vertical:start:decrement,.glass-select-menu-list::-webkit-scrollbar-button:vertical:end:increment,.glass-select-menu-list::-webkit-scrollbar-button:horizontal:start:decrement,.glass-select-menu-list::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important;border:none!important}.glass-select-menu-list::-webkit-scrollbar-corner{background:transparent}.glass-select-menu-list::-webkit-scrollbar-track{background:transparent;margin:8px 0;border-radius:999px}.glass-select-menu-list::-webkit-scrollbar-thumb{background:#0f2b4638;border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:28px}.glass-select-menu-list::-webkit-scrollbar-thumb:hover{background:#0f2b4661;background-clip:padding-box;border:2px solid transparent}.glass-select-option{padding:.72rem .95rem;border-radius:12px;cursor:pointer;color:#0f2b46;font-size:.92rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.glass-select-option:hover{background:#2563eb1f;color:#0f2b46;box-shadow:none}.glass-select-option:focus-visible{outline:none;background:#2563eb24}.glass-select-option.is-active{background:#2563eb;color:#fff;box-shadow:none}.glass-select-option.is-active:hover{background:#1d4ed8;color:#fff}.glass-select-option.is-empty{color:#6b8499;cursor:default}.glass-select-option.is-empty:hover{background:transparent;color:#6b8499}.glass-select.is-open,.glass-date.is-open{z-index:80}.glass-date-trigger{padding-right:2.75rem}html[data-theme=dark] .glass-select-trigger .glass-control-icon,html[data-theme=dark] .glass-select-trigger .glass-select-chevron{color:#ffffffa6}.glass-calendar,.glass-calendar--portal{width:min(320px,calc(100vw - 16px));padding:1rem;border-radius:22px;background:linear-gradient(155deg,#ffffffc7,#fff6 42%,#ffffff94),#f8f8fcb8;backdrop-filter:blur(44px) saturate(190%);-webkit-backdrop-filter:blur(44px) saturate(190%);border:1px solid rgba(255,255,255,.95);outline:1px solid rgba(0,0,0,.06);outline-offset:-1px;box-shadow:0 28px 64px #0003,0 2px #fffffffa inset,0 -1px #0000000a inset;animation:rise-in .22s var(--ease-glide, ease);color:var(--color-obsidian, #000);font-family:var(--font, inherit)}.glass-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.glass-cal-title{font-size:.98rem;font-weight:500;letter-spacing:-.01em;color:var(--color-obsidian, #000)}.glass-cal-nav{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-obsidian, #000);font-size:1.25rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px #ffffffe6 inset,0 4px 12px #0000000f;transition:background .2s ease,transform .15s ease}.glass-cal-nav:hover{background:#ffffffd9;transform:scale(1.04)}.glass-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.4rem;text-align:center;font-size:.7rem;font-weight:500;color:var(--color-felt-gray, #6d6d6d);text-transform:uppercase;letter-spacing:.05em}.glass-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.28rem}.glass-cal-cell{aspect-ratio:1;border:none;border-radius:12px;background:transparent;color:var(--color-obsidian, #000);font:inherit;font-size:.88rem;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.glass-cal-cell.is-empty{cursor:default;pointer-events:none}.glass-cal-cell:hover:not(.is-disabled):not(.is-empty){background:#2563eb1f;color:#0f2b46;box-shadow:none}.glass-cal-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #2563eb8c;color:#2563eb;font-weight:600}.glass-cal-cell.is-selected{background:#2563eb;color:#fff;font-weight:600;box-shadow:0 6px 16px #2563eb4d}.glass-cal-cell.is-selected:hover{background:#1d4ed8;color:#fff}.glass-cal-cell.is-disabled{opacity:.28;cursor:not-allowed}.glass-cal-footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid rgba(0,0,0,.07)}.glass-cal-link{background:#ffffff73;border:1px solid rgba(255,255,255,.7);padding:.4rem .75rem;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-obsidian, #000);cursor:pointer;border-radius:999px;box-shadow:0 1px #ffffffd9 inset;transition:background .18s ease}.glass-cal-link:hover{background:#fffc}.field select{width:100%;min-height:46px;border-radius:16px;padding:.7rem 2.4rem .7rem 1rem;background:#ffffff8c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%236d6d6d'%3E%3Cpath d='M6.7 9.3a1 1 0 0 1 1.4 0L12 13.17l3.9-3.88a1 1 0 1 1 1.4 1.42l-4.6 4.58a1 1 0 0 1-1.4 0L6.7 10.7a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E") no-repeat right .85rem center / 16px;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 28px #0000000f,0 1px #fffc inset;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select option{background:#fff;color:#000}.event-type-card{cursor:pointer;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.event-type-card:hover{transform:translateY(-2px)}.event-type-card h3{margin-top:.5rem;color:var(--color-obsidian, #0a0a0a)}.event-type-icon{font-size:1.6rem}.bubble{max-width:85%;padding:.85rem 1rem;border-radius:16px;animation:rise-in .35s ease;color:var(--color-obsidian, #0a0a0a);font-size:.92rem;line-height:1.45;box-shadow:0 4px 14px #0000000d}.bubble.ai{align-self:flex-start;background:linear-gradient(155deg,#ffffffd9,#ffffff8c),#f8f9fce6;border:1px solid rgba(255,255,255,.95);outline:1px solid rgba(0,0,0,.05);outline-offset:-1px}.bubble.user{align-self:flex-end;background:linear-gradient(155deg,#7c6cff2e,#38bdf81f),#ffffffbf;border:1px solid rgba(124,108,255,.28);color:var(--color-obsidian, #0a0a0a)}.wizard-current-q strong{font-weight:600;color:var(--color-obsidian, #0a0a0a)}.events-list-only h3{margin-bottom:.35rem}.events-list-items-wide{max-height:none}.event-detail-page{display:flex;flex-direction:column;gap:1rem}.event-detail-title{font-size:1.55rem;font-weight:700;letter-spacing:-.03em;margin:.1rem 0 .25rem}.event-detail-tabs-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem;width:100%}.event-detail-tabs-row .tabs{flex:0 0 auto;width:fit-content;max-width:100%;margin-bottom:0;align-self:center}.event-back-my-events.btn,.event-back-my-events{flex:0 0 auto;white-space:nowrap;margin-left:auto;align-self:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.35rem;min-height:unset;height:auto;line-height:1.2;font-size:13px;font-weight:400;letter-spacing:normal;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);color:var(--text-muted);box-shadow:var(--glass-shadow);transition:background .35s var(--ease-glide, ease),color .35s ease,border-color .35s ease,box-shadow .35s ease}.event-back-my-events.btn:hover,.event-back-my-events:hover{color:var(--color-obsidian, #0a0a0a);background:#ffffffb8;border-color:#fffc;box-shadow:0 2px 12px #0000000f,0 1px #ffffffe6 inset;transform:none}html:not([data-theme=dark]) .event-back-my-events.btn,html[data-theme=light] .event-back-my-events.btn,html.theme-light .event-back-my-events.btn,html:not([data-theme=dark]) .event-back-my-events,html[data-theme=light] .event-back-my-events,html.theme-light .event-back-my-events{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:0 2px 8px #2563eb40!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not([data-theme=dark]) .event-back-my-events.btn:hover,html[data-theme=light] .event-back-my-events.btn:hover,html.theme-light .event-back-my-events.btn:hover,html:not([data-theme=dark]) .event-back-my-events:hover,html[data-theme=light] .event-back-my-events:hover,html.theme-light .event-back-my-events:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;box-shadow:0 4px 12px #2563eb52!important}html:not([data-theme=dark]) .event-export-actions .list-download-btn,html[data-theme=light] .event-export-actions .list-download-btn,html.theme-light .event-export-actions .list-download-btn{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:0 2px 8px #2563eb40!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not([data-theme=dark]) .event-export-actions .list-download-btn:hover,html[data-theme=light] .event-export-actions .list-download-btn:hover,html.theme-light .event-export-actions .list-download-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.list-edit-banner,.todo-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .85rem;margin-bottom:1rem;border-radius:12px;font-size:.9rem;background:#2563eb1a;border:1px solid rgba(37,99,235,.28);color:#1e3a8a}.list-edit-banner strong,.todo-edit-banner strong{color:#1d4ed8;font-weight:650}.row-editing{background:#2563eb14!important;box-shadow:inset 3px 0 #2563eb}html[data-theme=light] .list-edit-banner,html[data-theme=light] .todo-edit-banner,html.theme-light .list-edit-banner,html.theme-light .todo-edit-banner,html:not([data-theme=dark]) .list-edit-banner,html:not([data-theme=dark]) .todo-edit-banner{background:#2563eb1a;border-color:#2563eb47;color:#1e3a8a}html[data-theme=light] .list-edit-banner strong,html[data-theme=light] .todo-edit-banner strong,html.theme-light .list-edit-banner strong,html.theme-light .todo-edit-banner strong,html:not([data-theme=dark]) .list-edit-banner strong,html:not([data-theme=dark]) .todo-edit-banner strong{color:#1d4ed8}html[data-theme=light] .row-editing,html.theme-light .row-editing,html:not([data-theme=dark]) .row-editing{background:#2563eb14!important;box-shadow:inset 3px 0 #2563eb}html[data-theme=dark] .list-edit-banner,html[data-theme=dark] .todo-edit-banner,html.theme-dark .list-edit-banner,html.theme-dark .todo-edit-banner{background:#3b82f629;border-color:#60a5fa59;color:#bfdbfe}html[data-theme=dark] .list-edit-banner strong,html[data-theme=dark] .todo-edit-banner strong,html.theme-dark .list-edit-banner strong,html.theme-dark .todo-edit-banner strong{color:#93c5fd}html[data-theme=dark] .row-editing,html.theme-dark .row-editing{background:#3b82f624!important;box-shadow:inset 3px 0 #3b82f6}.event-export-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.ceremony-cards-section{margin-top:.15rem}.ceremony-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.ceremony-card{position:relative;padding:1.05rem 1.1rem 1.15rem;border-radius:18px;border:1px solid;box-shadow:0 12px 28px #00000014,0 1px #ffffffbf inset;overflow:hidden;min-height:158px;display:flex;flex-direction:column;gap:.45rem;transition:transform .2s ease,box-shadow .2s ease}.ceremony-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0000001f,0 1px #ffffffd9 inset}.ceremony-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ceremony-card-name{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.ceremony-card-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;box-shadow:0 0 10px currentColor}.ceremony-card-date{margin:0;font-size:.88rem;font-weight:600;opacity:.9}.ceremony-card-quote{margin:.4rem 0 0;padding:.55rem .65rem;border:none;border-radius:12px;font-size:.86rem;font-style:italic;font-weight:500;line-height:1.5;flex:1;background:#ffffff8c;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px #fffc inset}.ceremony-card-edit-btn{flex-shrink:0;padding:.28rem .7rem;font-size:.75rem;line-height:1.2;opacity:1;border-radius:999px;cursor:pointer;color:var(--ceremony-edit-text, var(--ceremony-edit-color, #334155));border:1px solid var(--ceremony-edit-border, rgba(0, 0, 0, .14));background:color-mix(in srgb,var(--ceremony-edit-color, #6d28d9) 18%,#ffffff);box-shadow:0 1px #ffffffb3 inset,0 2px 6px #0000000d;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ceremony-card-edit-btn:hover{background:color-mix(in srgb,var(--ceremony-edit-color, #6d28d9) 28%,#ffffff);border-color:var(--ceremony-edit-color, #334155)}.ceremony-card--editing{transform:none;min-height:auto}.ceremony-card--editing:hover{transform:none}.ceremony-card--add{border-style:dashed!important;min-height:180px}.ceremony-card-edit-form{display:flex;flex-direction:column;gap:.65rem}.ceremony-card-edit-form .field{margin:0}.ceremony-card-edit-form .field label{font-size:.75rem}.ceremony-card-edit-form .field input{width:100%;font-size:.88rem;padding:.45rem .55rem}.ceremony-card-edit-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.15rem}.events-list-layout{display:grid;grid-template-columns:1fr;gap:1.15rem;align-items:start}.events-list-panel h3{margin-bottom:.75rem}.events-list-items{display:flex;flex-direction:column;gap:.55rem;max-height:min(70vh,640px);overflow-y:auto}.event-list-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;text-align:left;padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.75);background:#ffffff8c;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 1px #ffffffd9 inset,0 4px 14px #0000000a;color:var(--color-obsidian, #0a0a0a);transition:border-color .2s,background .2s}.event-list-item:hover{border-color:#fffffff2;background:#ffffffb8}.event-list-item.active{border-color:#7c6cff59;background:#ffffffc7}.event-list-item-main{min-width:0;flex:1}.event-list-item-main strong{display:block;font-size:.95rem;color:var(--color-obsidian, #0a0a0a)}.event-list-item-main .muted{color:var(--color-felt-gray, #6d6d6d)!important}.event-list-actions{display:flex;gap:.4rem;flex-shrink:0}.ceremony-count-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.ceremony-count-chip{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.06);min-width:5.5rem}.ceremony-count-chip span{font-size:.72rem}.ceremony-count-chip strong{font-size:1rem}.ceremony-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.35rem;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:14px}.events-detail-stack{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.event-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-bottom:.25rem}.event-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.event-section-header h3{margin-bottom:.2rem}.event-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:800px){.event-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-kpi{padding:.75rem .85rem;border-radius:14px;background:#ffffff8c;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px #fffc inset,0 4px 14px #0000000a;display:flex;flex-direction:column;gap:.25rem;color:var(--color-obsidian, #0a0a0a)}.event-kpi span{font-size:.78rem;color:var(--color-felt-gray, #6d6d6d)}.event-kpi strong{font-size:1.05rem;color:var(--color-obsidian, #0a0a0a)}.event-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;min-width:0;max-width:100%}@media(max-width:900px){.event-charts-grid{grid-template-columns:1fr}}.event-chart-card{padding:1rem 1.05rem;border-radius:18px;min-width:0;max-width:100%;overflow:hidden;background:linear-gradient(155deg,#ffffffb8,#ffffff6b 45%,#ffffff94),#ffffff80;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.85);outline:1px solid rgba(0,0,0,.05);outline-offset:-1px;box-shadow:0 10px 28px #0000000f,0 1px #ffffffe6 inset;color:var(--color-obsidian, #0a0a0a)}.event-chart-card h4{font-size:.92rem;font-weight:600;margin-bottom:.7rem;color:var(--color-obsidian, #0a0a0a)}.event-chart-box{height:280px;width:100%;position:relative;background:transparent;border-radius:12px}.event-chart-box .chart-box{height:100%!important;min-height:260px;background:transparent}.event-table-wrap{margin-bottom:1rem}.event-add-form{margin-top:.25rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.inline-edit{width:110px;max-width:100%;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 6px;color:var(--text)}.inline-edit.narrow{width:80px}.progress-bar{height:8px;background:#00000014;border-radius:999px;overflow:hidden;box-shadow:0 1px #ffffff8c inset}.progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,#7c6cff,#38bdf8,#3ecf8e);border-radius:999px;transition:width .4s ease;box-shadow:0 0 12px #7c6cff4d}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem;align-items:end}.data-filter-bar{margin-bottom:1.15rem;padding:1.15rem 1.25rem!important}.data-filter-bar__head{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(15,43,70,.1)}.data-filter-bar__head h3{font-size:1.05rem;font-weight:600;margin-bottom:.2rem}.data-filter-bar__head .muted{font-size:.85rem}.data-filter-bar__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:900px){.data-filter-bar__body{grid-template-columns:1fr}}.data-filter-bar__period{display:flex;flex-direction:column;gap:.45rem}.data-filter-bar__period-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}.data-filter-bar__filters{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:end;width:100%}.data-filter-bar__filters .field{min-width:0}.data-filter-bar__filters .field label{margin-bottom:.3rem}.data-filter-bar__filters .field select{width:100%;min-height:42px}.data-filter-bar__period-chip{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;min-height:42px;width:100%;border-radius:12px;box-sizing:border-box;background:#eff6ff;border:1px solid rgba(37,99,235,.22);color:#0f2b46}.data-filter-bar__period-chip .muted{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#3d5a73!important}.data-filter-bar__period-chip strong{font-size:.95rem;font-weight:600;color:#1d4ed8}.data-filter-bar__actions{display:flex;flex-direction:column;gap:.45rem;padding-left:1.15rem;border-left:1px solid rgba(15,43,70,.1)}.data-filter-bar__actions-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3d5a73}html:not([data-theme=dark]) .data-filter-bar,html[data-theme=light] .data-filter-bar,html.theme-light .data-filter-bar{background:#fff!important;border:1px solid rgba(15,43,70,.1)!important;box-shadow:0 8px 24px #0f2b460f!important}html:not([data-theme=dark]) .data-filter-bar__head,html[data-theme=light] .data-filter-bar__head,html.theme-light .data-filter-bar__head{border-bottom-color:#0f2b461a}html:not([data-theme=dark]) .data-filter-bar__head h3,html[data-theme=light] .data-filter-bar__head h3,html.theme-light .data-filter-bar__head h3{color:#0f2b46!important}html:not([data-theme=dark]) .data-filter-bar__head .muted,html[data-theme=light] .data-filter-bar__head .muted,html.theme-light .data-filter-bar__head .muted{color:#6b8499!important}html:not([data-theme=dark]) .data-filter-bar__filters .field label,html[data-theme=light] .data-filter-bar__filters .field label,html.theme-light .data-filter-bar__filters .field label{color:#3d5a73!important}html[data-theme=dark] .data-filter-bar__period-chip,html.theme-dark .data-filter-bar__period-chip{background:#2563eb29;border:1px solid rgba(37,99,235,.35);color:#fff}html[data-theme=dark] .data-filter-bar__period-chip .muted,html.theme-dark .data-filter-bar__period-chip .muted{color:#ffffffa6!important}html[data-theme=dark] .data-filter-bar__period-chip strong,html.theme-dark .data-filter-bar__period-chip strong{color:#93c5fd}html[data-theme=dark] .data-filter-bar__head,html.theme-dark .data-filter-bar__head{border-bottom-color:#ffffff1a}html[data-theme=dark] .data-filter-bar__actions,html.theme-dark .data-filter-bar__actions{border-left-color:#ffffff1a}html[data-theme=dark] .data-filter-bar__actions-label,html.theme-dark .data-filter-bar__actions-label{color:#ffffffa6}@media(max-width:900px){.data-filter-bar__actions{padding-left:0;padding-top:.85rem;border-left:none;border-top:1px solid rgba(255,255,255,.08)}}.data-filter-bar__download-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}.data-filter-bar__format{min-width:0;width:100%}.data-filter-bar__format select{width:100%;min-height:42px;font-weight:500}.data-filter-bar__btns{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}@media(max-width:480px){.data-filter-bar__btns{grid-template-columns:1fr}}.data-filter-bar__btns .btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:54px;padding:.65rem .85rem .65rem 2.15rem;text-align:left;line-height:1.25;width:100%;position:relative}.data-filter-bar__btns .btn:before{content:"⬇";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.95rem;opacity:.9}.data-filter-bar__btns .btn-sub{display:block;font-size:.72rem;font-weight:400;opacity:.75;margin-top:.1rem}.data-filter-bar__btns .btn-primary .btn-sub{opacity:.9}.data-filter-bar__btns .btn.btn-download{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:54px;padding:.65rem .85rem .65rem 2.15rem;text-align:left;line-height:1.25;width:100%;position:relative;font-weight:600;border-radius:14px;cursor:pointer;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not([data-theme=dark]) .data-filter-bar__btns .btn.btn-download,html[data-theme=light] .data-filter-bar__btns .btn.btn-download,html.theme-light .data-filter-bar__btns .btn.btn-download{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:0 4px 14px #2563eb47!important}html:not([data-theme=dark]) .data-filter-bar__btns .btn.btn-download:hover,html[data-theme=light] .data-filter-bar__btns .btn.btn-download:hover,html.theme-light .data-filter-bar__btns .btn.btn-download:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}html:not([data-theme=dark]) .data-filter-bar__btns .btn.btn-download .btn-sub,html[data-theme=light] .data-filter-bar__btns .btn.btn-download .btn-sub,html.theme-light .data-filter-bar__btns .btn.btn-download .btn-sub{color:#ffffffeb!important;opacity:1}html[data-theme=dark] .data-filter-bar__btns .btn.btn-download,html.theme-dark .data-filter-bar__btns .btn.btn-download{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:0 4px 16px #2563eb59!important}html[data-theme=dark] .data-filter-bar__btns .btn.btn-download:hover,html.theme-dark .data-filter-bar__btns .btn.btn-download:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}html[data-theme=dark] .data-filter-bar__btns .btn.btn-download .btn-sub,html.theme-dark .data-filter-bar__btns .btn.btn-download .btn-sub{color:#ffffffe6!important;opacity:1}.data-filter-bar__btns .btn.btn-download:before{content:"⬇";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.95rem;opacity:.95;color:#fff}.kpi-icon{width:42px;min-width:42px;height:42px;border-radius:999px;display:grid;place-items:center;font-size:clamp(.72rem,1.8vw,1.15rem);font-weight:700;line-height:1;padding:0 .2rem;text-align:center;word-break:keep-all;background:#2563eb1a;border:1px solid rgba(37,99,235,.28);color:#1d4ed8;box-shadow:0 1px #ffffffa6 inset;flex-shrink:0;box-sizing:border-box}html[data-theme=dark] .kpi-icon,html.theme-dark .kpi-icon{background:#ffffff0f;border:1px solid var(--glass-border, rgba(255, 255, 255, .16));color:#f4f4f5;box-shadow:none}.fx-converter{padding:1.25rem 1.35rem!important}.fx-converter__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.fx-converter__head h3{margin-bottom:0}.fx-refresh{flex-shrink:0}.fx-error{margin-bottom:.85rem;padding:.65rem .85rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.88rem}html[data-theme=dark] .fx-error{background:#dc262626;border-color:#f8717159;color:#fecaca}.fx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}@media(max-width:900px){.fx-split{grid-template-columns:1fr}.fx-split__right{border-left:none!important;padding-left:0!important;border-top:1px solid rgba(15,43,70,.1);padding-top:1rem}}.fx-split__left{min-width:0;display:flex;flex-direction:column;gap:.85rem}.fx-split__right{min-width:0;display:flex;flex-direction:column;gap:.65rem;padding-left:1.15rem;border-left:1px solid rgba(15,43,70,.1)}html[data-theme=dark] .fx-split__right{border-left-color:#ffffff1a}.fx-panel-title{margin:0;font-size:.95rem;font-weight:600;color:#0f2b46}html[data-theme=dark] .fx-panel-title{color:#fff}.fx-board-sub{margin:.15rem 0 0;font-size:.8rem}.fx-converter__fields{display:flex;flex-direction:column;gap:.75rem}.fx-pair-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:end}.fx-swap{width:40px;height:40px;margin-bottom:.1rem;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:#eff6ff;color:#2563eb;font-size:1.15rem;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease}.fx-swap:hover{background:#dbeafe;border-color:#2563eb}html[data-theme=dark] .fx-swap{background:#2563eb33;border-color:#2563eb66;color:#93c5fd}.fx-result{padding:1rem 1.1rem;border-radius:14px;background:#eff6ff;border:1px solid rgba(37,99,235,.2)}html[data-theme=dark] .fx-result{background:#2563eb24;border-color:#2563eb4d}.fx-result__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3d5a73;margin-bottom:.25rem}html[data-theme=dark] .fx-result__label{color:#ffffffa6}.fx-result__value{font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:700;color:#1d4ed8;letter-spacing:-.02em;line-height:1.2}html[data-theme=dark] .fx-result__value{color:#93c5fd}.fx-result__rate{margin-top:.35rem;font-size:.88rem;font-weight:500;color:#0f2b46}html[data-theme=dark] .fx-result__rate{color:#ffffffe0}.fx-result__meta{margin-top:.35rem;font-size:.78rem}.fx-quick__label{display:block;font-size:.75rem;margin-bottom:.4rem}.fx-quick__chips{display:flex;flex-wrap:wrap;gap:.4rem}.fx-chip{border:1px solid rgba(15,43,70,.12);background:#f8fafc;color:#0f2b46;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.fx-chip:hover{border-color:#2563eb59;background:#eff6ff;color:#1d4ed8}.fx-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}html[data-theme=dark] .fx-chip{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe0}html[data-theme=dark] .fx-chip:hover{background:#2563eb33;border-color:#2563eb66;color:#fff}html[data-theme=dark] .fx-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.fx-board{display:flex;flex-direction:column;gap:.4rem;max-height:360px;overflow-y:auto;padding-right:.2rem;scrollbar-width:thin}.fx-board-empty{padding:1.5rem .5rem;text-align:center;font-size:.9rem}.fx-board-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(15,43,70,.08);background:#f8fafc;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.fx-board-row:hover{background:#eff6ff;border-color:#2563eb40}.fx-board-row.is-active{background:#eff6ff;border-color:#2563eb66;box-shadow:0 0 0 1px #2563eb26}html[data-theme=dark] .fx-board-row{background:#ffffff0d;border-color:#ffffff1a;color:#fff}html[data-theme=dark] .fx-board-row:hover,html[data-theme=dark] .fx-board-row.is-active{background:#2563eb29;border-color:#2563eb59}.fx-board-code{display:flex;align-items:center;gap:.55rem;min-width:0}.fx-board-sym{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700;flex-shrink:0}html[data-theme=dark] .fx-board-sym{background:#2563eb40;color:#93c5fd}.fx-board-code strong{display:block;font-size:.9rem;line-height:1.2}.fx-board-name{display:block;font-size:.72rem;line-height:1.2}.fx-board-rate{text-align:right;flex-shrink:0}.fx-board-rate strong{display:block;font-size:.92rem;font-weight:700;color:#1d4ed8;font-variant-numeric:tabular-nums}html[data-theme=dark] .fx-board-rate strong{color:#93c5fd}.fx-board-rate .muted{display:block;font-size:.7rem}html:not([data-theme=dark]) .fx-converter.card,html:not([data-theme=dark]) .metals-converter.card{background:#fff!important;border:1px solid rgba(15,43,70,.1)!important;box-shadow:0 8px 24px #0f2b460f!important}.metals-converter{padding:1.25rem 1.35rem!important}.metals-amount-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.metals-spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.metals-spot-chip{padding:.55rem .7rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,43,70,.08);display:flex;flex-direction:column;gap:.15rem}.metals-spot-chip .muted{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.metals-spot-chip strong{font-size:.88rem;font-weight:700;color:#0f2b46;font-variant-numeric:tabular-nums}html[data-theme=dark] .metals-spot-chip{background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .metals-spot-chip strong{color:#fff}.metals-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:0}.metals-metal-tabs{margin-bottom:0}.metals-mode-toggle{display:flex;flex-wrap:wrap;gap:.35rem}.metals-split{align-items:start}.metals-split .fx-split__left,.metals-split .fx-split__right.metals-rates{gap:.65rem}.metals-split .fx-split__left>.fx-panel-title{margin:0}.metals-rates{display:flex!important;flex-direction:column;min-height:0;width:100%;box-sizing:border-box;overflow:hidden}.metals-rates__chrome{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.metals-rates__title{margin:0;width:100%}.metals-rates__mode{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.metals-board{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-x:hidden;overflow-y:auto}@media(max-width:900px){.metals-rates{height:auto!important;overflow:visible}.metals-board{flex:0 1 auto!important;max-height:360px!important}}.metals-city-sym{font-size:.7rem!important}.metals-disclaimer{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid rgba(15,43,70,.08);font-size:.72rem;line-height:1.45;width:100%}html[data-theme=dark] .metals-disclaimer{border-top-color:#ffffff1a}.metals-result .fx-result__value{font-size:clamp(1.25rem,2.5vw,1.65rem)}.sidebar-footer{margin-top:auto;padding:.95rem!important;width:100%;background:#ffffff1f!important;backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;border:1px solid rgba(255,255,255,.28)!important;outline:none!important;box-shadow:0 10px 28px #00000040,0 1px #fff3 inset!important;color:#fff!important;transition:padding .25s ease}.sidebar.is-collapsed .sidebar-footer{padding:.55rem!important;display:flex;align-items:center;justify-content:center}.sidebar.is-collapsed .sidebar-footer__motto,.sidebar.is-collapsed .sidebar-footer__by{display:none}.sidebar.is-collapsed .sidebar-footer__logo{margin-bottom:0}.sidebar-footer:before{background:linear-gradient(155deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.06) 40%,transparent 60%)!important}.sidebar-footer__logo{margin-bottom:.5rem;opacity:1}.sidebar-footer__motto{font-size:.8rem;font-weight:500;line-height:1.4;margin-bottom:.35rem;color:#fff!important}.sidebar-footer__by,.sidebar-footer .muted{font-size:.72rem;color:#ffffffb3!important}html[data-theme=light] .sidebar{background:radial-gradient(ellipse 120% 60% at 0% 0%,rgba(37,99,235,.06) 0%,transparent 50%),radial-gradient(ellipse 100% 50% at 100% 20%,rgba(124,58,237,.05) 0%,transparent 55%),linear-gradient(180deg,#fff,#f4f7fb 55%,#eef2f7);border-right:1px solid rgba(15,43,70,.1);box-shadow:1px 0 #ffffffe6 inset,8px 0 28px #0f2b460f;color:#0f2b46}html[data-theme=light] .sidebar:before{background:linear-gradient(160deg,rgba(37,99,235,.04) 0%,transparent 40%,rgba(124,58,237,.03) 70%,transparent 100%)}html[data-theme=light] .brand h1{color:#0f2b46}html[data-theme=light] .brand span{color:#6b8499}html[data-theme=light] .nav-item a,html[data-theme=light] .nav-item button.nav-link{color:#3d5a73}html[data-theme=light] .nav-item a:hover,html[data-theme=light] .nav-item button.nav-link:hover{background:#2563eb14;color:#0f2b46;border-color:#2563eb1f}html[data-theme=light] .nav-item a.active{background:#2563eb1f;color:#1d4ed8;border:1px solid rgba(37,99,235,.22);box-shadow:0 4px 14px #2563eb1a;font-weight:600}html[data-theme=light] .sidebar-footer{background:#ffffffd9!important;backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;border:1px solid rgba(15,43,70,.1)!important;box-shadow:0 8px 20px #0f2b460f!important}html[data-theme=light] .sidebar-footer:before{background:linear-gradient(155deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.2) 40%,transparent 60%)!important}html[data-theme=light] .sidebar-footer__motto{color:#0f2b46!important}html[data-theme=light] .sidebar-footer__by,html[data-theme=light] .sidebar-footer .muted{color:#6b8499!important}.about-page{display:flex;flex-direction:column;gap:1.1rem}.about-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem!important}.about-hero__logo-wrap{flex-shrink:0;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;animation:none;filter:none}.about-hero__logo-wrap .sanchiva-logo-mark-wrap,.about-hero__logo,img.about-hero__logo{display:block;border-radius:0;background:transparent!important;filter:none!important;box-shadow:none!important}.about-logo-meaning{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1.35rem 1.5rem!important}.about-logo-meaning__visual{padding:.75rem;border-radius:20px;background:#0003;border:1px solid var(--glass-border);display:grid;place-items:center}.about-logo-meaning h3{margin-bottom:.65rem}.about-logo-meaning>div>p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}@media(max-width:720px){.about-logo-meaning{grid-template-columns:1fr;text-align:center}.about-logo-meaning__visual{margin:0 auto}.about-logo-meaning .about-list li{text-align:left}}.about-creator__logo,img.about-creator__logo,.about-creator .sanchiva-logo-mark-wrap{flex-shrink:0;filter:none!important;box-shadow:none!important;border-radius:0}.about-hero__name{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem;background:linear-gradient(135deg,#2563eb,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}html:not([data-theme=dark]) .about-hero__name{background:linear-gradient(135deg,#1d4ed8,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}.about-hero__motto{font-size:1.05rem;font-weight:500;color:var(--accent-2);margin-bottom:.4rem}.about-hero__tag{font-size:.85rem;line-height:1.45}.about-grid{align-items:stretch}.about-block h3{margin-bottom:.65rem}.about-block p{color:var(--text-muted);font-size:.95rem;line-height:1.65;margin-bottom:.75rem}.about-block p:last-child{margin-bottom:0}.about-block p strong{color:var(--text)}.about-block p em{color:#186f64;font-style:italic}.about-quote{margin:0 0 .85rem;padding:1rem 1.15rem;border-radius:12px;border-left:3px solid var(--accent);background:#186f641f;font-size:1.15rem;font-weight:600;color:var(--text);line-height:1.4}.about-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.about-list li{font-size:.92rem;color:var(--text-muted);line-height:1.45;padding-left:1rem;position:relative}.about-list li:before{content:"·";position:absolute;left:0;color:var(--accent-2);font-weight:700}.about-list li strong{color:var(--text)}.about-features{margin-top:0}.about-features__lead{margin-bottom:1rem!important}.about-features__grid{gap:1rem;margin-bottom:.85rem}.about-feature-card{padding:.95rem 1.05rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,43,70,.08)}.about-feature-card h4{margin:0 0 .55rem;font-size:.95rem;font-weight:650;color:var(--text)}html[data-theme=dark] .about-feature-card{background:#ffffff0d;border-color:#ffffff1a}.about-features__note{margin:0!important;font-size:.8rem!important;line-height:1.45!important}.about-creator{padding:1.35rem 1.5rem!important}.about-creator__inner{display:flex;align-items:center;gap:1.15rem}.about-copyright{margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.about-copyright p{font-size:.85rem;line-height:1.5;margin-bottom:.35rem}.about-copyright p:first-child{font-weight:600;color:var(--text)}.about-copyright p:last-child{margin-bottom:0;font-size:.8rem}.about-creator__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.about-creator h3{font-size:1.25rem;margin-bottom:.35rem}.about-creator .muted{font-size:.9rem;line-height:1.5}@media(max-width:560px){.about-hero,.about-creator__inner{flex-direction:column;text-align:center}}.flex-between{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.stack-sm{display:flex;flex-direction:column;gap:.35rem}.toast{position:fixed;bottom:1.5rem;right:1.5rem;max-width:min(360px,calc(100vw - 2rem));padding:.9rem 1.25rem;border-radius:16px;background:linear-gradient(155deg,#fffffff2,#ffffffd1,#ffffffe6),#ffffffe0;border:1px solid rgba(255,255,255,.98);outline:1px solid rgba(0,0,0,.08);outline-offset:-1px;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);color:#0a0a0a;font-size:.92rem;font-weight:500;line-height:1.4;z-index:100000;animation:rise-in .3s ease;box-shadow:0 16px 40px #00000024,0 1px #fff inset}.toast.error{background:linear-gradient(155deg,#fff1f2fa,#ffe4e6f2),#fff1f2;border-color:#f43f5e59;outline-color:#be123c1f;color:#9f1239}.checkbox-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.4rem 1rem;border-radius:75px;border:1px solid rgba(0,0,0,.15);background:transparent;color:var(--color-obsidian);font-size:.85rem;font-weight:400;transition:all .8s var(--ease-glide)}.chip.selected{background:var(--color-obsidian);border-color:var(--color-obsidian);color:var(--color-paper);box-shadow:none}.stat-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.stat-row:last-child{border-bottom:none}.dash-live-card{display:flex;flex-direction:column;min-height:100%}.dash-live-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.dash-live-card__head h3{margin-bottom:.15rem}.dash-live-list{flex:1;margin-bottom:0}.dash-live-empty{padding:.75rem 0;font-size:.88rem}.dash-live-row{align-items:center;gap:.5rem}.dash-live-row__label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dash-live-code{font-weight:650;font-size:.92rem}.dash-live-name{font-size:.75rem}.dash-live-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.dash-live-more{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;text-decoration:none;border:1px solid rgba(37,99,235,.28);background:#2563eb1a;color:#1d4ed8;box-shadow:0 1px #ffffffa6 inset;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.dash-live-more__icon{display:block}.dash-live-more:hover{background:#2563eb2e;border-color:#2563eb73;color:#1e40af;box-shadow:0 1px #fffc inset,0 4px 12px #2563eb26;transform:translateY(-1px)}.dash-live-more:focus-visible{outline:2px solid #2563eb;outline-offset:2px}html[data-theme=dark] .dash-live-more,html.theme-dark .dash-live-more,html[data-theme=dark] span.dash-live-more.dash-quick-stats__badge,html.theme-dark span.dash-live-more.dash-quick-stats__badge{width:42px;height:42px;border-radius:999px;background:#ffffff0f;border:1px solid var(--glass-border, rgba(255, 255, 255, .16));color:#f4f4f5;box-shadow:none}html[data-theme=dark] .dash-live-more:hover,html.theme-dark .dash-live-more:hover{background:#ffffff1a;border-color:#ffffff38;color:#fff;box-shadow:none;transform:none}html[data-theme=dark] .dash-live-more:focus-visible,html.theme-dark .dash-live-more:focus-visible{outline-color:#ffffff73}span.dash-live-more.dash-quick-stats__badge{cursor:default;pointer-events:none}span.dash-live-more.dash-quick-stats__badge:hover{background:#2563eb1a;border-color:#2563eb47;color:#1d4ed8;box-shadow:0 1px #ffffffa6 inset;transform:none}html[data-theme=dark] span.dash-live-more.dash-quick-stats__badge:hover,html.theme-dark span.dash-live-more.dash-quick-stats__badge:hover{background:#ffffff0f;border-color:var(--glass-border, rgba(255, 255, 255, .16));color:#f4f4f5;box-shadow:none;transform:none}.dash-quick-stats__list{display:flex;flex-direction:column;gap:.15rem}.dash-quick-stats__row{padding:.55rem .15rem;border-bottom:1px solid rgba(15,23,42,.06)}.dash-quick-stats__row:last-child{border-bottom:none;padding-bottom:.15rem}.dash-quick-stats__row strong{font-weight:650;color:var(--color-obsidian, #0f172a)}html[data-theme=dark] .dash-quick-stats__row,html.theme-dark .dash-quick-stats__row{border-bottom-color:#ffffff14}html[data-theme=dark] .dash-quick-stats__row strong,html.theme-dark .dash-quick-stats__row strong{color:#f4f4f5}.dash-live-card .dash-live-row{padding:.55rem .1rem;border-bottom:1px solid rgba(15,23,42,.06)}.dash-live-card .dash-live-row:last-child{border-bottom:none}html[data-theme=dark] .dash-live-card .dash-live-row,html.theme-dark .dash-live-card .dash-live-row{border-bottom-color:#ffffff14}.dash-live-card .dash-live-code{letter-spacing:.01em}.dash-live-card .dash-live-row strong{font-weight:650}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 10px rgba(37,99,235,.4));box-shadow:0 0 16px 2px #2563eb38}50%{filter:drop-shadow(0 0 20px rgba(37,99,235,.65));box-shadow:0 0 28px 6px #22d3ee47}}@keyframes pulse-glow-brand{0%,to{box-shadow:0 10px 28px #2563eb47,0 0 14px 2px #2563eb33;border-color:#2563eb4d}50%{box-shadow:0 14px 36px #2563eb6b,0 0 26px 6px #22d3ee47;border-color:#22d3ee66}}@keyframes mint-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.stagger>*{animation:rise-in .5s ease both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#fff3}.theme-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-switch:disabled,.theme-switch.theme-switch--disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.theme-switch:disabled:hover .theme-switch-track,.theme-switch.theme-switch--disabled:hover .theme-switch-track{background:#f3f4f6}.theme-switch-track{position:relative;width:46px;height:28px;border-radius:999px;border:0;background:#f3f4f6;box-shadow:0 2px 6px #00000014;transition:background .28s ease,box-shadow .28s ease;box-sizing:border-box;overflow:hidden}.theme-switch:hover .theme-switch-track{background:#eceef2}.theme-switch:focus-visible{outline:none}.theme-switch:focus-visible .theme-switch-track{box-shadow:0 0 0 2px #6c5ce759,0 2px 6px #00000014}.theme-switch-thumb{--thumb-top: 3px;--thumb-left: 5px;position:absolute;top:var(--thumb-top);left:var(--thumb-left);width:18px;height:18px;margin:0;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#e36a12;box-shadow:0 0 0 1px #0000000f;transition:left .3s cubic-bezier(.22,1,.36,1),background .25s ease,color .25s ease;box-sizing:border-box;line-height:0;transform:none}.theme-switch.is-off .theme-switch-thumb{color:#e36a12}.theme-switch-icon{display:block;width:14px;height:14px;margin:0;flex-shrink:0;overflow:visible}.theme-switch.is-on .theme-switch-track{background:linear-gradient(105deg,#5a72e8,#6a5de6,#7b68ee);box-shadow:0 3px 12px #6358e673,0 0 16px #7b68ee38}.theme-switch.is-on:hover .theme-switch-track{background:linear-gradient(105deg,#667cf0,#7668ee,#8776f4)}.theme-switch.is-on .theme-switch-thumb{--thumb-left: 23px;background:#141420;color:#efe8ff;box-shadow:0 0 0 1px #ffffff14}.sidebar-theme-toggle{display:block}.topbar-right{display:flex;align-items:center;gap:.55rem;flex-shrink:0;margin-left:auto}html[data-theme=dark]{--bg-deep: #0a0a0c;--bg-mid: #121216;--text: #f4f4f5;--text-muted: rgba(244, 244, 245, .62);--accent: #f4f4f5;--accent-2: #c4c4cc;--accent-3: #a1a1aa;--color-obsidian: #f4f4f5;--color-paper: #0c0c10;--color-inkstone: #e4e4e7;--color-felt-gray: rgba(228, 228, 231, .68);--color-slate-pill: #a1a1aa;--color-ash-mist: #71717a;--color-pewter: #a1a1aa;--glass: rgba(255, 255, 255, .08);--glass-strong: rgba(255, 255, 255, .14);--glass-border: rgba(255, 255, 255, .16);--glass-border-outer: rgba(255, 255, 255, .06);--glass-highlight: rgba(255, 255, 255, .2);--glass-shadow: 0 10px 36px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .08) inset, 0 -1px 0 rgba(0, 0, 0, .25) inset;--glass-shadow-hover: 0 16px 44px rgba(0, 0, 0, .42), 0 1px 0 rgba(255, 255, 255, .12) inset, 0 -1px 0 rgba(0, 0, 0, .3) inset;--shadow: var(--glass-shadow);--shadow-mint: var(--glass-shadow-hover);color-scheme:dark}html[data-theme=dark] body{color:var(--text);background:#0a0a0c}html[data-theme=dark] .app-shell{background:radial-gradient(900px 500px at 15% 0%,rgba(124,108,255,.08),transparent 55%),radial-gradient(700px 480px at 90% 20%,rgba(34,211,238,.06),transparent 50%),radial-gradient(800px 600px at 50% 100%,rgba(62,207,142,.05),transparent 55%),transparent}html[data-theme=dark] .main{color:var(--text)}html[data-theme=dark] .main h2,html[data-theme=dark] .main .topbar h2{color:#fff}html[data-theme=dark] .main .topbar p,html[data-theme=dark] .topbar p{color:#ffffff9e}html[data-theme=dark] .card{background:var(--glass);border-color:var(--glass-border);color:var(--text)}html[data-theme=dark] .card h3,html[data-theme=dark] .card .metric{color:#fff}html[data-theme=dark] .card .muted,html[data-theme=dark] .muted{color:#ffffff9e!important}html[data-theme=dark] .card:before{background:linear-gradient(155deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 36%,transparent 58%,rgba(255,255,255,.05) 100%)}html[data-theme=dark] .field label{color:#ffffffb3}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .field .password-input-field{background:#ffffff14;border:1px solid rgba(255,255,255,.16);outline:1px solid rgba(255,255,255,.04);color:#fff;box-shadow:0 1px #ffffff14 inset,0 4px 16px #0003}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:#fff6}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field select:focus,html[data-theme=dark] .field textarea:focus{background:#ffffff1f;border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff14,0 1px #ffffff1a inset}html[data-theme=dark] .glass-control-field,html[data-theme=dark] .field .glass-control-field{background:#ffffff1a;border-color:#ffffff2e;color:#fff;box-shadow:0 8px 28px #00000040,0 1px #ffffff1a inset}html[data-theme=dark] .glass-select-value.is-placeholder{color:#ffffff73}html[data-theme=dark] .glass-select-menu,html[data-theme=dark] .glass-select-menu--portal,html[data-theme=dark] .glass-calendar,html[data-theme=dark] .glass-calendar--portal{background:linear-gradient(155deg,#282630f5,#18161cfa),#141218fa;border-color:#ffffff29;outline-color:#ffffff0f;color:#fff;box-shadow:0 24px 56px #00000080,0 1px #ffffff1a inset}html[data-theme=dark] .glass-select-menu-list{scrollbar-color:rgba(255,255,255,.28) transparent}html[data-theme=dark] .glass-select-menu-list::-webkit-scrollbar-thumb{background:#ffffff38;background-clip:padding-box;border:2px solid transparent}html[data-theme=dark] .glass-select-option{color:#fff}html[data-theme=dark] .glass-select-option:hover{background:#ffffff24;color:#fff}html[data-theme=dark] .glass-select-option.is-active{background:#ffffffeb;color:#121012}html[data-theme=dark] .glass-select-option.is-active:hover{background:#fff;color:#0a0a0a}html[data-theme=dark] .glass-cal-title,html[data-theme=dark] .glass-cal-cell{color:#fff}html[data-theme=dark] .glass-cal-cell:hover:not(.is-disabled):not(.is-empty){background:#2563eb47;color:#fff}html[data-theme=dark] .glass-cal-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #93c5fdb3;color:#93c5fd}html[data-theme=dark] .glass-cal-cell.is-selected{background:#2563eb;color:#fff;box-shadow:0 6px 16px #2563eb66}html[data-theme=dark] .glass-cal-cell.is-selected:hover{background:#1d4ed8;color:#fff}html[data-theme=dark] .glass-cal-nav,html[data-theme=dark] .glass-cal-link{background:#ffffff1a;border-color:#ffffff29;color:#fff}html[data-theme=dark] .tabs{background:var(--glass);border-color:var(--glass-border)}html[data-theme=dark] .tab{color:#ffffff9e}html[data-theme=dark] .tab:hover{color:#fff;background:#ffffff14}html[data-theme=dark] .tab.active{background:#ffffff24;color:#fff;border-color:#fff3;box-shadow:0 2px 12px #00000040,0 1px #ffffff1a inset}html[data-theme=dark] .btn-ghost{border-color:#ffffff38;color:#fff;background:#ffffff0f}html[data-theme=dark] .btn-ghost:hover{background:#ffffff1f;border-color:#ffffff59;color:#fff}html[data-theme=dark] .btn-primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 8px 22px #2563eb59}html[data-theme=dark] .btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 12px 28px #2563eb6b}html[data-theme=dark] .btn-primary:disabled,html[data-theme=dark] .btn-primary:disabled:hover{background:#3b82f6;border-color:#3b82f6;color:#ffffffe6;opacity:.7}html[data-theme=dark] .menu-toggle,html[data-theme=dark] .user-menu-trigger{background:var(--glass);border-color:var(--glass-border);color:#fff}html[data-theme=dark] .table-wrap,html[data-theme=dark] table{color:var(--text)}html[data-theme=dark] th{color:#ffffffb3}html[data-theme=dark] td{color:#ffffffe0;border-color:#ffffff14}html[data-theme=dark] .event-list-item{background:#ffffff14;border-color:#ffffff24;color:#fff;box-shadow:0 8px 24px #00000040,0 1px #ffffff14 inset}html[data-theme=dark] .event-list-item:hover{background:#ffffff1f;border-color:#ffffff38}html[data-theme=dark] .event-list-item-main strong{color:#fff}html[data-theme=dark] .event-list-item-main .muted{color:#fff9!important}html[data-theme=dark] .event-chart-card{background:#ffffff14;border-color:#ffffff24;color:#fff;box-shadow:0 10px 28px #00000040,0 1px #ffffff14 inset}html[data-theme=dark] .event-chart-card h4{color:#fff}html[data-theme=dark] .event-kpi{background:#ffffff14;border-color:#ffffff24;color:#fff}html[data-theme=dark] .event-kpi span{color:#ffffff9e}html[data-theme=dark] .event-kpi strong{color:#fff}html[data-theme=dark] .wizard-chat{background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .wizard-answer-panel{background:linear-gradient(155deg,#282630eb,#18161cf0),#141218eb!important;border-color:#ffffff29!important;color:#fff!important;box-shadow:0 18px 44px #00000073,0 1px #ffffff1a inset!important}html[data-theme=dark] .bubble.ai{background:#ffffff1a;border-color:#ffffff29;color:#fff}html[data-theme=dark] .bubble.user{background:#7c6cff38;border-color:#7c6cff59;color:#fff}html[data-theme=dark] .wizard-current-q strong{color:#fff}html[data-theme=dark] .wizard .chip{background:#ffffff14;border-color:#ffffff29;color:#fff}html[data-theme=dark] .wizard .chip.selected{background:#ffffffeb;border-color:#fff;color:#121012}html[data-theme=dark] .progress-bar{background:#ffffff1a}html[data-theme=dark] .toast{background:linear-gradient(155deg,#282630f5,#1c1a22f5),#18161cf2;border-color:#ffffff29;outline-color:#ffffff0f;color:#fff;box-shadow:0 16px 40px #00000073,0 1px #ffffff1a inset}html[data-theme=dark] .toast.error{background:linear-gradient(155deg,#50141ef2,#320c12f2);border-color:#fb718566;color:#fecdd3}html[data-theme=dark] .empty{color:#ffffff9e}html[data-theme=dark] .event-back-my-events.btn,html[data-theme=dark] .event-back-my-events{color:#ffffffb3}html[data-theme=dark] .event-back-my-events:hover{color:#fff;background:#ffffff24;border-color:#ffffff38}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff29}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff47}
