.ce-password-field{display:grid;gap:.45rem;min-width:0;width:100%}.ce-password-field>label{margin:0}.ce-password-control{display:flex;align-items:stretch;gap:.45rem;min-width:0}.ce-password-control>input{min-width:0;flex:1;width:0}.ce-password-control>button{flex:0 0 auto;min-width:74px;min-height:44px;padding:.5rem .65rem;border:1px solid currentColor;border-radius:9px;color:inherit;background:transparent;font:inherit;font-size:.85rem;cursor:pointer}.ce-password-control>button:focus-visible{outline:3px solid #b39042;outline-offset:2px}.ce-password-control>button:disabled{opacity:.5;cursor:default}.ce-auth{--ce-bg:#080f22;--ce-card:#111d34ed;--ce-text:#eef4ff;--ce-muted:#b7c6de;--ce-border:#344865;--ce-input:#091426;--ce-accent:#9ac5ff;box-sizing:border-box;min-height:100dvh;color:var(--ce-text);background:linear-gradient(90deg,#07102220,#07102210),url(/brand/celeste/access-dark-v1.webp) center center/cover no-repeat,var(--ce-bg);padding:28px clamp(18px,5vw,80px);font-family:Montserrat Variable,sans-serif;color-scheme:dark}.ce-auth[data-theme=light]{--ce-bg:#edf3fc;--ce-card:#fffffff2;--ce-text:#13233f;--ce-muted:#4d607c;--ce-border:#bbcce4;--ce-input:#f6f9fe;--ce-accent:#164eaa;color-scheme:light;background:linear-gradient(90deg,#f1f5ff12,#f1f5ff08),url(/brand/celeste/access-light-v1.webp) center center/cover no-repeat,var(--ce-bg)}.ce-auth *{box-sizing:border-box}.ce-auth-header{display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:auto}.ce-auth a{color:var(--ce-accent)}.ce-auth-header>a{font-weight:800;letter-spacing:.15em;text-decoration:none;color:var(--ce-text)}.ce-auth button,.ce-auth input,.ce-auth .ce-auth-primary{font:inherit;min-height:46px}.ce-auth button{cursor:pointer}.ce-auth button:disabled{opacity:.65;cursor:wait}.ce-auth-header button{border:1px solid var(--ce-border);border-radius:24px;background:transparent;color:var(--ce-text);padding:8px 18px}.ce-auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,110px);align-items:center;max-width:1100px;margin:clamp(28px,6vh,70px) auto}.ce-auth-intro{max-width:480px}.ce-auth-intro>img{object-fit:contain}.ce-auth-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--ce-accent)}.ce-auth-intro h1{font-size:clamp(30px,4vw,48px);font-weight:650;line-height:1.14;letter-spacing:-.035em;margin:18px 0}.ce-auth p{line-height:1.65;color:var(--ce-muted)}.ce-auth-orbit{height:150px;max-width:280px;margin:28px auto;position:relative;border:1px solid var(--ce-border);border-radius:50%;display:grid;place-items:center;transform:rotate(-15deg)}.ce-auth-orbit:before{content:"";position:absolute;top:15px;right:35px;bottom:15px;left:35px;border:1px solid var(--ce-border);border-radius:50%;transform:rotate(60deg)}.ce-auth-orbit span{font-size:50px;color:var(--ce-accent);text-shadow:0 0 35px #629cff55}.ce-auth-caption{font-size:12px;text-align:center}.ce-auth-card{background:var(--ce-card);border:1px solid var(--ce-border);border-radius:24px;padding:clamp(23px,3vw,38px);box-shadow:0 22px 70px #02081425;min-width:0}.ce-auth-card h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:12px 0 16px;color:var(--ce-text)}.ce-auth-card p{font-size:14px}.ce-auth-card form{display:grid;gap:18px;margin:24px 0 16px}.ce-auth-card label{display:grid;gap:8px;font-size:14px;font-weight:600;color:var(--ce-text)}.ce-auth-card input{width:100%;max-width:100%;border:1px solid var(--ce-border);border-radius:10px;padding:12px 14px;background:var(--ce-input);color:var(--ce-text);font-size:16px}.ce-auth :focus-visible{outline:3px solid var(--ce-accent);outline-offset:3px}.ce-auth-primary,.ce-auth-card button[type=submit]{display:block;width:100%;text-align:center;border:0;border-radius:12px;background:#2868cf!important;color:#fff!important;padding:13px 18px;font-weight:650!important;text-decoration:none}.ce-auth-secondary,.ce-auth-card .account-section-card button{width:100%;border:1px solid var(--ce-border);border-radius:12px;background:transparent;color:var(--ce-text);padding:12px;margin-top:12px}.ce-auth-switch{text-align:center;margin:24px 0}.ce-auth-switch a{font-weight:700}.ce-auth-card .ce-auth-help{font-size:12px;margin:0}.ce-auth-notice{padding:12px;border-left:3px solid var(--ce-accent);background:var(--ce-input);overflow-wrap:anywhere}.ce-auth-card .ce-auth-footer{font-size:11px;border-top:1px solid var(--ce-border);padding-top:20px;margin-top:24px}.ce-auth-email{overflow-wrap:anywhere}.ce-auth .account-section-card{padding:0;border:0;background:transparent;box-shadow:none;color:var(--ce-text)}.ce-auth .account-section-card pre{padding:15px;border-radius:12px;background:var(--ce-input);color:var(--ce-text)}.ce-auth .celeste-recovery{background:transparent;color:var(--ce-muted)}.ce-auth .celeste-recovery summary{min-height:44px;display:flex;align-items:center;color:var(--ce-accent);cursor:pointer}.ce-auth .celeste-recovery [role=alert],.ce-auth .celeste-recovery [role=status]{color:var(--ce-text)}@media(max-width:760px){.ce-auth{padding:20px 18px 32px}.ce-auth-layout{display:block;max-width:460px;margin:26px auto}.ce-auth-intro{margin-bottom:25px}.ce-auth-intro>img{width:48px;height:48px;float:left;margin:0 14px 8px 0}.ce-auth-intro h1{font-size:25px;clear:both;margin:16px 0 9px}.ce-auth-intro>p:not(.ce-auth-eyebrow),.ce-auth-orbit{display:none}.ce-auth-card{padding:24px 20px;border-radius:20px}.ce-auth-card h2{font-size:25px}}.ce-auth-header{position:relative;z-index:1}.ce-auth-header>a{padding:8px 12px;border-radius:12px;background:#081329c9}.ce-auth[data-theme=light] .ce-auth-header>a{background:#f6f9ffed}.ce-auth-header button{background:var(--ce-card)}.ce-auth-intro{padding:24px;border:1px solid #aac7ff33;border-radius:24px;background:#081329c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 16px 60px #00000018}.ce-auth[data-theme=light] .ce-auth-intro{background:#f6f9ffdf;border-color:#ffffffa8}.ce-auth-orbit{display:none}.ce-auth-caption{text-align:left}.ce-auth-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(max-width:760px){.ce-auth,.ce-auth[data-theme=light]{background-position:35% center}.ce-auth-intro{padding:16px 18px;border-radius:20px}.ce-auth-intro h1{margin-bottom:0}}.ce-auth-card .ce-auth-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:400}.ce-auth-card .ce-auth-consent input{width:18px;height:18px;min-height:18px;flex:none;margin:2px 0;accent-color:var(--ce-accent)}.ce-mfa-setup{display:grid;justify-items:start;gap:16px;margin:16px 0 22px;min-width:0}.ce-mfa-setup p{margin:0}.ce-mfa-setup label{width:100%;min-width:0}.ce-mfa-setup input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;letter-spacing:.025em}.ce-mfa-qr{display:block;width:220px;height:220px;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 2px 14px #00000020;flex:none}.ce-mfa-codes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;max-height:320px;overflow:auto;padding:16px;border:1px solid var(--ce-border,#52657a);border-radius:12px;background:var(--ce-input,#091426);color:var(--ce-text,#eef4ff)}.ce-mfa-primary,.ce-auth .account-section-card .ce-mfa-primary{display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 18px;border:1px solid #2868cf;border-radius:12px;background:#2868cf;color:#fff;font:inherit;font-weight:700;text-align:center;cursor:pointer}.ce-mfa-primary:hover{background:#1e55af}.ce-mfa-primary:focus-visible{outline:3px solid var(--ce-accent,#9ac5ff);outline-offset:3px}.ce-mfa-complete h2{line-height:1.25}.ce-mfa-codes{list-style:none;margin:16px 0;padding:12px 16px;max-height:min(48vh,440px);overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:6px 18px}.ce-mfa-codes li{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.ce-mfa-codes code{font-size:14px;letter-spacing:.025em;-webkit-user-select:all;user-select:all}.ce-mfa-code-number{min-width:22px;color:var(--ce-muted,#9baecb)}.ce-mfa-acknowledge{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;margin-top:14px}.ce-mfa-acknowledge input{width:20px!important;height:20px;min-height:20px;flex:none;margin:1px 0;accent-color:var(--ce-accent,#9ac5ff)}.ce-mfa-hint{font-size:12px}.ce-mfa-primary:disabled{opacity:.55;cursor:not-allowed}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef4f3;color:#1f2530;--ink: #1f2530;--muted: #65717d;--soft: #f7faf9;--line: #dce6e6;--panel: #ffffff;--teal: #0b8f7a;--teal-dark: #075f57;--deep: #153b40;--gold: #d99332;--coral: #e05263;--blue: #2f78cb;--violet: #7161a8;--shadow: 0 18px 48px rgba(28, 42, 46, .09);--soft-shadow: 0 8px 22px rgba(28, 42, 46, .07)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}html{background:#eef4f3}body{margin:0;min-width:0;overflow:hidden;background:linear-gradient(180deg,#ffffffe0,#eef4f3f2),#eef4f3}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:16px;height:100vh;overflow-y:auto;padding:22px 14px 18px;color:#eefcf8;background:linear-gradient(180deg,#004b4cfa,#12393cfa),#123b40}.brand-lockup{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 6px}.sidebar-toggle{display:none;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#eefcf8}.brand-lockup span,.brand-lockup small{display:block}.brand-lockup span{font-size:24px;font-weight:850}.brand-lockup small{margin-top:1px;color:#eefcf8b8;font-size:12px;font-weight:650}.brand-mark{width:44px;height:44px;color:#dffbf3}.admin-badge{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:11px;background:#ffffff14}.admin-badge svg{color:#ffd994}.admin-badge strong,.admin-badge span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge strong{font-size:13px}.admin-badge span{color:#eefcf8b8;font-size:11px}.nav-list{display:grid;gap:5px;padding:4px 0 16px;border-bottom:1px solid rgba(255,255,255,.16)}.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;border:0;border-radius:7px;padding:0 11px;color:#ffffffdb;background:transparent;font-size:13px;font-weight:720;text-align:left}.nav-item:hover{background:#ffffff14}.nav-item.active{background:#0b8f7a;color:#fff;box-shadow:0 10px 22px #00000029}.sidebar-account{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-top:auto;padding:14px 4px 0;border-top:1px solid rgba(255,255,255,.14)}.sidebar-account strong,.sidebar-account span{display:block}.sidebar-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account span{color:#ffffff9e;font-size:12px}.sidebar-collapsed .sidebar{align-items:center;padding-inline:12px}.sidebar-collapsed .brand-lockup{justify-content:center;padding:0}.sidebar-collapsed .brand-lockup>div,.sidebar-collapsed .admin-badge>div,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-account>div:not(.avatar){display:none}.sidebar-collapsed .sidebar-toggle{display:grid}.sidebar-collapsed .admin-badge,.sidebar-collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;width:100%;padding-inline:0}.sidebar-collapsed .nav-list{width:100%}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.avatar,.mini-avatar,.big-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#e8fff8;color:var(--teal-dark);font-weight:850}.avatar{width:38px;height:38px;font-size:13px}.mini-avatar{width:34px;height:34px;background:var(--teal);color:#fff;font-size:12px}.big-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;box-shadow:inset 0 0 0 1px #ffffff3d}.photo-avatar img{display:block;width:100%;height:100%;object-fit:cover}.workspace{min-width:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:12px 22px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title,.topbar-status{display:flex;align-items:center;gap:12px;min-width:0}.topbar-title h1{margin:0;font-size:21px;font-weight:850;line-height:1.15}.topbar-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.topbar-status{flex-wrap:wrap;justify-content:flex-end}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink)}.icon-button:hover{border-color:var(--line);background:#f3f7f7}.ok-status,.warn-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;border-radius:999px;padding:0 11px;font-size:12px;font-weight:760}.ok-status{background:#e2f6ef;color:#11664f}.warn-status{background:#fff1d7;color:#8a5610}.toast-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 16px 0;border:1px solid #d8e4e4;border-radius:8px;padding:10px 12px;background:#fff;color:#34404b;box-shadow:var(--soft-shadow);font-size:13px}.toast-line button,.small-button{min-height:32px;border:0;border-radius:7px;padding:0 12px;background:var(--deep);color:#fff;font-size:12px;font-weight:800}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px 22px}.create-action-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d9e5e6;border-radius:8px;padding:12px;background:linear-gradient(135deg,#0b8f7a1a,#d9933214),#fff;box-shadow:var(--soft-shadow)}.create-action-copy{display:grid;gap:8px}.create-action-strip strong,.create-action-strip span{display:block}.create-action-strip strong{color:var(--ink);font-size:15px}.create-action-strip span{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}.create-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.create-action-strip .secondary-action{margin-top:0}.readiness-guide{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.readiness-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;min-height:66px;border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:#fff}.readiness-card.ok{border-color:#0b8f7a38}.readiness-card.warn{border-color:#d9933257;background:#fffaf1}.readiness-card svg{margin-top:2px;color:var(--teal)}.readiness-card.warn svg{color:var(--gold)}.readiness-card strong,.readiness-card span{display:block}.readiness-card strong{color:var(--ink);font-size:12px;font-weight:900}.readiness-card span{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.inline-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;max-width:520px}.inline-mode-switch button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:48px;border:1px solid #d7e4e4;border-radius:8px;padding:8px 10px;background:#fff;color:#27343e;text-align:left;cursor:pointer}.inline-mode-switch button.selected{border-color:#0b8f7a8c;background:#effaf6;box-shadow:inset 0 0 0 1px #0b8f7a29}.inline-mode-switch svg{grid-row:1 / span 2;color:var(--teal-dark)}.inline-mode-switch span{margin:0;color:var(--ink);font-size:12px;font-weight:900}.inline-mode-switch small{color:#60707b;font-size:10.5px;font-weight:820}.visual-hero-column{grid-column:1 / -1;order:5;min-width:0}.left-column{order:1;grid-column:1 / -1}.identity-wide-column{order:3;grid-column:1 / -1}.middle-column{order:4;grid-column:1 / -1}.preview-column{order:4}.right-column{order:2;grid-column:1 / -1;grid-row:2 / span 3}.visual-hero-column .panel{padding:16px;background:linear-gradient(180deg,#fffffffa,#f9fcfcf5),#fff}.hero-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(420px,1fr));gap:12px;align-items:stretch}.hero-chart-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:clamp(540px,42vw,660px);min-width:0;overflow:hidden;border:1px solid #d9e5e6;border-radius:8px;padding:12px;background:radial-gradient(circle at 50% 42%,rgba(11,143,122,.06),transparent 44%),#fff;box-shadow:inset 0 0 0 1px #ffffffb8}.visual-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;color:#5f6d78;font-size:12px;font-weight:820}.visual-label span,.visual-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-label strong{color:var(--teal-dark)}.visual-meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:stretch}.visual-meta-strip span{display:grid;gap:2px;min-width:0;border:1px solid #dfe8e8;border-radius:7px;padding:7px 8px;background:#f8fbfb;color:#3f4c56;font-size:11px;font-weight:760;line-height:1.25}.visual-meta-strip b{color:var(--teal-dark);font-size:10px;font-weight:900;text-transform:uppercase}.wheel-layer-control{display:grid;gap:7px;min-width:0;border:1px solid #dfe8e8;border-radius:8px;padding:8px;background:#f8fbfbdb}.module-analysis-suite .wheel-layer-control{margin:10px 0 12px;background:linear-gradient(180deg,#fffffff5,#f7fbfbf5),#fff}.wheel-layer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#50616c;font-size:10px;font-weight:900;text-transform:uppercase}.wheel-layer-head span,.wheel-layer-head div{display:inline-flex;align-items:center;gap:6px}.wheel-layer-head button{border:1px solid #d7e4e4;border-radius:999px;padding:4px 8px;background:#fff;color:var(--teal-dark);font-size:10px;font-weight:900;cursor:pointer}.wheel-layer-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.wheel-layer-chips button{border:1px solid #d7e4e4;border-radius:999px;padding:5px 9px;background:#fff;color:#3f4c56;font-size:10.5px;font-weight:850;cursor:pointer}.wheel-layer-chips button.selected{border-color:#0b8f7a85;background:#0b8f7a;color:#fff}.wheel-layer-control small{color:#687782;font-size:10px;font-weight:760}.hero-chart-card .chart-wheel,.hero-chart-card .flower{align-self:center;aspect-ratio:1 / 1;width:min(100%,560px);max-width:min(100%,560px)}.hero-chart-card .visual-expand-button{align-self:stretch;min-height:clamp(430px,34vw,560px);overflow:hidden;border:1px solid #dfe8e8;border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(11,143,122,.06),transparent 54%),linear-gradient(180deg,#fffffffa,#f8fbfbf2)}.flower-matrix-table{overflow:hidden;border:1px solid #dfe8e8;border-radius:8px;background:#fff}.flower-matrix-table .table-title{min-height:32px;padding:8px 10px}.flower-matrix-table table{font-size:10px}.flower-matrix-table th,.flower-matrix-table td{padding:6px 8px}.flower-matrix-table.compact table{font-size:9.5px}.flower-matrix-table.compact th,.flower-matrix-table.compact td{padding:5px 7px}.visual-data-row{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:12px}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-action{width:auto;min-height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.dashboard-actions .secondary-action{margin-top:0}.analysis-reading-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.analysis-reading-row>*,.report-preview,.numerology-dashboard{min-width:0}.analysis-view{display:grid;gap:12px}.analysis-dashboard .panel{padding:16px}.analysis-status-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px;border:1px solid #dfe8e8;border-radius:8px;padding:10px 12px;background:#f8fbfb;color:var(--muted);font-size:12px;font-weight:760}.analysis-status-bar b{color:var(--ink)}.analysis-primer-row{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(300px,.85fr);gap:12px;align-items:stretch;margin-bottom:12px}.analysis-snapshot{display:grid;gap:10px;min-width:0;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:linear-gradient(135deg,#2f78cb14,#d9933214),#fff}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.snapshot-grid article{display:grid;gap:3px;min-height:76px;border:1px solid rgba(220,230,230,.92);border-radius:8px;padding:10px;background:#ffffffd1}.snapshot-grid span,.snapshot-grid small,.snapshot-foot span{color:var(--muted);font-size:11px;font-weight:820}.snapshot-grid strong{color:#21313a;font-size:15px;line-height:1.2}.snapshot-foot{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border-top:1px solid #dde8e8;padding-top:9px}.snapshot-foot strong{color:var(--teal-dark);font-size:12px}.analysis-dashboard .energy-panel{margin-top:12px}.secondary-config .panel,.right-column .panel{box-shadow:0 6px 18px #1c2a2e0f}.left-column,.middle-column,.identity-wide-column,.preview-column,.right-column{display:grid;align-content:start;gap:12px;min-width:0}.single-view{padding:14px 16px 22px}.admin-layout,.account-layout{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:12px;align-items:start}.account-layout.unified{grid-template-columns:minmax(0,1fr)}.account-unified-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;align-items:stretch}.account-section-card{display:grid;align-content:start;gap:10px;min-height:100%;min-width:0;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:#fbfdfd}.account-section-card header{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:880}.password-section{grid-column:auto}.password-fields-grid{display:grid;grid-template-columns:1fr;gap:10px}.profile-avatar-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.profile-avatar-editor .big-avatar{width:72px;height:72px;font-size:20px}.avatar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.avatar-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(11,143,122,.22);border-radius:8px;padding:0 12px;background:#eaf8f3;color:var(--teal-dark);font-size:12px;font-weight:850;cursor:pointer}.avatar-upload-button input{display:none}.secondary-action.inline{width:auto;margin-top:0;min-height:36px;padding-inline:12px;font-size:12px}.account-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:#fff}.security-toggle-row input{margin-top:4px;accent-color:var(--teal)}.security-toggle-row strong,.security-toggle-row small{display:block}.security-toggle-row strong{color:var(--ink);font-size:13px}.security-toggle-row small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.security-note-grid{display:grid;gap:7px}.security-note-grid span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:760}.security-note-grid svg{color:var(--teal)}.plan-choice-grid{display:grid;gap:8px}.plan-choice{display:grid;gap:3px;min-height:74px;border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:#fff;color:#26333e;text-align:left}.plan-choice.active{border-color:#0b8f7a94;background:#effaf6;box-shadow:inset 0 0 0 1px #0b8f7a24}.plan-choice span,.plan-choice small{color:var(--muted);font-size:11px;line-height:1.35}.admin-monitor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.admin-license-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-license-strip article{display:grid;gap:3px;min-height:72px;border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:#fbfdfd}.admin-license-strip span,.admin-license-strip small{color:var(--muted);font-size:11px;font-weight:820}.admin-license-strip strong{color:var(--teal-dark);font-size:22px}.admin-user-table-wrap{max-width:100%;overflow-x:auto}.admin-user-table{min-width:920px}.admin-inline-control{min-height:34px;width:100%;border:1px solid #d8e4e4;border-radius:7px;padding:0 9px;background:#fff;color:#26333e;font-size:12px;font-weight:760}.danger-small{background:#e05263}.admin-monitor-card{overflow:hidden;border:1px solid #dfe8e8;border-radius:8px;background:#fbfdfd}.admin-monitor-card>strong{display:block;border-bottom:1px solid #e4ecec;padding:10px 12px;background:#f6faf9;color:var(--teal-dark)}.admin-monitor-card .data-table small{color:var(--muted);font-size:10px}.activity-list{display:grid;gap:0}.activity-list article{display:grid;gap:3px;border-bottom:1px solid #e8eeee;padding:10px 12px}.activity-list article:last-child{border-bottom:0}.activity-list span,.activity-list small,.privacy-note{color:var(--muted);font-size:11px;line-height:1.42}.activity-list strong{color:#26333e;font-size:12px}.privacy-note{margin:10px 0 0}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--soft-shadow);padding:15px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:var(--ink);font-weight:850}.panel-title-main{display:flex;align-items:center;gap:8px;min-width:0}.panel-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.collapse-button{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid #dce6e6;border-radius:7px;background:#f7fbfa;color:#3f4d57}.collapse-button svg{transition:transform .16s ease}.panel.collapsed .panel-title{margin-bottom:0}.panel.collapsed .collapse-button svg{transform:rotate(-90deg)}.panel-title b{color:var(--teal)}.panel-title svg{flex:0 0 auto;color:#5a6874}.field{display:grid;gap:6px;margin-bottom:11px}.field span{color:#34404a;font-size:12px;font-weight:760}.field input,.field select,.field textarea{width:100%;min-height:39px;border:1px solid #d4dedf;border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;font-size:13px;outline:none}.field textarea{min-height:104px;padding:10px;resize:vertical;line-height:1.45}.field small{justify-self:end;color:var(--muted);font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b8f7a1f}.compact-field{margin-bottom:0}.place-picker{display:grid;gap:8px;margin-bottom:11px;border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:linear-gradient(180deg,#fff,#f8fbfb)}.place-picker-head,.place-meta-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.place-picker-head span{color:#34404a;font-size:12px;font-weight:860}.place-picker-head button{border:1px solid #d9e5e6;border-radius:999px;padding:5px 9px;background:#fff;color:var(--teal-dark);font-size:11px;font-weight:900;cursor:pointer}.place-picker-grid,.manual-coordinates{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(180px,1fr);gap:8px}.manual-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}.place-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px}.place-options button{display:grid;gap:2px;min-height:58px;border:1px solid #dbe7e7;border-radius:8px;padding:8px;background:#fff;color:#24313b;text-align:left;cursor:pointer}.place-options button:hover{border-color:var(--teal);box-shadow:0 8px 20px #1e2c3014}.place-options strong{font-size:12px;line-height:1.2}.place-options span,.place-options em,.place-meta-line span{color:#60707b;font-size:10.5px;font-style:normal;font-weight:820;line-height:1.25}.place-options em{color:var(--teal-dark)}.place-meta-line{justify-content:flex-start}.place-meta-line span{border:1px solid #dfe8e8;border-radius:999px;padding:4px 7px;background:#fff}.place-meta-line span:first-child{border-color:#0b6a5b33;color:var(--teal-dark)}.place-meta-line span:last-child{background:#f8fbfb}.inline-field{grid-template-columns:1fr 112px;align-items:center}.inline-field span{grid-column:1}.inline-field input{grid-column:2;grid-row:1 / span 2;text-align:right}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.left-column .subject-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.subject-card,.mode-card,.theme-chip,.module-card{border:1px solid #d9e3e4;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.subject-card{display:grid;gap:4px;min-height:74px;padding:10px}.left-column .subject-card{min-height:78px}.subject-card span{font-size:13px;font-weight:820}.subject-card small{color:var(--muted);font-size:11px;line-height:1.35}.subject-card.selected,.mode-card.selected,.theme-chip.selected,.module-card.active{border-color:#0b8f7aa3;background:#edf9f5;box-shadow:inset 0 0 0 1px #0b8f7a2e}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.mode-card{display:grid;gap:6px;min-height:116px;padding:11px}.mode-grid.compact{grid-template-columns:1fr;margin-bottom:10px}.mode-grid.compact .mode-card{grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:74px;padding:10px}.mode-grid.compact .mode-card svg{grid-row:1 / span 2}.mode-grid.compact .mode-card strong,.mode-grid.compact .mode-card span{min-width:0}.mode-card svg{color:var(--teal)}.mode-card strong{font-size:13px}.mode-card span{color:var(--muted);font-size:12px;line-height:1.38}.mode-help{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.security-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.security-mini-grid span{display:grid;gap:2px;border:1px solid #dfe8e8;border-radius:8px;padding:9px;background:#f8fbfb;color:var(--teal-dark);font-size:12px;font-weight:860}.security-mini-grid b{color:#60707b;font-size:10px;font-weight:900;text-transform:uppercase}.password-check-grid,.security-control-grid{display:grid;gap:8px;margin:10px 0}.password-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.password-check-grid span,.security-control-grid article{display:flex;align-items:center;gap:8px;border:1px solid #dfe8e8;border-radius:8px;padding:9px;background:#fbfdfd;color:#65717d;font-size:12px;font-weight:820}.password-check-grid span.ok,.security-control-grid article.enabled{border-color:#0b8f7a42;background:#f1faf7;color:var(--teal-dark)}.password-strength-panel{display:grid;gap:8px;margin:4px 0 10px;border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:linear-gradient(135deg,#0b8f7a0f,#d993320f),#fff}.password-strength-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#60707b;font-size:11px;font-weight:900;text-transform:uppercase}.password-strength-head strong{color:var(--teal-dark);font-size:12px}.password-strength-meter{height:8px;overflow:hidden;border-radius:999px;background:#e7eeee}.password-strength-meter i{display:block;width:var(--strength, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#df4d63,#dd9829 48%,#0b8f7a);transition:width .18s ease}.password-check-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.password-check-grid.compact span{min-height:30px;padding:7px;font-size:11px}.security-control-grid article{align-items:flex-start}.security-control-grid strong,.security-control-grid span{display:block}.security-control-grid strong{color:var(--ink);font-size:13px}.security-control-grid span{margin-top:2px;color:#60707b;line-height:1.35}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border-radius:7px;font-weight:850}.primary-action{border:0;background:linear-gradient(135deg,var(--teal),#08776e);color:#fff;box-shadow:0 12px 24px #0b8f7a38}.primary-action:disabled,.secondary-action:disabled{opacity:.52;box-shadow:none}.secondary-action{margin-top:9px;border:1px solid #d7e2e2;background:#f8fbfb;color:#25323c}.theme-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.theme-chip{min-height:31px;padding:0 10px;color:#33404b;font-size:12px;font-weight:760;text-align:center}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.module-toolbar button{min-height:30px;border:0;border-radius:7px;padding:0 10px;background:#edf4f4;color:#25333d;font-size:12px;font-weight:820}.module-toolbar span{color:var(--muted);font-size:12px;font-weight:720}.module-alert-list{display:grid;gap:7px;margin-bottom:10px}.module-alert{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:10px;border:1px solid #dfe8e8;border-radius:8px;padding:9px 10px;background:#f8fbfb;color:#40505b;font-size:12px;line-height:1.38}.module-alert-list .module-alert{margin-bottom:0}.module-alert svg{margin-top:1px;color:var(--teal)}.module-alert.warning{border-color:#f0d6b2;background:#fff8ed}.module-alert.warning svg{color:var(--gold)}.module-alert.info{border-color:#d5e1f2;background:#f5f9ff}.module-alert.info svg{color:var(--blue)}.module-alert.success{border-color:#cce6dc;background:#f0fbf6}.module-selector-board,.module-group-list,.module-card-groups{display:grid;gap:10px}.module-selector-board{border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:linear-gradient(180deg,#fff,#f8fbfb)}.module-family-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.module-family-button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:38px;border:1px solid #dfe8e8;border-radius:7px;padding:0 8px;background:#fff;color:#2d3944;text-align:left}.module-family-button i{width:8px;height:22px;border-radius:999px}.module-family-button span{overflow:hidden;font-size:11px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.module-family-button b{color:var(--muted);font-size:10px;font-weight:900}.module-family-button.selected{border-color:#0b8f7a94;background:#effaf6;box-shadow:inset 0 0 0 1px #0b8f7a24}.module-group,.module-card-group{overflow:hidden;border:1px solid #dfe8e8;border-radius:8px;background:#fbfdfd}.module-card-group{padding-bottom:10px}.module-selector-board .module-group{border-color:#d7e4e4}.module-group-head{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:38px;border-bottom:1px solid #e4ecec;padding:0 10px;background:#f6faf9}.module-card-group .module-group-head{margin-bottom:10px}.module-group-head>span{width:10px;height:24px;border-radius:999px}.module-group-head strong{color:#26343e;font-size:12px}.module-group-head small{color:var(--muted);font-size:11px;font-weight:850;text-align:right}.module-checks{display:grid;gap:0;max-height:286px;overflow:auto}.module-checks.compact{max-height:350px}.module-list{display:grid;gap:6px;max-height:330px;overflow:auto;padding-right:4px}.check-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:30px;color:#27333d;font-size:13px}.check-row input{width:16px;height:16px;accent-color:var(--teal)}.module-check-row{min-height:52px;border-bottom:1px solid #e9eeee;padding:7px 10px}.module-check-row:last-child{border-bottom:0}.module-check-row>span{display:grid;gap:6px;min-width:0}.module-check-row b{color:#25313b;font-size:12px;line-height:1.25}.module-output-chips{display:flex;flex-wrap:wrap;gap:5px}.module-output-chips em{display:inline-flex;align-items:center;min-height:22px;border:1px solid #dce6e6;border-radius:999px;padding:0 7px;background:#fff;color:#52616d;font-size:10px;font-style:normal;font-weight:850;line-height:1}.module-output-chips.compact em{min-height:20px;font-size:9px}.visual-studio{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin-bottom:12px}.chart-wheel,.flower,.kabbalah-tree,.calendar-wheel,.dual-placeholder-wheel,.biwheel-comparison,.time-cycle-wheel,.synthesis-wheel{display:block;width:100%;max-width:360px;aspect-ratio:1;margin:0 auto;border-radius:8px;background:#fbfdfd;overflow:visible}.chart-wheel.refined,.flower.refined,.kabbalah-tree,.calendar-wheel,.dual-placeholder-wheel,.biwheel-comparison,.time-cycle-wheel,.synthesis-wheel{border:1px solid #dfe8e9;box-shadow:inset 0 0 0 8px #ffffff8c}.numerology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.numerology-grid.large{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.number-card{display:grid;gap:4px;min-height:92px;border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:linear-gradient(180deg,#fff,#f8fbfb);text-align:center}.number-card span{color:#536270;font-size:11px;font-weight:800}.number-card strong{color:var(--deep);font-size:30px;line-height:1}.number-card small{color:var(--muted);font-size:11px}.numerology-dashboard{display:grid;gap:12px}.numerology-dashboard.compact{gap:10px}.numerology-dashboard.compact .numerology-grid{grid-template-columns:repeat(3,minmax(82px,1fr))}.numerology-dashboard.compact .numerology-visual-row{grid-template-columns:minmax(0,1fr)}.numerology-dashboard.compact .numerology-bars{grid-template-columns:repeat(6,minmax(42px,1fr));min-height:188px}.numerology-dashboard.compact .numerology-triad{max-height:226px;overflow:auto}.numerology-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:linear-gradient(135deg,#d9933221,#7161a81a),#fff}.numerology-head strong,.numerology-head span{display:block}.numerology-head strong{color:var(--ink);font-size:16px}.numerology-head span{margin-top:2px;color:var(--muted);font-size:12px}.numerology-head b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--violet));color:#fff;font-size:24px;box-shadow:inset 0 0 0 2px #ffffff61}.numerology-visual-row{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);gap:12px;align-items:stretch}.numerology-bars,.numerology-triad,.numerology-table{overflow:hidden;border:1px solid #dfe8e8;border-radius:8px;background:#fbfdfd}.numerology-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-height:210px;padding:12px}.numerology-bars div{display:grid;grid-template-rows:auto 1fr auto;gap:7px;min-width:0;justify-items:center}.numerology-bars span,.numerology-bars strong{color:#3c4954;font-size:11px;font-weight:850;text-align:center}.numerology-bars i{display:flex;align-items:end;width:100%;max-width:38px;min-height:128px;overflow:hidden;border-radius:999px;background:#e9efef}.numerology-bars b{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,var(--violet),var(--gold))}.numerology-triad{display:grid;align-content:start}.numerology-triad .table-title,.numerology-table .table-title{margin:0;padding:10px 11px 8px;border-bottom:1px solid #e4ecec;background:#f6faf9}.numerology-triad article{display:grid;gap:3px;padding:11px;border-bottom:1px solid #e7eeee}.numerology-triad article:last-child{border-bottom:0}.numerology-triad strong{color:var(--deep);font-size:13px}.numerology-triad span{color:var(--muted);font-size:12px;line-height:1.4}.report-preview{display:grid;gap:8px}.report-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dce5e5;border-radius:7px;background:#f5f9f9}.report-tabs button{display:grid;place-items:center;min-height:34px;border:0;border-right:1px solid #dce5e5;background:transparent;color:#41505c;font-size:11px;font-weight:800;text-align:center}.report-tabs button:last-child{border-right:0}.report-tabs button.active{background:var(--teal);color:#fff}.report-paper{display:grid;gap:10px;min-width:0;min-height:240px;border:1px solid #dfe7e7;border-radius:8px;padding:16px;background:linear-gradient(90deg,rgba(11,143,122,.1),transparent 3px),#fffdf9;box-shadow:inset 0 0 0 1px #ffffffb3}.report-paper strong{color:#21313a;font-size:17px}.report-paper p{margin:0;color:#586470;line-height:1.48;font-size:13px}.report-paper article{display:grid;gap:4px;padding-top:8px;border-top:1px solid #ece5da}.report-paper b{color:var(--teal-dark);font-size:13px}.report-paper article span{display:-webkit-box;overflow:hidden;color:#65717d;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.report-paper em{justify-self:end;color:var(--gold);font-size:12px;font-style:normal;font-weight:850}.structured-report-paper{gap:12px;background:linear-gradient(90deg,rgba(11,143,122,.08),transparent 3px),#fffefa}.structured-report-paper article span{display:block;overflow:visible;-webkit-line-clamp:unset}.report-section-stack{display:grid;gap:12px}.report-cover{display:grid;gap:6px;border:1px solid #e6eeee;border-radius:8px;padding:14px;background:#fff}.report-cover span{color:var(--teal-dark);font-size:11px;font-weight:900;text-transform:uppercase}.report-cover strong{font-size:20px}.report-kpi-row,.report-module-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-kpi-row article,.report-module-print-grid article,.report-synthesis-card,.report-recommendations{display:grid;gap:5px;border:1px solid #e3ecec;border-radius:8px;padding:11px;background:#fff}.report-kpi-row span,.report-kpi-row small,.report-module-print-grid span,.report-disclaimer{color:var(--muted);font-size:11px;line-height:1.42}.report-kpi-row strong{color:var(--teal-dark);font-size:20px}.report-section-grid,.report-visual-grid,.report-table-suite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-section-grid article,.report-visual-grid article{display:grid;gap:8px;border:1px solid #e3ecec;border-radius:8px;padding:11px;background:#fff}.report-svg-frame{display:grid;place-items:center;overflow:hidden;border:1px solid #e4ecec;border-radius:8px;background:#fbfdfd}.report-svg-frame .chart-wheel,.report-svg-frame .flower{width:min(100%,520px);max-width:520px}.report-recommendations span{border-top:1px solid #eef3f3;padding-top:7px;color:#52616c;font-size:12px;line-height:1.45}.report-empty-guide{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;text-align:center}.session-card{display:grid;gap:10px}.identity-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.identity-row strong,.identity-row span{display:block}.identity-row span{color:var(--muted);font-size:12px}.session-meta,.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;color:var(--muted);font-size:13px}.session-meta strong,.status-row strong{color:var(--ink);text-align:right}.metric{display:grid;gap:8px}.metric>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.metric strong{color:#26333e}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e5ecee}.progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold),var(--coral))}.segmented{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:36px;margin-bottom:12px;border:1px solid #d9e2e5;border-radius:7px;background:#fff}.segmented button{border:0;background:#fff;color:#253040;font-size:12px;font-weight:800}.segmented .selected{background:var(--teal);color:#fff}.depth-control{grid-template-columns:repeat(3,1fr)}.reports-grid{display:grid;gap:9px}.reports-grid.compact{gap:7px}.report-management-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:760}.report-bulk-actions,.report-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.small-button.subtle{background:#eef6f6;color:#26343e}.danger-action{border-color:#e052632e;background:#fff1f3;color:#b83b4b}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:#fff}.report-row.featured-report{background:linear-gradient(135deg,#0b8f7a14,#d993320f),#fff}.report-row.manageable{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 10px}.report-check{display:grid;place-items:center}.report-check input{width:18px;height:18px;accent-color:var(--teal)}.report-row strong,.report-row span{display:block}.report-row strong{color:var(--ink);font-size:14px}.report-row span{color:var(--muted);font-size:12px}.report-row div:last-child{display:grid;justify-items:end;gap:7px}.report-visual-capture-layer{height:0;left:-12000px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:840px;z-index:-1}.report-visual-capture-item{align-items:center;background:#fbfdfd;display:flex;justify-content:center;margin:0 0 24px;min-height:620px;padding:20px;width:800px}.report-visual-capture-item>svg,.report-visual-capture-item .energy-module-focus,.report-visual-capture-item .module-numerology-focus{max-height:720px;max-width:760px;width:760px}.report-row button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:0;border-radius:7px;padding:0 10px;background:#edf5f5;color:#26313b;font-size:12px;font-weight:820}.report-row button.danger-link{background:#fff1f3;color:#b83b4b}.report-row button:disabled,.report-bulk-actions button:disabled{opacity:.5}.module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-card-group .module-cards{padding:0 10px}.module-card{display:grid;grid-template-rows:auto auto 1fr;gap:8px;min-height:130px;padding:13px}.module-card span{color:var(--teal);font-size:12px;font-weight:850}.module-card strong{color:var(--ink);font-size:14px;line-height:1.25}.module-card small{color:var(--muted);font-size:12px;line-height:1.42}.module-card .module-output-chips{margin-top:2px}.view-copy{max-width:920px;margin:0 0 12px;color:#556370;font-size:14px;line-height:1.55}.admin-grid{display:grid;gap:12px}.profile-fields{display:grid}.profile-label,.table-title{margin:0 0 9px;color:var(--teal-dark);font-size:12px;font-weight:850;letter-spacing:0}.dual-block{margin-top:6px;border-top:1px solid #e2eaeb;padding-top:14px}.profile-dual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:12px;align-items:start}.profile-dual-grid.active{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-pane{min-width:0;border:1px solid #e2ebeb;border-radius:8px;padding:12px;background:#fff}.profile-pane.secondary{background:linear-gradient(180deg,#fffffff5,#f8fbfbfa),#fbfdfd}.profile-pane.disabled{align-self:stretch;display:grid;align-content:start;opacity:.72}.dual-disabled-card{display:grid;place-items:center;gap:8px;min-height:230px;border:1px dashed #cbdadb;border-radius:8px;padding:18px;background:#f7fbfb;color:#60707b;text-align:center}.dual-disabled-card strong{color:#26333e}.dual-disabled-card span{max-width:260px;color:var(--muted);font-size:12px;line-height:1.4}.dual-heading{display:grid;gap:3px;margin-bottom:10px}.dual-heading strong{color:#25313b;font-size:13px}.dual-heading span{color:var(--muted);font-size:12px;line-height:1.4}.data-suite{display:grid;gap:10px;margin-bottom:12px}.analysis-primer-row .data-suite{margin-bottom:0}.chart-detail-suite{display:grid;gap:12px;margin-top:12px}.dominant-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dominant-strip article{display:grid;gap:4px;min-height:78px;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbfb)}.dominant-strip span,.dominant-strip small{color:var(--muted);font-size:11px;font-weight:820}.dominant-strip strong{color:var(--ink);font-size:22px;line-height:1}.chart-table-grid{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(420px,1fr);gap:12px;align-items:start}.data-table-wrap,.planet-table-card,.balance-panel,.analysis-insight-card{overflow:hidden;border:1px solid #dfe8e8;border-radius:8px;background:#fbfdfd}.data-table-wrap .table-title,.planet-table-card .table-title,.balance-panel>.table-title,.analysis-insight-card>.table-title{margin:0;padding:10px 11px 8px;border-bottom:1px solid #e4ecec;background:#f6faf9}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid #e8eeee;padding:8px 9px;color:#34414b;line-height:1.35;text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-table th{background:#fbfdfd;color:#5b6873;font-size:11px;font-weight:850}.data-table tr:last-child td{border-bottom:0}.data-table td:first-child{color:#60707b;font-weight:800}.planet-table-card{margin-bottom:12px}.planet-table th,.planet-table td{padding:7px 8px}.planet-cell{display:inline-grid;place-items:center;width:21px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:900}.zodiac-token,.point-token,.astro-degree-value,.astro-formatted-value,.astro-table-stack{display:inline-flex;align-items:center;gap:6px;min-width:0;vertical-align:middle}.zodiac-token,.point-token{min-height:24px;border:1px solid color-mix(in srgb,var(--zodiac-color, var(--point-color, #0b8f7a)) 34%,#dfe8e8);border-radius:999px;padding:2px 8px 2px 4px;background:color-mix(in srgb,var(--zodiac-color, var(--point-color, #0b8f7a)) 10%,#ffffff);color:#24313b;font-size:11px;font-weight:850;line-height:1}.point-token{--zodiac-color: var(--point-color)}.zodiac-token.compact,.point-token.compact{width:25px;justify-content:center;padding:2px}.zodiac-token i,.point-token i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--zodiac-color, var(--point-color, #0b8f7a));color:#fff;font-family:Georgia,Times New Roman,"DejaVu Serif",serif;font-size:14px;font-style:normal;font-weight:900;line-height:1}.point-token i{background:#fff;color:var(--point-color, #0b8f7a);box-shadow:inset 0 0 0 1px var(--point-color, #0b8f7a)}.aspect-token{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--aspect-color, #0b8f7a) 42%,#dfe8e8);border-radius:50%;background:color-mix(in srgb,var(--aspect-color, #0b8f7a) 11%,#ffffff);color:var(--aspect-color, #0b8f7a);font-family:Georgia,Times New Roman,"DejaVu Serif",serif;font-size:14px;font-weight:900;line-height:1}.astro-degree-value>span:last-child,.astro-formatted-value>span:last-child{color:#24313b;font-weight:850}.astro-table-stack{flex-direction:column;align-items:flex-start;gap:3px}.astro-table-stack small{color:var(--muted);font-size:10px;font-weight:820}.analysis-insight-card{display:grid;gap:10px;min-height:100%}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px}.insight-grid article{display:grid;gap:4px;border:1px solid #e3ecec;border-radius:8px;padding:10px;background:#fff}.insight-grid span{color:#66727c;font-size:10px;font-weight:900;text-transform:uppercase}.insight-grid strong{color:#26333e;font-size:18px;line-height:1.15}.insight-grid small{color:var(--muted);font-size:11px;line-height:1.35}.insight-list{display:grid;gap:6px;padding:0 10px 10px}.insight-list span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid #e5eeee;border-radius:8px;padding:7px 8px;background:#fff;color:#40505b;font-size:11px;font-weight:760}.balance-panel{display:grid;grid-column:1 / -1;gap:10px;padding-bottom:10px;background:radial-gradient(circle at 14% 0%,rgba(217,147,50,.08),transparent 32%),radial-gradient(circle at 86% 0%,rgba(11,143,122,.08),transparent 34%),#fbfdfd}.element-modal-spectrum{display:grid;gap:12px;padding:0 11px 2px}.spectrum-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spectrum-summary article{display:grid;gap:4px;border:1px solid #e3ecec;border-radius:8px;padding:12px;background:#ffffffeb}.spectrum-summary span{color:#66727c;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.spectrum-summary strong{font-size:22px;line-height:1}.spectrum-summary small{color:var(--muted);font-size:12px;font-weight:760}.spectrum-lanes{display:grid;gap:10px}.spectrum-lane{display:grid;grid-template-columns:98px minmax(0,1fr);gap:10px;align-items:center}.spectrum-lane>span{color:#4f5f69;font-size:12px;font-weight:900}.spectrum-lane>div{display:flex;min-height:46px;overflow:hidden;border:1px solid #dfe8e8;border-radius:8px;background:#eef5f4}.spectrum-lane i{display:grid;min-width:78px;align-content:center;gap:2px;padding:7px 9px;color:#fff;font-style:normal;box-shadow:inset -1px 0 #ffffff61}.spectrum-lane b,.spectrum-lane em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectrum-lane b{font-size:11px;font-weight:920}.spectrum-lane em{font-size:10px;font-style:normal;font-weight:820;opacity:.92}.spectrum-reading-note{display:grid;gap:4px;border:1px solid #e1ebea;border-radius:8px;padding:10px 12px;background:#fff}.spectrum-reading-note strong{color:var(--teal-dark);font-size:12px}.spectrum-reading-note span{color:#52616c;font-size:12px;line-height:1.44}.spectrum-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.spectrum-cards article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;border:1px solid #e3ecec;border-radius:8px;padding:8px;background:#fff}.spectrum-cards article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:14px;font-weight:900}.spectrum-cards strong,.spectrum-cards small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectrum-cards strong{color:#26333e;font-size:12px}.spectrum-cards small{color:var(--muted);font-size:11px;font-weight:820}.balance-bars{display:grid;gap:7px;padding:0 11px}.balance-bars strong{color:#26333e;font-size:12px}.balance-row{display:grid;grid-template-columns:76px minmax(0,1fr) 42px;gap:8px;align-items:center;color:#586570;font-size:11px;font-weight:820}.balance-row i{height:8px;overflow:hidden;border-radius:999px;background:#e6eeee}.balance-row b{display:block;height:100%;border-radius:inherit}.balance-row em{color:#26333e;font-style:normal;text-align:right}.synastry-table{margin:0 11px;overflow:hidden;border:1px solid #e2ebeb;border-radius:7px;background:#fff}.module-analysis-suite{display:grid;gap:12px;margin-top:12px;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:#fbfdfd}.module-suite-head,.modules-intro,.module-focus-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-suite-head strong,.modules-intro strong{display:block;color:var(--ink);font-size:15px}.module-suite-head span,.modules-intro span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.module-suite-badge{flex:0 0 auto;border:1px solid #dbe6e6;border-radius:999px;padding:7px 10px;background:#f2f8f7;color:var(--teal-dark);font-size:11px;font-weight:880}.module-overview-row{display:grid;grid-template-columns:minmax(240px,320px) minmax(320px,1fr);gap:12px;align-items:stretch}.modules-catalog-overview{margin-bottom:12px}.module-layer-wheel,.module-family-table{overflow:hidden;border:1px solid #e2ebeb;border-radius:8px;background:#fff}.module-layer-wheel .table-title,.module-family-table .table-title{margin:0;padding:10px 11px 8px;border-bottom:1px solid #e4ecec;background:#f6faf9}.module-layer-wheel svg{display:block;width:min(100%,260px);margin:0 auto;padding:10px}.module-detail-grid,.module-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-focus-selector{display:grid;gap:10px;overflow:hidden;border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:linear-gradient(180deg,#fff,#f8fbfb)}.module-family-strip.compact{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-bottom:0}.module-detail-grid.compact{grid-template-columns:repeat(auto-fit,minmax(214px,1fr));gap:8px}.module-detail-grid.compact .module-analysis-card{gap:8px;min-height:0;padding:9px}.module-preview-grid.compact .module-analysis-card{min-height:0}.module-analysis-card{display:grid;gap:9px;min-width:0;overflow:hidden;border:1px solid #dfe8e8;border-radius:8px;padding:10px;background:#fff;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.module-analysis-card.clickable{cursor:pointer}.module-analysis-card.clickable:hover,.module-analysis-card.selected{border-color:#0b8f7aa8;box-shadow:0 10px 24px #1c2a2e1a}.module-analysis-card.selected{background:linear-gradient(180deg,#fff,#f2faf7)}.module-analysis-card:focus-visible{outline:3px solid rgba(11,143,122,.22);outline-offset:2px}.module-analysis-card header,.module-focus-head>div:first-child{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:center}.module-analysis-card header>span,.module-focus-head>div:first-child>span{width:10px;height:34px;border-radius:999px}.module-analysis-card strong,.module-analysis-card small{display:block}.module-analysis-card strong{color:var(--ink);font-size:13px;line-height:1.25}.module-analysis-card small{color:var(--muted);font-size:11px;font-weight:760}.module-card-compact-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.module-card-compact-meta span,.module-card-compact-meta em{display:inline-flex;align-items:center;gap:5px;min-height:24px;border:1px solid #dfe8e8;border-radius:999px;padding:0 8px;background:#f8fbfb;color:#52616d;font-size:10px;font-style:normal;font-weight:850;line-height:1}.module-card-compact-meta svg{flex:0 0 auto;color:var(--teal-dark)}.module-card-compact-meta strong{margin-left:auto;color:var(--teal-dark);font-size:12px}.module-card-compact-meta em{border-color:#7161a842;background:#f6f3ff;color:var(--violet)}.module-card-source{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.module-mini-visual{overflow:hidden;border:1px solid #e5eeee;border-radius:8px;background:#fbfdfd}.module-mini-visual svg,.module-focus-chart{display:block;width:100%;height:auto}.module-mini-table th,.module-mini-table td{padding:6px;font-size:11px}.module-focus-panel{overflow:hidden;border:1px solid #d9e5e6;border-radius:8px;background:#fff}.module-focus-head{min-height:58px;border-bottom:1px solid #e4ecec;padding:10px 12px;background:#f6faf9}.module-focus-head strong,.module-focus-head small{display:block}.module-focus-head strong{color:var(--ink);font-size:15px}.module-focus-head small{color:var(--muted);font-size:11px;font-weight:820}.module-focus-head b{color:var(--teal-dark);font-size:24px}.module-focus-body{display:grid;grid-template-columns:minmax(520px,1.22fr) minmax(330px,.78fr);gap:12px;padding:12px}.module-focus-graphic{display:grid;align-items:center;min-width:0;overflow:hidden;border:1px solid #e4ecec;border-radius:8px;padding:10px;background:#fbfdfd}.module-focus-graphic .chart-wheel,.module-focus-graphic .flower,.module-focus-graphic .kabbalah-tree,.module-focus-graphic .calendar-wheel,.module-focus-graphic .dual-placeholder-wheel,.module-focus-graphic .biwheel-comparison,.module-focus-graphic .time-cycle-wheel,.module-focus-graphic .synthesis-wheel{max-width:min(100%,680px)}.module-focus-graphic .kabbalah-tree,.module-focus-graphic .calendar-wheel,.module-focus-graphic .dual-placeholder-wheel,.module-focus-graphic .biwheel-comparison,.module-focus-graphic .time-cycle-wheel,.module-focus-graphic .synthesis-wheel{aspect-ratio:auto}.mundane-readiness-card{display:grid;gap:18px;align-content:center;min-height:470px;border:1px solid #d9e5e6;border-radius:8px;padding:clamp(18px,4vw,42px);background:radial-gradient(circle at 22% 22%,rgba(21,59,64,.12),transparent 34%),linear-gradient(135deg,#0b8f7a17,#2f78cb12),#fbfdfd}.mundane-readiness-card>div:first-child{display:grid;gap:7px;max-width:680px}.mundane-readiness-card span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.mundane-readiness-card strong{color:var(--deep);font-size:clamp(26px,4vw,42px);line-height:1.05}.mundane-readiness-card p{margin:0;max-width:640px;color:#60707b;font-size:14px;font-weight:760;line-height:1.5}.mundane-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:740px}.mundane-readiness-grid article{display:grid;gap:7px;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:#ffffffd1}.mundane-readiness-grid b{color:var(--ink);font-size:13px}.mundane-readiness-grid em{color:#60707b;font-size:12px;font-style:normal;font-weight:820;line-height:1.35}.dual-wheel-shell{display:grid;gap:8px;justify-items:center;width:100%}.dual-wheel-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:var(--muted);font-size:11px;font-weight:850}.dual-wheel-caption span{border:1px solid #dfe8e8;border-radius:999px;padding:5px 9px;background:#fff}.dual-wheel-caption b{color:var(--teal-dark);margin-right:4px}.flower.heat{background:#f7fbfa}.module-focus-side{display:grid;gap:10px;min-width:0;align-content:start}.module-purpose-card{display:grid;gap:5px;border:1px solid #dfe8e8;border-radius:8px;padding:11px;background:linear-gradient(135deg,#0b8f7a14,#2f78cb0f),#fff}.module-purpose-card span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.module-purpose-card strong{color:var(--ink);font-size:13px;line-height:1.25}.module-purpose-card p{margin:0;color:#60707b;font-size:11.5px;line-height:1.42;font-weight:760}.visual-expand-button{position:relative;display:grid;place-items:center;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.visual-expand-button svg{pointer-events:none}.visual-zoom-chip{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe8e8;border-radius:999px;padding:6px 9px;background:#ffffffeb;color:var(--teal-dark);font-size:11px;font-weight:900;box-shadow:0 8px 20px #1e2c3014}.visual-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:14px;background:#121e2285;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visual-modal-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(98vw,1600px);height:96vh;overflow:hidden;border:1px solid #dfe8e8;border-radius:10px;background:#fff;box-shadow:0 30px 80px #14202447}.visual-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe8e8;padding:12px 14px;background:#f8fbfb}.visual-modal-head strong{display:block;color:var(--ink);font-size:15px}.visual-modal-head span{display:block;margin-top:2px;color:#60707b;font-size:12px;font-weight:760}.visual-modal-actions{display:inline-flex;align-items:center;gap:7px}.visual-modal-actions button{display:grid;place-items:center;min-width:42px;height:34px;border:1px solid #dfe8e8;border-radius:8px;background:#fff;color:var(--ink);font-size:11px;font-weight:900;cursor:pointer}.visual-modal-actions button.selected{border-color:#0b8f7a70;background:#0b8f7a;color:#fff}.visual-modal-body{display:block;overflow:auto;padding:18px;background:linear-gradient(90deg,rgba(11,143,122,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(11,143,122,.05) 1px,transparent 1px),#fbfdfd;background-size:28px 28px}.visual-modal-canvas{--visual-zoom: 1.35;display:grid;place-items:center;width:max-content;min-width:100%;min-height:100%}.visual-modal-canvas .chart-wheel,.visual-modal-canvas .flower,.visual-modal-canvas .calendar-wheel,.visual-modal-canvas .kabbalah-tree,.visual-modal-canvas .biwheel-comparison,.visual-modal-canvas .time-cycle-wheel,.visual-modal-canvas .synthesis-wheel,.visual-modal-canvas .dual-placeholder-wheel{width:calc(82vmin * var(--visual-zoom));max-width:none}.visual-modal-canvas .kabbalah-tree,.visual-modal-canvas .calendar-wheel,.visual-modal-canvas .biwheel-comparison,.visual-modal-canvas .time-cycle-wheel,.visual-modal-canvas .synthesis-wheel,.visual-modal-canvas .dual-placeholder-wheel{height:auto}.module-extraction-panel{overflow:hidden;border:1px solid #e4ecec;border-radius:8px;background:#fff}.module-extraction-panel .table-title{margin:0;padding:10px 11px 8px;border-bottom:1px solid #e4ecec;background:#f6faf9}.module-extraction-grid{display:grid;gap:8px;padding:10px}.module-extraction-grid article{display:grid;gap:4px;border:1px solid #e4ecec;border-radius:8px;padding:9px;background:linear-gradient(180deg,#fff,#f8fbfb)}.module-extraction-grid span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.module-extraction-grid strong{color:var(--ink);font-size:12px;line-height:1.25}.module-extraction-grid small{color:#60707b;font-size:11px;line-height:1.36}.module-focus-table{max-height:370px;overflow:auto;border:1px solid #e4ecec;border-radius:8px;background:#fff}.module-focus-table .table-title{margin:0;padding:10px 11px 8px;border-bottom:1px solid #e4ecec;background:#f6faf9}.module-numerology-focus{display:grid;gap:10px}.modules-intro{margin-bottom:12px;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:#f8fbfb}.energy-panel{display:grid;gap:10px;margin-bottom:12px;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:linear-gradient(180deg,#fffffffa,#f7fbfaf5),#fff}.visual-hero-column .energy-panel{align-items:start;margin-top:12px;padding:13px}.energy-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.energy-head strong,.energy-head span{display:block}.energy-head strong{color:#24313b;font-size:14px}.energy-head span{margin-top:2px;color:var(--muted);font-size:12px}.energy-head b{flex:0 0 auto;color:var(--teal-dark);font-size:22px}.energy-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d8e4e5;border-radius:7px;background:#f6faf9}.energy-tabs button{min-height:34px;border:0;background:transparent;color:#34424d;font-size:12px;font-weight:850}.energy-tabs button.selected{background:var(--teal);color:#fff}.energy-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.energy-summary-strip span{display:grid;gap:2px;min-height:48px;border:1px solid #e0e9e9;border-radius:8px;padding:8px 10px;background:#fbfdfd;color:#65717d;font-size:11px;font-weight:800}.energy-summary-strip b{color:#22313b;font-size:16px}.energy-visual-suite{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(420px,1.32fr);gap:12px;align-items:stretch;min-width:0}.energy-pulse-card,.energy-trend-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #e0e9e9;border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f8fcfbfa),#fbfdfd;box-shadow:inset 0 0 0 1px #ffffff94}.energy-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border-bottom:1px solid #e3ebec;padding:0 14px;background:#f6faf9}.energy-card-head strong{color:var(--teal-dark);font-size:13px;font-weight:900}.energy-card-head span{color:#60707b;font-size:11px;font-weight:850;text-align:right}.energy-pulse-card svg,.energy-trend-card svg{display:block;width:100%;min-width:0}.energy-pulse-card svg{height:326px}.energy-trend-card svg{height:326px}.energy-pulse-card svg text,.energy-trend-card svg text{paint-order:stroke;stroke:#ffffffb8;stroke-width:2px;stroke-linejoin:round}.energy-module-focus{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(300px,1.28fr);gap:12px;width:100%;min-width:0}.energy-module-focus.trend-only{grid-template-columns:minmax(0,1fr)}.energy-module-focus.expanded{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr)}.module-focus-graphic .energy-module-focus .energy-pulse-card svg,.module-focus-graphic .energy-module-focus .energy-trend-card svg{height:300px}.energy-wave{height:120px;overflow:hidden;border:1px solid #e3ebec;border-radius:7px;background:#fbfdfd}.energy-wave.pro{height:238px;background:linear-gradient(180deg,rgba(47,120,203,.07),transparent 34%),linear-gradient(180deg,#fff,#f8fbfb)}.energy-wave svg{display:block;width:100%;height:100%}.energy-field-card{min-width:0}.energy-field-card svg text{paint-order:stroke;stroke:#ffffffb3;stroke-width:2px;stroke-linejoin:round}.energy-radar-card,.energy-heat-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #e3ebec;border-radius:8px;background:#fbfdfd}.energy-radar-card .table-title,.energy-heat-card .table-title{margin:0;padding:9px 10px 7px;border-bottom:1px solid #e4ecec;background:#f6faf9}.energy-radar-card svg{align-self:center;justify-self:center;width:min(100%,204px);height:204px}.energy-heat-grid{display:grid;gap:4px;align-self:stretch;padding:12px}.energy-heat-grid span{min-height:21px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff61}.heat-time-labels{display:flex;justify-content:space-between;gap:8px;padding:0 12px 7px;color:#5f6c76;font-size:10px;font-weight:850;text-transform:capitalize}.heat-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 12px 11px;color:var(--muted);font-size:10px;font-weight:800}.heat-legend i{height:7px;border-radius:999px;background:linear-gradient(90deg,#e05263,#d99332,#40a66f,#08776e)}.energy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.energy-metrics div{display:grid;gap:5px;min-width:0}.energy-metrics span{color:#65717d;font-size:11px;font-weight:800}.energy-metrics strong{color:#22313b;font-size:13px}.energy-metrics i{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--coral))}.energy-matrix-card{overflow:hidden;border:1px solid #e3ebec;border-radius:8px;background:#fff}.matrix-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border-bottom:1px solid #e4ecec;padding:0 11px;background:#f6faf9}.matrix-head strong{color:var(--teal-dark);font-size:12px}.matrix-head span{color:var(--muted);font-size:11px;font-weight:800}.matrix-caption{margin:0;padding:9px 11px 0;color:#60707b;font-size:11px;line-height:1.4}.energy-matrix{display:grid;grid-template-columns:112px repeat(8,minmax(0,1fr));gap:5px;padding:11px}.matrix-label{display:flex;align-items:center;color:#536270;font-size:11px;font-weight:850}.matrix-time{display:grid;place-items:center;min-height:22px;color:#60707b;font-size:9px;font-weight:850;text-align:center}.energy-matrix i{display:grid;place-items:center;min-height:26px;border-radius:6px;color:#fff;font-size:10px;font-style:normal;font-weight:850}.energy-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.energy-table-wrap{min-width:0;overflow:auto;border:1px solid #e3ebec;border-radius:7px;background:#fff}.energy-table th,.energy-table td{padding:7px 8px;white-space:nowrap}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;border:1px solid #dce6e6;border-radius:8px;padding:0 12px;background:#f8fbfb;color:#29343f;font-weight:820}.switch-row input{width:19px;height:19px;accent-color:var(--teal)}.empty-state{display:grid;place-items:center;gap:8px;min-height:170px;border:1px dashed #cbd8d9;border-radius:8px;background:#f9fbfb;color:#66727c;font-size:13px;text-align:center}.help-view{display:grid;gap:12px}.help-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;align-items:stretch;margin-bottom:14px}.help-hero h2{margin:0 0 8px;color:var(--ink);font-size:24px;line-height:1.15}.help-hero p,.help-note span,.help-card p,.help-list span{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.help-note{display:grid;gap:6px;align-content:center;border:1px solid #dfe8e8;border-radius:8px;padding:14px;background:#f8fbfb}.help-note strong{color:var(--teal-dark)}.help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.help-card{display:grid;gap:7px;border:1px solid #dfe8e8;border-radius:8px;padding:12px;background:#fff}.help-card b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2f6ef;color:var(--teal-dark)}.help-card strong,.help-list strong{color:var(--ink);font-size:14px}.help-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-list{display:grid;gap:9px}.help-list article{display:grid;gap:3px;border-bottom:1px solid #e7eeee;padding-bottom:9px}.help-list article:last-child{border-bottom:0;padding-bottom:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.admin-layout,.account-layout{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.visual-hero-column,.left-column,.identity-wide-column,.middle-column{grid-column:1 / -1}.hero-visual-grid,.visual-data-row,.analysis-reading-row,.analysis-primer-row,.chart-table-grid,.numerology-visual-row,.module-focus-body{grid-template-columns:1fr}.hero-chart-card{min-height:auto}.hero-chart-card .chart-wheel,.hero-chart-card .flower{max-width:min(100%,520px)}.visual-hero-column .energy-panel{grid-template-columns:1fr}.visual-hero-column .energy-head,.visual-hero-column .energy-tabs,.visual-hero-column .energy-metrics,.visual-hero-column .energy-panel p,.visual-hero-column .energy-wave,.visual-hero-column .energy-table-wrap{grid-column:1}.energy-visual-suite,.energy-module-focus,.energy-module-focus.expanded{grid-template-columns:minmax(0,1fr)}.energy-pulse-card svg,.energy-trend-card svg{height:286px}.right-column{grid-column:1 / -1;grid-row:auto}.module-cards,.module-detail-grid,.module-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-dual-grid,.profile-dual-grid.active,.readiness-guide,.account-unified-grid,.admin-license-strip,.admin-monitor-grid,.password-fields-grid,.report-section-grid,.report-visual-grid,.report-table-suite{grid-template-columns:1fr}.spectrum-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;gap:10px;max-width:100vw;min-width:0;overflow:hidden;padding:14px 16px 12px}.workspace{height:auto;overflow:visible}.brand-lockup{min-height:auto}.sidebar-toggle{display:none}.sidebar-collapsed .brand-lockup>div,.sidebar-collapsed .nav-item span{display:block}.sidebar-collapsed .sidebar{align-items:stretch}.admin-badge,.topbar-status{display:none}.brand-mark{width:38px;height:38px}.brand-lockup span{font-size:22px}.nav-list{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;margin:0 -4px;padding:4px 4px 6px;border-bottom:0;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;min-width:136px;min-height:40px}.sidebar-account{display:none}.topbar{position:static;align-items:stretch;min-height:auto;padding:14px}.topbar-title{align-items:flex-start}.toast-line{align-items:stretch;flex-direction:column;margin:12px 12px 0}.create-action-strip,.inline-mode-switch{grid-template-columns:1fr}.create-action-buttons{justify-content:stretch}.content-grid,.admin-layout,.account-layout{grid-template-columns:1fr;padding:12px}.single-view{padding:12px}.two-col,.mode-grid,.mode-grid.compact,.visual-studio,.hero-visual-grid,.visual-data-row,.analysis-reading-row,.analysis-primer-row,.snapshot-grid,.snapshot-foot,.energy-summary-strip,.account-unified-grid,.admin-license-strip,.admin-monitor-grid,.password-fields-grid,.energy-visual-suite,.subject-grid,.dominant-strip,.insight-grid,.chart-table-grid,.profile-dual-grid,.profile-dual-grid.active,.report-kpi-row,.report-section-grid,.report-visual-grid,.report-table-suite,.report-module-print-grid,.numerology-visual-row,.numerology-bars,.module-overview-row,.module-detail-grid,.module-preview-grid,.module-focus-body,.help-hero,.help-grid,.help-columns,.spectrum-summary,.password-check-grid,.place-picker-grid,.manual-coordinates{grid-template-columns:1fr}.left-column,.identity-wide-column,.middle-column,.visual-hero-column,.left-column .subject-grid{grid-column:auto;grid-template-columns:1fr}.dashboard-actions{width:100%;justify-content:stretch}.compact-action{flex:1 1 140px}.hero-chart-card{padding:10px}.chart-wheel,.flower,.hero-chart-card .chart-wheel,.hero-chart-card .flower{max-width:min(100%,430px)}.energy-metrics,.security-mini-grid,.spectrum-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.spectrum-lane{grid-template-columns:1fr}.visual-modal{padding:8px}.visual-modal-card{width:100%;height:96vh}.visual-modal-head{align-items:flex-start;flex-direction:column}.visual-modal-actions{flex-wrap:wrap}.energy-card-head{align-items:flex-start;flex-direction:column;justify-content:center;padding:9px 12px}.energy-card-head span{text-align:left}.energy-pulse-card svg,.energy-trend-card svg{height:244px}.module-focus-graphic .energy-module-focus .energy-pulse-card svg,.module-focus-graphic .energy-module-focus .energy-trend-card svg{height:244px}.energy-wave.pro{grid-column:auto;height:156px}.module-cards,.numerology-grid.large,.visual-meta-strip{grid-template-columns:1fr}.module-family-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-row{grid-template-columns:1fr}.report-row.manageable{grid-template-columns:28px minmax(0,1fr)}.report-row div:last-child{justify-items:start}.report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-status-bar,.module-suite-head,.modules-intro,.module-focus-head{align-items:stretch;grid-template-columns:1fr}.analysis-status-bar,.module-suite-head,.modules-intro,.module-focus-head{display:grid}.module-suite-badge{justify-self:start}.energy-matrix{grid-template-columns:92px repeat(8,minmax(32px,1fr));overflow-x:auto}.balance-row{grid-template-columns:70px minmax(0,1fr) 38px}}@font-face{font-family:Montserrat Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/brand/fonts/montserrat-latin-wght-normal.woff2) format("woff2")}:root{font-family:Montserrat Variable,Montserrat,ui-sans-serif,system-ui,sans-serif}.sidebar{color:#f8fafc;background:radial-gradient(ellipse at 0% 0%,rgba(124,58,237,.23),transparent 50%),#0b1322}.brand-mark{object-fit:contain;flex-shrink:0}.brand-lockup span{font-size:21px;font-weight:750;letter-spacing:.07em}.brand-lockup small{color:#a6b4ca;letter-spacing:.12em;font-size:10px}.nav-item.active{background:#2563eb}.nav-item:hover{background:#2563eb38}.nav-item.active:hover{background:#1d4ed8}.primary-action{background:#2563eb}.primary-action:hover{background:#1d4ed8}.account-brand{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:16px;border:1px solid #dce3f2;border-radius:12px;background:#f5f7ff}.account-brand strong,.account-brand span{display:block}.account-brand strong{color:#172554;font-size:21px;letter-spacing:.12em}.account-brand span{margin-top:3px;color:#52637b;font-size:11px;letter-spacing:.13em}@media(max-width:760px){.brand-lockup span{font-size:18px}}.celeste-recovery form{display:grid;gap:12px;margin-top:14px}.celeste-recovery label{display:grid;gap:7px;font-weight:600}.celeste-recovery input{width:100%;min-height:44px;padding:11px 12px;border:1px solid #becbd8;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#14213b}.celeste-recovery input:focus-visible{outline:2px solid #3157cf;outline-offset:2px}.celeste-recovery summary{cursor:pointer;min-height:30px}.celeste-recovery [role=alert]{color:#9f2222}.celeste-recovery [role=status]{color:#075b55}.admin-edit-fields,.admin-grant-fields,.admin-row-actions{display:grid;gap:6px;min-width:150px}.admin-edit-fields input,.admin-edit-fields select,.admin-grant-fields input,.admin-grant-fields select{width:100%;min-height:34px;border:1px solid #8da3bc;border-radius:6px;padding:5px;background:transparent;color:inherit}.admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row-actions button{white-space:normal}.admin-invite-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}.admin-invite-form input,.admin-invite-form select{min-height:36px;border:1px solid #8da3bc;border-radius:7px;padding:6px;background:transparent;color:inherit}.admin-invite-form strong{width:100%}.checkout-reference{display:grid;gap:12px;min-width:0;margin-top:18px;padding:clamp(16px,2vw,24px);border:1px solid #7f9de8;border-radius:14px;background:#2563eb17;color:inherit}.checkout-reference p{margin:0;line-height:1.5}.checkout-reference-value{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.checkout-reference-value code{flex:1 1 210px;min-width:0;padding:12px;border:1px solid #7f9de8;border-radius:8px;background:#ffffff14;color:inherit;font-size:clamp(15px,2vw,19px);font-weight:700;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.checkout-reference-value button{min-height:44px;max-width:100%;white-space:normal}.checkout-reference-feedback{font-size:13px}.checkout-reference-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-left:3px solid #d97706;background:#d977061a}.checkout-reference-warning svg{flex:none;margin-top:3px}.checkout-reference>.primary-action{min-height:46px;max-width:100%;white-space:normal}@media(max-width:520px){.checkout-reference-value button,.checkout-reference>.primary-action{width:100%}}
