:root{--bg:#0e1217;--panel:#151a20;--panel-2:#12161b;--line:#2d333b;--text:#e7ecf0;--muted:#889099;--label:#9399a0;--label-strong:#b3b8be;--accent:#6bbbb6;--accent-soft:color-mix(in oklch, var(--accent) 12%, transparent);--signal:#47c86e;--danger:#fc444a;--surface-sunken:#101419;--surface-card:#14171d;--surface-soft:#1d2229;--surface-control:#191e24;--surface-control-hover:#1d2228;--control-line:#34383e;--control-line-strong:#4b5058;--scroll-thumb:#484e55;--scroll-thumb-hover:#5e646b;--fg-soft:color-mix(in oklch, var(--text) 7%, transparent);--gold:#d0ae3a;--teal:var(--accent);--rose:var(--danger);--violet:#9b9bba;--shadow:0 24px 70px #0003;--shadow-soft:0 16px 42px #00000024}@supports (color:lab(0% 0 0)){:root{--bg:lab(5.41828% -.585392 -3.73006);--panel:lab(8.89896% -.896648 -5.02518);--panel-2:lab(7.19452% -.728332 -4.26535);--line:lab(21.0772% -1.10058 -5.77334);--text:lab(93.0335% -.877798 -2.85856);--muted:lab(59.3831% -1.68079 -5.6775);--label:lab(62.8686% -1.28499 -4.27064);--label-strong:lab(74.4713% -1.08472 -3.56634);--accent:lab(70.7515% -26.8854 -5.42691);--signal:lab(71.977% -51.3648 33.9071);--danger:lab(58.3147% 69.8028 40.9339);--surface-sunken:lab(6.16643% -.647038 -4.03218);--surface-card:lab(7.74883% -.770733 -4.31232);--surface-soft:lab(12.9534% -1.03039 -5.7452);--surface-control:lab(10.8721% -.91771 -5.0333);--surface-control-hover:lab(12.9611% -.936821 -5.04087);--control-line:lab(23.4108% -.879824 -4.35408);--control-line-strong:lab(33.8465% -1.03813 -5.08526);--scroll-thumb:lab(32.6864% -1.03487 -5.0837);--scroll-thumb-hover:lab(41.9676% -1.05752 -5.09462);--gold:lab(72.5601% 4.10903 60.6816);--violet:lab(64.7754% 4.80545 -16.1165);--shadow:0 24px 70px lab(0% 0 0/.2);--shadow-soft:0 16px 42px lab(0% 0 0/.14)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff4f6;--panel:#f6fafb;--panel-2:#f0f5f7;--line:#c3ccd0;--text:#1a2024;--muted:#5f6b72;--label:#555f65;--label-strong:#31393e;--accent:#008e88;--accent-soft:color-mix(in oklch, var(--accent) 10%, transparent);--signal:#279055;--danger:#c74b47;--surface-sunken:#e7eef0;--surface-card:#f8fcfd;--surface-soft:#eaf1f4;--surface-control:#f3f7f9;--surface-control-hover:#e7f2f4;--control-line:#bcc6ca;--control-line-strong:#9ba7ac;--scroll-thumb:#a6b4ba;--scroll-thumb-hover:#809fa3;--fg-soft:color-mix(in oklch, var(--text) 5%, transparent);--gold:#c6952c;--teal:var(--accent);--rose:var(--danger);--violet:#656588;--shadow:0 18px 45px color-mix(in oklch, var(--text) 8%, transparent);--shadow-soft:0 10px 28px color-mix(in oklch, var(--text) 5%, transparent)}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--bg:lab(95.977% -1.53568 -1.47932);--panel:lab(97.9368% -1.02496 -.986981);--panel-2:lab(96.325% -1.53568 -1.47934);--line:lab(81.5002% -2.80967 -3.23901);--text:lab(11.8675% -2.15007 -3.69109);--muted:lab(44.3644% -3.29238 -5.56705);--label:lab(39.7197% -2.93148 -4.95083);--label-strong:lab(23.4735% -2.53859 -4.31961);--accent:lab(52.6411% -40.7692 -8.00256);--signal:lab(52.9544% -41.1777 22.3612);--danger:lab(49.6897% 50.3711 29.7091);--surface-sunken:lab(93.6693% -2.04492 -1.97083);--surface-card:lab(98.6328% -1.02502 -.986981);--surface-soft:lab(94.7194% -2.29931 -2.21642);--surface-control:lab(97.0149% -1.28046 -1.23324);--surface-control-hover:lab(94.7733% -3.6546 -1.95845);--control-line:lab(79.1802% -2.80899 -3.23859);--control-line-strong:lab(67.5992% -3.72383 -4.30611);--scroll-thumb:lab(72.2488% -4.1846 -4.84186);--scroll-thumb-hover:lab(63.1947% -10.5913 -5.65355);--gold:lab(65.2867% 12.0167 59.1434);--violet:lab(43.7608% 6.43629 -19.4735)}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scrollbar-color:color-mix(in oklch, var(--accent) 28%, var(--line)) var(--bg);scrollbar-width:thin}html.chat-route-open,body.chat-route-open{height:100%;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--accent) 24%, var(--line));border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--accent) 42%, var(--line))}::-webkit-scrollbar-corner{background:var(--bg)}body{background:var(--panel);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}body.profile-drawer-open,body.month-overview-open{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"profile calendar""profile forecast";align-items:start;gap:16px;width:min(100%,1280px);min-height:100vh;margin:0 auto;padding:16px;display:grid}.app-shell.profile-open{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar""forecast";width:min(100%,1180px)}.app-shell.profile-open:before{content:"";z-index:20;background:var(--panel);position:fixed;inset:0}.app-shell.profile-closed{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar""forecast";width:min(100%,1180px)}.app-shell.period-reading-mode{width:min(100%,1120px)}.app-shell.period-reading-mode .forecast-panel{padding-top:18px}.profile-panel,.calendar-panel,.forecast-panel{background:var(--panel);border:1px solid color-mix(in oklch, var(--line) 76%, transparent);box-shadow:var(--shadow);min-width:0}.profile-panel,.forecast-panel{border-radius:8px;padding:26px}.profile-panel{z-index:30;background:var(--panel);width:min(820px,100vw - 32px);max-height:none;box-shadow:var(--shadow-soft);overscroll-behavior:contain;grid-area:profile;position:fixed;top:16px;bottom:16px;left:50%;overflow:auto;transform:translate(-50%)}.calendar-panel{border-radius:8px;grid-area:calendar;padding:18px}.calendar-panel.daily-navigator-panel{padding-bottom:20px}.calendar-panel.period-toolbar{border:0;border-bottom:1px solid color-mix(in oklch, var(--line) 66%, transparent);box-shadow:none;background:0 0;border-radius:0;padding:0 0 14px}.forecast-panel{grid-area:forecast}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand>div{flex:1;min-width:0}.brand-wordmark{align-items:center;gap:12px;min-width:0;display:flex}.brand-wordmark>div{gap:3px;min-width:0;display:grid}.brand-title{letter-spacing:0}.brand-mark{background:var(--surface-soft);border:1px solid color-mix(in oklch, var(--accent) 34%, var(--line));width:42px;height:42px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.logo-mark{display:block}.logo-arc{stroke:var(--accent)}.logo-axis,.logo-needle{filter:drop-shadow(0 4px 9px #00000075);opacity:.9}.logo-a-outline{opacity:.75}.logo-a{stroke:color-mix(in oklch, var(--text) 86%, var(--line));stroke-width:.7px;filter:drop-shadow(0 7px 12px #0000006b)}.logo-star{fill:var(--accent);filter:drop-shadow(0 0 10px color-mix(in oklch, var(--accent) 50%, transparent))}.brand-mark .logo-mark{width:34px;height:34px;filter:drop-shadow(0 0 10px color-mix(in oklch, var(--accent) 18%, transparent))}.brand-watermark{--logo-metal-bright:color-mix(in oklch, var(--text) 62%, var(--line));--logo-metal-mid:color-mix(in oklch, var(--text) 38%, var(--surface-soft));--logo-metal-dark:color-mix(in oklch, var(--line) 74%, var(--bg));color:color-mix(in oklch, var(--text) 72%, var(--line));opacity:.18;pointer-events:none}.brand-watermark .logo-arc,.brand-watermark .logo-star{stroke:currentColor;fill:currentColor;filter:none;opacity:.52}.brand-watermark .logo-a{stroke:color-mix(in oklch, currentColor 72%, transparent)}.brand-watermark .logo-axis,.brand-watermark .logo-needle,.brand-watermark .logo-a,.brand-watermark .logo-a-outline{filter:none}h1,h2,h3,p{margin:0}h1{font-size:22px;line-height:1.15}h2{margin-top:4px;font-size:24px;line-height:1.2}h3{font-size:15px;line-height:1.3}.muted,.brand p,.meta{color:var(--muted);font-size:14px}.profile-form{gap:14px;display:grid}.profile-panel .profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.profile-panel .profile-form .section-title,.profile-panel .profile-form .check-row,.profile-panel .profile-form .primary-button{grid-column:1/-1}.profile-panel .profile-form>label:has(select){grid-column:1/-1}.profile-panel .profile-form>label:has(.city-suggestions){grid-column:1/-1}.auth-page{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-gate-screen{background:radial-gradient(circle at 50% 42%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 34%), var(--panel);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-fallback-panel{padding:0}.auth-panel{z-index:1;gap:22px;width:min(420px,100%);display:grid;position:relative}.auth-brand{align-items:center;gap:12px;padding-bottom:6px;display:flex}.auth-brand>div{gap:4px;min-width:0;display:grid}.auth-brand p{color:var(--muted);font-size:14px;line-height:1.35}.auth-form{gap:16px}.auth-switch{justify-self:start}.form-error{color:color-mix(in oklch, var(--caution) 78%, var(--text));margin:0;font-size:13px;line-height:1.45}.form-success{color:color-mix(in oklch, var(--accent) 82%, var(--text));margin:0;font-size:13px;line-height:1.45}.form-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.form-hint.wide,.profile-form .form-hint.wide{grid-column:1/-1}.section-title{align-items:center;gap:16px;font-weight:700;display:flex}label{color:var(--muted);gap:7px;font-size:13px;display:grid}.field-note{color:var(--muted);font-size:12px;line-height:1.4}.success-note{color:color-mix(in oklch, var(--signal) 72%, var(--text))}.date-select-grid,.time-select-grid{gap:16px;display:grid}.date-select-grid{grid-template-columns:.72fr 1.35fr .95fr}.time-select-grid{grid-template-columns:1fr auto 1fr;align-items:center}.time-select-grid span{color:var(--muted);font-weight:900}.custom-select{width:100%;min-width:0;position:relative}.custom-select-trigger{border:1px solid color-mix(in oklch, var(--line) 84%, transparent);background:var(--surface-control);width:100%;min-height:42px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex}.custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-trigger svg{color:color-mix(in oklch, var(--accent) 74%, var(--text));flex:none;transition:transform .18s}.custom-select-trigger:hover,.custom-select-trigger:focus-visible,.custom-select-trigger[aria-expanded=true]{background:var(--surface-control-hover);border-color:color-mix(in oklch, var(--accent) 42%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);outline:0}.custom-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.55}.custom-select-menu{z-index:80;border:1px solid color-mix(in oklch, var(--accent) 28%, var(--line));background:var(--surface-control);max-height:min(280px,46dvh);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 10%, transparent), 0 22px 52px #00000047;border-radius:8px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}@supports (color:lab(0% 0 0)){.custom-select-menu{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 10%, transparent), 0 22px 52px lab(0% 0 0/.28)}}.custom-select-option{width:100%;min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:8px 10px;display:flex}.custom-select-option:hover,.custom-select-option:focus-visible,.custom-select-option.active{background:linear-gradient(0deg, color-mix(in oklch, var(--accent) 9%, transparent), color-mix(in oklch, var(--accent) 9%, transparent)), var(--surface-control-hover);color:var(--text);outline:0}.custom-select-option.active{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 28%, transparent)}input,select{border:1px solid color-mix(in oklch, var(--line) 84%, transparent);background:var(--surface-control);width:100%;color:var(--text);accent-color:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;min-height:42px;padding:10px 12px;transition:background-color .18s,border-color .18s,box-shadow .18s}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, color-mix(in oklch, var(--accent) 74%, var(--text)) 50%), linear-gradient(135deg, color-mix(in oklch, var(--accent) 74%, var(--text)) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}select:hover{border-color:color-mix(in oklch, var(--accent) 34%, var(--line));background-color:var(--surface-control-hover)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select:open{border-color:color-mix(in oklch, var(--accent) 58%, var(--line));background-color:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent)}select:disabled{cursor:not-allowed;opacity:.55}select option{background:var(--surface-control);color:var(--text)}select option:checked,select option:focus,select option:hover{background:color-mix(in oklch, var(--accent) 20%, var(--surface-control-hover));color:var(--text)}:is(select:focus option:checked,select:open option:checked){background:linear-gradient(0deg, color-mix(in oklch, var(--accent) 22%, var(--surface-control-hover)), color-mix(in oklch, var(--accent) 22%, var(--surface-control-hover)));color:var(--text)}.check-row{color:var(--text);grid-template-columns:18px 1fr;align-items:center}.check-row input{width:16px;min-height:auto}.coordinate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.city-suggestions{gap:6px;margin-top:2px;display:grid}.city-suggestions button{border:1px solid var(--line);background:var(--surface-control);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.city-suggestions button:hover,.city-suggestions button:focus{border-color:var(--accent)}.city-suggestions span{font-size:13px;font-weight:800}.city-suggestions small{color:var(--muted);font-size:12px}.primary-button,.icon-button,.profile-toggle{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);color:var(--text);background:var(--surface-control);cursor:pointer;border-radius:8px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s}.primary-button{background:var(--surface-control);min-height:42px;color:color-mix(in oklch, var(--accent) 78%, var(--text));border-color:color-mix(in oklch, var(--accent) 42%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 10%, transparent), 0 10px 24px color-mix(in oklch, var(--accent) 5%, transparent);justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.icon-button{place-items:center;width:42px;height:42px;display:grid}.close-profile{flex:0 0 42px}.profile-account-actions{border-top:1px solid color-mix(in oklch, var(--line) 64%, transparent);grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:10px;display:flex}.profile-signout-button{color:color-mix(in oklch, var(--muted) 88%, var(--text))}.profile-signout-button:hover,.profile-signout-button:focus-visible{color:color-mix(in oklch, var(--accent) 78%, var(--text))}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-visibility-button{width:34px;height:34px;color:color-mix(in oklch, var(--muted) 84%, var(--text));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{background:color-mix(in oklch, var(--accent) 10%, transparent);border-color:color-mix(in oklch, var(--accent) 32%, var(--line));color:color-mix(in oklch, var(--accent) 84%, var(--text));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 12%, transparent);outline:0}.profile-toggle{min-height:42px;color:var(--text);align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.profile-toggle.danger{border-color:color-mix(in oklch, var(--danger) 48%, var(--line));color:color-mix(in oklch, var(--danger) 60%, var(--text));background:var(--surface-control)}.theme-settings{gap:9px;padding:4px 0;display:grid}.theme-settings>span{color:var(--label);font-size:13px;font-weight:800}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-option{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-control);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.theme-option:hover,.theme-option:focus-visible,.theme-option.active{background:var(--surface-control-hover);border-color:color-mix(in oklch, var(--accent) 44%, var(--line));color:var(--text);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent), 0 12px 28px color-mix(in oklch, var(--accent) 6%, transparent)}.theme-option:hover,.theme-option:focus-visible{transform:translateY(-1px)}.primary-button:disabled,.icon-button:disabled,.profile-toggle:disabled{opacity:.55;cursor:not-allowed}.primary-button:hover:not(:disabled),.primary-button:focus-visible:not(:disabled){background:var(--surface-control-hover);color:color-mix(in oklch, var(--accent) 90%, var(--text));border-color:color-mix(in oklch, var(--accent) 62%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 22%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 8%, transparent);transform:translateY(-2px)}.icon-button:hover:not(:disabled),.icon-button:focus-visible:not(:disabled),.profile-toggle:hover:not(:disabled),.profile-toggle:focus-visible:not(:disabled){background:var(--surface-control-hover);border-color:color-mix(in oklch, var(--accent) 42%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-2px)}.primary-button:focus-visible,.icon-button:focus-visible,.profile-toggle:focus-visible,.area-entry-card:focus-visible,.forecast-chat-link:focus-visible,.chat-action-grid button:focus-visible,.starter-questions button:focus-visible,.mode-tabs button:focus-visible,.chat-action-strip button:focus-visible,.person-card-main:focus-visible,.theme-option:focus-visible{outline:2px solid color-mix(in oklch, var(--accent) 76%, var(--text));outline-offset:2px}.toolbar,.forecast-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.calendar-header{gap:12px;margin-bottom:14px;display:grid}.calendar-control-row{grid-template-columns:minmax(0,374px) 42px;justify-content:center;align-items:center;gap:8px;display:grid}.calendar-nav{grid-template-columns:repeat(4,minmax(118px,max-content));justify-content:center;align-items:center;gap:8px;min-width:0;padding:2px 0 0;display:grid;overflow:visible}.calendar-nav>*{justify-content:center;width:100%;min-width:0}.calendar-nav .profile-toggle{white-space:nowrap;gap:7px;min-height:36px;padding:0 11px;font-size:13px}.calendar-nav .profile-toggle:hover:not(:disabled),.calendar-nav .profile-toggle:focus-visible:not(:disabled){transform:translateY(-1px)}.calendar-month-row{background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,max-content) 36px;justify-content:center;align-items:center;gap:16px;padding:0;display:grid}.calendar-month-row .icon-button{width:32px;height:32px;color:color-mix(in oklch, var(--muted) 82%, var(--text));box-shadow:none;background:0 0;border:0;border-radius:8px}.calendar-month-row .icon-button:hover:not(:disabled),.calendar-month-row .icon-button:focus-visible:not(:disabled){background:color-mix(in oklch, var(--accent) 8%, transparent);color:color-mix(in oklch, var(--accent) 82%, var(--text));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 22%, transparent);border-color:#0000;transform:translateY(-1px)}.calendar-title-block{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex}.calendar-title-block span{color:var(--text);white-space:nowrap;font-size:17px;font-weight:900;line-height:1.2}.month-overview-trigger{border:1px solid color-mix(in oklch, var(--line) 74%, transparent);background:var(--surface-control);color:color-mix(in oklch, var(--accent) 72%, var(--text));cursor:pointer;border-radius:8px;justify-self:center;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:850;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.month-overview-trigger:hover,.month-overview-trigger:focus-visible{background:var(--surface-control-hover);border-color:color-mix(in oklch, var(--accent) 42%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent), 0 14px 34px color-mix(in oklch, var(--accent) 6%, transparent);outline:0;transform:translateY(-1px)}.quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.quick-actions a{border:1px solid color-mix(in oklch, var(--line) 84%, transparent);background:var(--surface-control);color:var(--text);border-radius:8px;align-items:center;min-height:36px;padding:8px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.quick-actions a:hover,.quick-actions a:focus{border-color:color-mix(in oklch, var(--accent) 42%, var(--line));background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-2px)}.period-controls{align-items:stretch;gap:6px;min-width:0;display:flex}.period-switch{border:1px solid color-mix(in oklch, var(--line) 84%, transparent);background:var(--surface-control);border-radius:8px;align-items:center;gap:4px;width:100%;min-height:42px;padding:4px;display:inline-flex}.theme-nav-toggle{border:1px solid color-mix(in oklch, var(--line) 84%, transparent);background:var(--surface-control);width:42px;min-width:42px;min-height:42px;color:color-mix(in oklch, var(--accent) 74%, var(--text));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s;display:inline-flex}.theme-nav-toggle:hover,.theme-nav-toggle:focus-visible{background:var(--surface-control-hover);border-color:color-mix(in oklch, var(--accent) 42%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 14px 34px color-mix(in oklch, var(--accent) 6%, transparent);color:color-mix(in oklch, var(--accent) 88%, var(--text));outline:0;transform:translateY(-1px)}.period-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:32px;padding:0 11px;font-size:13px;font-weight:900;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s}.period-switch button.active{background:var(--surface-control-hover);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 26%, transparent)}.period-switch button:hover,.period-switch button:focus{color:var(--text);background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 14px 34px color-mix(in oklch, var(--accent) 6%, transparent);transform:translateY(-1px)}.forecast-header.compact{margin-bottom:12px}.forecast-header.period-actions-only{justify-content:flex-end;margin-bottom:8px}.error-banner{background:var(--surface-sunken);color:var(--muted);border:1px solid color-mix(in oklch, var(--accent) 22%, var(--line));border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.warning{background:var(--surface-sunken);color:color-mix(in oklch, var(--danger) 52%, var(--text));border:1px solid color-mix(in oklch, var(--danger) 38%, var(--line));border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;max-width:920px;margin-inline:auto;display:grid}.weekdays{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:800}.weekdays span{text-align:center;padding:0 6px}.calendar-empty-hint{border:1px dashed color-mix(in oklch, var(--line) 84%, transparent);background:var(--surface-sunken);min-height:240px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:22px;display:grid}.calendar-empty-hint svg{color:var(--accent)}.calendar-empty-hint strong{color:var(--text);font-size:17px}.calendar-empty-hint span{max-width:30ch;line-height:1.55}.daily-navigator{grid-template-columns:minmax(0,.82fr) minmax(220px,1.2fr) minmax(0,.82fr);align-items:stretch;gap:12px;max-width:920px;margin:10px auto 0;display:grid}.day-card{border:1px solid color-mix(in oklch, var(--line) 74%, transparent);background:var(--surface-sunken);min-height:132px;color:var(--text);text-align:center;cursor:pointer;border-radius:12px;align-content:start;justify-items:center;gap:8px;padding:16px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:grid;position:relative;overflow:hidden}.day-card.previous,.day-card.next{opacity:.78;transform:scale(.94)}.day-card.selected{border-color:color-mix(in oklch, var(--accent) 42%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 7%, transparent), transparent 58%), var(--surface-card);min-height:154px;box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 14%, transparent), 0 20px 52px color-mix(in oklch, var(--accent) 8%, transparent)}.day-card:hover,.day-card:focus-visible{opacity:1;border-color:color-mix(in oklch, var(--accent) 42%, var(--line));background:var(--surface-soft);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent), 0 16px 38px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-1px)}.day-card.previous:hover,.day-card.previous:focus-visible,.day-card.next:hover,.day-card.next:focus-visible{transform:scale(.94)translateY(-1px)}.day-card:focus-visible{outline:2px solid color-mix(in oklch, var(--accent) 76%, var(--text));outline-offset:2px}.day-card-label{color:var(--label);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.day-card strong{color:var(--text);font-size:44px;font-weight:900;line-height:.95}.day-card.selected strong{font-size:54px}.day-card-meta{color:var(--muted);text-transform:lowercase;font-size:13px;line-height:1.35}.day-card .signal-bars{justify-content:center;align-items:end;gap:3px;height:24px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.day-card .signal-bar{width:5px}.month-overview-backdrop{z-index:90;background:color-mix(in oklch, var(--bg) 78%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.month-overview-dialog{border:1px solid color-mix(in oklch, var(--line) 82%, transparent);background:var(--panel);width:min(960px,100%);max-height:min(860px,100dvh - 48px);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 7%, transparent), 0 28px 90px color-mix(in oklch, var(--bg) 82%, transparent);border-radius:14px;padding:20px;overflow:auto}.month-overview-head{border-bottom:1px solid color-mix(in oklch, var(--line) 66%, transparent);grid-template-columns:36px minmax(0,1fr) 36px 36px;align-items:center;gap:10px;padding-bottom:14px;display:grid}.month-overview-head>div{text-align:center;min-width:0}.month-overview-head span{color:var(--label);text-transform:uppercase;font-size:12px;font-weight:850}.month-overview-head h2{margin-top:3px;font-size:22px}.month-overview-close{color:var(--muted)}.overview-weekdays,.overview-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.overview-weekdays{color:var(--label);text-align:center;gap:8px;margin-top:16px;font-size:12px;font-weight:850}.overview-weekdays span{border-bottom:1px solid color-mix(in oklch, var(--line) 58%, transparent);padding-bottom:6px}.overview-month-grid{gap:8px;margin-top:8px}.overview-day-cell{border:1px solid color-mix(in oklch, var(--line) 70%, transparent);background:var(--surface-sunken);min-height:78px;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;padding:10px;transition:background-color .17s,border-color .17s,box-shadow .17s,transform .17s,opacity .17s;position:relative;overflow:hidden}.overview-day-cell>span:not(.signal-bars){font-size:15px;font-weight:850;line-height:1;position:absolute;top:10px;left:10px}.overview-day-cell .signal-bars{justify-content:end;align-items:end;gap:2px;height:20px;display:inline-flex;position:absolute;bottom:10px;right:10px}.overview-day-cell.outside{opacity:.42}.overview-day-cell.today{border-color:color-mix(in oklch, var(--accent) 34%, var(--line))}.overview-day-cell.selected{border-color:color-mix(in oklch, var(--accent) 56%, var(--line));background:color-mix(in oklch, var(--accent) 7%, var(--surface-card));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 14px 34px color-mix(in oklch, var(--accent) 6%, transparent)}.overview-day-cell:hover,.overview-day-cell:focus-visible{opacity:1;border-color:color-mix(in oklch, var(--accent) 42%, var(--line));background:var(--surface-soft);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 14%, transparent), 0 12px 28px color-mix(in oklch, var(--accent) 5%, transparent);outline:0;transform:translateY(-1px)}.overview-signal-guide{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:14px;font-size:12px;font-weight:760;display:flex}.overview-signal-guide span{align-items:center;gap:7px;display:inline-flex}.overview-signal-guide i{border-radius:50%;width:8px;height:8px}.date-jump{max-width:920px;color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:14px auto 0;font-size:12px;font-weight:800;display:flex}.date-jump input{width:auto;min-height:34px;padding:7px 10px;font-size:13px}.day-cell{border:1px solid color-mix(in oklch, var(--line) 72%, transparent);background:var(--surface-sunken);min-height:50px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:8px 9px;transition:background-color .16s,border-color .16s,transform .16s;position:relative;overflow:hidden}.day-cell>span:not(.signal-bars){z-index:1;font-size:15px;font-weight:700;line-height:1;position:absolute;top:9px;left:9px}.day-cell .signal-bars{justify-content:end;align-items:end;gap:2px;width:22px;height:18px;display:inline-flex;position:absolute;bottom:9px;right:10px}.signal-bar{background:var(--teal);opacity:.95;border-radius:999px;width:4px}.signal-level-1{height:8px}.signal-level-2{height:13px}.signal-level-3{height:18px}.day-cell.outside{opacity:.42}.day-cell:hover,.day-cell:focus-visible{border-color:color-mix(in oklch, var(--accent) 36%, var(--line));background:var(--surface-soft);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 14%, transparent), 0 12px 28px color-mix(in oklch, var(--accent) 5%, transparent);transform:translateY(-1px)}.day-cell:focus-visible{outline:2px solid color-mix(in oklch, var(--accent) 76%, var(--text));outline-offset:2px}.day-cell.today{border-color:color-mix(in oklch, var(--accent) 42%, var(--line));background:color-mix(in oklch, var(--surface-soft) 88%, var(--accent) 8%)}.day-cell.selected{border-color:color-mix(in oklch, var(--accent) 36%, var(--line));background:var(--surface-soft);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 14%, transparent), 0 12px 28px color-mix(in oklch, var(--accent) 5%, transparent);outline:0}.signal-quiet{background:var(--gold)}.signal-active{background:var(--signal)}.signal-strong{background:var(--rose)}.calendar-tone-legend{gap:14px;max-width:920px;margin:18px auto 0;display:grid}.signal-board-head{color:var(--text);align-items:center;gap:14px;font-size:16px;font-weight:900;display:flex}.signal-board-head:after{content:"";background:color-mix(in oklch, var(--line) 66%, transparent);flex:1;height:1px}.tone-chip-row{flex-wrap:wrap;gap:8px;display:flex}.tone-chip{border:1px solid color-mix(in oklch, var(--line) 76%, transparent);background:var(--surface-sunken);min-height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.tone-chip i{border-radius:50%;flex:none;width:8px;height:8px}.tone-chip.tone-quiet i{background:var(--gold)}.tone-chip.tone-active i{background:var(--signal)}.tone-chip.tone-strong i{background:var(--rose)}.tone-chip.tone-active,.tone-chip.tone-strong{color:var(--muted)}.selected-signal-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.selected-signal-list div{border:1px solid color-mix(in oklch, var(--line) 62%, transparent);background:var(--surface-card);border-radius:12px;padding:14px}.selected-signal-list dt{color:var(--text);gap:5px;margin-bottom:12px;font-size:14px;font-weight:900;display:grid}.selected-signal-list dd{color:var(--muted);gap:7px;margin:0;font-size:12px;line-height:1.5;display:grid}.selected-signal-list dt small{color:var(--muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.signal-percent-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.signal-percent-row:before{content:"";background:color-mix(in oklch, var(--line) 52%, transparent);border-radius:999px;grid-area:1/1;height:6px}.signal-percent-row i{border-radius:999px;grid-area:1/1;height:6px}.signal-percent-row b{color:var(--label-strong);font-size:12px;line-height:1}.selected-signal-quiet .signal-percent-row i{background:var(--gold)}.selected-signal-active .signal-percent-row i{background:var(--signal)}.selected-signal-strong .signal-percent-row i{background:var(--rose)}.signal-brief{color:color-mix(in oklch, var(--muted) 88%, var(--text))}.selected-signal-list .selected-signal-active{border-color:color-mix(in oklch, var(--line) 62%, transparent);background:var(--surface-card)}.selected-signal-active dt small{color:var(--label)}.selected-signal-list .selected-signal-strong{border-color:color-mix(in oklch, var(--line) 62%, transparent);background:var(--surface-card)}.selected-signal-strong dt small{color:var(--label)}.selected-signal-list .selected-signal-quiet{border-color:color-mix(in oklch, var(--line) 62%, transparent);background:var(--surface-card)}.selected-signal-quiet dt small{color:var(--label)}.forecast-panel{overflow:visible}.forecast-panel:has(.empty-state){align-content:center;display:grid}.forecast-card{align-content:start;gap:20px;width:100%;max-width:1040px;margin:0 auto;display:grid}.forecast-main-reading{box-shadow:none;background:0 0;border:0;border-radius:8px;gap:12px;padding:8px 0 4px;display:grid}.forecast-main-reading h3{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.25}.forecast-main-reading p:last-child{color:var(--text);max-width:66ch;font-size:19px;line-height:1.72}.compact-reading{padding:15px}.compact-reading h3{font-size:18px}.compact-reading p:last-child{font-size:15px}.forecast-inline-advice{border:0;border-top:1px solid color-mix(in oklch, var(--line) 70%, transparent);background:0 0;border-radius:0;gap:6px;margin-top:8px;padding:16px 0 0;display:grid}.forecast-inline-advice span{color:var(--label);text-transform:uppercase;font-size:12px;font-weight:900}.forecast-inline-advice p{color:color-mix(in oklch, var(--text) 84%, var(--muted));font-size:16px;line-height:1.6}.summary{color:var(--text);font-size:21px;line-height:1.68}.split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.forecast-actions{border-top:1px solid color-mix(in oklch, var(--line) 70%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:20px;display:grid}.forecast-actions article{background:0 0;border:0;border-radius:0;align-content:start;gap:6px;padding:0;display:grid}.forecast-actions h3,.life-area-grid h3{color:var(--label-strong);font-size:17px;line-height:1.3}.forecast-action-card li::marker{color:color-mix(in oklch, var(--muted) 72%, var(--text))}.area-card li::marker{color:color-mix(in oklch, var(--muted) 72%, var(--text))}.forecast-action-card h3{color:var(--label-strong)}.forecast-action-card,.forecast-caution-card{background:0 0;border-color:#0000}.forecast-action-card li::marker{color:color-mix(in oklch, var(--signal) 42%, var(--muted))}.forecast-caution-card h3{color:var(--label-strong)}.forecast-caution-card li::marker{color:color-mix(in oklch, var(--danger) 48%, var(--muted))}.compact-actions{grid-template-columns:1fr}.forecast-advice{border:1px solid color-mix(in oklch, var(--line) 76%, transparent);background:var(--surface-sunken);border-radius:8px;gap:6px;padding:14px 16px;display:grid}.forecast-advice span{color:var(--label);text-transform:uppercase;font-size:12px;font-weight:900}.forecast-advice p{color:var(--text);font-size:16px;line-height:1.65}.forecast-chat-link{border:1px solid var(--control-line);background:var(--surface-control);width:fit-content;color:var(--text);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:14px;font-weight:800;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.forecast-chat-link:hover,.forecast-chat-link:focus{border-color:color-mix(in oklch, var(--accent) 58%, var(--control-line));background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-2px)}.forecast-chat-link.compact{min-height:38px;font-size:13px}.forecast-why,.forecast-disclosure{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;padding:0}.forecast-why summary,.forecast-disclosure summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 14px;font-size:14px;font-weight:800;list-style:none;display:flex}.forecast-why summary::-webkit-details-marker{display:none}.forecast-disclosure summary::-webkit-details-marker{display:none}.forecast-why summary:after,.forecast-disclosure summary:after{content:"+";color:var(--accent);font-size:18px;line-height:1}.forecast-why[open] summary:after,.forecast-disclosure[open] summary:after{content:"-"}.forecast-why>:not(summary){margin:0 14px 14px}.forecast-disclosure-body{gap:14px;padding:0 14px 14px;display:grid}.content-disclosure,.nested-disclosure{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;padding:0}.content-disclosure summary,.nested-disclosure summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 14px;font-size:14px;font-weight:800;list-style:none;display:flex}.content-disclosure summary::-webkit-details-marker{display:none}.nested-disclosure summary::-webkit-details-marker{display:none}.content-disclosure summary:after,.nested-disclosure summary:after{content:"+";color:var(--accent);font-size:18px;line-height:1}.content-disclosure[open] summary:after,.nested-disclosure[open] summary:after{content:"-"}.content-disclosure>:not(summary),.nested-disclosure>:not(summary){margin:0 14px 14px}.nested-disclosure{background:var(--surface-sunken);margin-top:10px}ul{color:var(--muted);margin:10px 0 0;padding-left:18px}li{margin-bottom:8px;line-height:1.55}.influences{gap:10px;display:grid}.life-area-grid{border-top:1px solid color-mix(in oklch, var(--line) 70%, transparent);gap:16px;padding-top:20px;display:grid}.life-area-title{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:0;display:flex}.life-area-title h3{color:var(--label-strong);font-size:17px}.life-area-title span{color:var(--label);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:900}.compact-life-grid .area-cards{grid-template-columns:1fr}.area-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.area-card{background:0 0;border:0;border-radius:0;grid-template-rows:32px minmax(46px,auto) auto;align-content:start;gap:12px;padding:0;display:grid}.area-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;min-height:32px;display:flex}.area-card-head span{color:var(--label);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.25}.area-card strong{color:var(--text);font-size:17px;line-height:1.35}.area-card dd{color:var(--muted);font-size:14px;line-height:1.55}.area-card dl{gap:0;margin:0;display:grid}.area-breakdown>div{border:0;border-top:1px solid color-mix(in oklch, var(--line) 62%, transparent);background:0 0;border-radius:0;padding:12px 0}.area-breakdown>div:first-child{border-top:1px solid color-mix(in oklch, var(--line) 62%, transparent);padding-top:12px}.area-breakdown>div:last-child{padding-bottom:0}.area-card dt{color:var(--label);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900}.area-card dd{margin:0}.area-caution dt{color:var(--label)}.area-breakdown .area-action{border-color:color-mix(in oklch, var(--line) 62%, transparent);background:0 0}.area-action dt{color:var(--label)}.area-breakdown .area-caution{border-color:color-mix(in oklch, var(--line) 62%, transparent);background:0 0}.natal-foundation{gap:12px;display:grid}.angle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.angle-tile{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;gap:5px;padding:12px;display:grid}.angle-tile span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.angle-tile strong{color:var(--text);font-size:15px}.life-themes,.technical-details,.astro-chat{gap:12px;display:grid}.theme-list{flex-wrap:wrap;gap:8px;display:flex}.theme-list span{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-card);color:var(--text);border-radius:999px;padding:7px 10px;font-size:13px;line-height:1.35}.technical-details{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-card);border-radius:8px;padding:12px}.technical-details summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.technical-details .planet-grid,.technical-details .meta{margin-top:12px}.planet-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.planet-chip{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.planet-chip strong{font-size:13px}.planet-chip span{color:var(--muted);font-size:13px}.planet-chip em{color:var(--muted);font-size:12px;font-style:normal}.influence-row{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;grid-template-columns:minmax(98px,auto) 1fr;gap:14px;padding:14px;display:grid}.influence-row p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.55}.weight{white-space:nowrap;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.weight-low{background:var(--surface-sunken);color:var(--signal)}.weight-medium{background:var(--surface-sunken);color:var(--accent)}.weight-high{background:var(--surface-sunken);color:color-mix(in oklch, var(--danger) 55%, var(--text))}blockquote{border-left:1px solid var(--accent);color:var(--text);margin:0;padding-left:16px;font-size:17px;line-height:1.65}.month-overview,.forecast-period-shell{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.month-overview p,.forecast-period-shell p{color:var(--muted);line-height:1.6}.life-mission-entry{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:16px;display:grid}.life-mission-entry h3{color:var(--text);margin-top:3px;font-size:18px}.life-mission-entry p:last-child{color:var(--muted);margin-top:5px;line-height:1.55}.compact-loading{min-height:90px}.compact-areas{gap:8px;margin-top:12px;display:grid}.compact-area{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.compact-area span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.compact-area strong{color:var(--text);font-size:14px;line-height:1.4}.empty-state,.loading-note{text-align:center;min-height:240px;color:var(--muted);align-content:center;justify-items:center;gap:12px;display:grid}.empty-state{justify-self:center;width:min(520px,100%)}.empty-state h2{color:var(--text)}.astro-chat{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.chat-heading{gap:6px;display:grid}.chat-log{gap:10px;max-height:420px;display:grid;overflow-y:auto}.chat-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px;line-height:1.55}.chat-message{border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;line-height:1.55;display:grid}.chat-message span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.chat-message.user{background:var(--surface-soft);border-color:color-mix(in oklch, var(--accent) 34%, var(--line))}.chat-message.assistant{background:var(--surface-sunken)}.chat-message p{color:var(--text);white-space:pre-wrap}.chat-form{grid-template-columns:1fr 42px;gap:10px;display:grid}.chat-page{grid-template-rows:auto 1fr;gap:14px;max-width:100vw;height:100dvh;min-height:0;padding:16px;display:grid;overflow:clip hidden}.chat-topbar{border:1px solid color-mix(in oklch, var(--line) 76%, transparent);background:var(--panel);min-height:66px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.chat-topbar>.profile-toggle{justify-self:start}.chat-title{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.chat-title h1{font-size:19px}.chat-title p{color:var(--muted);margin-top:3px;font-size:13px}.chat-profile-pill{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-control);min-height:38px;color:var(--text);border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.chat-actions{justify-self:end;align-items:center;gap:8px;display:flex}.chat-actions .compact-nav-action{justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0}.chat-error{place-self:start center;width:100%;max-width:900px;margin-bottom:0}.chat-stage{grid-template-columns:auto minmax(260px,300px) minmax(0,1fr);justify-self:center;gap:12px;width:100%;max-width:1460px;min-height:0;display:grid;overflow:hidden}.chat-stage.topics-collapsed{grid-template-columns:auto minmax(0,1fr)}.topic-collapse-button{border:1px solid var(--control-line);background:var(--surface-control);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-top:2px;transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.topic-collapse-button:hover,.topic-collapse-button:focus-visible{color:color-mix(in oklch, var(--accent) 86%, var(--text));border-color:var(--control-line-strong);background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-1px)}.chat-topic-sidebar{scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin;border:1px solid var(--control-line);background:var(--panel);border-radius:8px;align-content:start;gap:14px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden auto}.topics-collapsed .chat-topic-sidebar{display:none}.chat-topic-sidebar::-webkit-scrollbar{width:8px;height:8px}.chat-topic-groups::-webkit-scrollbar{width:8px;height:8px}.chat-thread::-webkit-scrollbar{width:8px;height:8px}.context-chat-thread::-webkit-scrollbar{width:8px;height:8px}.chat-topic-sidebar::-webkit-scrollbar-track{background:0 0}.chat-topic-groups::-webkit-scrollbar-track{background:0 0}.chat-thread::-webkit-scrollbar-track{background:0 0}.context-chat-thread::-webkit-scrollbar-track{background:0 0}.chat-topic-sidebar::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px}.chat-topic-groups::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px}.chat-thread::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px}.context-chat-thread::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px}.chat-topic-sidebar::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.chat-topic-groups::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.chat-thread::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.context-chat-thread::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.chat-sidebar-head{gap:4px;display:grid}.chat-sidebar-head span{color:var(--text);font-size:15px;font-weight:900}.chat-sidebar-head small,.chat-sidebar-context{color:var(--muted);font-size:12px;line-height:1.45}.chat-topic-groups{gap:12px;display:grid}.chat-topic-group{gap:8px;display:grid}.chat-topic-group h2{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.chat-topic-list{gap:7px;display:grid}.chat-topic-list button{border:1px solid var(--control-line);background:var(--surface-control);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:5px;min-height:48px;padding:10px 11px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.chat-topic-list button:hover,.chat-topic-list button:focus{border-color:color-mix(in oklch, var(--accent) 70%, var(--control-line));background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 14px 32px color-mix(in oklch, var(--accent) 6%, transparent);transform:none}.chat-topic-list button.active{border-color:color-mix(in oklch, var(--accent) 76%, var(--control-line));background:var(--surface-control-hover);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 14%, transparent), 0 0 0 1px color-mix(in oklch, var(--accent) 14%, transparent)}.chat-topic-list button.active strong{color:color-mix(in oklch, var(--accent) 82%, var(--text))}.chat-topic-list strong{font-size:14px;line-height:1.2}.chat-topic-list span{color:var(--muted);font-size:12px;line-height:1.35;display:none}.chat-topic-list button:hover span,.chat-topic-list button:focus span,.chat-topic-list button.active span{display:block}.chat-sidebar-date{width:100%}.chat-main-panel{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.chat-context-bar{border:1px solid var(--control-line);background:var(--surface-control);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.chat-context-bar p{color:var(--muted);font-size:13px;line-height:1.45}.chat-empty-focus{max-width:620px}@media (max-width:760px){.chat-stage{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.chat-stage.topics-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.topic-collapse-button{justify-self:stretch;width:100%;height:36px}.chat-topic-sidebar{gap:10px;max-height:128px;padding:10px;overflow:auto hidden}.chat-topic-groups{scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin;scroll-snap-type:x proximity;gap:10px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.chat-topic-group{scroll-snap-align:start;flex:none;min-width:max-content}.chat-topic-group h2{display:none}.chat-topic-list{gap:8px;display:flex}.chat-topic-list button{min-width:136px;min-height:44px}.chat-topic-list span,.chat-topic-list button:hover span,.chat-topic-list button:focus span,.chat-topic-list button.active span{display:none}}.chat-action-strip{flex-wrap:wrap;gap:8px;display:flex}.chat-action-strip button{border:1px solid var(--control-line);background:var(--surface-control);color:var(--text);cursor:pointer;border-radius:8px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:800;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.chat-action-strip button:hover,.chat-action-strip button:focus{border-color:var(--control-line-strong);background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-2px)}.mode-tabs{flex-wrap:wrap;gap:6px;display:inline-flex}.mode-tabs button{border:1px solid var(--control-line);background:var(--surface-control);color:var(--text);cursor:pointer;border-radius:8px;min-height:34px;padding:0 12px;font-weight:800;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s}.mode-tabs button.active{border-color:var(--control-line-strong);background:var(--surface-control-hover);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 26%, transparent)}.mode-tabs button:hover,.mode-tabs button:focus{border-color:var(--control-line-strong);background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-2px)}.chat-date-picker{grid-template-columns:auto 1fr;align-items:center;gap:8px;width:min(210px,100%);display:grid}.chat-date-picker input{min-height:36px}.chat-thread{scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin;border:1px solid var(--control-line);background:var(--panel);min-height:0;box-shadow:var(--shadow);scroll-behavior:smooth;overscroll-behavior:contain;border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex;overflow-y:auto}.chat-scroll-bottom-button{z-index:5;border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-control);width:42px;height:42px;color:var(--accent);box-shadow:0 16px 34px color-mix(in oklch, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex;position:absolute;bottom:78px;left:50%;right:auto;transform:translate(-50%)}.chat-scroll-bottom-button:hover,.chat-scroll-bottom-button:focus-visible{border-color:color-mix(in oklch, var(--accent) 42%, var(--line));background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 40px color-mix(in oklch, var(--accent) 10%, transparent);outline:none;transform:translate(-50%,-1px)}.chat-bubble{border:1px solid #0000;border-radius:8px;gap:8px;width:min(820px,90%);padding:13px 4px;line-height:1.6;display:grid}.chat-bubble-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-bubble span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.chat-message-actions{align-items:center;gap:4px;min-height:28px;display:flex}.chat-action-icon{width:28px;height:28px;color:color-mix(in oklch, var(--muted) 82%, var(--text));cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.chat-action-icon:hover,.chat-action-icon:focus-visible,.chat-action-icon.active{color:color-mix(in oklch, var(--accent) 86%, var(--text));background:color-mix(in oklch, var(--accent) 10%, transparent)}.chat-action-icon:hover,.chat-action-icon:focus-visible{transform:translateY(-1px)}.chat-bubble p{color:var(--text);white-space:pre-wrap;font-size:16px;line-height:1.68}.chat-bubble.user{background:var(--surface-soft);border-color:#0000;align-self:flex-end;padding:12px 14px}.chat-bubble.assistant{background:0 0;border-color:#0000;align-self:flex-start}.chat-system{text-align:center;max-width:820px;color:var(--muted);justify-items:center;gap:11px;margin:auto;line-height:1.6;display:grid}.chat-system h2{color:var(--text);font-size:22px;line-height:1.2}.starter-questions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chat-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(760px,100%);margin:4px 0 6px;display:grid}.chat-action-groups{gap:16px;width:min(820px,100%);margin:4px 0 6px;display:grid}.chat-action-group{text-align:left;gap:8px;display:grid}.chat-action-group h3{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.chat-action-group .chat-action-grid{width:100%;margin:0}.chat-action-grid button{border:1px solid var(--control-line);background:var(--surface-control);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:5px;min-height:74px;padding:12px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.chat-action-grid button:hover,.chat-action-grid button:focus{border-color:var(--control-line-strong);background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-2px)}.chat-action-grid strong{color:var(--text)}.chat-action-grid span{color:var(--muted);font-size:13px;line-height:1.45}.starter-questions button{border:1px solid var(--control-line);background:var(--surface-control);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 11px;line-height:1.35;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.starter-questions button:hover,.starter-questions button:focus{border-color:var(--control-line-strong);background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-2px)}.chat-composer{border:1px solid var(--control-line);background:var(--surface-control);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:7px;padding:7px;display:grid}.chat-composer textarea{width:100%;min-height:38px;max-height:132px;color:var(--text);box-shadow:none;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;border-radius:8px;outline:none;padding:8px 4px;line-height:1.42;overflow:hidden auto}.chat-composer textarea:focus{box-shadow:none;outline:none}.chat-composer-hint{display:none}.new-chat-button{width:48px;height:48px}.chat-send{background:var(--surface-control);width:44px;min-width:44px;height:44px;color:var(--accent);border-color:color-mix(in oklch, var(--accent) 46%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent), 0 14px 34px color-mix(in oklch, var(--bg) 38%, transparent);border-radius:10px;padding:0}.chat-send:hover:not(:disabled),.chat-send:focus-visible:not(:disabled){background:var(--surface-card);color:color-mix(in oklch, var(--accent) 86%, var(--text));border-color:color-mix(in oklch, var(--accent) 68%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 22%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 9%, transparent)}.chat-send svg{stroke-width:2.4px;flex:none;transition:transform .18s;transform:translate(1px)}.chat-send:hover:not(:disabled) svg,.chat-send:focus-visible:not(:disabled) svg{transform:translate(2px,-1px)}.people-add-button svg{transform:none}.people-add-button:hover:not(:disabled) svg,.people-add-button:focus-visible:not(:disabled) svg{transform:rotate(90deg)}.context-chat-panel{margin-top:16px;display:grid}.context-chat-trigger{width:fit-content}.context-chat-box{z-index:120;border:1px solid var(--control-line);background:var(--panel);width:min(440px,100vw - 32px);height:min(680px,100dvh - 48px);box-shadow:0 24px 70px color-mix(in oklch, var(--bg) 64%, transparent);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;position:fixed;bottom:24px;right:24px}.context-scroll-bottom-button{bottom:84px}.context-chat-box.expanded{background:var(--bg);border:0;border-radius:0;width:auto;max-width:none;height:100dvh;padding:18px;inset:0}.context-chat-actions{z-index:2;gap:8px;display:flex;position:absolute;top:12px;right:12px}.context-chat-actions .icon-button{background:var(--surface-control);width:36px;height:36px;box-shadow:0 10px 24px color-mix(in oklch, var(--bg) 36%, transparent)}.context-chat-close,.context-chat-expand,.context-chat-actions .new-chat-button{width:36px;height:36px}.context-chat-thread{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;gap:12px;min-height:0;padding:42px 4px 4px;display:flex;overflow-y:auto}.context-chat-thread .chat-bubble{width:min(340px,92%)}.context-chat-box.expanded .context-chat-thread{justify-self:center;width:min(960px,100%);padding:48px 8px 8px}.context-chat-box.expanded .context-chat-thread .chat-bubble{width:min(760px,92%)}.context-chat-box.expanded .context-chat-composer{justify-self:center;width:min(960px,100%)}.context-chat-composer{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-control);box-shadow:none;grid-template-columns:1fr auto;padding:7px}.context-chat-composer .new-chat-button{display:none}.context-chat-composer textarea{width:100%;min-height:38px;max-height:118px;color:var(--text);resize:none;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;background:0 0;border:0;border-radius:8px;padding:8px 4px;line-height:1.42;overflow:hidden auto}.context-chat-composer textarea:focus{box-shadow:none;outline:none}.context-chat-composer .chat-send{width:44px;min-width:44px;height:44px}.detail-page{background:var(--panel);grid-template-rows:auto 1fr;gap:18px;min-height:100vh;padding:18px;display:grid}.detail-page .chat-topbar{border:0;border-bottom:1px solid color-mix(in oklch, var(--line) 66%, transparent);width:min(1120px,100%);min-height:48px;box-shadow:none;background:0 0;border-radius:0;justify-self:center;padding:0 0 14px}:is(.chat-page:has(.chat-error),.detail-page:has(.chat-error)){grid-template-rows:auto auto 1fr}.detail-stage{justify-self:center;width:min(1120px,100%);min-height:0}.admin-stage{gap:18px;display:grid}.admin-command-strip{border-top:1px solid color-mix(in oklch, var(--line) 58%, transparent);border-bottom:1px solid color-mix(in oklch, var(--line) 42%, transparent);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.admin-metric{gap:6px;min-width:0;padding:13px 18px 13px 0;display:grid}.admin-metric+.admin-metric{border-left:1px solid color-mix(in oklch, var(--line) 34%, transparent);padding-left:18px}.admin-metric span,.admin-insight-strip span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.admin-metric strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:20px;line-height:1.1}.admin-metric.strong strong{color:color-mix(in oklch, var(--accent) 62%, var(--text))}.admin-users-workbench{border-bottom:1px solid color-mix(in oklch, var(--line) 48%, transparent);gap:18px;padding:18px 0 4px;display:grid}.admin-workbench-head{grid-template-columns:minmax(220px,.72fr) minmax(320px,1fr);align-items:end;gap:18px;display:grid}.admin-workbench-head>div{gap:5px;display:grid}.admin-workbench-head h1{font-size:30px;line-height:1.05}.admin-workbench-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-users-toggle{justify-content:center;align-items:center;gap:7px;min-height:44px;padding-inline:13px;display:inline-flex}.admin-users-toggle svg{transition:transform .16s}.admin-users-toggle svg.open{transform:rotate(180deg)}.admin-users-collapsed{flex-wrap:wrap;gap:10px;padding:0 0 12px;display:flex}.admin-users-collapsed>span{border:1px solid color-mix(in oklch, var(--line) 62%, transparent);min-width:104px;min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.admin-user-table{min-width:0;display:grid}.admin-user-table-head,.admin-user-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) minmax(170px,.9fr) minmax(110px,.6fr) minmax(96px,auto);align-items:center;gap:14px;min-width:0;display:grid}.admin-user-table-head{border-top:1px solid color-mix(in oklch, var(--line) 42%, transparent);border-bottom:1px solid color-mix(in oklch, var(--line) 42%, transparent);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:10px 0;font-size:11px;font-weight:800}.admin-user-table-row{border-bottom:1px solid color-mix(in oklch, var(--line) 34%, transparent);padding:13px 0}.admin-user-table-row:last-child{border-bottom:0}.admin-user-identity{gap:4px;min-width:0;display:grid}.admin-user-identity strong{overflow-wrap:anywhere;min-width:0}.admin-user-name-line{align-items:center;gap:8px;display:inline-flex}.admin-presence-dot{background:color-mix(in oklch, var(--muted) 34%, transparent);width:8px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--line) 48%, transparent);border-radius:999px;flex:none}.admin-presence-dot.online{background:#35d47f;box-shadow:0 0 0 3px #35d47f2e,0 0 16px #35d47f6b;box-shadow:0 0 0 3px lab(75.6231% -56.3315 30.0362/.18),0 0 16px lab(75.6231% -56.3315 30.0362/.42)}.admin-user-identity small,.admin-user-activity{color:var(--muted);font-size:12px;line-height:1.35}.admin-empty-state{color:var(--muted);gap:5px;padding:28px 0;display:grid}.admin-empty-state strong{color:var(--text)}.admin-insight-strip{border-bottom:1px solid color-mix(in oklch, var(--line) 42%, transparent);grid-template-columns:minmax(280px,1.4fr) minmax(110px,.45fr) minmax(110px,.45fr) minmax(180px,.8fr);align-items:center;gap:18px;padding:14px 0;display:grid}.admin-insight-strip>div{gap:8px;min-width:0;display:grid}.admin-insight-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:16px}.admin-hero{border-bottom:1px solid color-mix(in oklch, var(--line) 64%, transparent);gap:10px;padding-bottom:10px;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.admin-access-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.admin-accordion{gap:4px;display:grid}.admin-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.admin-users-panel{grid-row:span 2}.admin-panel{border-top:1px solid color-mix(in oklch, var(--line) 58%, transparent);align-content:start;gap:0;padding:0;display:grid}.admin-overview{border-top:1px solid color-mix(in oklch, var(--line) 58%, transparent);border-bottom:1px solid color-mix(in oklch, var(--line) 42%, transparent);grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.admin-overview div{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 18px 10px 0;display:flex}.admin-overview div+div{border-left:1px solid color-mix(in oklch, var(--line) 38%, transparent);padding-left:18px}.admin-overview span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-overview strong{color:var(--text);font-size:18px;line-height:1}.admin-panel-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-section-toggle{width:100%;min-height:64px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;transition:color .16s,background .16s;display:flex}.admin-section-toggle:hover,.admin-section-toggle:focus-visible{background:color-mix(in oklch, var(--text) 3%, transparent);outline:none}.admin-section-toggle span{gap:4px;min-width:0;display:grid}.admin-section-toggle b{font-size:18px;line-height:1.2}.admin-section-toggle small{color:var(--muted);font-size:13px;line-height:1.35}.admin-section-toggle svg{color:var(--muted);flex:none;transition:transform .16s,color .16s}.admin-section-toggle:hover svg,.admin-section-toggle:focus-visible svg{color:var(--text)}.admin-section-toggle svg.open{transform:rotate(180deg)}.admin-section-body{gap:16px;padding:2px 0 20px;display:grid}.admin-email-form{grid-template-columns:minmax(0,1fr) 44px;gap:10px;display:grid}.admin-email-form input{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-control);min-height:44px;color:var(--text);border-radius:8px;padding:0 13px}.admin-list,.admin-table{gap:8px;display:grid}.admin-list-row,.admin-table-row{border-bottom:1px solid color-mix(in oklch, var(--line) 46%, transparent);align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.admin-list-row{grid-template-columns:minmax(0,1fr) 42px}.admin-list-row.admin-user-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-list-row div{gap:3px;min-width:0;display:grid}.admin-user-main{align-content:start}.admin-list-row span,.admin-table-row span{overflow-wrap:anywhere;min-width:0}.admin-list-row small{color:var(--muted);font-size:12px}.admin-status-line{flex-wrap:wrap;gap:6px;padding-top:3px;display:flex}.admin-status-pill{border:1px solid color-mix(in oklch, var(--line) 72%, transparent);width:fit-content;color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1}.admin-status-pill.ready{border-color:color-mix(in oklch, var(--text) 26%, var(--line));color:var(--text);background:color-mix(in oklch, var(--text) 5%, transparent)}.admin-user-cost{text-align:right;justify-items:end;gap:3px;min-width:92px;display:grid}.admin-user-cost b{color:var(--muted);font-size:12px;font-weight:700}.admin-user-cost strong{color:var(--text);font-size:14px}.admin-user-actions{justify-content:flex-end;gap:7px;display:flex}.admin-soft-action{border:1px solid color-mix(in oklch, var(--line) 68%, transparent);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,color .16s,background .16s}.admin-soft-action:hover{border-color:color-mix(in oklch, var(--text) 26%, var(--line));background:color-mix(in oklch, var(--text) 5%, transparent);color:var(--text);transform:translateY(-1px)}.admin-period-tabs{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-period-tabs button{border:1px solid color-mix(in oklch, var(--line) 68%, transparent);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,color .16s,background .16s}.admin-period-tabs button:hover,.admin-period-tabs button.active{border-color:color-mix(in oklch, var(--text) 26%, var(--line));background:color-mix(in oklch, var(--text) 5%, transparent);color:var(--text);transform:translateY(-1px)}.admin-table-row{grid-template-columns:minmax(0,1.2fr) auto auto}.admin-table-row b{color:var(--muted);font-size:13px}.admin-table-row strong{color:var(--text);font-size:14px}.admin-health-state{border-top:1px solid color-mix(in oklch, var(--line) 34%, transparent);color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0 18px;display:grid}.admin-health-state svg{color:color-mix(in oklch, var(--accent) 58%, var(--text));margin-top:1px}.admin-health-state div{gap:5px;display:grid}.admin-health-state strong{color:var(--text)}.admin-health-state span{color:var(--muted);font-size:13px;line-height:1.45}.admin-error-panel{gap:18px;display:grid}.admin-error-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-error-card{border-top:1px solid color-mix(in oklch, var(--line) 42%, transparent);border-bottom:1px solid color-mix(in oklch, var(--line) 28%, transparent);gap:8px;padding:14px 0;display:grid}.admin-error-card div{align-items:center;gap:8px;display:flex}.admin-error-card svg{color:color-mix(in oklch, var(--danger) 72%, var(--text))}.admin-error-card strong{color:var(--text)}.admin-error-card span{color:color-mix(in oklch, var(--danger) 72%, var(--text));font-size:22px;font-weight:850;line-height:1}.admin-error-card small{color:var(--muted);font-size:12px;line-height:1.35}.admin-error-log{display:grid}.admin-error-log-head,.admin-error-log-row{grid-template-columns:120px minmax(120px,1fr) minmax(150px,1fr) 90px;align-items:center;gap:12px;min-width:0;display:grid}.admin-error-log-head{border-top:1px solid color-mix(in oklch, var(--line) 38%, transparent);border-bottom:1px solid color-mix(in oklch, var(--line) 38%, transparent);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:9px 0;font-size:11px;font-weight:800}.admin-error-log-row{border-bottom:1px solid color-mix(in oklch, var(--line) 30%, transparent);color:var(--muted);padding:10px 0;font-size:13px}.admin-error-log-row strong{color:var(--text);font-size:13px}.admin-error-log-row b{color:color-mix(in oklch, var(--danger) 68%, var(--text));font-size:12px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-metrics div{border-bottom:1px solid color-mix(in oklch, var(--line) 52%, transparent);gap:5px;padding:12px 0;display:grid}.admin-metrics span{color:var(--muted);font-size:12px;font-weight:800}.admin-metrics strong{color:var(--text);font-size:20px}.admin-page .profile-toggle:hover,.admin-page .profile-toggle:focus-visible,.admin-page .compact-nav-action:hover,.admin-page .compact-nav-action:focus-visible{border-color:color-mix(in oklch, var(--text) 22%, var(--line));background:color-mix(in oklch, var(--text) 5%, transparent);box-shadow:none;color:var(--text)}.rectification-stage{gap:24px}.rectification-hero,.rectification-form,.rectification-section,.rectification-result{display:grid}.rectification-hero{gap:12px}.rectification-hero h1,.rectification-section h2,.rectification-result h2{margin:0}.rectification-section-note{max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;font-weight:650;line-height:1.55;display:block}.rectification-form{gap:22px}.rectification-section,.rectification-result{border-top:1px solid color-mix(in oklch, var(--line) 44%, transparent);gap:18px;padding:22px 0}.rectification-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.rectification-choice{border:1px solid var(--control-line);background:var(--surface-control);min-height:46px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s}.rectification-choice:hover,.rectification-choice:focus-visible,.rectification-choice.active{border-color:color-mix(in oklch, var(--accent) 62%, var(--line));background:color-mix(in oklch, var(--accent) 7%, var(--surface-control));box-shadow:0 12px 28px color-mix(in oklch, var(--accent) 12%, transparent);outline:none}.rectification-personality-list{gap:18px;display:grid}.rectification-personality-question{gap:12px;display:grid}.rectification-personality-question h3{color:var(--text);margin:0;font-size:15px;line-height:1.35}.rectification-option-grid{flex-wrap:wrap;gap:8px;display:flex}.rectification-pill{border:1px solid var(--control-line);background:var(--surface-control);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;transition:border-color .16s,box-shadow .16s,color .16s,background .16s}.rectification-pill:hover,.rectification-pill:focus-visible,.rectification-pill.active{border-color:color-mix(in oklch, var(--accent) 62%, var(--line));background:color-mix(in oklch, var(--accent) 7%, var(--panel));box-shadow:0 10px 24px color-mix(in oklch, var(--accent) 10%, transparent);color:var(--text);outline:none}.rectification-custom-answer{max-width:620px}.rectification-time-row,.rectification-event-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rectification-events{gap:14px;display:grid}.rectification-event-card{border-bottom:1px solid color-mix(in oklch, var(--line) 54%, transparent);gap:10px;padding-bottom:14px;display:grid}.rectification-event-card:last-child{border-bottom:0;padding-bottom:0}.rectification-event-row{grid-template-columns:minmax(190px,.8fr) minmax(390px,1.35fr) minmax(260px,1fr);align-items:start;position:relative}.rectification-event-meta-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rectification-event-meta-row .custom-select-trigger{border-radius:10px;min-height:44px;font-size:13px;font-weight:800}.rectification-event-kind{min-width:0;position:relative}.rectification-event-kind-button{border:1px solid color-mix(in oklch, var(--line) 60%, transparent);background:var(--field);width:100%;min-height:52px;color:var(--muted);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s,color .16s;display:flex}.rectification-event-kind-button.selected{color:var(--text)}.rectification-event-kind-button:hover,.rectification-event-kind-button:focus-visible,.rectification-event-kind-button[aria-expanded=true]{border-color:color-mix(in oklch, var(--accent) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 12%, transparent);outline:none}.rectification-event-kind-menu{z-index:30;border:1px solid color-mix(in oklch, var(--accent) 28%, var(--line));background:var(--surface-card);width:min(280px,100vw - 40px);max-height:300px;box-shadow:var(--shadow-soft);border-radius:14px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.rectification-event-kind-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 11px;font-weight:750}.rectification-event-kind-menu button:hover,.rectification-event-kind-menu button:focus-visible,.rectification-event-kind-menu button.active{background:color-mix(in oklch, var(--accent) 9%, var(--surface-control));outline:none}.rectification-date-fields{grid-template-columns:.82fr 1.08fr 1fr;gap:10px;min-width:0;display:grid}.rectification-date-fields .custom-select-trigger{border-radius:12px;min-height:52px;font-weight:800}.rectification-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.rectification-form input,.rectification-form select,.rectification-form textarea{border:1px solid color-mix(in oklch, var(--line) 60%, transparent);background:var(--field);width:100%;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:13px 14px;font-weight:650}.rectification-form textarea{resize:vertical}.rectification-form input:focus,.rectification-form select:focus,.rectification-form textarea:focus{border-color:color-mix(in oklch, var(--accent) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 12%, transparent)}.rectification-submit{justify-self:start}.rectification-loading-note{border-top:1px solid color-mix(in oklch, var(--line) 42%, transparent);max-width:680px;color:var(--muted);gap:5px;padding:14px 0;line-height:1.55;display:grid}.rectification-loading-note strong{color:var(--text)}.rectification-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rectification-result-grid article{align-content:start;gap:10px;display:grid}.rectification-result-grid h3{margin:0}.rectification-result-grid ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.55}.rectification-candidates{flex-wrap:wrap;gap:8px;display:flex}.rectification-candidates span{border:1px solid color-mix(in oklch, var(--line) 52%, transparent);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.rectification-followup{border-top:1px solid color-mix(in oklch, var(--line) 66%, transparent);gap:18px;padding-top:22px;display:grid}.rectification-followup>div:first-child{gap:6px;display:grid}.rectification-followup h3{margin:0}.profile-rectification-hint{gap:8px;display:grid}.profile-rectification-hint p{margin:0}.profile-rectification-hint a{color:var(--text);font-weight:850;text-decoration:none}.business-stage{align-content:start;gap:24px;display:grid}.business-hero{border-bottom:1px solid color-mix(in oklch, var(--line) 66%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding-bottom:24px;display:grid}.business-hero>svg{background:color-mix(in oklch, var(--text) 4%, transparent);width:44px;height:44px;color:color-mix(in oklch, var(--accent) 66%, var(--text));border-radius:10px;padding:10px}.business-hero h1{color:var(--text);margin-top:5px;font-size:34px;line-height:1.1}.business-hero p:not(.muted){color:color-mix(in oklch, var(--text) 80%, var(--muted));max-width:78ch;margin-top:10px;font-size:17px;line-height:1.6}.business-scenario-grid{border-top:1px solid color-mix(in oklch, var(--line) 42%, transparent);grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:0 36px;display:grid}.business-scenario-card{border-bottom:1px solid color-mix(in oklch, var(--line) 58%, transparent);background:0 0;flex-direction:column;align-items:start;gap:16px;min-height:250px;padding:24px 0;display:flex}.business-scenario-card>svg{background:color-mix(in oklch, var(--text) 4%, transparent);width:36px;height:36px;color:color-mix(in oklch, var(--muted) 84%, var(--text));border-radius:8px;padding:7px}.business-scenario-card h2{color:var(--text);font-size:20px;line-height:1.25}.business-card-eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.business-scenario-card p{color:var(--muted);max-width:38ch;margin-top:8px;line-height:1.55}.business-scenario-card .business-card-eyebrow{margin-top:0}.business-card-link{margin-top:auto}.business-card-link svg{width:16px;height:16px}.business-scenario-card .context-chat-panel{width:100%;margin-top:auto}.business-scenario-card .context-chat-trigger{border:1px solid var(--control-line);background:var(--surface-control);width:fit-content;min-height:40px;color:var(--text);box-shadow:none;border-radius:8px;justify-content:center;padding:0 12px}.business-scenario-card .context-chat-trigger svg{background:0 0;border:0;border-radius:0;width:16px;height:16px;padding:0}.business-scenario-card .context-chat-trigger:hover,.business-scenario-card .context-chat-trigger:focus{background:var(--surface-control-hover);color:color-mix(in oklch, var(--accent) 84%, var(--text));border-color:color-mix(in oklch, var(--accent) 42%, var(--control-line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent), 0 14px 32px color-mix(in oklch, var(--accent) 6%, transparent);transform:translateY(-1px)}.business-detail-stage{gap:30px}.business-detail-hero{padding-bottom:30px}.business-scenario-workspace{gap:18px;max-width:920px;display:grid}.business-stage-choice{border-top:1px solid color-mix(in oklch, var(--line) 58%, transparent);gap:16px;padding-top:24px;display:grid}.business-stage-choice>p{color:var(--text);font-size:18px;font-weight:850}.business-stage-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-stage-option{border:1px solid color-mix(in oklch, var(--line) 76%, transparent);background:var(--surface-control);min-height:72px;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;justify-content:flex-start;align-items:center;padding:16px 18px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.business-stage-option span{font-size:16px;font-weight:850;line-height:1.35}.business-stage-option:hover,.business-stage-option:focus-visible{background:var(--surface-control-hover);border-color:color-mix(in oklch, var(--accent) 42%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 14%, transparent), 0 16px 36px color-mix(in oklch, var(--accent) 6%, transparent);outline:0;transform:translateY(-1px)}.business-stage-summary{border-top:1px solid color-mix(in oklch, var(--line) 58%, transparent);border-bottom:1px solid color-mix(in oklch, var(--line) 58%, transparent);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;display:flex}.business-stage-summary div{gap:6px;display:grid}.business-stage-summary span{color:var(--text);font-size:18px;font-weight:850}.business-stage-summary p{max-width:68ch;color:var(--muted);font-size:14px;line-height:1.55}.business-decision-input,.business-chat-cta{gap:10px;display:grid}.business-decision-input label{color:var(--text);font-size:15px;font-weight:800}.business-decision-input textarea{resize:vertical;border:1px solid var(--control-line);background:var(--surface-control);width:100%;min-height:118px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:14px 15px;line-height:1.55;transition:background-color .18s,border-color .18s,box-shadow .18s}.business-decision-input textarea::placeholder{color:color-mix(in oklch, var(--muted) 82%, transparent)}.business-decision-input textarea:focus{border-color:color-mix(in oklch, var(--accent) 46%, var(--control-line));background:var(--surface-control-hover);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 12%, transparent)}.business-decision-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-decision-fields.compact{grid-template-columns:minmax(0,1fr);max-width:720px}.business-decision-field{gap:8px;display:grid}.business-decision-field.wide{grid-column:1/-1}.business-decision-field span{color:var(--text);font-size:14px;font-weight:800}.business-decision-field input,.business-decision-field textarea{border:1px solid var(--control-line);background:var(--surface-control);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:13px 14px;line-height:1.5;transition:background-color .18s,border-color .18s,box-shadow .18s}.business-decision-field input::placeholder,.business-decision-field textarea::placeholder{color:color-mix(in oklch, var(--muted) 80%, transparent)}.business-decision-field input:focus,.business-decision-field textarea:focus{border-color:color-mix(in oklch, var(--accent) 46%, var(--control-line));background:var(--surface-control-hover);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 12%, transparent)}.business-reading-panel{border-top:1px solid color-mix(in oklch, var(--line) 58%, transparent);border-bottom:1px solid color-mix(in oklch, var(--line) 58%, transparent);gap:18px;padding:24px 0 28px;display:grid}.business-reading-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.business-reading-heading h2,.business-chat-cta h2{color:var(--text);margin-top:4px;font-size:24px;line-height:1.2}.business-reading-text{gap:14px;max-width:78ch;display:grid}.business-reading-text p,.business-chat-cta p:not(.muted){color:color-mix(in oklch, var(--text) 82%, var(--muted));font-size:17px;line-height:1.68}.business-reading-text p{white-space:pre-line}.business-chat-cta{border-bottom:1px solid color-mix(in oklch, var(--line) 50%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:28px}.business-chat-cta .context-chat-panel{justify-self:end}.business-partner-panel{border-top:1px solid color-mix(in oklch, var(--line) 58%, transparent);gap:18px;padding-top:26px;display:grid}.business-partner-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.business-partner-head h2{color:var(--text);margin-top:4px;font-size:24px;line-height:1.2}.business-partner-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.business-partner-card{appearance:none;border:1px solid color-mix(in oklch, var(--line) 60%, transparent);background:var(--surface-control);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;gap:5px;min-height:74px;padding:13px 14px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.business-partner-card strong{font-size:16px}.business-partner-card span{color:var(--muted);font-size:13px;line-height:1.4}.business-partner-card:hover,.business-partner-card:focus-visible,.business-partner-card.active{border-color:color-mix(in oklch, var(--accent) 38%, var(--control-line));background:var(--surface-control-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 12%, transparent), 0 14px 34px color-mix(in oklch, var(--accent) 5%, transparent);outline:none}.business-partner-card:hover,.business-partner-card:focus-visible{transform:translateY(-1px)}.business-partner-chat{border-top:1px solid color-mix(in oklch, var(--line) 46%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-top:18px;display:grid}.business-partner-chat>svg{color:color-mix(in oklch, var(--accent) 70%, var(--text));margin-top:3px}.business-partner-chat h3{color:var(--text);font-size:18px;line-height:1.25}.business-partner-chat p{color:var(--muted);margin-top:6px;line-height:1.55}.business-partner-relation{gap:8px;max-width:340px;margin-top:14px;display:grid}.business-partner-relation input{background:var(--surface-control);border:1px solid var(--control-line);color:var(--text);font:inherit;border-radius:10px;min-height:44px;padding:0 13px;transition:border-color .18s,box-shadow .18s,background-color .18s}.business-partner-relation input:focus{background:var(--surface-control-hover);border-color:color-mix(in oklch, var(--accent) 46%, var(--control-line));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 12%, transparent);outline:none}.business-partner-relation span{color:var(--label-strong);font-size:13px;font-weight:850}.detail-grid{gap:16px;display:grid}.detail-card{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:24px;display:grid}.hero-reading{background:var(--surface-card);border-color:color-mix(in oklch, var(--line) 78%, transparent)}.detail-card.hero-reading{box-shadow:none}.chart-hero-card,.chart-article-card,.chart-accent-card,.chart-action-card,.chart-deep-card{border:0;border-top:1px solid color-mix(in oklch, var(--line) 70%, transparent);box-shadow:none;background:0 0;border-radius:0;padding:24px 0 0}.chart-hero-card{border-top:0;padding-top:0}.chart-hero-card .summary{max-width:74ch}.chart-refresh-button{width:fit-content;margin-top:14px}.chart-article-card,.chart-deep-card{padding-inline:0}.chart-article-card>.summary,.chart-deep-card>.muted{max-width:74ch}.human-reading{align-content:start}.human-reading h2{max-width:900px;font-size:30px;line-height:1.25}.detail-card.hero-reading.human-reading h2{max-width:760px;font-size:26px;line-height:1.32}.detail-card.hero-reading.human-reading .summary{max-width:76ch;color:color-mix(in oklch, var(--text) 88%, var(--muted));font-size:18px;line-height:1.65}.chart-story{gap:4px;display:grid}.narrative-section{border-top:1px solid color-mix(in oklch, var(--line) 68%, transparent);gap:11px;padding:20px 0 18px;display:grid}.narrative-section:first-child{border-top:0;padding-top:4px}.narrative-section div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.narrative-section h3{color:var(--text);font-size:21px;line-height:1.25}.narrative-section p{color:var(--text);max-width:76ch;font-size:18px;line-height:1.72}.narrative-section small{color:color-mix(in oklch, var(--text) 70%, var(--muted));background:0 0;border:0;border-radius:0;max-width:72ch;padding:0;font-size:14px;line-height:1.55}.narrative-section small strong{color:var(--text);font-weight:760}.narrative-section-compact{padding:14px 0}.narrative-section-compact h3{font-size:17px}.narrative-section-compact p{font-size:15px}.cusp-reading{background:0 0}.cusp-note-list{gap:0;display:grid}.action-reading{background:0 0}.plain-list{color:var(--text);margin-top:0;font-size:16px}.plain-list li{max-width:72ch;margin-bottom:11px}.aspect-list{gap:10px;display:grid}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.aspect-row{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;gap:8px;padding:14px;display:grid}.aspect-row div,.insight-card div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aspect-row strong,.insight-card strong{color:var(--text)}.aspect-row p,.insight-card p{color:var(--text);line-height:1.6}.aspect-row small,.insight-card small{color:var(--muted);line-height:1.5}.insight-card{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;gap:10px;padding:16px;display:grid}.chart-technical-details{box-shadow:var(--shadow)}.chart-technical-details section{gap:12px;margin-top:16px;display:grid}.page-chat-cta{border-top:1px solid color-mix(in oklch, var(--line) 66%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding-top:24px;display:grid}.page-chat-cta h2{color:var(--text);margin-top:4px;font-size:24px;line-height:1.25}.page-chat-cta p:not(.muted){color:color-mix(in oklch, var(--text) 78%, var(--muted));max-width:62ch;margin-top:8px;line-height:1.6}.page-chat-cta .context-chat-panel{justify-self:end;margin-top:0}.chart-technical-details h2{font-size:18px}.calculation-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.calculation-notes{border:1px solid color-mix(in oklch, var(--line) 76%, transparent);background:var(--surface-sunken);border-radius:8px;gap:6px;padding:12px;display:grid}.calculation-notes p{color:var(--text);font-size:13px;line-height:1.5}.balance-block{gap:10px;display:grid}.balance-pills{flex-wrap:wrap;gap:8px;display:flex}.balance-pills span{border:1px solid var(--line);background:var(--surface-sunken);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:800;display:inline-flex}.balance-pills b{background:var(--surface-soft);min-width:22px;height:22px;color:var(--teal);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.big-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planet-tile{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;gap:5px;padding:14px;display:grid}.planet-tile span,.house-row p{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.planet-tile strong{color:var(--text);font-size:20px}.planet-tile p{color:var(--muted);font-size:13px}.house-list{gap:8px;display:grid}.house-row{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.house-row span{color:var(--text);line-height:1.45}.compatibility-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.compatibility-result{gap:18px;display:grid}.compatibility-sidebar{box-shadow:none;align-content:start}.compatibility-sidebar .profile-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.compatibility-sidebar .profile-form .section-title,.compatibility-sidebar .profile-form .check-row,.compatibility-sidebar .profile-form .primary-button,.edit-danger-zone{grid-column:1/-1}.compatibility-sidebar .people-list{grid-template-columns:1fr}.compatibility-date-time-row{grid-column:1/-1;grid-template-columns:minmax(360px,1.1fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.compatibility-date-time-row>label{min-width:0}.compatibility-sidebar-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.people-list{border-top:0;gap:10px;display:grid}.person-card{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-card);color:var(--text);text-align:left;border-radius:8px;gap:10px;padding:12px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.person-card-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.person-card-main{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:4px;width:100%;padding:0;display:grid}.person-card-row>.profile-toggle{white-space:nowrap;min-height:34px;padding:0 10px}.person-card-row>.person-edit-icon{z-index:1;justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0;position:relative}.person-card-rectification-link{color:color-mix(in oklch, var(--accent) 70%, var(--text));white-space:nowrap;font-size:12px;font-weight:850;text-decoration:none}.person-card-rectification-link:hover,.person-card-rectification-link:focus-visible{color:var(--text);text-underline-offset:4px;text-decoration:underline}.person-card:hover,.person-card.active{border-color:color-mix(in oklch, var(--accent) 42%, var(--line));background:var(--surface-card);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-2px)}.person-card strong{color:var(--text);font-size:14px}.person-card span,.collapsed-person p{color:var(--muted);font-size:13px;line-height:1.45}.collapsed-person{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-sunken);border-radius:8px;gap:8px;padding:14px;display:grid}.collapsed-person h3{color:var(--text);font-size:18px}.person-actions{flex-wrap:wrap;gap:8px;display:flex}.edit-danger-zone{border-top:1px solid var(--line);padding-top:10px}.edit-danger-zone summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.edit-danger-zone[open] summary{margin-bottom:10px}.edit-danger-zone:not([open]) .edit-delete-button{display:none}.edit-delete-button{width:fit-content}.person-card small{color:var(--muted);font-size:12px;line-height:1.4}.people-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.people-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.people-management-list{border-top:1px solid color-mix(in oklch, var(--line) 62%, transparent);gap:0;display:grid}.managed-person-card{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.managed-person-card:hover,.managed-person-card:focus-within{border-color:color-mix(in oklch, var(--accent) 42%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 42px color-mix(in oklch, var(--accent) 7%, transparent);transform:translateY(-2px)}.managed-person-card span{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:900}.managed-person-card h3{color:var(--text);margin-top:4px;font-size:20px}.managed-person-card p{color:var(--muted);margin-top:4px;line-height:1.5}.area-entry-grid{border-top:1px solid color-mix(in oklch, var(--line) 66%, transparent);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 34px;margin-top:14px;display:grid}.area-entry-card{border:0;border-bottom:1px solid color-mix(in oklch, var(--line) 58%, transparent);background:var(--surface-card);border-radius:0;flex-direction:column;align-items:start;gap:16px;min-height:230px;padding:24px 0;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.area-entry-card:hover,.area-entry-card:focus{border-color:color-mix(in oklch, var(--line) 82%, var(--text) 6%);box-shadow:none;background:0 0;transform:none}.area-entry-card>svg{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--surface-sunken);width:36px;height:36px;color:color-mix(in oklch, var(--muted) 84%, var(--text));border-radius:8px;padding:7px}.area-entry-card>div>h3{color:var(--text);font-size:19px;line-height:1.25}.area-entry-card>div>p{color:var(--muted);max-width:34ch;margin-top:8px;line-height:1.55}.area-entry-card .forecast-chat-link,.managed-person-card .profile-toggle,.person-card-row>.profile-toggle{background:var(--surface-control)}.area-entry-card .forecast-chat-link:hover,.area-entry-card .forecast-chat-link:focus,.managed-person-card .profile-toggle:hover,.managed-person-card .profile-toggle:focus,.person-card-row>.profile-toggle:hover,.person-card-row>.profile-toggle:focus{background:var(--surface-control-hover)}.area-entry-card .context-chat-panel{width:100%;margin-top:auto}.area-entry-card .context-chat-trigger{border:1px solid var(--control-line);background:var(--surface-control);width:fit-content;min-height:40px;color:var(--text);box-shadow:none;border-radius:8px;justify-content:center;padding:0 12px}.area-entry-card .context-chat-trigger svg{background:0 0;border:0;border-radius:0;width:16px;height:16px;padding:0}.area-entry-card .context-chat-trigger:hover,.area-entry-card .context-chat-trigger:focus{background:var(--surface-control-hover);color:color-mix(in oklch, var(--accent) 84%, var(--text));border-color:color-mix(in oklch, var(--accent) 42%, var(--control-line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent), 0 14px 32px color-mix(in oklch, var(--accent) 6%, transparent);transform:translateY(-1px)}.chart-action-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chart-technical-details{opacity:.82}.chart-technical-details[open]{opacity:1}.compatibility-hero{border:1px solid color-mix(in oklch, var(--line) 78%, transparent);background:var(--panel);border-radius:8px;gap:12px;padding:24px;display:grid}.compatibility-verdict{color:var(--text);max-width:72ch;font-size:19px;line-height:1.7}.relationship-map{border-top:1px solid color-mix(in oklch, var(--line) 62%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;display:grid}.relationship-map article{border:1px solid color-mix(in oklch, var(--line) 76%, transparent);background:var(--surface-card);border-radius:8px;gap:8px;padding:16px;display:grid}.relationship-map h3{color:var(--text);font-size:17px}.compatibility-technical{gap:10px;display:grid}.profile-panel,.calendar-panel,.forecast-panel{background:var(--panel);box-shadow:none;border:0}.calendar-panel,.forecast-panel{background:0 0}.forecast-panel,.profile-panel{padding-inline:10px}.forecast-advice,.forecast-why,.forecast-disclosure,.content-disclosure,.nested-disclosure{border:0;border-top:1px solid color-mix(in oklch, var(--line) 64%, transparent);background:0 0;border-radius:0}.forecast-why summary,.forecast-disclosure summary,.content-disclosure summary,.nested-disclosure summary{padding-inline:0}.forecast-why>:not(summary),.content-disclosure>:not(summary),.nested-disclosure>:not(summary){margin-inline:0}.forecast-disclosure-body{padding-inline:0}.detail-card{box-shadow:none;background:0 0;border:0;border-radius:0}.detail-card:not(:first-child){border-top:1px solid color-mix(in oklch, var(--line) 66%, transparent)}.chart-technical-details{border-top:1px solid color-mix(in oklch, var(--line) 66%, transparent);box-shadow:none}.aspect-row,.insight-card,.calculation-notes,.angle-tile{border:0;border-top:1px solid color-mix(in oklch, var(--line) 62%, transparent);background:0 0;border-radius:0;padding-inline:0}.compatibility-hero{background:0 0;border:0;border-radius:0;padding-inline:0}.relationship-map article{border:0;border-top:1px solid color-mix(in oklch, var(--line) 62%, transparent);background:0 0;border-radius:0;padding-inline:0}.person-card,.managed-person-card,.area-entry-card{box-shadow:none;background:0 0;border:0}.person-card:hover,.person-card.active,.managed-person-card:hover,.managed-person-card:focus-within,.area-entry-card:hover,.area-entry-card:focus{background:0 0}.area-entry-card>svg{background:color-mix(in oklch, var(--text) 4%, transparent);border:0}.area-entry-card{border-bottom:1px solid color-mix(in oklch, var(--line) 58%, transparent)}.person-card,.managed-person-card,.relationship-map article{border-bottom:1px solid color-mix(in oklch, var(--line) 58%, transparent);border-radius:0;padding:18px 0}.person-card.active{border:1px solid color-mix(in oklch, var(--accent) 26%, var(--line));background:color-mix(in oklch, var(--accent) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 8%, transparent), 0 12px 28px color-mix(in oklch, var(--bg) 28%, transparent);border-radius:10px;padding:16px 12px;transform:none}.person-card.active .person-card-row{gap:16px}.relationship-map article{border-top:0}.area-entry-card:hover,.area-entry-card:focus,.person-card:hover,.managed-person-card:hover,.managed-person-card:focus-within,.relationship-map article:hover,.relationship-map article:focus-within{border-bottom-color:color-mix(in oklch, var(--line) 82%, var(--text) 6%);box-shadow:none;transform:none}.chat-page .chat-topbar{border:0;border-bottom:1px solid color-mix(in oklch, var(--line) 66%, transparent);min-height:48px;box-shadow:none;background:0 0;border-radius:0;padding:0 0 14px}.chat-topic-sidebar,.context-chat-composer,.context-chat-box{box-shadow:none;border:0}.chat-system.compact{min-height:280px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr;grid-template-areas:"profile""calendar""forecast"}.profile-panel{max-height:none;position:static;transform:none}.app-shell.profile-open .profile-panel{width:auto;max-height:none;position:fixed;inset:10px;transform:none}}@media (max-width:760px){html,body{overflow-x:hidden}.rectification-choice-grid,.rectification-result-grid,.rectification-event-row,.rectification-event-meta-row,.rectification-time-row{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;gap:10px;padding:10px}.app-shell.profile-closed{grid-template-columns:1fr}.profile-panel,.calendar-panel,.forecast-panel{padding:14px}.profile-panel{min-width:0}.profile-panel .profile-form{grid-template-columns:1fr}.profile-account-actions{justify-content:stretch}.profile-signout-button{justify-content:center;width:100%}.forecast-header{flex-direction:column;align-items:stretch}.calendar-control-row{grid-template-columns:minmax(0,1fr) 42px;width:100%}.calendar-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-bottom:0;overflow:visible}.calendar-nav>*{justify-content:center;min-width:0}.calendar-nav .profile-toggle,.chat-topbar .profile-toggle{transform:none}.period-switch{width:100%;overflow-x:auto}.period-controls{width:100%}.period-switch button{flex:1 0 auto}.calendar-month-row{grid-template-columns:32px minmax(0,1fr) 32px;gap:12px;width:100%}.calendar-title-block span{overflow-wrap:anywhere;font-size:16px}.month-overview-trigger{justify-content:center;width:100%}.daily-navigator{grid-template-columns:.68fr minmax(140px,1fr) .68fr;gap:7px;margin-top:8px}.day-card{border-radius:10px;gap:6px;min-height:108px;padding:12px 10px}.day-card.previous,.day-card.next{transform:none}.day-card.selected{min-height:122px}.day-card:hover,.day-card:focus-visible,.day-card.previous:hover,.day-card.previous:focus-visible,.day-card.next:hover,.day-card.next:focus-visible{transform:none}.day-card-label{font-size:10px}.day-card strong{font-size:31px}.day-card.selected strong{font-size:38px}.day-card-meta{font-size:11px;line-height:1.25}.day-card .signal-bars{gap:2px;height:18px;bottom:10px;left:50%}.day-card .signal-bar{width:4px}.month-overview-backdrop{align-items:stretch;padding:10px}.month-overview-dialog{border-radius:12px;max-height:calc(100dvh - 20px);padding:14px}.month-overview-head{grid-template-columns:34px minmax(0,1fr) 34px 34px;gap:7px}.month-overview-head h2{font-size:18px}.overview-weekdays,.overview-month-grid{gap:5px}.overview-weekdays{margin-top:12px;font-size:10.5px}.overview-day-cell{border-radius:8px;min-height:54px;padding:7px}.overview-day-cell>span:not(.signal-bars){font-size:12px;top:7px;left:7px}.overview-day-cell .signal-bars{gap:2px;height:16px;bottom:6px;right:6px}.date-jump{justify-content:stretch;align-items:stretch;gap:8px}.date-jump span{align-self:center}.date-jump input{flex:1;width:100%}.day-cell{min-height:48px;padding:6px}.day-cell>span:not(.signal-bars){font-size:13px;line-height:1;display:block;top:7px;left:7px}.day-cell .signal-bars{gap:2px;width:23px;height:16px;bottom:6px;right:6px}.signal-bar{width:4px}.signal-level-1{height:6px}.signal-level-2{height:11px}.signal-level-3{height:16px}.selected-signal-list{grid-template-columns:1fr}.signal-board-head{font-size:15px}.selected-signal-list div{min-width:0}.selected-signal-list dt{gap:5px;font-size:14px;display:grid}.selected-signal-list dt small{white-space:nowrap;line-height:1.2}.selected-signal-list dd{font-size:13px}.forecast-main-reading h3{font-size:20px}.forecast-main-reading p:last-child{font-size:16px}.forecast-actions,.area-cards{grid-template-columns:1fr}.area-card{grid-template-rows:auto}.area-card-head{min-height:0}.primary-button,.forecast-chat-link{width:100%}.date-select-grid{grid-template-columns:1fr;gap:8px}.time-select-grid{gap:8px}input,select{font-size:16px}.split,.angle-grid,.coordinate-grid{grid-template-columns:1fr}h2{font-size:20px}.chat-page{gap:10px;padding:10px}.chat-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions";place-items:center stretch;gap:8px;min-height:0;padding:8px 10px}.chat-topbar>.profile-toggle:first-child{grid-area:back;min-height:36px;padding:0 9px}.chat-title{grid-area:title;justify-content:center;justify-self:center;gap:6px}.chat-title h1{font-size:15px}.chat-title p{font-size:12px}.chat-title .brand-mark{width:30px;height:30px}.chat-profile-pill{justify-content:center;justify-self:stretch;min-height:38px;padding:0 8px;font-size:12px}.chat-actions{grid-area:actions;justify-self:end;gap:0;display:flex}.chat-actions .profile-toggle{justify-content:center;gap:6px;min-height:36px;padding:0 8px;font-size:12px}.chat-actions .compact-nav-action{gap:0;width:36px;min-width:36px;padding:0;font-size:0}.chat-actions .compact-nav-action svg{width:17px;height:17px}.chat-stage{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}.chat-stage.topics-collapsed{grid-template-rows:auto minmax(0,1fr)}.chat-topic-sidebar{gap:10px;max-height:120px;padding:10px;overflow:auto hidden}.chat-sidebar-head{display:none}.chat-topic-groups{scroll-snap-type:x proximity;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.chat-topic-group{scroll-snap-align:start;min-width:max-content}.chat-topic-list{gap:8px;display:flex}.chat-topic-list button{min-width:118px;min-height:44px;padding:8px 9px}.chat-topic-list span,.chat-topic-list button:hover span,.chat-topic-list button:focus span,.chat-topic-list button.active span{display:none}.chat-main-panel{min-height:0}.chat-thread{padding:14px}.chat-context-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.chat-context-bar p{font-size:12px}.mode-tabs button{min-height:32px;padding:0 9px;font-size:12px}.chat-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.chat-action-strip button{white-space:normal;min-width:0;min-height:32px;padding:6px 9px;font-size:12px}.chat-action-grid{grid-template-columns:1fr}.chat-bubble{width:100%}.chat-composer{grid-template-columns:minmax(0,1fr) 42px;gap:6px;padding:6px}.chat-composer input{min-height:38px}.new-chat-button{width:44px;height:44px}.chat-send{width:42px;min-width:42px;height:42px;padding:0}.chat-send svg{flex:none}.chat-composer-hint{display:none}.context-chat-box{border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;width:100%;height:min(88dvh,720px);padding:12px;inset:auto 0 0}.context-chat-box.expanded{border:0;border-radius:0;width:auto;height:100dvh;inset:0}.context-chat-thread{padding:44px 2px 2px}.context-chat-composer{grid-template-columns:minmax(0,1fr) 48px}.context-chat-box.expanded .context-chat-thread{width:100%;padding:48px 2px 2px}.context-chat-box.expanded .context-chat-composer,.new-chat-button{width:100%}.context-chat-actions .new-chat-button,.context-chat-expand,.context-chat-close{width:38px;height:38px}.chat-send{min-width:0}.detail-page{padding:10px;overflow-x:hidden}.detail-stage{min-width:0}.admin-grid,.admin-metrics,.admin-secondary-grid,.admin-error-summary{grid-template-columns:1fr}.admin-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric,.admin-metric+.admin-metric{border-left:0;border-top:1px solid color-mix(in oklch, var(--line) 32%, transparent);padding:11px 0}.admin-metric:nth-child(-n+2){border-top:0}.admin-metric:nth-child(2n){padding-left:12px}.admin-workbench-head,.admin-insight-strip,.admin-workbench-controls{grid-template-columns:1fr}.admin-users-toggle{justify-self:start}.admin-workbench-head h1{font-size:25px}.admin-user-table-head{display:none}.admin-user-table-row{grid-template-columns:1fr auto;align-items:start;gap:9px 12px;padding:14px 0}.admin-user-table-row .admin-status-line,.admin-user-activity,.admin-user-cost{grid-column:1/-1}.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview div,.admin-overview div+div{border-left:0;border-top:1px solid color-mix(in oklch, var(--line) 32%, transparent);padding:10px 0}.admin-overview div:nth-child(-n+2){border-top:0}.admin-overview div:nth-child(2n){padding-left:12px}.admin-panel-head{display:grid}.admin-period-tabs{justify-content:flex-start}.admin-list-row.admin-user-row{grid-template-columns:minmax(0,1fr) 42px}.admin-user-cost{text-align:left;grid-column:1/-1;justify-items:start}.admin-user-actions{grid-column:1/-1;justify-content:flex-start}.admin-table-row{grid-template-columns:1fr;gap:4px}.admin-error-log-head{display:none}.admin-error-log-row{grid-template-columns:1fr;align-items:start;gap:4px}.detail-card{min-width:0;padding:14px}.detail-card.hero-reading.human-reading h2{overflow-wrap:anywhere;max-width:100%;font-size:23px;line-height:1.25}.detail-card.hero-reading.human-reading .summary{overflow-wrap:anywhere;max-width:100%;font-size:16px;line-height:1.55}.chart-hero-card,.chart-article-card,.chart-accent-card,.chart-action-card,.chart-deep-card{padding:20px 0 0}.chart-hero-card{padding-top:0}.big-three-grid,.house-row,.life-mission-entry,.relationship-map,.managed-person-card{grid-template-columns:1fr}.area-entry-grid{grid-template-columns:minmax(0,1fr);margin-top:10px}.area-entry-card{gap:12px;min-height:0;padding:18px 0}.area-entry-card>div,.area-entry-card>div>p{min-width:0;max-width:100%}.area-entry-card>div>h3{font-size:18px}.chat-system.compact{min-height:190px;padding:18px 0}.managed-person-card{align-items:stretch}.managed-person-card .person-actions{grid-template-columns:1fr;display:grid}.compatibility-sidebar .profile-form,.compatibility-sidebar .people-list,.compatibility-date-time-row{grid-template-columns:1fr}.person-card-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.person-card-rectification-link{grid-column:1/-1;justify-self:start}.person-card.active{padding:14px 10px}.person-card.active .person-card-row{gap:12px}.person-card-row>.person-edit-icon{width:34px;min-width:34px;min-height:34px}.life-mission-entry .primary-button,.forecast-chat-link{width:100%}.page-chat-cta{grid-template-columns:1fr;align-items:start}.page-chat-cta .context-chat-panel{justify-self:start}.area-entry-card .context-chat-trigger{width:fit-content}.business-hero{grid-template-columns:1fr;gap:12px;padding-bottom:20px}.business-hero h1{font-size:28px}.business-hero p:not(.muted){max-width:100%;font-size:16px}.business-scenario-grid{grid-template-columns:minmax(0,1fr)}.business-scenario-card{min-height:0;padding:20px 0}.business-stage-options{grid-template-columns:1fr}.business-stage-option{min-height:58px;padding:14px}.business-stage-summary{gap:12px;display:grid}.business-stage-summary .profile-toggle{justify-content:center;width:100%}.business-decision-fields,.business-partner-chat{grid-template-columns:1fr}.business-partner-chat .context-chat-panel{width:100%}}
