@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--background:#ffffff;--surface:#f7f7f8;--surface-2:#efeff1;--foreground:#17171a;--muted:#8f8f97;--muted-strong:#63636b;--border:#e9e9eb;--border-strong:#d6d6da;--accent:#0d9488;--accent-contrast:#ffffff;--accent-tint:rgba(13,148,136,0.1);--danger:#c0392b;--danger-bg:#fdf3f2;--success:#1f7a4d;--success-bg:#f1f8f4;--info:#0d9488;--info-bg:rgba(13,148,136,0.08);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 2px rgba(20,20,30,0.04),0 2px 8px rgba(20,20,30,0.04);--shadow-raised:0 2px 6px rgba(20,20,30,0.07),0 8px 24px rgba(20,20,30,0.08)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#08080a;--surface:#141416;--surface-2:#1d1d20;--foreground:#f4f4f5;--muted:#86868d;--muted-strong:#b2b2b8;--border:#222225;--border-strong:#323236;--accent:#2dd4bf;--accent-contrast:#052e2b;--accent-tint:rgba(45,212,191,0.14);--danger:#f0685a;--danger-bg:rgba(240,104,90,0.12);--success:#4ade80;--success-bg:rgba(74,222,128,0.1);--info:#2dd4bf;--info-bg:rgba(45,212,191,0.14);--shadow-card:0 1px 0 rgba(255,255,255,0.03) inset,0 4px 16px rgba(0,0,0,0.4);--shadow-raised:0 1px 0 rgba(255,255,255,0.04) inset,0 12px 36px rgba(0,0,0,0.55)}}[data-theme=dark]{color-scheme:dark;--background:#08080a;--surface:#141416;--surface-2:#1d1d20;--foreground:#f4f4f5;--muted:#86868d;--muted-strong:#b2b2b8;--border:#222225;--border-strong:#323236;--accent:#2dd4bf;--accent-contrast:#052e2b;--accent-tint:rgba(45,212,191,0.14);--danger:#f0685a;--danger-bg:rgba(240,104,90,0.12);--success:#4ade80;--success-bg:rgba(74,222,128,0.1);--info:#2dd4bf;--info-bg:rgba(45,212,191,0.14);--shadow-card:0 1px 0 rgba(255,255,255,0.03) inset,0 4px 16px rgba(0,0,0,0.4);--shadow-raised:0 1px 0 rgba(255,255,255,0.04) inset,0 12px 36px rgba(0,0,0,0.55)}[data-theme=light]{color-scheme:light;--background:#ffffff;--surface:#f7f7f8;--surface-2:#efeff1;--foreground:#17171a;--muted:#8f8f97;--muted-strong:#63636b;--border:#e9e9eb;--border-strong:#d6d6da;--accent:#0d9488;--accent-contrast:#ffffff;--accent-tint:rgba(13,148,136,0.1);--danger:#c0392b;--danger-bg:#fdf3f2;--success:#1f7a4d;--success-bg:#f1f8f4;--info:#0d9488;--info-bg:rgba(13,148,136,0.08);--shadow-card:0 1px 2px rgba(20,20,30,0.04),0 2px 8px rgba(20,20,30,0.04);--shadow-raised:0 2px 6px rgba(20,20,30,0.07),0 8px 24px rgba(20,20,30,0.08)}html{height:100%;color-scheme:light dark}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.55;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body,dd,dl,dt,fieldset,form,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit}button{font:inherit;cursor:pointer}input,select{font:inherit;font-weight:300;color:inherit;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;width:100%;transition:border-color .15s ease}input:focus,select:focus{outline:none;border-color:var(--accent)}button:disabled,input:disabled,select:disabled{opacity:.45;cursor:not-allowed}label{display:block;font-size:.8rem;font-weight:400;color:var(--muted-strong);margin-bottom:.3rem}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:18px;height:18px;min-width:18px;max-width:18px;padding:0;margin:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--background);display:inline-grid;place-content:center;flex-shrink:0;cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s cubic-bezier(.4,0,.2,1);-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:var(--accent-contrast)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}::selection{background:var(--accent-tint);color:var(--foreground)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--background)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.button:focus-visible,.disclosure__toggle:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono-id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.copyable-id,.mono-id{color:var(--muted-strong)}.copyable-id{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;transition:color .12s ease}.copyable-id:hover{color:var(--foreground)}.copyable-id__icon{flex-shrink:0;opacity:.7}.copyable-id__icon--copied{color:var(--success);opacity:1}.copyable-id--accent{color:var(--accent)}.copyable-id--accent .mono-id{color:inherit}.copyable-id--accent:hover{color:var(--foreground)}.copyable-id--accent:hover .mono-id{color:var(--accent)}.page{width:100%;height:100dvh;display:flex;flex-direction:row}.app-sidebar{width:260px;flex-shrink:0;height:100%;min-height:0;display:flex;flex-direction:column;padding:1rem .85rem .75rem;border-right:1px solid var(--border);overflow:hidden}.sidebar-logo{display:block;align-self:flex-start;height:28px;width:auto;margin:.2rem 0 1.45rem;flex-shrink:0;filter:brightness(0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar-logo{filter:brightness(0) invert(1)}}[data-theme=dark] .sidebar-logo{filter:brightness(0) invert(1)}[data-theme=light] .sidebar-logo{filter:brightness(0)}.app-content{flex:1 1;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column}.page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 1.5rem}.page__header-title{font-size:.95rem;font-weight:500;letter-spacing:.01em;color:var(--foreground)}.page__header-divider{height:1px;background:var(--border);flex-shrink:0}.page__header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.page__main{display:flex;flex:1 1;min-height:0}.page__chat-col{flex:1 1;border-right:1px solid var(--border)}.page__chat-col,.page__facts-col{min-width:0;display:flex;flex-direction:column}.page__facts-col{width:300px;flex-shrink:0;min-height:0;overflow-x:hidden;padding:1.25rem 1.5rem}.facts-stack{display:flex;flex-direction:column;gap:.85rem;flex:1 1;min-height:0}.plan-artifact{display:flex;align-items:center;gap:.8rem;width:100%;min-height:4.6rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;overflow:hidden;transition:background .12s ease,border-color .12s ease;flex-shrink:0}.plan-artifact:hover{background:var(--surface-2);border-color:var(--border-strong)}.plan-artifact__graphic{flex-shrink:0;width:3.4rem;height:3.4rem}.plan-artifact__graphic,.plan-artifact__graphic-card{display:flex;align-items:center;justify-content:center}.plan-artifact__graphic-card{width:2.55rem;height:3.35rem;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--foreground) 5%,transparent);transform:rotate(-10deg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 4%,transparent)}.plan-artifact__graphic-code,.plan-artifact__graphic-icon{color:color-mix(in srgb,var(--foreground) 34%,transparent)}.plan-artifact__graphic-icon{display:block;width:.95rem;height:auto}.plan-artifact__body{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;flex:1 1}.plan-artifact__title{font-size:.88rem;font-weight:400;color:var(--foreground);line-height:1.35}.plan-artifact__meta{font-size:.74rem;font-weight:300;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.side-panel{display:flex;flex-direction:column;gap:.25rem;flex:1 1;min-height:0}.side-panel__header{font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.3rem .4rem .4rem;flex-shrink:0;margin-top:1rem}.side-panel__body{min-height:0;flex:1 1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.side-panel__body::-webkit-scrollbar{width:5px}.side-panel__body::-webkit-scrollbar-track{background:transparent}.side-panel__body::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.side-panel__body.is-scrolling{scrollbar-color:rgba(70,70,75,.28) transparent}.side-panel__body.is-scrolling::-webkit-scrollbar-thumb{background:rgba(134,134,141,.28)}[data-theme=light] .side-panel__body.is-scrolling{scrollbar-color:rgba(99,99,107,.22) transparent}[data-theme=light] .side-panel__body.is-scrolling::-webkit-scrollbar-thumb{background:rgba(99,99,107,.22)}.chats-panel__empty{color:var(--muted);font-size:.82rem;font-weight:300;padding:0 .4rem}.chats-list{display:flex;flex-direction:column;gap:.05rem}.chats-list__item{width:100%;text-align:left;background:none;border:none;padding:.5rem;margin:0 -.1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:300;color:var(--muted-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.chats-list__item:hover{background:var(--surface-2);color:var(--foreground)}.chats-list__item--active{background:var(--accent-tint);color:var(--accent);font-weight:400}@keyframes fact-enter{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.verified-fact--enter{animation:fact-enter .3s ease both}.button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);padding:.45rem .85rem;font-size:.82rem;font-weight:400;border:.5px solid transparent;background:none;color:inherit;text-decoration:none;line-height:1.3;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.button:disabled{opacity:.5;cursor:not-allowed}.button--full-width{width:100%}.button svg{flex-shrink:0}.button--primary{background:var(--accent);color:var(--accent-contrast);border-color:color-mix(in srgb,var(--accent) 70%,var(--foreground));box-shadow:var(--shadow-card)}.button--primary:hover:not(:disabled){opacity:.88}.button--ghost,.button--secondary{background:transparent;color:var(--muted-strong);border-color:var(--border)}.button--ghost:hover:not(:disabled),.button--secondary:hover:not(:disabled){color:var(--foreground);border-color:var(--border-strong);background:var(--surface-2)}.button--ghost-active{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.button--danger{background:var(--danger);color:#fff;border-color:color-mix(in srgb,var(--danger) 75%,#000)}.button--danger:hover:not(:disabled){opacity:.88}.button--link{padding:0;border:none;background:none;color:var(--muted-strong);font-size:.8rem;font-weight:300;text-decoration:underline;text-underline-offset:2px}.button--link:hover:not(:disabled){color:var(--foreground)}.button--icon{padding:.2rem .4rem;border:none;background:none;color:var(--muted);font-size:1.1rem;line-height:1}.button--icon:hover:not(:disabled){color:var(--foreground);background:var(--surface-2)}.button--send{flex-shrink:0;width:2.15rem;height:2.15rem;padding:0;border-radius:50%;border:none;background:var(--accent);color:var(--accent-contrast)}.button--send:hover:not(:disabled){opacity:.85}.button--sidebar{justify-content:flex-start;gap:.55rem;width:100%;border-color:var(--border);border-radius:var(--radius-md);padding:.55rem .7rem;margin-bottom:.3rem;font-size:.85rem;color:var(--foreground);flex-shrink:0}.button--sidebar:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.button--nav,.button--sidebar svg{color:var(--muted-strong)}.button--nav{justify-content:flex-start;gap:.55rem;width:100%;border:none;border-radius:var(--radius-md);padding:.5rem .7rem;font-size:.85rem;flex-shrink:0}.button--nav:hover:not(:disabled){background:var(--surface-2);color:var(--foreground)}.button--nav svg{color:var(--muted-strong)}.plan-dot{width:6px;height:6px;border-radius:50%}.plan-dot,.plan-dot--neutral{background:var(--muted)}.plan-dot--info{background:var(--info)}.plan-dot--danger{background:var(--danger)}.plan-dot--success{background:var(--success)}.chat-window{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.chat-window__messages{flex:1 1;min-height:0;padding:1.5rem;display:flex;flex-direction:column;gap:1.4rem;overflow-y:auto}.chat-window--landing .chat-window__messages{flex:0 1;min-height:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.chat-window--active .chat-window__messages{opacity:1}.chat-window__composer-shell{display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.chat-window--landing .chat-window__composer-shell{flex:1 1;justify-content:center;align-items:center;padding:1.5rem;transform:translateY(-6vh)}.chat-window--active .chat-window__composer-shell{flex:0 0 auto;padding:.85rem;border-top:1px solid var(--border);transform:translateY(0)}.chat-landing__intro{width:min(100%,42rem);display:flex;flex-direction:column;gap:.35rem;margin-bottom:.45rem}.chat-landing__title{margin:0;text-align:left;font-size:clamp(1.5rem,1.8vw,1.25rem);font-weight:300;letter-spacing:-.01em;color:var(--foreground)}.chat-landing__subtitle{margin-top:.15rem;text-align:left;font-size:.82rem;font-weight:300;line-height:1.45;color:var(--muted)}.chat-landing__samples{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:min(100%,42rem)}.chat-landing__sample{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;border:0;background:transparent;padding:.55rem .15rem;font:inherit;font-size:.78rem;font-weight:300;color:var(--muted);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.chat-landing__sample-text{min-width:0}.chat-landing__sample-arrow{flex-shrink:0;opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease}.chat-landing__sample:hover .chat-landing__sample-arrow{opacity:1;transform:translateX(0)}.chat-landing__sample:disabled{opacity:.5;cursor:not-allowed}.chat-window__composer{position:relative;display:block;width:min(100%,42rem);padding-right:calc(2.75rem + .55rem)}.chat-window--active .chat-window__composer{width:100%;max-width:none}.chat-window__composer .button--send{position:absolute;right:0;bottom:0;flex-shrink:0;width:2.75rem;height:2.75rem}.chat-window__composer-field{--composer-line-height:2.75rem;--composer-counter-size:0.72rem;--composer-counter-bottom:calc((var(--composer-line-height) - var(--composer-counter-size)) / 2);position:relative;flex:1 1;min-width:0}.chat-window__composer-field:not(.chat-window__composer-field--multiline){height:var(--composer-line-height)}.chat-window__char-count{position:absolute;right:.75rem;bottom:var(--composer-counter-bottom);pointer-events:none;font-size:var(--composer-counter-size);font-weight:300;color:var(--muted);line-height:1}.chat-window__char-count-value{color:var(--muted)}.chat-window__char-count--warn .chat-window__char-count-value{color:#eab308}.chat-window__char-count--over .chat-window__char-count-value{color:var(--danger)}.chat-window__composer-field textarea{width:100%;min-height:2.75rem;max-height:9rem;resize:none;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.72rem 4.25rem .72rem .85rem;font:inherit;font-size:.875rem;font-weight:300;line-height:1.25;color:inherit;box-sizing:border-box}.chat-window__composer-field:not(.chat-window__composer-field--multiline) textarea{height:100%;min-height:0;max-height:none}.chat-window__composer-field--multiline textarea{height:auto;min-height:var(--composer-line-height);padding-bottom:calc(var(--composer-counter-bottom) + var(--composer-counter-size) + .12rem)}.chat-window__composer-field textarea::-webkit-scrollbar{display:none}.chat-window__composer-field textarea:focus{outline:none;border-color:var(--border-strong);background:var(--background)}.chat-window__composer-field textarea:disabled{opacity:.45;cursor:not-allowed}.typing-indicator{display:flex;align-items:flex-start;gap:.28rem;padding:.2rem 0}.typing-indicator span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.1s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.status-shimmer{font-size:.85rem;font-weight:300;background-image:linear-gradient(90deg,var(--muted) 40%,var(--foreground) 50%,var(--muted) 60%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:status-shimmer-sweep 1.6s linear infinite}@keyframes status-shimmer-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.message-bubble{display:flex;flex-direction:column;gap:.3rem;max-width:min(88%,640px)}.message-bubble--user{align-self:flex-end;align-items:flex-end}.message-bubble--assistant{align-self:flex-start;align-items:flex-start;max-width:min(100%,820px)}.message-bubble__role{font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.message-bubble__plain{white-space:pre-wrap;font-weight:300}.message-bubble__markdown{font-weight:300;line-height:1.6}.message-bubble__markdown>*+*{margin-top:.65em}.message-bubble__markdown p{margin:0}.message-bubble__markdown strong{font-weight:500}.message-bubble__markdown ol,.message-bubble__markdown ul{padding-left:1.15em;display:flex;flex-direction:column;gap:.25em}.message-bubble__markdown ul{list-style:disc}.message-bubble__markdown ol{list-style:decimal}.message-bubble__markdown h1,.message-bubble__markdown h2,.message-bubble__markdown h3,.message-bubble__markdown h4{font-weight:500;line-height:1.35}.message-bubble__markdown h1{font-size:1.15rem}.message-bubble__markdown h2{font-size:1.05rem}.message-bubble__markdown h3,.message-bubble__markdown h4{font-size:.98rem}.message-bubble__markdown code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.05em .35em}.message-bubble__markdown pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;overflow-x:auto}.message-bubble__markdown pre code{background:none;border:none;padding:0}.message-bubble__markdown blockquote{border-left:2px solid var(--border-strong);padding-left:.8em;color:var(--muted-strong)}.message-bubble__markdown hr{border:none;border-top:1px solid var(--border)}.message-bubble__markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.data-table,.message-bubble__markdown table{border-collapse:collapse;width:100%;font-size:.85rem;font-weight:300}.data-table td,.data-table th,.message-bubble__markdown td,.message-bubble__markdown th{border-bottom:1px solid var(--border);padding:.5rem .6rem;text-align:left}.data-table th,.message-bubble__markdown th{font-weight:400;color:var(--muted-strong)}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--surface-2)}.message-bubble--user .message-bubble__plain{background:var(--surface);border-radius:var(--radius-md);padding:.55rem .85rem}.message-bubble--assistant .message-bubble__plain{padding:0}.message-bubble__presentation{display:flex;flex-direction:column;gap:.7rem;width:100%}.message-bubble__ack{font-size:.92rem;font-weight:300}.typewriter-cursor{display:inline-block;width:2px;height:.95em;margin-left:2px;vertical-align:text-bottom;background:var(--muted-strong);animation:typewriter-blink .85s steps(1) infinite}@keyframes typewriter-blink{0%,49%{opacity:1}50%,to{opacity:0}}.message-bubble__guidance{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem;font-weight:300;color:var(--muted-strong);padding-left:1rem;list-style:disc}.message-bubble__next-question{font-weight:400;font-size:.92rem}.message-bubble__safety-note{font-size:.8rem;font-weight:300;color:var(--danger)}.presentation-blocks{gap:.7rem;width:100%}.block-card,.presentation-blocks{display:flex;flex-direction:column}.block-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);padding:1rem 1.1rem;gap:.65rem;overflow-x:hidden;min-width:0}.block-card__kind{align-self:flex-start;font-size:.62rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.block-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.block-card__title{font-size:.95rem;font-weight:400}.block-card[data-kind=collection] .block-card__title{font-size:.86rem;font-weight:400;color:var(--muted-strong)}.block-card[data-kind=collection]{align-self:flex-start;width:min(100%,32rem);max-width:100%;box-sizing:border-box}.block-card[data-kind=collection] .block-card__header{width:100%;padding-bottom:.65rem;margin-bottom:0;border-bottom:1px solid var(--border)}.block-card[data-kind=collection]>.block-card__footer{width:100%;max-width:100%}.block-card[data-kind=decoded_samples]{align-self:flex-start;width:min(100%,48rem);max-width:100%;box-sizing:border-box}.block-card[data-kind=decoded_samples] .block-card__title{font-size:.86rem;font-weight:400;color:var(--muted-strong)}.block-card[data-kind=decoded_samples] .block-card__header{width:100%;padding-bottom:.65rem;margin-bottom:.85rem;border-bottom:1px solid var(--border)}.block-card[data-kind=decoded_samples]>.block-card__footer{width:100%;max-width:100%}.block-card[data-kind=schema_table]{align-self:flex-start;width:min(100%,32.2rem);max-width:100%;box-sizing:border-box}.block-card[data-kind=schema_table] .block-card__title{font-size:.86rem;font-weight:400;color:var(--muted-strong)}.block-card[data-kind=schema_table] .block-card__header{width:100%;padding-bottom:.65rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.block-card[data-kind=schema_table]>.block-card__footer,.block-card[data-kind=schema_table]>.block-card__list,.block-card[data-kind=schema_table]>.block-card__text{width:100%;max-width:100%}.block-card[data-kind=schema_table]>.block-card__text{font-size:.82rem;color:var(--muted)}.block-card[data-kind=schema_table]>.block-card__list{font-size:.82rem;color:var(--muted-strong)}.block-card[data-kind=coverage_target_selector]{align-self:flex-start;width:min(100%,36rem);max-width:100%;box-sizing:border-box;overflow:visible}.block-card[data-kind=coverage_target_selector] .block-card__title{font-size:.86rem;font-weight:400;color:var(--muted-strong)}.block-card[data-kind=coverage_target_selector] .block-card__header{width:100%;padding-bottom:.65rem;margin-bottom:.85rem;border-bottom:1px solid var(--border)}.coverage-target-selector{display:flex;flex-direction:column;gap:.55rem;min-width:0}.coverage-target-selector__divider{height:1px;background:var(--border);margin:.15rem 0}.coverage-target-selector__section>.disclosure__toggle{font-size:.82rem;font-weight:400;color:var(--muted-strong)}.coverage-target-selector__groups{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.coverage-target-selector__group>.disclosure__toggle{font-size:.82rem;font-weight:400;color:var(--foreground)}.coverage-target-selector__group-description{margin:0 0 .45rem;font-size:.68rem;font-weight:300;color:var(--muted);line-height:1.4}.coverage-target-selector__item-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0;flex:1 1}.coverage-target-selector__item-label>span:first-child{overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.coverage-target-selector .checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:.65rem;column-gap:.65rem;grid-row-gap:.25rem;row-gap:.25rem;padding-left:.15rem;overflow:visible}.coverage-target-selector .checkbox-row{padding:.2rem .25rem;margin:0;gap:.35rem;min-width:0;width:100%;align-items:flex-start}.coverage-target-selector .checkbox-row input[type=checkbox]{width:14px;height:14px;min-width:14px;max-width:14px;border-radius:4px;margin-top:.05rem}.coverage-target-selector .checkbox-row input[type=checkbox]:before{width:7px;height:7px}.coverage-target-selector .checkbox-row__body{min-width:0;flex:1 1}.coverage-target-selector .checkbox-row__label{font-size:.72rem;gap:.25rem;min-width:0;width:100%;align-items:center}.coverage-target-selector .info-hint{align-self:center;flex-shrink:0}.coverage-target-selector .info-hint__trigger{line-height:1;vertical-align:middle}.coverage-target-selector .info-hint__tooltip{left:50%;right:auto;top:auto;bottom:calc(100% + .35rem);transform:translateX(-50%)}.coverage-target-selector .info-hint__icon{width:11px;height:11px}.block-card__footer{display:flex;align-items:center;gap:.5rem}.block-card__raw{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.76rem;font-weight:300;white-space:pre-wrap;word-break:break-word;color:var(--muted-strong)}.block-card__raw--placeholder{margin:0;padding:.65rem .75rem;max-height:12rem;overflow:hidden;opacity:.65}.block-card__text{font-size:.9rem;font-weight:300;line-height:1.5}.block-card__list{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:300}.block-card__list-label{font-weight:400}.block-card__sublist{margin-top:.15rem;padding-left:1rem;display:flex;flex-direction:column;gap:.2rem;color:var(--muted-strong);font-size:.83rem}.block-card__badge{font-size:.68rem;font-weight:400;color:var(--muted-strong);background:var(--surface-2);border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.block-card__badge--accent{color:var(--accent);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.data-table-wrap{overflow-x:hidden;max-width:100%}.collection-table{width:100%;max-width:100%}.collection-table .data-table-wrap{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.collection-table .data-table-wrap::-webkit-scrollbar{display:none}.collection-table .data-table{width:100%;min-width:100%;table-layout:fixed;font-size:.82rem}.collection-table .data-table td,.collection-table .data-table th{padding:.42rem .5rem;overflow-wrap:anywhere;text-align:left;vertical-align:top}.collection-table .data-table td:first-child,.collection-table .data-table th:first-child{width:28%;white-space:nowrap}.collection-table .data-table td:nth-child(2),.collection-table .data-table th:nth-child(2){width:32%;white-space:normal}.collection-table .data-table td:last-child,.collection-table .data-table th:last-child{width:40%;white-space:normal}.collection-table .data-table td:only-child,.collection-table .data-table th:only-child{width:100%}.collection-table .data-table tbody tr{border-left:2px solid transparent;transition:background .12s ease,border-color .12s ease}.collection-table .data-table tbody tr:hover{background:var(--accent-tint);border-left-color:var(--accent)}.collection-table__name{display:block;font-weight:450}.collection-table__cell{display:block;min-width:0}.collection-table__family{color:var(--muted);font-size:.8rem}.collection-table__ids{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-start}.collection-table__ids,.collection-table__ids .copyable-id{min-width:0;max-width:100%}.collection-table__ids .mono-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-table__text{font-size:.8rem;font-weight:300;color:var(--muted-strong)}.schema-table{width:100%;max-width:100%}.schema-table .data-table-wrap{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}.schema-table .data-table{width:100%;max-width:100%;table-layout:fixed;font-size:.82rem}.schema-table .data-table td,.schema-table .data-table th{padding:.42rem .5rem;overflow-wrap:anywhere;text-align:left;vertical-align:middle;overflow:hidden}.schema-table .data-table td:first-child,.schema-table .data-table th:first-child{width:54%}.schema-table .data-table td:nth-child(2),.schema-table .data-table th:nth-child(2){width:26%}.schema-table .data-table td:nth-child(3),.schema-table .data-table th:nth-child(3){width:20%}.schema-table .data-table tbody tr{border-left:2px solid transparent;transition:background .12s ease,border-color .12s ease}.schema-table .data-table tbody tr:hover{background:var(--accent-tint);border-left-color:var(--accent)}.schema-table__name{display:inline-flex;align-items:center;gap:.35rem;font-weight:450}.schema-table .button--link{transition:color .12s ease}.schema-table .button--link:hover:not(:disabled){color:var(--accent)}.info-hint{position:relative;display:inline-flex;flex-shrink:0}.info-hint__trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--muted);cursor:help;line-height:0}.info-hint__trigger:focus-visible,.info-hint__trigger:hover{color:var(--muted-strong)}.info-hint__icon{display:block}.info-hint__tooltip{position:absolute;left:calc(100% + .45rem);top:50%;transform:translateY(-50%);z-index:20;width:max-content;max-width:min(280px,70vw);padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);font-size:.78rem;font-weight:300;line-height:1.45;color:var(--foreground);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.info-hint:focus-within .info-hint__tooltip,.info-hint:hover .info-hint__tooltip{opacity:1;visibility:visible}.block-card__status-row{display:flex;gap:.5rem;align-items:center}.block-card__blockers{background:var(--danger-bg);border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.83rem;font-weight:300;color:var(--danger)}.block-card__blockers--prominent{padding:.75rem .9rem}.block-card__blockers ul{margin-top:.3rem;display:flex;flex-direction:column;gap:.2rem}.status-pill{display:inline-block;font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .6rem;white-space:nowrap}.status-pill--neutral{background:var(--info-bg);color:var(--muted)}.status-pill--info{background:var(--info-bg);color:var(--info)}.status-pill--danger{background:var(--danger-bg);color:var(--danger)}.status-pill--success{background:var(--success-bg);color:var(--success)}.status-pill--strike{text-decoration:line-through}.chip{display:inline-flex;align-items:center;max-width:100%;font-size:.8rem;font-weight:400;line-height:1.3;border-radius:999px;padding:.2rem .65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip--default{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground)}.chip--accent,.chip--green{background:var(--accent-tint);color:var(--accent)}.chip--green{font-size:.68rem;font-weight:400;padding:.1rem .5rem}.schema-table .chip--green{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;padding:.15rem .5rem}.summary-block{display:flex;flex-direction:column;width:100%}.summary-block__header{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding-bottom:.75rem}.summary-block__title{font-size:1rem;font-weight:500}.summary-block__row,.summary-block__rows{display:flex;flex-direction:column}.summary-block__row{gap:.35rem;padding:.75rem 0;border-top:1px solid var(--border)}.summary-block__row:last-child{padding-bottom:0}.summary-block__label{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.summary-block__value{font-size:.9rem;font-weight:300;line-height:1.55}.summary-block__value--prose{color:var(--muted-strong)}.summary-block__segments{display:flex;flex-direction:column;gap:.3rem}.summary-block__segment{position:relative;padding-left:.85rem;font-size:.88rem;font-weight:300;line-height:1.5;color:var(--muted-strong)}.summary-block__segment:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--border-strong)}.pending-input-list{display:flex;flex-direction:column;gap:.7rem;width:100%}.pending-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.5rem}.pending-input label{font-size:.88rem;font-weight:400;color:var(--foreground);margin-bottom:0}.pending-input__required{color:var(--danger)}.pending-input__reason{font-size:.8rem;font-weight:300;color:var(--muted)}.pending-input__row{display:flex;align-items:center;gap:.5rem}.pending-input__row input{flex:1 1;width:auto;min-width:0;padding:.45rem .7rem;font-size:.82rem;font-weight:400;line-height:1.3;border-width:.5px}.pending-input__row .button{flex-shrink:0;white-space:nowrap}.pending-input__options{display:flex;flex-wrap:wrap;gap:.4rem}.pending-input__date-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.block-card__meta-grid{font-size:.85rem;font-weight:300;display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .6rem;gap:.25rem .6rem}.block-card__meta-grid dt{color:var(--muted)}.block-card__table-row--disabled{opacity:.5;text-decoration:line-through}.checkbox-list{display:flex;flex-direction:column;gap:.15rem;min-width:0}.checkbox-row{display:flex;align-items:flex-start;gap:.55rem;font-weight:300;cursor:pointer;padding:.45rem .5rem;margin:0 -.5rem;border-radius:var(--radius-sm);transition:background .12s ease;min-width:0}.checkbox-row:hover{background:var(--surface-2)}.checkbox-row input{margin-top:.2rem}.checkbox-row__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.checkbox-row__label{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--foreground)}.checkbox-row__description{font-size:.82rem}.disclosure__toggle{background:none;border:none;padding:.3rem .4rem;margin:0 -.4rem;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.35rem;text-align:left;width:calc(100% + .8rem);font-size:.85rem;font-weight:400;color:var(--muted-strong);transition:background .12s ease,color .12s ease}.disclosure__toggle:hover{color:var(--foreground);background:var(--surface-2)}.disclosure__chevron{flex-shrink:0;transition:transform .15s ease}.disclosure__chevron--open{transform:rotate(90deg)}.disclosure__summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disclosure__body{margin-top:.5rem;padding-left:1.15rem}.disclosure--bordered{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem}.disclosure--bordered .disclosure__summary{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem}.disclosure--bordered .disclosure__body{padding-left:0}.idl-group__list{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:300}.idl-group__sub{color:var(--muted-strong);font-size:.8rem}.target-selector__custom{display:flex;flex-direction:column;gap:.7rem;padding-left:.2rem}.target-selector__group-title{font-size:.8rem;font-weight:400;color:var(--muted-strong);margin-bottom:.35rem}.decoded-section{display:flex;flex-direction:column;gap:.55rem;min-width:0}.decoded-section+.decoded-section{margin-top:.35rem;padding-top:.85rem;border-top:.5px solid var(--border)}.decoded-section__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.decoded-section__label{font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.decoded-section__meta{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.decoded-section__count{min-width:1rem;font-size:.68rem;font-weight:400;color:var(--muted);text-align:right}.decoded-section__chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.decoded-section__chevron--open{transform:rotate(90deg)}.decoded-section__body,.decoded-target{display:flex;flex-direction:column;gap:.5rem;min-width:0}.decoded-target .disclosure--bordered{border-color:var(--border);background:color-mix(in srgb,var(--surface-2) 22%,transparent)}.decoded-target .disclosure--bordered .disclosure__body{padding-top:.15rem}.decoded-target__summary{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.decoded-target__name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoded-target__samples{display:flex;flex-direction:column;gap:.45rem}.decoded-sample.disclosure--bordered{border-color:color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface-2) 35%,transparent)}.decoded-sample.disclosure--bordered .disclosure__summary{font-family:inherit;font-size:.8rem;font-weight:400;color:var(--muted-strong)}.decoded-sample__body{display:flex;flex-direction:column;gap:0;align-items:stretch;min-width:0}.decoded-sample__toolbar{display:flex;align-items:center;padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:.5px solid var(--border)}.decoded-sample__json{width:100%;min-width:0;border:.5px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden;background:var(--surface-2);font-size:.68rem;line-height:1.35}.decoded-sample__json andypf-json-viewer{display:block;width:100%;min-width:36rem;font-size:inherit;line-height:inherit}.decoded-sample__json .block-card__raw--placeholder{font-size:inherit;line-height:inherit;padding:.45rem .55rem}.decoded-sample__link{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.field-error{color:var(--danger);font-size:.78rem;font-weight:300}.plan-panel{display:flex;flex-direction:column;gap:.7rem}.plan-panel--modal{gap:1rem}.plan-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.plan-panel__summary{font-size:.9rem;font-weight:300}.plan-panel__meta{font-size:.8rem;font-weight:300;color:var(--muted)}.plan-panel__detail{display:flex;flex-direction:column;gap:.6rem}.plan-panel__empty{color:var(--muted);font-size:.86rem;font-weight:300}.plan-panel__meta-grid{font-size:.83rem;font-weight:300;display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .6rem;gap:.3rem .6rem}.plan-panel__meta-grid dt{color:var(--muted)}.plan-panel__sections{display:flex;flex-direction:column;gap:1rem}.plan-panel__section-title{font-size:.82rem;font-weight:500;margin:0 0 .35rem}.plan-panel__section-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:300;color:var(--foreground)}.plan-panel__section-list li{line-height:1.45}.plan-detail-hero{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.plan-detail-hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.plan-detail-hero__pill{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.68rem;font-weight:400;color:var(--foreground)}.plan-detail-hero__pill--muted{color:var(--muted)}.plan-detail-hero__headline{margin:0;font-size:.92rem;font-weight:400;line-height:1.45;color:var(--foreground)}.plan-detail-hero__label{font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.plan-detail-hero__objective{margin:0;font-size:.78rem;font-weight:300;line-height:1.45;color:var(--muted)}.plan-detail-sections{display:flex;flex-direction:column}.plan-section{padding:.85rem 0;border-bottom:1px solid var(--border)}.plan-section:last-child{border-bottom:none;padding-bottom:0}.plan-section__toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:0;border:none;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.plan-section__toggle--static{cursor:default}.plan-section__title{flex:1 1;font-size:.8rem;font-weight:500;letter-spacing:.01em;color:var(--foreground)}.plan-section__count{font-size:.68rem;font-weight:400;color:var(--muted)}.plan-section__chevron{display:flex;color:var(--muted);transition:transform .16s ease}.plan-section--open .plan-section__chevron{transform:rotate(180deg)}.plan-section__body{padding:.55rem 0 0}.plan-section__chips{display:flex;flex-wrap:wrap;gap:.35rem}.plan-section__kv{margin:0;display:flex;flex-direction:column;gap:.35rem}.plan-section__kv-row{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:.5rem;gap:.5rem;font-size:.78rem;line-height:1.4}.plan-section__kv-row dt{color:var(--muted);font-weight:300}.plan-section__kv-row dd{margin:0;font-weight:400}.plan-section__table-wrap{overflow-x:auto}.plan-section__table{width:100%;border-collapse:collapse;font-size:.74rem}.plan-section__table td,.plan-section__table th{padding:.35rem 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.plan-section__table th{font-weight:500;color:var(--muted);background:transparent}.plan-section__table tr:last-child td{border-bottom:none}.plan-section__table code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem}.plan-section__primary-key{display:flex;flex-direction:column;gap:.45rem}.plan-section__pk-part{display:inline-flex;align-items:center;gap:.25rem}.plan-section__pk-plus{color:var(--muted);font-size:.72rem}.plan-section__note{margin:0;font-size:.74rem;font-weight:300;line-height:1.45;color:var(--muted)}.plan-section__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.plan-section__list li{display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.45;font-weight:300}.plan-section__list--checklist li span{flex:1 1}.plan-section__check{width:.85rem;height:.85rem;flex-shrink:0;margin-top:.12rem;color:var(--success,#22c55e)}.plan-detail-footer{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.65rem}.plan-detail-footer__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.35rem 0;border:none;background:transparent;color:var(--muted);font-size:.74rem;cursor:pointer}.plan-detail-footer__chevron{display:flex;transition:transform .16s ease}.plan-detail-footer__toggle[aria-expanded=true] .plan-detail-footer__chevron{transform:rotate(180deg)}.plan-detail-footer__grid{margin:.45rem 0 0;display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .65rem;gap:.3rem .65rem;font-size:.74rem;font-weight:300}.plan-detail-footer__grid dt{color:var(--muted)}.plan-detail-footer__grid dd{margin:0}.plan-detail-footer__mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:.68rem;word-break:break-all}.plan-detail-skeleton{display:flex;flex-direction:column;gap:.65rem}.plan-detail-skeleton__card,.plan-detail-skeleton__line{border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--foreground) 6%,transparent) 25%,color-mix(in srgb,var(--foreground) 10%,transparent) 50%,color-mix(in srgb,var(--foreground) 6%,transparent) 75%);background-size:200% 100%;animation:plan-skeleton-shimmer 1.2s ease-in-out infinite}.plan-detail-skeleton__line{height:.75rem}.plan-detail-skeleton__line--short{width:42%}.plan-detail-skeleton__line--long{width:88%}.plan-detail-skeleton__card{height:3.2rem}.plan-detail-skeleton__card--tall{height:5.5rem}@keyframes plan-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.side-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.12);border:none;padding:0;z-index:35}.side-drawer{position:fixed;top:0;bottom:0;width:380px;max-width:90vw;background:var(--background);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;transition:transform .22s ease;z-index:40}.side-drawer--right{right:0;border-left:1px solid var(--border);transform:translateX(100%)}.side-drawer--open{transform:translateX(0)}.side-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);font-size:.85rem;font-weight:400;color:var(--muted-strong);flex-shrink:0}.side-drawer__body{padding:1.25rem;overflow-y:auto;flex:1 1}.activity-panel{display:flex;flex-direction:column;min-width:0}.activity-panel__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0 -.35rem;padding:.3rem .35rem 1rem;border:0;border-bottom:.5px solid var(--border);background:transparent;cursor:pointer;text-align:left}.activity-panel__title{font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.activity-panel__chevron{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;width:1rem;color:var(--muted);transition:transform .15s ease}.activity-panel--open .activity-panel__chevron{transform:rotate(90deg)}.activity-panel__body{padding-top:.75rem;min-width:0}.verified-facts{display:flex;flex-direction:column;gap:1rem;min-width:0}.verified-facts__empty{color:var(--muted);font-size:.7rem;font-weight:300;line-height:1.5}.verified-facts__group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.verified-facts__group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0 -.35rem;padding:0 .35rem;border:0;background:transparent;cursor:pointer;text-align:left}.verified-facts__group-label{font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.verified-facts__group-count{flex-shrink:0;width:1rem;font-size:.68rem;font-weight:400;color:var(--muted);text-align:right}.verified-facts-list{display:flex;flex-direction:column;gap:.35rem;min-width:0}.verified-fact{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .35rem;margin:0 -.35rem;border-radius:var(--radius-sm);transition:background .12s ease;min-width:0}.verified-fact--compact{padding-block:.35rem}.verified-fact:hover{background:var(--surface-2)}.verified-fact__icon{flex-shrink:0;margin-top:.15rem;color:var(--success)}.verified-fact__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:.45rem}.verified-fact__body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1}.verified-fact__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.verified-fact__label{font-size:.84rem;font-weight:500;color:var(--foreground);overflow-wrap:anywhere;line-height:1.35}.verified-fact__subtitle{font-size:.76rem;font-weight:300;color:var(--muted);overflow-wrap:anywhere}.verified-fact__status{flex-shrink:0;font-size:.62rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;border-radius:var(--radius-sm);border:.5px solid var(--border)}.verified-fact__status--info{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.verified-fact__status--neutral{color:var(--muted-strong)}.verified-fact__value-wrap{display:flex;flex-direction:column;gap:.2rem;min-width:0}.verified-fact__value{font-size:.8rem;font-weight:300;color:var(--muted-strong);overflow-wrap:anywhere;line-height:1.4}.verified-fact__value--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.verified-fact__expand{align-self:flex-start;padding:0;border:0;background:transparent;font:inherit;font-size:.72rem;color:var(--accent);cursor:pointer}.verified-fact__expand:hover{text-decoration:underline}.verified-fact__parts{display:flex;flex-wrap:wrap;gap:.3rem}.verified-fact__parts .chip{font-size:.68rem;padding:.12rem .35rem}.error-banner,.notice-banner{border-radius:var(--radius-sm);padding:.6rem .9rem;font-size:.83rem;font-weight:300;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notice-banner{background:var(--info-bg);color:var(--muted-strong)}.error-banner{background:var(--danger-bg);color:var(--danger)}.error-banner__actions{display:flex;gap:.6rem;align-items:center;flex-shrink:0}.handoff-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.handoff-dialog{background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-width:440px;width:100%;max-height:90vh;overflow-y:auto;padding:1.4rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-raised)}.handoff-dialog__banner{background:var(--danger-bg);color:var(--danger);font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;text-align:center;border-radius:var(--radius-sm);padding:.4rem .5rem}.handoff-dialog form{display:flex;flex-direction:column;gap:.9rem}.handoff-dialog__note{font-size:.8rem;font-weight:300;color:var(--muted)}.handoff-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem}.handoff-dialog__status{display:flex;flex-direction:column;gap:.8rem}.handoff-dialog__summary{font-size:.83rem;font-weight:300;display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .6rem;gap:.3rem .6rem}.handoff-dialog__summary dt{color:var(--muted)}.plan-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.plan-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-width:680px;width:100%;max-height:90vh;overflow:hidden;flex-direction:column;box-shadow:var(--shadow-raised)}.plan-dialog,.plan-dialog__header{background:var(--background);display:flex}.plan-dialog__header{align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.plan-dialog__header-main{flex:1 1;min-width:0}.plan-dialog__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.plan-dialog__title{margin:0;font-size:.95rem;font-weight:500;line-height:1.35;color:var(--foreground)}.plan-dialog__title-muted,.plan-dialog__title-sep{font-weight:400;color:var(--muted)}.plan-dialog__header h2{margin:0;font-size:.95rem;font-weight:500}.plan-dialog__body{overflow-y:auto;padding:1rem 1.2rem 1.2rem;flex:1 1;min-height:0}@media (max-width:780px){.page{height:100dvh;flex-direction:column}.app-sidebar{width:100%;height:auto;max-height:160px;flex-shrink:0;border-right:none;border-bottom:1px solid var(--border);order:1}.app-content{order:-1;flex:1 1;min-height:0}.page__main{flex-direction:column}.page__chat-col{order:-1;border-right:none}.page__facts-col{width:100%;max-height:180px;flex-shrink:0;order:2;padding:1rem .85rem}.message-bubble{max-width:96%}.side-drawer{width:100%;max-width:100vw}.pending-input__date-grid{grid-template-columns:1fr}}.button-showcase{max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.button-showcase__header{margin-bottom:2rem}.button-showcase__header h1{font-size:1.25rem;font-weight:500;margin-bottom:.35rem}.button-showcase__header p{color:var(--muted-strong);font-size:.9rem}.button-showcase__header code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82em}.button-showcase__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.button-showcase__item{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.button-showcase__label{font-size:.82rem;font-weight:500}.button-showcase__code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;color:var(--muted)}.button-showcase__demo{display:flex;align-items:center;min-height:2.5rem;padding-top:.25rem}.button-showcase__demo--wide{width:100%;max-width:220px}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);background:var(--background);color:var(--foreground)}.login-page--dark-only{color-scheme:dark;--background:#08080a;--surface:#141416;--surface-2:#1d1d20;--foreground:#f4f4f5;--muted:#86868d;--muted-strong:#b2b2b8;--border:#222225;--border-strong:#323236;--accent:#2dd4bf;--accent-contrast:#052e2b;--accent-tint:rgba(45,212,191,0.14);--danger:#f0685a;--danger-bg:rgba(240,104,90,0.12);--success:#4ade80;--success-bg:rgba(74,222,128,0.1);--info:#2dd4bf;--info-bg:rgba(45,212,191,0.14);--shadow-card:0 1px 0 rgba(255,255,255,0.03) inset,0 4px 16px rgba(0,0,0,0.4);--shadow-raised:0 1px 0 rgba(255,255,255,0.04) inset,0 12px 36px rgba(0,0,0,0.55)}.login-page--dark-only .login-page__hero-bg{background:radial-gradient(circle at 18% 22%,rgba(45,212,191,.22),transparent 42%),radial-gradient(circle at 82% 78%,rgba(251,146,60,.18),transparent 44%),linear-gradient(145deg,#071012,#0a0a0c 48%,#120d08)}.login-page--dark-only .login-page__hero-bg:before{background-image:radial-gradient(rgba(255,255,255,.14) .6px,transparent 0);opacity:.35}.login-page--dark-only .login-page__hero-logo{filter:brightness(0) invert(1)}.login-page--dark-only .login-page__hero-title-line--preface{color:#f8fafc}.login-page--dark-only .login-page__hero-lead{color:#a1a1aa}.login-page--dark-only .login-page__hero-activity{background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.08))}.login-page__hero{position:relative;display:flex;align-items:stretch;justify-content:stretch;padding:3rem 0;overflow:hidden;border-right:1px solid var(--border)}.login-page__hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;width:100%;min-height:100%;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);padding:0 clamp(1.5rem,4vw,3rem)}.login-page__hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2.25rem;width:100%;max-width:24rem;padding:0;text-align:left;justify-self:start}.login-page__hero-visual{display:flex;align-items:center;justify-content:center;width:100%;min-height:18rem;justify-self:center}.login-page__hero-visual-svg{width:min(100%,26rem);height:auto;overflow:visible;color:#4a4f54;--hero-accent:#4bf0bb;--hero-accent-soft:#3ff0b8;--hero-accent-fill:#00e5a0;--hero-accent-node:#08f2ad;--hero-node:#82878c;--hero-node-ring-fill:#080809;--hero-ring-outer:url(#paint0_linear_1400_45);--hero-ring-inner:url(#paint1_linear_1400_45);--hero-pedestal-a:url(#paint2_linear_1400_45);--hero-pedestal-b:url(#paint3_linear_1400_45);--hero-pedestal-c:url(#paint4_linear_1400_45)}.login-hero-visual__ring{fill:none}.login-hero-visual__ring--outer{opacity:.75;stroke:var(--hero-ring-outer);animation:login-hero-ring-outer 28s linear infinite}.login-hero-visual__ring--inner{opacity:.72;stroke:var(--hero-ring-inner);animation:login-hero-ring-inner 20s linear infinite reverse}.login-hero-visual__mesh{color:inherit}.login-hero-visual__accent{color:var(--hero-accent)}.login-hero-visual__icon-inner{fill:var(--hero-accent)}.login-hero-visual__accent-soft{fill:var(--hero-accent-soft)}.login-hero-visual__accent-fill{fill:var(--hero-accent-fill)}.login-hero-visual__accent-node{fill:var(--hero-accent-node)}.login-hero-visual__node{fill:var(--hero-node)}.login-hero-visual__node-ring{fill:var(--hero-node-ring-fill);color:var(--hero-accent-soft)}.login-hero-visual__pedestal-shade-a{fill:var(--hero-pedestal-a)}.login-hero-visual__pedestal-shade-b{fill:var(--hero-pedestal-b)}.login-hero-visual__pedestal-shade-c{fill:var(--hero-pedestal-c)}.login-hero-visual__pedestal-outline{color:#3d4244}@keyframes login-hero-ring-outer{to{stroke-dashoffset:-180}}@keyframes login-hero-ring-inner{to{stroke-dashoffset:-150}}@media (prefers-reduced-motion:reduce){.login-hero-visual__ring,.login-page__hero-activity-dot{animation:none!important}}.login-page__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(13,148,136,.16),transparent 42%),radial-gradient(circle at 82% 78%,rgba(234,88,12,.12),transparent 44%),linear-gradient(145deg,#f8fbfb,#ffffff 48%,#fffaf5)}.login-page__hero-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.12) .6px,transparent 0);background-size:12px 12px;opacity:.45;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 100%);mask-image:radial-gradient(circle at center,black 35%,transparent 100%)}.login-page__hero-logo{position:absolute;top:1.35rem;left:1.5rem;z-index:2;width:5.75rem;height:auto;filter:brightness(0)}.login-page__hero-copy{display:flex;flex-direction:column;gap:0}.login-page__hero-eyebrow{margin:0 0 1rem;font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.login-page__hero-title{margin:0 0 1rem;font-weight:500;line-height:1.15;letter-spacing:-.03em}.login-page__hero-title-line{display:block}.login-page__hero-title-line--preface{margin-bottom:.15rem;font-size:clamp(1.5rem,1.7vw,1.5rem);font-weight:500;color:var(--foreground)}.login-page__hero-title-line--accent{font-size:clamp(1.5rem,2.8vw,1.5rem);font-weight:500;color:var(--accent)}.login-page__hero-lead{margin:0;max-width:22rem;font-size:.9375rem;font-weight:300;line-height:1.65;color:var(--muted-strong)}.login-page__hero-stage{width:100%}.login-page__hero-activity{display:inline-flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-page__hero-activity-dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent);animation:login-hero-pulse 2s ease-in-out infinite}.login-page__hero-activity-text{font-size:.8125rem;font-weight:400;letter-spacing:-.01em;color:var(--muted-strong);opacity:0;transform:translateY(3px);transition:opacity .22s ease,transform .22s ease}.login-page__hero-activity-text--visible{opacity:1;transform:translateY(0)}@keyframes login-hero-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.login-page__panel{display:flex;flex-direction:column;min-height:100dvh;background:var(--background)}.login-page__panel-body{flex:1 1;display:flex;align-items:center;justify-content:center;padding:2.5rem clamp(1.5rem,4vw,2.75rem) 3rem}.login-page__auth{width:100%;max-width:22.5rem}.login-page__auth-header{margin-bottom:2rem}.login-page__panel-title{margin:0 0 .75rem;font-size:1.3rem;font-weight:400;line-height:1.2;letter-spacing:-.025em;color:var(--foreground)}.login-page__panel-lead{margin:0;max-width:20rem;font-size:.8375rem;font-weight:300;line-height:1.65;color:var(--muted)}.login-page__providers{display:flex;flex-direction:column;gap:.75rem}.login-page__providers .google-sign-in{min-height:3rem;padding:.75rem 1.15rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:400;box-shadow:var(--shadow-card)}.login-page__providers .google-sign-in:hover:not(:disabled){box-shadow:var(--shadow-raised);transform:translateY(-1px)}.login-page__auth-footer{margin-top:1.75rem;padding-top:0}.login-page__footer-note{margin:0;font-size:.75rem;font-weight:300;line-height:1.55;color:var(--muted)}.google-sign-in{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--foreground);font-size:.88rem;font-weight:400;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease,transform .12s ease}.google-sign-in:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--foreground) 18%,var(--border-strong))}.google-sign-in:disabled{opacity:.7;cursor:wait}.google-sign-in--tile{flex-direction:column;gap:.55rem;width:7.5rem;min-height:5.6rem;padding:.9rem .75rem;border-radius:12px;font-size:.82rem}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-page__hero{min-height:auto;border-right:none;border-bottom:1px solid var(--border);padding:2.5rem 0 2rem}.login-page__hero-layout{grid-template-columns:1fr;gap:2rem;padding-inline:1.25rem}.login-page__hero-visual{order:-1;min-height:14rem}.login-page__hero-visual-svg{width:min(100%,16rem)}.login-page__hero-logo{top:1rem;left:1rem;width:5rem}.login-page__hero-content{max-width:none;gap:1.5rem}.login-page__hero-title-line--preface{font-size:1.05rem}.login-page__hero-title-line--accent{font-size:1.45rem}.login-page__hero-lead{font-size:.875rem}.login-page__panel-body{align-items:flex-start;padding-top:2rem}.login-page__panel-title{font-size:1.375rem}.login-page__panel-lead{font-size:.875rem}}.sidebar-user{position:relative;flex-shrink:0;margin-top:.65rem;padding-top:.75rem;border-top:1px solid var(--border)}.sidebar-user__menu{position:absolute;left:0;right:0;bottom:calc(100% + .45rem);padding:.35rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);z-index:20}.sidebar-user__menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--foreground);font:inherit;font-size:.875rem;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease}.sidebar-user__menu-item:hover{background:var(--surface-2)}.sidebar-user__trigger{display:flex;align-items:center;gap:.65rem;width:100%;padding:.45rem .35rem;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.sidebar-user--open .sidebar-user__trigger,.sidebar-user__trigger:hover{background:var(--surface)}.sidebar-user__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;object-fit:cover}.sidebar-user__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:#b4533a;color:#fff7f5;font-size:.72rem;font-weight:500;letter-spacing:.02em}.sidebar-user__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1}.sidebar-user__name{font-size:.875rem;font-weight:500;color:var(--foreground)}.sidebar-user__name,.sidebar-user__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.sidebar-user__subtitle{font-size:.75rem;font-weight:400;color:var(--muted)}