:root{color-scheme:light;--background:#f7f7f5;--foreground:#181817;--muted:#686863;--surface:#ffffff;--border:#deded8;--accent:#1d1d1b;--accent-foreground:#ffffff;--accent-soft:#f1f0ee;--ink-soft:#343432;--warning:#8a5614;--warning-soft:#fff5df;--danger:#8f302b;--danger-soft:#fff0ee;--control-ink:#825d37;--control-icon:#987954;--control-surface:#fffefb;--control-hover:#f4f0e9;--control-selected:#eee9e0;--control-focus:#ad906e;--control-stroke:rgb(143 109 64/16%);--control-primary:#1d1d1b;--control-primary-hover:#343432;--control-shadow:0 12px 40px rgb(76 57 31/10%),0 2px 8px rgb(76 57 31/3%)}*{box-sizing:border-box}body,html{background:var(--background)}body{min-height:100vh;margin:0;color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select{font:inherit}:focus-visible{outline:3px solid #262625;outline-offset:3px}.page-shell{width:min(100% - 2rem,68rem);margin:0 auto;padding:2rem 0 4rem}.card-header,.site-header,.workbench-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:700;text-decoration:none}.button-row,.nav-links{display:flex;flex-wrap:wrap;gap:.75rem}.auth-card,.hero,.workbench-card{margin-top:3rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);padding:clamp(1.5rem,4vw,3.5rem)}.hero{max-width:48rem}.eyebrow,.muted{color:var(--muted)}.eyebrow{margin:0 0 .75rem;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{max-width:18ch;margin:0;font-size:clamp(2rem,7vw,4.5rem);line-height:1.05}.lead{max-width:60ch;margin:1.25rem 0 0;color:var(--muted);font-size:1.125rem;line-height:1.6}.button,.button-secondary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.65rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;cursor:pointer}.button{background:var(--accent);color:var(--accent-foreground)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--foreground)}:where(.mingli-workbench,.birth-dialog,.context-panel-body) :is(.button,.button-secondary){gap:8px;border-color:transparent;border-radius:12px;font-weight:500;transition:background .16s ease,color .16s ease}:where(.mingli-workbench,.birth-dialog,.context-panel-body) .button{background:var(--control-primary);color:#fff}:where(.mingli-workbench,.birth-dialog,.context-panel-body) .button-secondary{background:var(--control-surface);color:var(--foreground)}:where(.mingli-workbench,.birth-dialog,.context-panel-body) .button:not(:disabled):hover{background:var(--control-primary-hover)}:where(.mingli-workbench,.birth-dialog,.context-panel-body) .button-secondary:not(:disabled):hover{background:var(--control-hover)}.button-secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.55}.auth-card{width:min(100%,30rem);margin-inline:auto}.form-stack{display:grid;gap:1rem;margin-top:1.5rem}.field{display:grid;gap:.5rem;font-weight:700}.field input{min-height:2.75rem;border:1px solid var(--border);border-radius:.65rem;padding:.65rem .75rem;background:var(--surface);color:var(--foreground)}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--muted);font-size:.875rem}.divider:after,.divider:before{height:1px;background:var(--border);content:""}.status{margin-top:1rem;border-radius:.65rem;padding:.85rem 1rem;background:var(--accent-soft);color:var(--ink-soft)}.workbench-card{max-width:52rem}.workbench-intro{max-width:58rem;margin-top:3rem}.workbench-intro h1{max-width:16ch;font-size:clamp(2.2rem,6vw,4.8rem)}.mingli-workbench{align-items:start;gap:1.25rem;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.42fr);margin-top:2rem}.chart-panel{grid-column:1;grid-row:1}.chart-panel,.reading-workspace,.report-panel{border:1px solid var(--border);border-radius:1.15rem;background:var(--surface);box-shadow:0 1px 0 rgb(24 24 23/3%)}.chart-panel,.reading-workspace{padding:clamp(1rem,2vw,1.5rem)}.panel-heading,.preview-heading,.reading-header,.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-kicker{margin:0 0 .35rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.panel-heading h2,.reading-header h2,.report-header h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.credit-balance{display:grid;min-width:4.5rem;gap:.1rem;border-radius:.8rem;padding:.55rem .75rem;background:var(--accent-soft);color:var(--accent);text-align:right}.credit-balance span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.credit-balance strong{font-size:1.15rem}.active-chart-summary{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;border:1px solid #cfded4;border-radius:.85rem;padding:.85rem;background:#f7fbf8}.active-dot{width:.55rem;height:.55rem;flex:0 0 auto;margin-top:.25rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 .25rem var(--accent-soft)}.active-chart-summary p,.empty-copy,.field-help,.notice-row p,.pinned-profile-note,.preview-card p,.reading-intro,.run-status p,.thread-empty p{margin:0;color:var(--muted);line-height:1.5}.active-chart-summary p{margin-top:.2rem;font-size:.86rem}.chart-list-section{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.chart-list-section h3{margin:0 0 .65rem;color:var(--ink-soft);font-size:.82rem}.chart-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.chart-list-item{border:1px solid var(--border);border-radius:.75rem;background:#fbfbf9}.chart-list-item-active{border-color:#9db4a4;background:#f4f9f5}.chart-list-row{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem}.chart-switch{display:grid;min-width:0;flex:1 1;gap:.15rem;border:0;padding:0;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.chart-switch:disabled{cursor:default}.chart-delete-confirm p,.chart-list-help,.chart-switch span{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.chart-list-actions{display:flex;align-items:center;flex:0 0 auto;gap:.35rem}.read-only-badge{border-radius:999px;padding:.18rem .4rem;background:#ecece8;color:var(--muted);font-size:.65rem;font-weight:800}.chart-delete-trigger{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border:0;padding:.35rem;background:transparent;color:var(--danger);font-size:.7rem;font-weight:750;cursor:pointer}.chart-delete-trigger:disabled{color:var(--muted);cursor:not-allowed}.chart-delete-confirm{display:grid;gap:.5rem;border-top:1px solid var(--border);padding:.65rem;background:var(--danger-soft)}.chart-delete-confirm>div,.followup-recovery>div{display:flex;flex-wrap:wrap;gap:.85rem}.danger-text-button{color:var(--danger)}.chart-list-help{margin-top:.55rem}.empty-copy{margin-top:1rem}.chart-form-disclosure{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.chart-form-disclosure>summary{border-radius:.4rem;color:var(--accent);font-weight:800;cursor:pointer}.chart-form{display:grid;gap:.9rem;margin-top:1rem}.form-section{display:grid;gap:.55rem}.compact-field,.field-group-label{font-size:.82rem}.compact-field>span,.field-group-label{color:var(--ink-soft);font-weight:800}.field input,.field select{width:100%;min-height:2.65rem;border:1px solid var(--border);border-radius:.65rem;padding:.58rem .7rem;background:var(--surface);color:var(--foreground)}.field input:hover,.field select:hover{border-color:#b8c0ba}.field input:disabled,.field select:disabled{background:#f0f0ed;color:var(--muted)}.birthplace-combobox-options{z-index:130;width:var(--input-width);max-height:min(18rem,var(--anchor-max-height));overflow-y:auto;border:1px solid var(--border);border-radius:.75rem;padding:.35rem;background:var(--surface);box-shadow:0 18px 50px rgb(24 24 22/14%)}.birthplace-combobox-option{display:flex;min-height:2.45rem;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;padding:.55rem .65rem;color:var(--foreground);cursor:pointer}.birthplace-combobox-option[data-focus]{background:#f0efec}.birthplace-combobox-option svg{flex:0 0 auto}.date-grid{display:grid;gap:.55rem;grid-template-columns:1.35fr 1fr 1fr}.two-column-fields{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-help,.pinned-profile-note{font-size:.76rem}.pinned-profile-note{border-left:3px solid #cbd9cf;padding-left:.7rem}.inline-error{margin:0;border-radius:.6rem;padding:.7rem;background:var(--danger-soft);color:var(--danger);font-size:.82rem}.preview-card{display:grid;gap:.8rem;margin-top:1rem;border:1px solid #c7d8cb;border-radius:.9rem;padding:1rem;background:linear-gradient(145deg,#fbfdfb,#f1f7f3)}.preview-heading h3{margin:0;font-size:1rem}.preview-heading span,.validation-badge{border-radius:999px;padding:.3rem .55rem;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:800}.preview-expiry{font-size:.76rem}.reading-workspace{grid-column:2;grid-row:1}.reading-intro{max-width:62ch;margin-top:.85rem;font-size:.9rem}.run-status{gap:.7rem;margin-top:1rem}.notice-row,.run-status-row{display:flex;align-items:flex-start;gap:.75rem;border-radius:.8rem;padding:.8rem .9rem}.run-status-row{background:var(--accent-soft);color:#153d2e}.run-status-row strong{font-size:.9rem}.run-status-row p{margin-top:.15rem;font-size:.78rem}.run-pulse{width:.65rem;height:.65rem;flex:0 0 auto;margin-top:.25rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0 rgb(36 90 70/36%);animation:run-pulse 1.8s ease-out infinite}.run-pulse-error{background:var(--danger);animation:none}@keyframes run-pulse{70%{box-shadow:0 0 0 .5rem rgb(36 90 70/0)}to{box-shadow:0 0 0 0 rgb(36 90 70/0)}}.followup-recovery,.notice-row{align-items:center;justify-content:space-between;background:var(--warning-soft);color:#60400f}.followup-recovery p,.notice-row p{color:inherit;font-size:.82rem}.followup-recovery{display:flex;gap:.75rem;border-radius:.8rem;padding:.8rem .9rem}.followup-recovery p{margin:0}.text-button{border:0;padding:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.chart-delete-confirm .text-button,.followup-recovery .text-button{display:inline-flex;min-height:2.75rem;align-items:center;padding:.45rem .2rem}.retry-run-button{min-height:2.75rem;flex:0 0 auto;margin-left:auto;padding:.45rem .2rem}.assistant-thread{height:min(62vh,39rem);min-height:25rem;margin-top:1rem;border:1px solid var(--border);border-radius:.95rem;background:#fbfbf9}.assistant-viewport{padding:clamp(.85rem,2vw,1.4rem);scroll-padding-bottom:4rem}.thread-empty{min-height:20rem}.thread-empty-mark{display:grid;width:3rem;height:3rem;place-items:center;border-radius:1rem;background:var(--accent-soft);color:var(--accent);font-size:1.25rem}.thread-empty h3{margin:1rem 0 .4rem;font-size:1.05rem}.thread-empty p{max-width:33rem;font-size:.88rem}.assistant-message{gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.9rem 0}.assistant-message+.assistant-message{border-top:1px solid var(--border)}.assistant-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:var(--accent);color:var(--accent-foreground);font-family:Georgia,serif;font-size:.78rem;font-weight:700}.user-message{justify-content:flex-end;padding:.75rem 0}.user-message-body{max-width:min(88%,38rem);border-radius:1rem 1rem .3rem 1rem;padding:.7rem .9rem;background:var(--accent);color:var(--accent-foreground)}.user-message-text{line-height:1.55}.assistant-message-text{color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.72}.assistant-message-text>:first-child{margin-top:0}.assistant-message-text blockquote,.assistant-message-text ol,.assistant-message-text p,.assistant-message-text pre,.assistant-message-text ul{margin:0 0 .8rem}.assistant-message-text h1,.assistant-message-text h2,.assistant-message-text h3{margin:1rem 0 .45rem;color:var(--foreground);line-height:1.3}.assistant-message-text li+li{margin-top:.25rem}.assistant-message-text blockquote{border-left:.2rem solid var(--accent);padding-left:.8rem;color:var(--muted)}.assistant-message-text pre{overflow-x:auto;border-radius:.6rem;padding:.8rem;background:var(--accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.assistant-message-text a{color:var(--accent);text-decoration-thickness:.08em}.message-actions{display:flex;gap:.5rem;margin-top:.6rem}.message-copy,.scroll-to-bottom{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted)}.message-copy{padding:.3rem .7rem;font-size:.73rem;font-weight:700}.message-copy[data-copied=true] .copy-confirmed{display:inline}.thread-footer{min-height:2.5rem}.scroll-to-bottom{width:2.35rem;height:2.35rem;padding:0;box-shadow:0 .4rem 1rem rgb(24 24 23/12%)}.followup-composer{align-items:flex-end;gap:.6rem;border-top:1px solid var(--border);padding:.75rem;background:var(--surface)}.followup-input{min-height:2.75rem;max-height:9rem;border:1px solid var(--border);border-radius:.75rem;padding:.68rem .75rem;background:#fbfbf9;color:var(--foreground);line-height:1.4}.followup-input:disabled{background:#f0f0ed;color:var(--muted)}.report-panel{margin-top:1rem;padding:clamp(1rem,2vw,1.5rem)}.report-history{display:grid;gap:1rem;margin-top:1rem;border:1px solid var(--border);border-radius:.95rem;padding:clamp(1rem,2vw,1.25rem);background:#fbfbf9}.report-history>header{display:grid;gap:.35rem}.included-answers h3,.included-answers p,.report-followups p,.report-history h2,.report-history h3,.report-history>header>p{margin:0}.report-history>header>p{color:var(--muted);font-size:.82rem;line-height:1.55}.included-answers ul,.report-followups ul,.report-history-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.report-history-entry{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:.75rem;padding:.7rem .8rem;background:var(--surface);color:var(--foreground);text-align:left;cursor:pointer}.report-history-entry[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.report-history-entry:disabled{cursor:default}.report-history-entry:disabled:not([aria-pressed=true]){opacity:.55}.report-history-entry>span:first-child{display:grid;gap:.15rem}.included-answers time,.report-history-entry time{color:var(--muted);font-size:.72rem}.report-history-entry>span:last-child{color:var(--accent);font-size:.78rem;font-weight:800}.included-answers,.report-followups{display:grid;gap:.75rem;border-top:1px solid var(--border);padding-top:1rem}.included-answers li,.report-followups li{display:grid;gap:.55rem;border-radius:.75rem;padding:.8rem;background:#f3f4f1}.report-followups li>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.included-answers p,.report-followups p{color:var(--ink-soft);line-height:1.55}.inclusion-status{color:var(--muted);font-size:.75rem;font-weight:800}.inclusion-status-included{color:var(--accent)}.local-badge{background:var(--warning-soft);color:var(--warning)}.report-metrics{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.report-metrics>div{display:grid;gap:.25rem;border-radius:.75rem;padding:.8rem;background:#f3f4f1}.report-metrics span{color:var(--muted);font-size:.72rem}.report-metrics strong{font-size:1.05rem}.report-blocks{display:grid;gap:1rem}.included-answers,.report-blocks{margin-top:1.25rem}.report-blocks article{border-top:1px solid var(--border);padding-top:1rem}.report-blocks h3{margin:0 0 .45rem;color:var(--accent);font-size:.86rem;letter-spacing:.03em}.report-blocks p{margin:0;color:var(--ink-soft);line-height:1.7;white-space:pre-wrap}.report-disclaimers{display:grid;gap:.4rem;margin-top:1.25rem;border-top:1px solid var(--border);padding-top:.9rem;color:var(--muted);font-size:.72rem;line-height:1.5}.report-disclaimers p{margin:0}.workbench-loading{margin-top:2rem;border:1px solid var(--border);border-radius:1rem;padding:2rem;background:var(--surface);color:var(--muted)}.landing-page{display:grid;gap:clamp(3rem,8vw,6rem)}.landing-header{flex-wrap:wrap}.landing-brand,.landing-nav a{display:inline-flex;min-height:2.75rem;align-items:center}.landing-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.landing-nav a{border-radius:.6rem;padding:.55rem .7rem;color:var(--muted);font-weight:700;text-decoration:none}.landing-nav a:hover{background:var(--accent-soft);color:var(--foreground)}.landing-hero{max-width:none;margin-top:0}.landing-hero h1{max-width:15ch}.landing-actions{margin-top:1.5rem}.landing-section{scroll-margin-top:1rem}.landing-section>h2{max-width:24ch;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15}.landing-section-lead{max-width:64ch;margin:1rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.landing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card{border:1px solid var(--border);border-radius:1rem;padding:1.25rem;background:var(--surface)}.landing-card h3{margin:0;font-size:1.05rem}.landing-card p{margin:.75rem 0 0;color:var(--muted);line-height:1.65}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:38rem){.page-shell{width:min(100% - 1.25rem,68rem);padding-top:1.25rem}.site-header,.workbench-header{align-items:flex-start;flex-direction:column}.button,.button-row,.nav-links{width:100%}.followup-composer>.button{width:auto}.workbench-intro{margin-top:2rem}.mingli-workbench{grid-template-columns:1fr}.chart-panel,.reading-workspace{grid-column:1;grid-row:auto}.reading-header,.report-header{align-items:stretch;flex-direction:column}.generate-button{width:100%}.assistant-thread{height:35rem;min-height:24rem}.report-metrics{grid-template-columns:1fr}.report-followups li>div,.report-history-entry{align-items:stretch;flex-direction:column}.notice-row{align-items:flex-start;flex-direction:column}.chart-list-row,.followup-recovery{align-items:stretch;flex-direction:column}.chart-list-actions{justify-content:space-between}.landing-nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-nav a{justify-content:center;text-align:center}.landing-grid,.landing-grid-two{grid-template-columns:1fr}}@media (min-width:38.01rem) and (max-width:56rem){.mingli-workbench{grid-template-columns:1fr}.chart-panel,.reading-workspace{grid-column:1;grid-row:auto}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.mingli-workbench{--accent:#1d1d1b;--accent-foreground:#fff;--accent-soft:#f1f0ee;--border:#e3e2de;--ink-soft:#343432;--workbench-canvas:#f7f7f7;--workbench-surface:#fdfdfc;--workbench-inset:#f2f1ef;--workbench-text:#171717;--workbench-muted:#696966;--workbench-border:rgb(24 24 23/7%);--workbench-red:#ef3b30;--context-gap:21px;--context-width:368px;--reading-column-width:780px;display:grid;height:calc(100dvh - 159px);min-height:740px;align-items:stretch;gap:0;grid-template-areas:"left . center . right";grid-template-columns:300px 24px minmax(560px,1fr) var(--context-gap) var(--context-width);grid-template-rows:minmax(0,1fr);margin:0;color:var(--workbench-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1)}.mingli-workbench.context-closed{--context-gap:0px;--context-width:0px}.mingli-workbench.context-reader{--context-width:600px}.mingli-workbench a,.mingli-workbench button,.mingli-workbench summary{-webkit-tap-highlight-color:transparent}.mingli-workbench :focus-visible{outline:2px solid #262625;outline-offset:2px}.workbench-card{max-width:none;margin:0;border:1px solid var(--workbench-border);border-radius:16px;padding:0;background:var(--workbench-surface);box-shadow:0 1px 2px rgb(16 16 14/4%),0 12px 36px rgb(16 16 14/3%)}.workbench-left-rail{grid-area:left;margin-right:0}.workbench-left-rail,.workbench-right-rail{display:flex;min-width:0;height:100%;flex-direction:column}.workbench-right-rail{grid-area:right;margin-left:0}.context-panel-backdrop{display:none}.context-panel-motion{transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.context-panel-motion-hidden{opacity:0;transform:translateX(10px)}.context-panel-motion-visible{opacity:1;transform:translateX(0)}.context-confirmation-frame[data-confirmation=true]{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:16px}.context-confirmation-frame[data-confirmation=true] .context-panel-backdrop{position:fixed;z-index:76;inset:0;display:block;background:rgb(24 24 22/18%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.context-confirmation-frame[data-confirmation=true] .workbench-right-rail.workbench-context-panel{grid-area:auto;position:relative;z-index:80;inset:auto;display:flex;width:min(460px,100%);max-height:calc(100dvh - 32px);height:auto;margin:0;border:1px solid var(--workbench-border);border-radius:18px}.context-confirmation-frame .context-panel-motion-hidden{transform:translateY(8px)}.context-confirmation-frame [data-daily-unlock]{margin:0;padding:0;border:0;border-radius:0;background:transparent}.context-confirmation-frame [data-daily-unlock]>h3{display:none}.context-panel-backdrop-motion{transition:opacity .18s ease}.context-panel-backdrop-hidden{opacity:0}.context-panel-backdrop-visible{opacity:1}.workbench-context-panel{min-height:0;overflow:hidden;border:1px solid var(--workbench-border);border-radius:18px;background:var(--workbench-surface);box-shadow:0 1px 2px rgb(16 16 14/4%),0 16px 44px rgb(16 16 14/5%)}.context-panel-header{display:flex;min-height:58px;flex:0 0 58px;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--workbench-border);padding:0 10px 0 18px}.context-panel-header>div{display:flex;min-width:0;align-items:center;gap:.35rem}.context-panel-header strong{overflow:hidden;font-size:.9rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.context-panel-back,.context-panel-close{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:10px;padding:0;background:transparent;color:var(--workbench-text);cursor:pointer}.context-panel-back svg{transform:rotate(180deg)}.context-panel-back:hover,.context-panel-close:hover{background:var(--control-hover);color:var(--workbench-text)}.context-panel-body{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:14px;scrollbar-color:rgb(32 32 31/16%) transparent;scrollbar-width:thin;animation:context-panel-content-in .16s cubic-bezier(.22,1,.36,1) both}.context-reader .context-panel-body:not(.context-panel-overview){padding:24px clamp(20px,3vw,40px) 36px}@keyframes context-panel-content-in{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}.rail-card-header{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:.75rem;color:var(--workbench-text);font-size:.94rem}.rail-card-header>span{display:inline-flex;min-width:0;align-items:center;gap:.55rem}.rail-card-header strong{font-weight:650}.rail-card-header time{color:var(--workbench-muted);font-size:.8rem}.chart-card{position:relative;height:268px;flex:0 0 268px;padding:20px}.active-chart-summary{display:grid;align-items:start;gap:.85rem;grid-template-columns:2.8rem minmax(0,1fr);margin-top:23px;border:0;padding:0;background:transparent}.chart-avatar{display:inline-flex;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;border-radius:50%;background:#f0efed;color:var(--workbench-text);font-family:Iowan Old Style,Songti SC,STSong,Georgia,serif;font-size:1.3rem}.active-chart-copy{min-width:0}.active-chart-copy>strong{display:block;overflow:hidden;font-size:1rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.active-chart-summary p{margin:.25rem 0 0;color:var(--workbench-muted);font-size:.77rem}.chart-facts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.chart-facts span{border-radius:999px;padding:.25rem .48rem;background:var(--workbench-inset);color:#53534f;font-size:.69rem}.chart-card>.empty-copy{margin-top:2rem;color:var(--workbench-muted);font-size:.88rem}.chart-management{position:static;margin-left:auto}.chart-management-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:9px;padding:0;background:transparent;color:var(--workbench-text);cursor:pointer}.chart-management-button svg{transition:transform .16s ease}.chart-management-button:not(:disabled):hover{background:var(--control-hover)}.chart-management-button[data-open] svg{transform:rotate(90deg)}.chart-management-button[data-open]{position:relative;z-index:102}.chart-management-backdrop{position:fixed;z-index:90;inset:0;background:rgb(247 247 245/42%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .16s ease}.chart-management-backdrop[data-closed]{opacity:0}.chart-management-panel{--workbench-border:#e9e8e5;--workbench-inset:#f3f2f0;--workbench-text:#242423;z-index:103;width:min(320px,calc(100vw - 48px));max-height:calc(100dvh - 180px);overflow:auto;border:0;border-radius:22px;padding:22px;background:var(--control-surface);box-shadow:var(--control-shadow);transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.chart-management-panel[data-closed]{opacity:0;transform:translateX(-8px) scale(.99)}.chart-mode-link{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;border-radius:10px;padding:0 .75rem;background:var(--control-hover);color:var(--control-ink);font-size:.82rem;font-weight:500;text-decoration:none}.chart-mode-link:hover{background:var(--control-selected)}.chart-management-panel .chart-list-section{margin-top:0;border-top:0;padding-top:0}.chart-management-panel .chart-list-item{border:0;background:transparent}.chart-management-panel .chart-list-item-active,.chart-management-panel .chart-list-item:hover{background:var(--control-hover)}.chart-management-panel .chart-list-row{flex-direction:row;align-items:center}.chart-list-header,.chart-list-header>div,.chart-switch strong{display:flex;align-items:center;gap:.5rem}.chart-list-header{justify-content:space-between;margin-bottom:.5rem}.chart-list-header h3{margin:0;font-weight:600}.chart-switch{min-height:44px;align-content:center}.chart-switch strong{font-size:.9rem;font-weight:600}.chart-switch:disabled{opacity:.5}.chart-management-panel .chart-delete-trigger{color:#777570}.chart-pair-checkbox{width:18px;height:18px;accent-color:var(--control-ink);cursor:pointer}.chart-pair-hint{margin:1rem 0 0;color:#777570;font-size:.8rem;text-align:center}.birth-dialog-header button,.chart-add-button,.chart-pair-toggle{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:9px;padding:.4rem;background:transparent;color:#343432;font-size:.8rem;cursor:pointer}.birth-dialog-header button:not(:disabled):hover,.chart-add-button:not(:disabled):hover,.chart-pair-toggle:not(:disabled):hover{background:var(--control-hover);color:#20201e}:is(.chart-management-button,.chart-pair-toggle,.chart-add-button,.birth-dialog-header button,.icon-button):disabled{opacity:.4;cursor:not-allowed}.chart-delete-confirm .danger-text-button{color:var(--danger)}.chart-management-panel a:focus-visible,.chart-management-panel button:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}.birth-dialog{position:relative;z-index:110;color:#252523;--surface:#fff;--border:#e3e2de;--accent:#252523;--accent-foreground:#fff}.birth-dialog-backdrop{position:fixed;inset:0;background:rgb(247 247 245/55%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.birth-dialog-positioner{position:fixed;inset:0;display:flex;overflow-y:auto;padding:24px}.birth-dialog-panel{width:min(520px,100%);height:fit-content;margin:auto;border:0;border-radius:22px;padding:24px;background:#fffdf8;box-shadow:var(--control-shadow)}.birth-dialog-header{display:flex;align-items:center;justify-content:space-between;margin:-6px -6px 18px 0}.birth-dialog-header h2{margin:0;font-size:1.1rem;font-weight:650}.birth-details-form{gap:20px;margin:0}.birth-details-form .field input{min-height:46px;font-size:.95rem;font-weight:450}.birth-details-form .field input::placeholder{color:#94928d;opacity:1}.birth-details-form .field input:hover{border-color:#b9b7b2}.birth-details-form .field input:focus-visible{outline:2px solid var(--control-focus);outline-offset:1px}.birth-details-form .compact-field>span,.birth-details-form .field-group-label{font-weight:550}.birth-identity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.birth-gender{display:flex;gap:4px;margin:0;border:0;border-radius:11px;padding:4px;background:var(--control-surface)}.birth-gender label{position:relative;display:flex;cursor:pointer}.birth-gender input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.birth-gender span{display:grid;min-width:44px;padding:0 10px;place-items:center;border-radius:8px;color:#777570;font-size:.85rem}.birth-gender input:checked+span{background:var(--control-selected);color:var(--control-ink)}.birth-gender input:focus-visible+span{outline:2px solid var(--control-focus);outline-offset:1px}.birth-gender input:disabled+span{opacity:.5}.birth-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.birth-calendar-options{display:flex;gap:6px}.birth-calendar-options select{max-width:150px;min-height:36px;border:0;border-radius:9px;padding:0 8px;background:var(--control-surface);color:var(--control-ink);font-size:.8rem}.birth-inline-option{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:#777570;font-size:.8rem;font-weight:400;cursor:pointer}.birth-inline-option input{width:15px;height:15px;margin:0;accent-color:var(--control-ink)}.birthplace-feedback{font-size:.78rem}.birthplace-feedback:empty{display:none}.birth-details-form>.button{min-height:46px;font-size:.9rem;font-weight:600}.birth-form-error{color:var(--danger);font-size:.82rem}@media (max-width:480px){.birth-dialog-positioner{padding:12px}.birth-dialog-panel{padding:20px}.birth-calendar-options select{max-width:112px;padding:0 4px}.birth-identity-row{gap:10px}}.fortune-card{height:218px;flex:0 0 218px;margin-top:16px;padding:20px}.fortune-empty{display:grid;min-height:136px;align-items:center;gap:.9rem;grid-template-columns:2.9rem minmax(0,1fr)}.fortune-mark{display:inline-flex;width:2.9rem;height:2.9rem;align-items:center;justify-content:center;border-radius:50%;background:var(--workbench-inset)}.fortune-empty strong{font-size:.92rem;font-weight:650}.fortune-empty p{margin:.35rem 0 0;color:var(--workbench-muted);font-size:.78rem;line-height:1.55}.conversation-card{display:flex;min-height:374px;flex:1 1 374px;flex-direction:column;margin-top:23px;padding:10px 14px 0}.conversation-header{flex-shrink:0;padding:0 6px}.icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:transparent;color:inherit;cursor:pointer}.icon-button:not(:disabled):hover{background:var(--control-hover);color:var(--workbench-text)}.conversation-header .icon-button{width:32px;height:32px}@media (pointer:coarse){.conversation-header .icon-button{width:44px;height:44px}}.conversation-list{display:grid;flex:1 1;align-content:start;gap:2px;margin:6px 0;padding:0;list-style:none}.conversation-entry{display:grid;width:100%;min-height:44px;align-items:center;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;border:0;border-radius:9px;padding:.55rem .65rem;background:transparent;color:var(--workbench-text);text-align:left;cursor:pointer}.conversation-entry:not(:disabled):hover,.conversation-entry[aria-pressed=true]{background:var(--control-surface)}.conversation-entry:disabled{opacity:1;cursor:default}.conversation-entry>span{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.conversation-entry time{color:var(--workbench-muted);font-size:.7rem}.conversation-entry>.conversation-activity{flex:0 0 auto;color:#927244;font-size:11px;font-weight:500;white-space:nowrap}.conversation-empty{margin:1rem .65rem;color:var(--workbench-muted);font-size:.8rem;line-height:1.55}.account-menu{position:relative;flex-shrink:0}.account-trigger[data-open]{background:var(--control-hover)}.account-avatar{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#464644;color:#fff;font-size:.78rem;font-weight:650}.account-copy{display:grid;min-width:0;gap:.18rem;margin-bottom:4px;border-bottom:1px solid rgb(24 24 23/7%);padding:6px 10px 12px}.account-copy strong{overflow-wrap:anywhere;font-size:.82rem}.account-copy>span{overflow:hidden;color:var(--workbench-muted,#696966);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.account-links{z-index:150;display:grid;color:#171717;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;width:min(260px,calc(100vw - 32px));max-height:min(320px,calc(100dvh - 32px));overflow-y:auto;gap:.25rem;border:0;border-radius:18px;padding:12px;background:var(--control-surface);box-shadow:var(--control-shadow)}.account-links a,.account-links>button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:8px;padding:.55rem .65rem;background:transparent;color:#413c34;font-size:.82rem;font-weight:inherit;text-decoration:none;cursor:pointer}.account-links a:hover,.account-links>button:not(:disabled):hover{background:var(--control-hover)}.account-links svg{flex-shrink:0;color:var(--control-icon)}.account-links :is(a,button):focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}.reading-workspace{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;grid-area:center;border:0;border-radius:0;padding:0 clamp(12px,2vw,24px);background:transparent;box-shadow:none}.generate-button{width:auto;min-height:44px;flex:0 0 auto;border-radius:999px;background:var(--control-primary);font-size:.82rem}.run-status{position:relative;z-index:2;display:grid;gap:.45rem;width:min(585px,calc(100% - 64px));margin:.5rem auto}.followup-recovery,.notice-row,.run-status-row{border:1px solid var(--workbench-border);border-radius:10px;background:#f5f4f2;color:#393936}.run-status-row{min-height:46px;align-items:center;padding:.55rem .8rem}.run-status-row strong{font-size:.82rem}.followup-recovery p,.notice-row p,.run-status-row p{color:var(--workbench-muted);font-size:.72rem}.run-pulse{background:#292928;box-shadow:0 0 0 0 rgb(36 36 35/24%);animation-name:workbench-run-pulse}.run-pulse-error{background:var(--workbench-red)}@keyframes workbench-run-pulse{70%{box-shadow:0 0 0 .5rem rgb(36 36 35/0)}to{box-shadow:0 0 0 0 rgb(36 36 35/0)}}.assistant-thread{display:flex;height:auto;--thread-width:830px;--thread-gutter:50px;--composer-inset:19px;padding-right:0;transition:padding-right .22s cubic-bezier(.22,1,.36,1);min-height:0;flex:1 1;flex-direction:column;margin-top:0;overflow:hidden;border:0;border-radius:0;background:transparent}.assistant-viewport{position:relative;min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:0 0 18px;scroll-padding-bottom:2rem;scrollbar-color:rgb(32 32 31/16%) transparent;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){.assistant-viewport{scrollbar-width:auto;scrollbar-color:auto}}.assistant-viewport::-webkit-scrollbar{width:5px;height:5px;background:transparent}.assistant-viewport::-webkit-scrollbar-track{background:transparent}.assistant-viewport::-webkit-scrollbar-thumb{border-radius:999px;background:rgb(32 32 31/14%)}.assistant-viewport::-webkit-scrollbar-thumb:hover{background:rgb(32 32 31/26%)}.thread-empty{display:grid;min-height:100%;place-content:center;justify-items:center;padding:2rem;text-align:center}.thread-empty-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#111}.thread-empty h3{margin:1rem 0 .45rem;font-size:1.04rem}.thread-empty p{max-width:32rem;color:var(--workbench-muted);font-size:.86rem}.assistant-message{display:grid;width:min(var(--thread-width),100%);align-items:start;gap:18px;grid-template-columns:32px minmax(0,1fr);margin-inline:auto;padding:21px var(--thread-gutter) 24px 0}.assistant-message+.assistant-message{border-top:0}.assistant-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#faf9f6;color:#8a6041}.assistant-message-body{min-width:0;max-width:none}.assistant-message-body>.run-status{width:100%;margin:0;gap:.25rem}.run-status .message-run-feedback{display:flex;align-items:center;gap:.55rem;min-height:32px;margin:0;color:var(--workbench-muted);font-size:.88rem;font-weight:400;line-height:1.65}.message-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:-6px}.message-dismiss,.message-edit,.message-retry{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;padding:4px 6px;background:transparent;color:var(--workbench-muted);font:inherit;font-size:.8rem;line-height:1.5;cursor:pointer}.message-dismiss:hover:not(:disabled),.message-edit:hover:not(:disabled),.message-retry:hover:not(:disabled){background:var(--control-hover);color:var(--workbench-text)}.message-dismiss:focus-visible,.message-edit:focus-visible,.message-retry:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}.message-dismiss:disabled,.message-edit:disabled,.message-retry:disabled{opacity:.45;cursor:default}.user-message{display:flex;width:calc(min(var(--thread-width), 100%) - 2 * var(--thread-gutter));flex-direction:column;align-items:flex-end;gap:.25rem;margin-inline:auto;padding:.75rem 0 .95rem}.user-message-body{max-width:min(78%,31rem);border-radius:14px;padding:.78rem 1rem;background:#efefee;color:var(--workbench-text)}.user-message-text{white-space:pre-wrap}.assistant-message-text,.user-message-text{margin:0;font-family:inherit;font-size:.98rem;line-height:1.85;overflow-wrap:anywhere}.assistant-message-text{color:#353532;text-wrap:pretty}.assistant-message-text blockquote,.assistant-message-text ol,.assistant-message-text p,.assistant-message-text pre,.assistant-message-text ul{margin:0 0 1.2rem}.assistant-message-text h1,.assistant-message-text h2,.assistant-message-text h3{margin:1.3rem 0 .65rem;color:var(--workbench-text);font-family:inherit;line-height:1.4}.assistant-message-text h1,.assistant-message-text h2{font-size:1.34rem}.assistant-message-text h3{font-size:1.08rem}.assistant-message-text :is(h1,h2,h3):first-child{margin-top:0}.assistant-message-text :is(ul,ol){padding-left:1.35rem}.assistant-message-text li{padding-left:.3rem;margin-bottom:.5rem}.assistant-message-text li::marker{color:#997454}.assistant-message-text strong{color:#272925;font-weight:600}.assistant-message-text>:last-child{margin-bottom:0}.assistant-message-text blockquote{border-left-color:#bab8b2}.assistant-message-text pre{background:var(--workbench-inset)}.assistant-message-text a{color:var(--workbench-text)}.message-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.message-tools:empty{display:none}.message-tools .message-actions{display:inline-flex;gap:.25rem;margin:0}.message-copy,.scroll-to-bottom{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--workbench-muted);cursor:pointer}.message-copy:hover,.scroll-to-bottom:hover{background:var(--control-hover);color:var(--workbench-text)}.message-copy{padding:0}.copy-confirmed,.copy-default{align-items:center;justify-content:center}.copy-default{display:inline-flex}.copy-confirmed,.message-copy[data-copied=true] .copy-default{display:none}.message-copy[data-copied=true] .copy-confirmed{display:inline-flex}.thread-footer{position:sticky;bottom:0;display:flex;justify-content:center;min-height:44px;pointer-events:none}.scroll-to-bottom{width:44px;height:44px;border:0;background:var(--control-surface);box-shadow:0 5px 18px rgb(76 57 31/12%);pointer-events:auto}.scroll-to-bottom:disabled{opacity:0;pointer-events:none}.followup-composer{display:flex;flex-direction:column;align-items:stretch;width:calc(min(var(--thread-width), 100%) - 2 * (var(--thread-gutter) - var(--composer-inset)));height:auto;min-height:108px;max-height:min(420px,55dvh);flex:0 0 auto;gap:8px;margin:0 auto 24px;border:1px solid var(--workbench-border);border-radius:24px;padding:14px 18px 10px;background:#fff;box-shadow:0 2px 8px rgb(18 18 18/4%),0 16px 40px rgb(18 18 18/8%)}.followup-input{width:100%;min-height:34px;max-height:min(160px,22dvh);flex:1 1 auto;overflow-y:auto;resize:none;border:0;border-radius:0;padding:0;background:transparent;color:var(--workbench-text);font:inherit;font-size:.96rem;line-height:1.6}.followup-input:focus{outline:0}.followup-input:disabled{background:transparent;color:var(--workbench-muted)}.composer-footer-row{display:flex;align-self:stretch;width:100%;flex-wrap:wrap;min-height:40px;align-items:center;justify-content:space-between;gap:6px;flex:0 0 auto}.composer-actions,.composer-tools{display:inline-flex;min-width:0;align-items:center;gap:.5rem}.composer-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:6px 10px;border:0;border-radius:10px;background:var(--control-secondary,#f4eee5);color:var(--control-text,#6e563c);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.composer-add:hover:not(:disabled){background:#ebe1d3;color:#4c3926}.composer-add:focus-visible{outline:2px solid var(--control-focus,#92724a);outline-offset:3px}.composer-add:disabled{opacity:.42;cursor:default}.composer-actions{margin-left:auto;flex:0 0 auto}.report-provenance{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0;color:#8b8175;font-size:12px;line-height:1.6;font-weight:400}.report-regenerate-button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 0;border:0;background:none;color:#8b6841;font:inherit;font-size:12px;cursor:pointer}.report-regenerate-button:hover{color:#5f4529}.report-regenerate-button:focus-visible{outline:2px solid #ad8960;outline-offset:4px;border-radius:3px}.report-regenerate-button:disabled{opacity:.45;cursor:default}.report-regeneration-form>p{color:#81766a;font-size:13px;line-height:1.8}.report-regeneration-form fieldset{display:grid;gap:8px;margin:20px 0;padding:0;border:0}.report-regeneration-form legend{margin-bottom:10px;color:#544a3e;font-size:13px}.report-regeneration-form label{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e7dfd3;border-radius:12px;cursor:pointer}.report-regeneration-form label:has(input:checked){border-color:#b89463;background:#fbf7f0}.report-regeneration-form input{accent-color:#977344}.report-regeneration-form input:focus-visible{outline:2px solid #ad8960;outline-offset:3px}.report-regeneration-form label>span{display:grid;gap:4px}.report-regeneration-form strong{color:#4a4035;font-size:14px;font-weight:500}.report-regeneration-form small{color:#928678;font-size:12px}.report-regeneration-price{min-height:44px;color:#785e3e;font-size:13px;line-height:1.8}.report-regeneration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.composer-reasoning{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px;margin-left:auto;border:0;border-radius:10px;padding:0 7px;background:transparent;color:var(--control-ink);font-size:.78rem;cursor:pointer}.composer-reasoning:not(:disabled):hover,.composer-reasoning[data-open]{background:var(--control-hover)}.composer-reasoning:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}.composer-reasoning:disabled{opacity:.5;cursor:not-allowed}.reasoning-options{z-index:80;width:min(272px,calc(100vw - 24px));border-radius:20px;padding:10px;outline:none;background:var(--control-surface);box-shadow:var(--control-shadow)}.reasoning-option{display:flex;align-items:center;gap:12px;border-radius:11px;padding:12px;color:var(--control-ink);cursor:pointer}.reasoning-option[data-focus]:not([data-disabled]),.reasoning-option[data-selected]{background:var(--control-hover)}.reasoning-option[data-disabled]{opacity:.45;cursor:not-allowed}.reasoning-option-copy{display:grid;flex:1 1;gap:5px}.reasoning-option-label{display:flex;align-items:center;gap:8px;color:#292722;font-size:.85rem;font-weight:550}.reasoning-option-label small{color:#927249;font-size:.65rem;font-weight:400}.reasoning-option-description{color:#79746c;font-size:.72rem;line-height:1.5}.followup-send{display:inline-flex;width:48px;height:48px;flex:0 0 auto;margin-left:0;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:#111;color:#fff;cursor:pointer}.followup-send:disabled{background:#d5d4d1;color:#fff;cursor:not-allowed}.followup-send:not(:disabled):hover{background:var(--control-primary-hover)}.birth-dialog :is(button,select):focus-visible,.mingli-workbench :is(button,a,summary,select):focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}:is(.icon-button,.message-copy,.scroll-to-bottom,.followup-send,.composer-reasoning,.account-links a,.account-links button,.conversation-entry,.chart-management-button){transition:background .16s ease,color .16s ease,box-shadow .16s ease}@media (prefers-reduced-motion:reduce){:is(.button,.button-secondary,.icon-button,.message-copy,.scroll-to-bottom,.followup-send,.composer-reasoning,.account-links a,.account-links button,.conversation-entry,.chart-management-button){transition:none}}.report-preview-card{display:flex;height:auto;flex:0 0 auto;flex-direction:column;padding:20px 4px;border:0;background:transparent;box-shadow:none}.context-panel-overview .report-preview-card{height:auto;flex:0 0 auto;box-shadow:none}.report-score-label{margin-top:32px;color:var(--workbench-muted);font-size:.78rem}.report-score-row{display:flex;align-items:flex-end;gap:.75rem;margin-top:8px}.report-score-row>strong>small{margin-left:.35rem;font-family:inherit;font-size:.9rem;font-weight:500;letter-spacing:0}.report-score-row>strong{font-family:Iowan Old Style,Songti SC,STSong,Georgia,serif;font-size:clamp(2.5rem,4vw,3.1rem);font-weight:500;letter-spacing:-.04em;line-height:1}.report-score-row>span{margin-bottom:.32rem;border-radius:999px;padding:.25rem .55rem;background:#f0efed;color:#575753;font-size:.7rem;font-weight:650}.report-preview-summary{display:-webkit-box;overflow:hidden;margin:1.3rem 0 0;color:#3b3b38;font-size:.91rem;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.75}.report-preview-metrics{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;padding:0;background:transparent}.report-preview-metrics>div{display:grid;gap:.4rem}.report-preview-metrics span{color:var(--workbench-muted);font-size:.72rem}.report-preview-metrics strong{font-family:Iowan Old Style,Songti SC,STSong,Georgia,serif;font-size:1.2rem;font-weight:600}.report-preview-empty{display:grid;flex:1 1;place-content:center;justify-items:center;padding:2rem 0;text-align:center}.report-preview-empty>span{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:50%;background:var(--workbench-inset)}.report-preview-empty strong{margin-top:1rem;font-size:.95rem}.report-preview-empty p{max-width:23ch;margin:.5rem 0 0;color:var(--workbench-muted);font-size:.8rem;line-height:1.6}.report-preview-action{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:.75rem;margin-top:22px;border:0;padding:0;background:transparent;color:var(--control-ink);font-weight:500;cursor:pointer}.report-preview-action:not(:disabled):hover{color:#513b23}.report-preview-action:disabled{color:#aaa9a5;cursor:not-allowed}.timing-card{display:flex;min-height:251px;flex:1 1 251px;flex-direction:column;margin-top:21px;padding:21px 20px 0;color:var(--workbench-text);text-decoration:none}.timing-card:hover{box-shadow:0 1px 2px rgb(16 16 14/5%),0 16px 44px rgb(16 16 14/7%)}.timing-card-copy{display:grid;gap:.6rem;margin-top:2rem}.timing-card-copy>strong{font-family:Iowan Old Style,Songti SC,STSong,Georgia,serif;font-size:1.25rem;font-weight:600}.context-panel-overview .timing-card{min-height:224px;flex:0 0 224px;margin-top:0;box-shadow:none}.context-panel-report .report-panel{margin:0;border:0;border-radius:0;padding:.25rem;background:transparent;box-shadow:none}.context-panel-report .report-header{align-items:center;gap:10px;flex-wrap:wrap}.context-panel-report .report-header h2{font-family:Iowan Old Style,Songti SC,STSong,Georgia,serif;font-size:1.5rem;font-weight:600}.context-panel-report .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 30px;gap:8px}.context-panel-report .report-metrics .report-overall{grid-column:1/-1;gap:8px;padding:0 0 14px;background:transparent}.report-overall strong{font-size:3rem;font-weight:550;letter-spacing:-.04em;line-height:1.2}.report-overall strong small{margin-left:8px;color:var(--muted);font-size:.8rem;font-weight:400;letter-spacing:0}.context-panel-report .report-blocks{gap:28px}.context-panel-report .report-blocks article{border:0;padding:0}.context-panel-report .report-blocks h3{margin-bottom:10px;font-size:.9rem}.context-panel-report .report-blocks p{font-size:.9rem;line-height:1.85}.context-panel-report .report-history{margin-top:14px;border:0;padding:0;background:transparent}.report-history-picker{border-radius:12px;padding:0 12px;background:var(--workbench-inset)}.report-history-picker>summary{min-height:48px;align-content:center;cursor:pointer;font-size:.85rem}.report-history-picker>summary>span:last-child{margin-left:8px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-history-picker .report-history-list{padding-bottom:12px}.context-panel-report .report-history-entry{border-color:transparent}.context-panel-report .report-followups{border:0;padding-top:8px}.context-panel-report .report-followups h3{font-size:.85rem}.context-panel-report .report-followups li>div{flex-wrap:wrap}.report-followups details summary{cursor:pointer;font-size:.85rem;font-weight:550;line-height:1.6}.report-followups details[open] p{margin-top:10px;font-size:.85rem}.context-panel-report .inclusion-status-included,.context-panel-report .report-blocks h3,.context-panel-report .report-history-entry>span:last-child,.context-panel-report .section-kicker{color:var(--workbench-text)}.context-panel-report .report-history-entry[aria-pressed=true]{border-color:transparent;background:var(--surface)}.context-panel-report .included-answers li,.context-panel-report .report-followups li,.context-panel-report .report-metrics>div{background:var(--workbench-inset)}.rankings-panel{padding:.45rem .8rem .8rem;box-shadow:none}.rankings-period{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:1rem;color:var(--workbench-muted);font-size:.75rem}.rankings-period>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rankings-period>strong{color:var(--workbench-text);font-weight:600}.rankings-list{margin:0;padding:0;list-style:none}.rankings-list>li{display:grid;min-height:66px;align-items:center;gap:.65rem;grid-template-columns:1.4rem 2.25rem minmax(0,1fr) auto;border-top:1px solid var(--workbench-border);padding:.55rem .15rem}.ranking-position{color:var(--workbench-muted);font-size:.86rem;text-align:center}.ranking-avatar,.ranking-position{font-family:Iowan Old Style,Songti SC,STSong,Georgia,serif}.ranking-avatar{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:50%;background:#272726;color:#fff;font-size:.9rem}.rankings-list>li:nth-child(2) .ranking-avatar,.rankings-list>li:nth-child(3) .ranking-avatar{background:#e9e7e2;color:var(--workbench-text)}.ranking-copy,.ranking-score{display:grid;min-width:0}.ranking-copy{gap:.18rem}.ranking-copy small,.ranking-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-copy strong{font-size:.82rem;font-weight:650}.ranking-copy small,.ranking-score small{color:var(--workbench-muted);font-size:.67rem}.ranking-score{justify-items:end;gap:.12rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranking-score strong{font-size:.83rem}.viewer-rankings{display:grid;gap:.45rem;margin-top:.85rem;border-radius:12px;padding:.8rem;background:var(--workbench-inset)}.viewer-rankings h3{margin:0 0 .25rem;font-size:.76rem}.viewer-rankings>div{display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto;color:var(--workbench-muted);font-size:.72rem}.viewer-rankings strong{overflow:hidden;color:var(--workbench-text);text-overflow:ellipsis;white-space:nowrap}.rankings-full-link{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.8rem;border-top:1px solid var(--workbench-border);padding:.8rem .2rem 0;color:var(--workbench-text);font-size:.78rem;font-weight:650;text-decoration:none}.rankings-full-link:hover span{text-decoration:underline;text-underline-offset:.18em}.context-panel-status{margin:1rem 0;color:var(--workbench-muted);font-size:.82rem;line-height:1.6}.timing-card-copy p{margin:0;color:var(--workbench-muted);font-size:.8rem;line-height:1.65}.timing-card-action{display:flex;min-height:58px;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--workbench-border);font-size:.82rem;font-weight:600}.workbench-loading{min-height:calc(100dvh - 159px);margin-top:0;border-color:var(--workbench-border);background:var(--workbench-surface)}@media (min-width:82.46rem){.mingli-workbench.context-closed .assistant-thread{padding-right:clamp(0px,calc(100% - 830px),308px)}}@media (max-width:82.45rem){.mingli-workbench,.mingli-workbench.context-closed,.mingli-workbench.context-open{height:auto;min-height:0;grid-template-areas:"left center";grid-template-columns:260px minmax(0,1fr)}.workbench-left-rail{min-height:780px;margin-right:20px}.reading-workspace{min-height:0}.conversation-card{margin-top:16px}.context-panel-backdrop{position:fixed;z-index:76;inset:0;display:block;border:0;background:rgb(24 24 22/18%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workbench-right-rail.workbench-context-panel{position:fixed;z-index:80;top:16px;right:16px;bottom:16px;display:flex;width:min(420px,calc(100vw - 32px));height:auto;margin:0}}@media (max-width:99.99rem){.context-panel-backdrop[data-reader=true]{position:fixed;z-index:76;inset:0;display:block;border:0;background:rgb(24 24 22/28%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workbench-right-rail.workbench-context-panel[data-reader=true]{position:fixed;z-index:80;top:16px;right:16px;bottom:16px;display:flex;width:min(760px,calc(100vw - 32px));height:auto;margin:0}}@media (min-width:64rem) and (max-width:99.99rem){.mingli-workbench.context-reader{height:auto;min-height:0;grid-template-areas:"left center";grid-template-columns:260px minmax(0,1fr)}}@media (max-width:47.99rem){.mingli-workbench,.mingli-workbench.context-closed,.mingli-workbench.context-open{display:grid;grid-template-areas:"center" "left";grid-template-columns:minmax(0,1fr);column-gap:0}.reading-workspace{min-height:0;padding-inline:8px}.workbench-left-rail{display:grid;min-height:0;gap:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:20px 0 0}.fortune-card{display:flex;margin:0}.chart-card,.conversation-card{width:auto;height:auto;min-height:300px;margin:0}.mingli-workbench{gap:16px}.reading-workspace{min-height:0;padding:6px 0 0}.assistant-thread{--thread-gutter:42px;--composer-inset:13px}.assistant-message{gap:14px;grid-template-columns:28px minmax(0,1fr)}.assistant-mark,.assistant-mark img{width:28px;height:28px}.assistant-message-text{font-size:.94rem;line-height:1.85}.followup-input,.user-message-text{font-size:.94rem}.user-message-body{max-width:86%}.followup-composer{margin-bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;padding:12px 12px 8px}.composer-actions,.composer-tools{gap:3px}.composer-add{padding-inline:7px}.workbench-left-rail{display:grid;grid-template-columns:1fr;margin:0}.workbench-right-rail.workbench-context-panel,.workbench-right-rail.workbench-context-panel[data-reader=true]{inset:0;width:100vw;border:0;border-radius:0}.chart-card,.conversation-card,.report-preview-card{min-height:0}.report-preview-card{height:auto;padding-top:22px}.context-panel-overview .report-preview-card{min-height:0;flex-basis:auto}.chart-card{height:auto}.conversation-card{min-height:360px}.run-status{width:100%}}