html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.theme-toggle{justify-content:flex-start;display:flex}.theme-toggle .theme-toggle-button{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.theme-toggle .theme-toggle-track{background-color:var(--color-menu-bg-hover-intense);border:1px solid var(--color-menu-border);border-radius:8px;width:32px;height:16px;transition:background-color .3s;position:relative}.theme-toggle .theme-toggle-track:hover{background-color:var(--color-menu-bg-hover)}.theme-toggle .theme-toggle-icons{pointer-events:none;z-index:1;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 4px;display:flex;position:absolute;top:0;left:0}.theme-toggle .theme-toggle-icons .theme-icon{justify-content:center;align-items:center;width:8px;height:8px;transition:all .3s;display:flex}.theme-toggle .theme-toggle-icons .theme-icon svg{width:8px;height:8px}.theme-toggle .theme-toggle-icons .sun-icon,.theme-toggle .theme-toggle-icons .moon-icon{fill:var(--color-menu-text-secondary)}.theme-toggle .theme-toggle-thumb{background-color:var(--color-menu-accent);z-index:2;border-radius:50%;width:12px;height:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.theme-toggle .theme-toggle-track.dark .theme-toggle-thumb{left:calc(100% - 14px)}.theme-toggle .theme-toggle-track.dark .sun-icon{fill:var(--color-menu-text-secondary)}.theme-toggle .theme-toggle-track.dark .moon-icon,.theme-toggle .theme-toggle-track.light .sun-icon{fill:var(--color-menu-text)}.theme-toggle .theme-toggle-track.light .moon-icon{fill:var(--color-menu-text-secondary)}.generic-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.generic-modal-overlay .generic-modal{background-color:var(--color-note-area-bg);z-index:1001;border-radius:16px;max-height:calc(100vh - 48px);margin:auto;padding:32px;position:relative;overflow-y:auto;box-shadow:0 8px 8px -4px #0003,0 12px 16px #00000024,0 4px 24px 4px #0000001f}.generic-modal-overlay .generic-modal .generic-modal-content{width:100%;max-width:640px}.modalClose{position:absolute;top:12px;right:12px}.modalClose:hover{color:var(--accent)}.ReactModal__Overlay{background-color:#0000!important}.dropdown-menu{z-index:400;background-color:var(--surface-bg);box-shadow:var(--surface-shadow-hover);border-radius:8px;padding:4px;position:fixed}.topbar{z-index:300;background-color:var(--color-menu-bg);border-bottom:1px solid var(--color-menu-border);flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex;position:relative}.topbar-nav{align-items:center;gap:4px;display:flex}.topbar-item{width:32px;height:32px;color:var(--color-menu-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .15s,background-color .15s,transform .1s;display:flex;position:relative}.topbar-item svg{fill:var(--color-menu-text-secondary);transition:fill .15s}.topbar-item:hover{background-color:var(--color-menu-bg-hover);color:var(--color-menu-text)}.topbar-item:hover svg{fill:var(--color-menu-text)}.topbar-item:active{transform:scale(.94)}.topbar-item.active{background-color:var(--color-menu-highlight);color:var(--color-menu-accent)}.topbar-item.active svg{fill:var(--color-menu-accent)}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-btn{height:32px;color:var(--color-menu-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:14px;transition:color .15s,background-color .15s,transform .1s;display:inline-flex}.topbar-btn svg,.topbar-btn svg *{color:inherit}.topbar-btn:hover{background-color:var(--color-menu-bg-hover);color:var(--color-menu-accent)}.topbar-btn:active{transform:scale(.97)}.topbar-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.topbar-btn.is-refreshing svg{animation:1s linear infinite spin}.topbar-jobs{border:1px solid var(--color-menu-border-subtle);height:32px;color:var(--color-menu-accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;transition:color .15s,background-color .15s;display:flex}.topbar-jobs .topbar-jobs-label,.topbar-jobs .topbar-jobs-label *,.topbar-jobs svg,.topbar-jobs svg *{color:inherit;fill:currentColor}.topbar-jobs:hover{background-color:var(--color-menu-bg-hover);color:var(--color-menu-accent)}.topbar-jobs.active{background-color:var(--color-menu-highlight);color:var(--color-menu-accent)}.topbar-jobs.is-active{color:var(--color-menu-accent)}.topbar-jobs.is-active svg{animation:1.2s ease-in-out infinite job-pulse}.topbar-jobs-label{text-align:left;font-variant-numeric:tabular-nums;display:grid}.topbar-jobs-label>*{grid-area:1/1}.topbar-jobs-sizer{visibility:hidden}.dash-switcher{position:relative}.dash-switcher-trigger{height:32px;color:var(--color-menu-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:14px;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex}.dash-switcher-trigger .dash-switcher-label,.dash-switcher-trigger svg,.dash-switcher-trigger svg *{color:inherit}.dash-switcher-trigger:hover{background-color:var(--color-menu-bg-hover);color:var(--color-menu-accent)}.dash-switcher-label{text-overflow:ellipsis;white-space:nowrap;max-width:192px;overflow:hidden}.dash-switcher-dropdown{z-index:200;background-color:var(--surface-bg);min-width:256px;box-shadow:var(--surface-shadow-hover);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.dash-switcher-item{border-radius:8px;align-items:center;display:flex}.dash-switcher-item.active{background:#0000000a}[data-theme=dark] .dash-switcher-item.active{background:#ffffff0f}.dash-switcher-item:hover .dash-switcher-item-actions{opacity:1}.dash-switcher-item-btn{cursor:pointer;text-align:left;color:var(--color-text);background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:14px}.dash-switcher-item-btn:hover{background:var(--color-bg-hover)}.dash-switcher-item-actions{opacity:0;gap:4px;padding-right:8px;transition:opacity .15s;display:flex}.dash-switcher-action{width:24px;height:24px;color:var(--lighter);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.dash-switcher-action:hover{background:var(--color-bg-hover);color:var(--color-text)}.dash-switcher-action--danger:hover{color:#f76b6d;background:#f76b6d14}.dash-switcher-edit-input{border:1px solid var(--color-accent);color:var(--color-text);background:0 0;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.dash-switcher-divider{background:var(--borderColor);height:1px;margin:8px 4px}.dash-switcher-new-btn{cursor:pointer;width:100%;color:var(--lighter);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.dash-switcher-new-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.dash-switcher-create-form{gap:8px;padding:8px;display:flex}.dash-switcher-create-input{border:1px solid var(--borderColor);color:var(--color-text);background:0 0;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.dash-switcher-create-input:focus{border-color:var(--color-accent)}.dash-switcher-create-submit{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500}.dash-switcher-create-submit:disabled{opacity:.4;cursor:default}.dash-switcher-create-submit:hover:not(:disabled){opacity:.85}.topbar-badge{font-variant-numeric:tabular-nums;min-width:16px;color:var(--color-menu-bg);background-color:var(--color-marker-amber);border-radius:16px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.dash-switcher-item-count{color:var(--lighter);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px}.stories-list{flex-direction:column;gap:16px;display:flex}.stories-run{border:1px solid var(--borderColor);white-space:nowrap;color:var(--lighter);cursor:pointer;background:0 0;border-radius:4px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.stories-run:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-bg-hover);color:var(--color-accent)}.stories-run:disabled{cursor:default;opacity:.5}.stories-run.is-busy:disabled{opacity:1;border-color:var(--color-accent);color:var(--color-accent)}.stories-run-spin{animation:1.2s linear infinite stories-run-spin}@keyframes stories-run-spin{to{transform:rotate(360deg)}}.stories-placeholder{color:var(--lighter);margin:0;font-size:14px;line-height:1.4}.story{padding:0}.story-title{text-transform:uppercase;letter-spacing:.08em;color:var(--lighter);align-items:center;margin:0 0 4px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.story-menu{vertical-align:middle;margin-left:4px;display:inline-flex}.story-menu-toggle{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:opacity .12s,background-color .12s;display:flex}.story:hover .story-menu-toggle,.story-menu-toggle:focus-visible,.story-menu-toggle[aria-expanded=true]{opacity:1}.story-menu-toggle:hover{background-color:var(--color-bg-hover)}.story-menu-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--lighter);width:0;height:0}.story-menu-list{flex-direction:column;min-width:256px;max-height:384px;padding:8px;display:flex;overflow-y:auto}.story-menu-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px;font-size:14px;line-height:1.3;display:flex}.story-menu-item:hover:not(:disabled){background-color:var(--color-bg-hover)}.story-menu-item--danger{color:var(--danger)}.story-menu-divider{background:var(--borderColor);height:1px;margin:8px 4px}.story-title-text{color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.story-articles{flex-direction:column;display:flex}.story-article-row{border-radius:4px;margin:0 -8px;padding:4px 8px;font-size:14px;line-height:1.35;transition:background-color .12s}.story-article-row:hover{background-color:var(--color-bg-hover)}.story-article-row:hover .story-article-action,.story-article-row .story-article-action:focus-visible,.story-article-row .story-article-action.has-content,.story-article-row .story-article-action.is-busy{opacity:1}.story-article-action{vertical-align:text-bottom;width:16px;height:16px;color:var(--lighter);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:8px;padding:0;transition:opacity .12s,color .12s,background-color .12s;display:inline-flex}.story-article-action:hover{color:var(--color-accent);background-color:var(--color-bg-hover)}.story-article-action.has-content{color:var(--color-marker-amber)}.story-article-action.is-busy{cursor:default;animation:1.2s linear infinite story-article-spin}@keyframes story-article-spin{to{transform:rotate(360deg)}}.story-article{color:var(--color-text);text-decoration:none;transition:color .12s}.story-article-row:hover .story-article{color:var(--color-accent)}.story-article-dot{vertical-align:middle;background-color:var(--subtle);border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.story-article-dot.is-lowest{background-color:var(--subtle)}.story-article-dot.is-low{background-color:var(--lighter)}.story-article-dot.is-mid{background-color:var(--color-marker-amber)}.story-article-dot.is-high{background-color:#e97451}.story-article-dot.is-highest{background-color:#f76b6d}.story-article-dot.is-none{box-shadow:inset 0 0 0 1px var(--subtle);background-color:#0000}.story-article-meta{color:var(--lighter);white-space:nowrap;border-left:1px solid var(--subtle);margin-left:4px;padding-left:8px;font-size:12px;font-weight:500}.latest-menu{position:relative}.latest-dropdown{z-index:20;background-color:var(--surface-bg);width:384px;max-width:calc(100vw - 24px);max-height:calc(100vh - 96px);box-shadow:var(--surface-shadow-hover);border-radius:12px;flex-direction:column;padding:8px 12px 12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.feed{flex-direction:column;min-height:0;display:flex}.feed-head{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.feed-uncategorized{color:var(--color-accent);margin-left:8px}.feed-run{color:var(--color-text);border:1px solid var(--borderColor);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:background-color .12s,color .12s;display:inline-flex}.feed-run svg{color:inherit;fill:currentColor}.feed-run:hover:not(:disabled){color:var(--color-accent);background-color:var(--color-bg-hover)}.feed-run:disabled{opacity:.45;cursor:default}.feed-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--lighter);margin:0;font-size:12px;font-weight:600}.feed-placeholder{color:var(--lighter);padding:12px;font-size:14px;line-height:1.4}.feed-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.feed-item{border-radius:4px;padding:4px 24px 4px 0;font-size:14px;line-height:1.3;position:relative}.feed-item:hover{background-color:var(--color-bg-hover)}.feed-item:hover .feed-action{opacity:1}.feed-item--uncategorized .feed-item-link{font-weight:600}.feed-item--uncategorized .feed-item-link:before{content:"";vertical-align:middle;background-color:var(--color-marker-amber);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.feed-item-link{color:var(--color-text);text-decoration:none;transition:color .12s}.feed-item-link:hover{color:var(--color-accent)}.feed-action{width:16px;height:16px;color:var(--lighter);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:inline-flex;position:absolute;top:4px;right:0}.feed-action svg{fill:currentColor}.feed-action:hover{color:var(--color-accent)}.feed-action.has-content{opacity:1;color:var(--color-accent)}.feed-action.is-busy{opacity:1;cursor:default}.feed-action.is-busy svg{animation:1s linear infinite spin}.feed-more{border:1px solid var(--borderColor);width:100%;color:var(--lighter);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px;font-size:12px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:flex}.feed-more:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-bg-hover);color:var(--color-accent)}.feed-more:disabled{cursor:default}.feed-more-spin{animation:1s linear infinite spin}.feed-meta{color:var(--lighter);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:400;display:inline}.article-source{text-transform:uppercase;letter-spacing:.06em}.article-via{color:var(--lighter);text-decoration:none}.article-via:hover{color:var(--color-accent);text-decoration:underline}.sources-menu{position:relative}.sources-menu .topbar-btn.has-error{color:#f76b6d}.sources-dropdown{z-index:20;background-color:var(--surface-bg);min-width:256px;box-shadow:var(--surface-shadow-hover);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.sources-empty{color:var(--lighter);padding:12px;font-size:14px}.sources-divider{background:var(--borderColor);height:1px;margin:8px 4px}.sources-menu-btn{width:100%;color:var(--lighter);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.sources-menu-btn svg,.sources-menu-btn svg *{color:inherit}.sources-menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.sources-menu-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.sources-menu-btn.is-refreshing svg{animation:1s linear infinite spin}.sources-item{border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.sources-item:hover{background-color:var(--color-bg-hover)}.sources-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;font-size:14px;display:flex;overflow:hidden}.sources-item-kind{color:var(--lighter);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.sources-item-shared{color:var(--lighter);font-variant-numeric:tabular-nums;font-size:12px}.sources-item-error{color:#f76b6d;font-size:12px}.sources-item-actions{align-items:center;gap:4px;display:flex}.sources-action{cursor:pointer;color:var(--lighter);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:flex}.sources-action:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.sources-action.is-refreshing{pointer-events:none;opacity:.5}.sources-action.is-refreshing svg{animation:1s linear infinite spin}.sources-action--danger:hover{color:#f76b6d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-title{letter-spacing:-.01em;margin:0 0 24px;font-size:20px;font-weight:600}.add-source-form{width:512px}.add-source-form .form-field{flex-direction:column;margin-bottom:16px;display:flex}.add-source-form .form-label{text-transform:uppercase;letter-spacing:.03em;color:var(--lighter);margin-bottom:8px;font-size:12px;font-weight:600}.add-source-form .form-input{border:1px solid var(--borderColor);width:100%;color:var(--color-text);background-color:#0000;border-radius:8px;padding:12px;font-size:16px;transition:border-color .15s}.add-source-form .form-input:focus{border-color:var(--color-accent);outline:none}.add-source-form .form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .15s}.btn--primary{background-color:var(--color-accent);color:#fff}.btn--primary:hover{opacity:.9}.btn--secondary{color:var(--lighter);background-color:#0000}.btn--secondary:hover{background-color:var(--color-bg-hover)}.article-content{max-height:70vh;overflow-y:auto}.article-content-title{margin:0 24px 4px 0;font-size:20px;line-height:1.3}.article-content-title a{color:var(--color-text);text-decoration:none}.article-content-title a:hover{color:var(--color-accent)}.article-content-meta{color:var(--lighter);margin:0 0 24px;font-size:12px}.article-content-p{color:var(--color-text);margin:0 0 12px;font-size:16px;line-height:1.6}.article-content-error{color:var(--lighter);margin:0;font-size:14px}.article-content-images{border-top:1px solid var(--borderColor);grid-template-columns:repeat(auto-fit,minmax(256px,1fr));gap:16px;margin-top:24px;padding-top:16px;display:grid}.article-content-figure{margin:0}.article-content-figure img{background-color:var(--color-bg-hover);border-radius:8px;width:100%;height:auto;display:block}.article-content-figure figcaption{color:var(--lighter);margin-top:4px;font-size:12px;line-height:1.4}.modal-tabs{gap:4px;margin:-12px 0 16px;display:flex}.modal-tab{color:var(--lighter);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;transition:background-color .12s,color .12s;display:inline-flex}.modal-tab:hover{background-color:var(--color-bg-hover)}.modal-tab.is-active{color:var(--color-text);background-color:var(--color-bg-hover)}.modal-tab-count{color:var(--lighter);font-variant-numeric:tabular-nums;font-size:12px}.source-picker{width:512px;max-width:100%;max-height:384px;margin:0;padding:0;list-style:none;overflow-y:auto}.source-picker-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px;font-size:14px;display:flex}.source-picker-item:hover:not(:disabled){background-color:var(--color-bg-hover)}.source-picker-item:disabled{opacity:.5;cursor:default}.source-picker-name{align-items:baseline;gap:8px;min-width:0;display:flex}.source-picker-kind,.source-picker-meta{color:var(--lighter);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:none;font-size:12px}.form-hint{max-width:512px;color:var(--lighter);margin:0 0 12px;font-size:12px;line-height:1.5}.form-hint--field{margin:4px 0 0}.form-error{max-width:512px;color:var(--danger);margin:0 0 12px;font-size:14px}.arc{background-color:var(--color-bg);flex:1;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.arc-stories,.arc-facts,.arc-predictions{flex-direction:column;flex:0 0 33.3333%;min-width:0;display:flex;overflow:hidden}.arc-facts,.arc-predictions{border-left:1px solid var(--borderColor)}.floating-chat{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.floating-chat-panel{border:1px solid var(--borderColor);background:var(--surface-bg);width:min(440px,100vw - 32px);height:min(720px,100vh - 88px);box-shadow:var(--surface-shadow-hover);pointer-events:auto;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.floating-chat-panel[hidden]{display:none}.floating-chat-toggle{background:var(--color-accent);width:42px;height:42px;box-shadow:var(--surface-shadow);color:#fff;cursor:pointer;pointer-events:auto;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:filter .15s,transform .15s;display:flex}.floating-chat-toggle:hover{filter:brightness(1.08);transform:translateY(-1px)}.floating-chat-toggle:focus-visible{outline:2px solid var(--surface-bg);outline-offset:2px}.floating-chat-toggle.is-open{filter:saturate(.7)brightness(.9)}.floating-chat-toggle svg,.floating-chat-toggle svg *{color:#fff;stroke:#fff}@media (width<=575px){.floating-chat{bottom:12px;right:12px}.floating-chat-panel{width:calc(100vw - 24px);height:calc(100vh - 76px)}}.arc--empty{justify-content:center;align-items:center}.arc-empty{text-align:center;max-width:512px;padding:24px}.arc-empty-title{color:var(--color-text);margin:0 0 12px;font-size:20px;font-weight:600}.arc-empty-body{color:var(--lighter);margin:0 0 24px;font-size:14px;line-height:1.5}.arc-empty-btn{color:#fff;background-color:var(--color-accent);cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:500;transition:filter .15s}.arc-empty-btn:hover{filter:brightness(1.08)}.arc-error{color:var(--lighter);flex-direction:column;align-items:flex-start;gap:8px;margin:48px auto;padding:12px;font-size:14px;line-height:1.4;display:flex}.stories,.facts,.predictions,.chat{flex-direction:column;flex:1;min-height:0;display:flex}.col-head{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px 16px;display:flex}.col-heading{text-transform:uppercase;letter-spacing:.08em;min-width:0;color:var(--lighter);align-items:baseline;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.col-count{opacity:.7;white-space:nowrap;font-weight:400}.col-body{flex:1;min-height:0;padding:0 16px 32px;overflow-y:auto}.col-btn{width:16px;height:16px;color:var(--lighter);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:0;font-size:18px;line-height:1;transition:background-color .12s,color .12s}.col-btn:hover,.col-btn.is-on{background-color:var(--color-bg-hover);color:var(--color-accent)}.col-tools{flex:none;align-items:center;gap:4px;display:flex}.facts-history{border-bottom:1px solid var(--borderColor);margin-bottom:12px;padding-bottom:12px}.facts-versions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.facts-version{text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:8px;width:100%;padding:4px 8px;font-size:12px;transition:background-color .12s;display:flex}.facts-version:hover{background-color:var(--color-bg-hover)}.facts-version-no{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.facts-version-author{color:var(--color-accent)}.facts-version-when,.facts-version-count{color:var(--lighter)}.facts-version-counts{font-variant-numeric:tabular-nums;gap:4px;margin-left:auto;display:flex}.facts-version-count{text-align:right;font-variant-numeric:tabular-nums;min-width:12px}.facts-version-counts .is-added,.facts-diff-counts .is-added{color:#63ab7b}.facts-version-counts .is-removed,.facts-diff-counts .is-removed{color:#f76b6d}.facts-version-counts .is-rewritten,.facts-diff-counts .is-rewritten{color:var(--color-marker-amber)}.generic-modal-overlay .generic-modal .generic-modal-content.facts-diff{width:min(1152px,92vw);max-width:none}.facts-diff{flex-direction:column;min-height:0;max-height:calc(100vh - 112px);display:flex}.facts-diff-head{flex:none;margin-bottom:16px}.facts-diff-title{align-items:baseline;gap:8px;margin:0;font-size:16px;display:flex}.facts-diff-counts{color:var(--lighter);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px}.facts-diff-body{flex:1;align-items:stretch;gap:24px;min-height:0;display:flex}.facts-diff-why{flex:0 0 384px;min-width:0;overflow-y:auto}.facts-diff-why-text{background-color:var(--color-bg-hover);color:var(--color-text);border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.5}.facts-diff-why-text.is-empty{color:var(--lighter)}@media (width<=992px){.facts-diff-body{flex-direction:column;gap:16px}.facts-diff-why{flex:none;max-height:28vh}}.facts-diff-list{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.facts-diff-row{border-radius:4px;align-items:baseline;gap:8px;padding:4px 8px;font-size:14px;line-height:1.45;display:flex}.facts-diff-row.is-added{background-color:#63ab7b1f}.facts-diff-row.is-removed{color:var(--lighter);background-color:#f76b6d1a;-webkit-text-decoration:line-through #f76b6d99;text-decoration:line-through #f76b6d99}.facts-diff-row.is-rewritten{background-color:var(--color-bg-hover)}.facts-diff-row.is-context{color:var(--lighter)}.facts-diff-ins{background-color:#63ab7b38;border-radius:2px;text-decoration:none;box-shadow:0 0 0 1px #63ab7b38}.facts-diff-del{color:var(--lighter);background-color:#f76b6d24;border-radius:2px;-webkit-text-decoration:line-through #f76b6db3;text-decoration:line-through #f76b6db3}.facts-diff-confidence-move{flex:none;align-items:center;gap:2px;display:inline-flex}.facts-diff-confidence-move .fact-confidence.is-was{opacity:.45}.facts-diff-mark{flex:none;width:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-decoration:none}.facts-diff-row.is-added .facts-diff-mark{color:#63ab7b}.facts-diff-row.is-removed .facts-diff-mark{color:#f76b6d}.facts-diff-row.is-rewritten .facts-diff-mark{color:var(--lighter)}.facts-diff-text{min-width:0}.facts-diff-content{flex-direction:column;gap:2px;min-width:0;display:flex}.facts-diff-sources{flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.35;display:flex}.facts-diff-source{white-space:nowrap;text-overflow:ellipsis;max-width:100%;text-decoration:none;overflow:hidden}.facts-diff-source.is-added{color:#63ab7b}.facts-diff-source.is-removed{color:#f76b6d;text-decoration:line-through}.facts-diff-source:hover{text-decoration:underline}.facts-placeholder{color:var(--lighter);margin:0;font-size:14px;line-height:1.45}.facts-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fact{border-radius:8px;margin:0 -8px;padding:8px}.fact.is-editing{background-color:var(--color-bg-hover)}.fact-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.fact-confidence{font-variant-numeric:tabular-nums;color:#fff;background-color:var(--subtle);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:600;display:inline-flex}.fact-confidence.is-1{background-color:var(--subtle)}.fact-confidence.is-2{background-color:var(--lighter)}.fact-confidence.is-3{background-color:var(--color-marker-amber)}.fact-confidence.is-4{background-color:#e97451}.fact-confidence.is-5{background-color:#63ab7b}.fact-when{color:var(--lighter);margin-left:auto;font-size:12px}.fact-content{color:var(--color-text);margin:0;font-size:14px;line-height:1.4}.fact-icon{width:16px;height:16px;color:var(--lighter);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.fact-icon:hover{background-color:var(--color-bg-hover);color:var(--color-accent)}.fact-input{border:1px solid var(--borderColor);background-color:var(--surface-bg);width:100%;color:var(--color-text);resize:vertical;border-radius:8px;padding:8px;font-size:14px;line-height:1.4}.fact-input:focus{border-color:var(--color-accent);outline:none}.confidence{align-items:center;gap:4px;margin-top:8px;display:flex}.confidence-rung{border:1px solid var(--borderColor);font-variant-numeric:tabular-nums;width:16px;height:16px;color:var(--lighter);cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:12px;transition:background-color .12s,color .12s}.confidence-rung.is-on{background-color:var(--color-accent);color:#fff;border-color:#0000}.confidence-rung:disabled{cursor:default;opacity:.6}.confidence-label{color:var(--lighter);margin-left:4px;font-size:12px}.fact-actions{gap:8px;margin-top:8px;display:flex}.fact-btn{border:1px solid var(--borderColor);color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;padding:4px 12px;font-size:12px;transition:background-color .12s,color .12s}.fact-btn:hover:not(:disabled){background-color:var(--color-bg-hover)}.fact-btn:disabled{opacity:.5;cursor:default}.fact-btn--primary{background-color:var(--color-accent);color:#fff;border-color:#0000}.fact-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.fact-btn--danger{margin-left:auto}.fact-btn--danger:hover:not(:disabled){color:#f76b6d;background:0 0;border-color:#f76b6d}.fact-error{color:#f76b6d;margin:0 0 8px;font-size:12px}.predictions-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prediction{border-radius:8px;margin:0 -8px}.prediction.is-editing{background-color:var(--color-bg-hover);padding:8px}.prediction-body{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:8px;width:100%;padding:8px;transition:background-color .12s;display:flex}.prediction-body:hover{background-color:var(--color-bg-hover)}.prediction-odds{font-variant-numeric:tabular-nums;text-align:center;width:32px;color:var(--lighter);background-color:color-mix(in srgb, currentColor 14%, transparent);border-radius:4px;flex:none;padding:2px 4px;font-size:12px;font-weight:600;line-height:1.3}.prediction-odds.is-none{color:var(--lighter)}.prediction-odds.is-1{color:#f76b6d}.prediction-odds.is-2{color:#e97451}.prediction-odds.is-3{color:var(--color-marker-amber)}.prediction-odds.is-4{color:#4dc375}.prediction-odds.is-5{color:#63ab7b}.prediction-content{min-width:0;color:var(--color-text);flex:1;font-size:14px;line-height:1.4}.prediction-history{border-left:2px solid var(--borderColor);margin:8px 0 0 12px;padding-left:12px}.prediction-moves{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.prediction-move-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prediction-move-odds{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:12px;font-weight:600}.prediction-move-when{color:var(--lighter);flex:none;font-size:12px}.prediction-move-why{color:var(--lighter);margin:4px 0 0;font-size:12px;line-height:1.5}.prediction-empty{color:var(--lighter);margin:0;font-size:12px}.prediction-input{border:1px solid var(--borderColor);background-color:var(--surface-bg);width:100%;color:var(--color-text);resize:vertical;border-radius:8px;padding:8px;font-size:14px;line-height:1.4}.prediction-input:focus{border-color:var(--color-accent);outline:none}.prediction-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.chat-model{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lighter);font-size:12px;overflow:hidden}.chat-transcript{flex-direction:column;display:flex}.chat-transcript .agents-messages{padding:0}.chat-placeholder{color:var(--lighter);margin:0;font-size:14px;line-height:1.45}.proposals{flex-direction:column;gap:12px;margin:0;padding:0 16px 16px;list-style:none;display:flex}.proposal{border:1px solid var(--color-accent);border-radius:8px;overflow:hidden}.proposal.is-approved,.proposal.is-rejected,.proposal.is-failed{border-color:var(--borderColor);opacity:.75}.proposal.is-failed{border-color:#f76b6d}.proposal-head{border-bottom:1px solid var(--borderColor);background-color:var(--bgGray);padding:8px 12px}.proposal-title{text-transform:uppercase;letter-spacing:.06em;color:var(--lighter);font-size:12px;font-weight:600}.proposal-summary{white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12px;line-height:1.5}.proposal-error{color:#f76b6d;margin:0;padding:0 12px 12px;font-size:12px}.proposal-actions{gap:8px;padding:0 12px 12px;display:flex}.proposal-btn{border:1px solid var(--borderColor);color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;padding:4px 12px;font-size:12px;transition:background-color .12s,filter .12s}.proposal-btn:hover:not(:disabled){background-color:var(--color-bg-hover)}.proposal-btn:disabled{opacity:.5;cursor:default}.proposal-btn--approve{background-color:var(--color-accent);color:#fff;border-color:#0000}.proposal-btn--approve:hover:not(:disabled){background-color:var(--color-accent);filter:brightness(1.08)}.chat-composer{border-top:1px solid var(--borderColor);flex-direction:row;flex:none;align-items:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.chat-input{border:1px solid var(--borderColor);width:100%;min-width:0;max-height:160px;color:var(--color-text);resize:none;background-color:#0000;border-radius:8px;flex:1;padding:8px 12px;font-size:14px;line-height:1.4;transition:border-color .15s;overflow-y:hidden}.chat-input:focus{border-color:var(--color-accent);outline:none}.chat-input:disabled{cursor:not-allowed;opacity:.6}.chat-send{color:#fff;background-color:var(--color-accent);cursor:pointer;border:none;border-radius:8px;flex:none;align-self:stretch;padding:4px 16px;font-size:14px;font-weight:500;transition:filter .15s,opacity .15s}.chat-send:hover:not(:disabled){filter:brightness(1.08)}.chat-send:disabled{opacity:.5;cursor:default}.jobs-backdrop{z-index:250;position:fixed;inset:48px 0 0}.jobs-panel{z-index:260;background-color:var(--color-jobs-bg);border:1px solid var(--borderColor);border-top:none;border-radius:0 0 8px 8px;flex-direction:column;width:304px;max-width:calc(100vw - 24px);animation:.16s ease-out jobs-drop;display:flex;position:fixed;top:48px;bottom:12px;right:12px;box-shadow:0 8px 24px #0000002e}@keyframes jobs-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.jobs-panel-header{align-items:center;gap:12px;padding:8px 12px;display:flex}.jobs-panel-title{color:var(--color-text);font-size:16px;font-weight:600}.jobs-panel-close{width:24px;height:24px;color:var(--lighter);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;display:flex}.jobs-panel-close:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.jobs-filters{border-bottom:1px solid var(--borderColor);flex-wrap:wrap;gap:4px;padding:0 12px 8px;display:flex}.jobs-filter{color:var(--lighter);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex}.jobs-filter:hover{background-color:var(--color-bg-hover)}.jobs-filter.is-active{border-color:var(--borderColor);background-color:var(--color-jobs-item-bg);color:var(--color-text)}.jobs-filter-count{color:var(--lighter);font-variant-numeric:tabular-nums}.jobs-panel-body{flex:1;min-height:0;overflow-y:auto}.jobs-empty{color:var(--lighter);text-align:center;padding:24px 16px;font-size:14px}.jobs-list{margin:0;padding:8px 0;list-style:none}.job-row{padding:4px 12px;font-size:14px}.job-row:hover{background-color:var(--color-jobs-item-bg)}.job-row-main{align-items:center;gap:8px;display:flex}.job-dot{background-color:var(--lighter);border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.job-dot--queued{background-color:var(--color-job-queued)}.job-dot--running{background-color:var(--color-job-running);animation:1.2s ease-in-out infinite job-pulse}.job-dot--succeeded{background-color:var(--color-job-succeeded)}.job-dot--failed{background-color:var(--color-job-failed)}@keyframes job-pulse{0%,to{opacity:1}50%{opacity:.3}}.job-type{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:12px;overflow:hidden}.job-target,.job-error,.job-attempts{text-overflow:ellipsis;white-space:nowrap;padding-left:12px;font-size:12px;overflow:hidden}.job-target{color:var(--lighter)}.job-error{white-space:normal;word-break:break-word;color:var(--color-job-failed)}.job-attempts{color:var(--lighter)}.job-timing{color:var(--lighter);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:12px}.settings{background-color:var(--color-bg);flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}.settings-head{max-width:960px;margin:0 auto 24px}.settings-title{letter-spacing:-.01em;font-size:24px;font-weight:600}.settings-section{background-color:var(--surface-bg);max-width:960px;box-shadow:var(--surface-shadow);border-radius:12px;margin:0 auto 24px;padding:24px}.settings-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.settings-section-title{font-size:18px;font-weight:600}.settings-subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--lighter);margin:24px 0 12px;font-size:12px;font-weight:600}.settings-reload{color:var(--lighter);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;transition:color .15s,background-color .15s;display:inline-flex}.settings-reload svg,.settings-reload svg *{color:inherit}.settings-reload:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.settings-reload:disabled{opacity:.5;cursor:default}.settings-reload.is-refreshing svg{animation:1s linear infinite spin}.settings-error{color:#f76b6d;background-color:#f76b6d14;border:1px solid #f76b6d33;border-radius:8px;padding:12px;font-size:14px}.settings-muted{color:var(--lighter);font-size:14px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(192px,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--borderColor);border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--lighter);font-size:12px;font-weight:600}.stat-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.stat-hint{color:var(--lighter);font-size:12px}.settings-table{border-collapse:collapse;width:100%;font-size:14px}.settings-table th,.settings-table td{text-align:left;border-bottom:1px solid var(--borderColor);padding:8px 12px}.settings-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--lighter);font-size:12px;font-weight:600}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table .num{text-align:right;font-variant-numeric:tabular-nums}.sources-table{width:100%;margin-bottom:16px}.sources-table .num.is-orphan{color:var(--color-marker-amber)}.sources-table-url{max-width:512px}.sources-table-edit{text-align:left;width:100%;color:var(--lighter);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:14px;display:block;overflow:hidden}.sources-table-edit:hover{color:var(--color-accent)}.sources-table-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.sources-edit,.sources-create{align-items:center;gap:8px;display:flex}.sources-edit .form-input,.sources-create .form-input{border:1px solid var(--borderColor);color:var(--color-text);background-color:#0000;border-radius:8px;padding:8px;font-size:14px}.sources-edit .form-input:focus,.sources-create .form-input:focus{border-color:var(--color-accent)}.sources-create{margin-bottom:16px}.sources-create .form-input:last-of-type{flex:1}.sources-create .btn{white-space:nowrap;padding:8px 16px}.sources-score{flex:none;width:96px}.generic-modal-overlay .generic-modal:has(.agents-modal){padding:0;overflow:hidden}.generic-modal-overlay .generic-modal .generic-modal-content.agents-modal{width:min(1536px,92vw);max-width:none;height:min(768px,85vh);display:flex}.agents{flex:1;width:100%;min-height:0;display:flex}.agents-sidebar{background-color:var(--bgGray);border-right:1px solid var(--borderColor);flex-direction:column;flex-shrink:0;width:256px;display:flex}.agents-launch{border-bottom:1px solid var(--borderColor);padding:12px}.agents-run-btn{color:#fff;background-color:var(--color-accent);cursor:pointer;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:14px;font-weight:500;transition:filter .15s,opacity .15s;display:block}.agents-run-btn+.agents-run-btn{margin-top:8px}.agents-run-btn:hover:not(:disabled){filter:brightness(1.08)}.agents-run-btn:disabled{opacity:.6;cursor:default}.agents-prompt{border-bottom:1px solid var(--borderColor);flex-direction:column;gap:4px;padding:12px;display:flex}.agents-prompt-label{color:var(--color-text);font-size:12px;font-weight:600}.agents-prompt-hint{color:var(--lighter);margin:0;font-size:12px;line-height:1.4}.agents-prompt-input{width:100%;font:inherit;color:var(--color-text);border:1px solid var(--borderColor);resize:vertical;background-color:#0000;border-radius:4px;padding:8px;font-size:12px;line-height:1.5;transition:border-color .15s}.agents-prompt-input:focus{border-color:var(--color-accent);outline:none}.agents-prompt-input:disabled{opacity:.6}.agents-prompt-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:24px;display:flex}.agents-prompt-state{color:var(--lighter);font-size:12px}.agents-prompt-save{color:var(--color-text);border:1px solid var(--borderColor);cursor:pointer;background-color:#0000;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.agents-prompt-save:hover:not(:disabled){border-color:var(--color-accent)}.agents-prompt-save:disabled{opacity:.5;cursor:default}.agents-sessions{flex:1;min-height:0;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.agents-session{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;display:flex}.agents-session:hover{background-color:var(--color-bg-hover)}.agents-session.is-active{background-color:var(--color-note-area-bg);border-left-color:var(--color-accent)}.agents-session-top{align-items:center;gap:8px;display:flex}.agents-session-id{font-weight:600}.agents-session-time,.agents-session-model{color:var(--lighter)}.agents-session-model{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agents-dot{background-color:var(--lighter);border-radius:50%;flex-shrink:0;width:8px;height:8px}.agents-dot.is-running{background-color:#63ab7b;animation:1.2s ease-in-out infinite agents-pulse}.agents-dot.is-finished{background-color:#63ab7b}.agents-dot.is-failed{background-color:#f76b6d}@keyframes agents-pulse{0%,to{opacity:1}50%{opacity:.25}}.agents-transcript{background-color:var(--color-note-area-bg);flex-direction:column;flex:1;min-width:0;display:flex}.agents-head{border-bottom:1px solid var(--borderColor);padding:16px 48px 12px 24px}.agents-title{align-items:center;gap:8px;margin:0 0 4px;font-size:18px;display:flex}.agents-meta{color:var(--lighter);flex-wrap:wrap;gap:4px 8px;font-size:12px;display:flex}.agents-meta-item{background-color:var(--bgGray);border:1px solid var(--borderColor);white-space:nowrap;border-radius:16px;padding:0 8px;line-height:24px}.agents-messages{flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:16px 24px 48px;list-style:none;display:flex;overflow-y:auto}.agents-msg{border:1px solid var(--borderColor);border-left:4px solid var(--borderColor);border-radius:8px;flex:none;overflow:hidden}.agents-msg.is-assistant{border-left-color:var(--color-accent)}.agents-msg.is-tool{background-color:var(--bgGray);border-left-color:#63ab7b}.agents-msg-head{border-bottom:1px solid var(--borderColor);align-items:center;gap:8px;min-height:24px;padding:8px 12px;font-size:12px;display:flex}.agents-msg-toggle{border:none;border-bottom:1px solid var(--borderColor);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;font-size:12px}.agents-msg-toggle:hover{background-color:var(--color-bg-hover)}.agents-msg-toggle.is-collapsed{border-bottom-color:#0000}.agents-msg-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid var(--lighter);flex:none;width:0;height:0;transition:transform .12s}.agents-msg-caret.is-open{transform:rotate(90deg)}.agents-msg-role{white-space:nowrap;font-weight:600}.agents-msg-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lighter);font-weight:400;overflow:hidden}.agents-msg-cost{float:right;color:var(--lighter);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:12px;font-weight:400}.agents-msg-head .agents-msg-cost{float:none}.agents-msg-badge{float:left;letter-spacing:.02em;white-space:nowrap;color:var(--lighter);background-color:var(--color-bg-hover);border-radius:4px;margin-right:8px;padding:0 5px;font-size:12px;font-weight:600;line-height:1.5}.is-assistant .agents-msg-badge{color:var(--accentText);background-color:var(--color-accent)}.agents-msg-body{word-break:break-word;margin:0;padding:12px;font-size:12px;line-height:1.6}pre.agents-msg-body{white-space:pre-wrap}.markdown-p{margin:0}.markdown-p+.markdown-p{margin-top:8px}.markdown-list{margin:8px 0 0;padding-left:12px;list-style-position:outside}.markdown-list:first-child{margin-top:0}ul.markdown-list{list-style-type:disc}ol.markdown-list{list-style-type:decimal}.markdown-p+.markdown-list{margin-top:4px}.markdown-list+.markdown-p{margin-top:8px}.markdown-item{margin:0}.markdown-item.is-depth-1{margin-left:12px}.markdown-item.is-depth-2{margin-left:24px}.markdown-item.is-depth-3{margin-left:32px}.agents-msg.is-pending{border-style:dashed;padding:12px}.agents-thinking{color:var(--lighter);font-size:12px;animation:1.2s ease-in-out infinite agents-pulse}.agents-empty{color:var(--lighter);text-align:center;margin:auto;padding:24px;font-size:14px}.agents-error{color:#f76b6d;margin:8px 0 0;font-size:12px}.login{background-color:var(--color-bg);flex:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background-color:var(--surface-bg);width:100%;max-width:384px;box-shadow:var(--surface-shadow);border-radius:12px;flex-direction:column;gap:12px;padding:32px;display:flex}.login-title{letter-spacing:-.01em;font-size:24px;font-weight:600}.login-hint{color:var(--lighter);margin-bottom:12px;font-size:14px}.login-field{flex-direction:column;gap:4px;display:flex}.login-label{color:var(--lighter);font-size:12px;font-weight:500}.login-input{border:1px solid var(--borderColor);color:var(--color-text);background-color:#0000;border-radius:8px;padding:8px 12px;font-size:16px}.login-input:focus{border-color:var(--color-accent);outline:none}.login-error{color:#f76b6d;font-size:14px}.login-submit{background-color:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:16px;font-weight:500}.login-submit:disabled{cursor:not-allowed;opacity:.6}b,strong{font-weight:600}i,em{font-style:italic}.app-shell{flex-direction:column;width:100%;height:100vh;display:flex}.app-content{flex:1;min-height:0;display:flex}:root{--color-text:#333;--color-accent:#5964ca;--color-scroll-thumb:#00000080;--color-bg:#f5f5f5;--color-bg-hover:#ededed;--accent:#5964ca;--accentHover:#a18ca3;--accentText:white;--lighter:#999;--subtle:#dadada;--danger:#d45454;--dangerHover:#da7474;--borderColor:#d9dde7;--bgGray:#f5f7f9;--color-menu-bg:#192037;--color-menu-bg-hover:#5b688e;--color-menu-bg-hover-intense:#7b849e;--color-menu-border:#d9dde7;--color-menu-border-subtle:#ffffff52;--color-menu-accent:#fff;--color-menu-text:#cbc8ce;--color-menu-text-secondary:#abb8de;--color-menu-highlight:#7b849e;--color-menu-input-text:#abb8de;--color-notes-bg:#f5f5f5;--color-notes-border:#d9dde7;--color-notes-text-secondary:#a7a8ad;--color-notes-bg-hover:#fff;--color-notes-accent:#5964ca;--color-notes-input-bg:#fff;--color-note-area-bg:#fff;--color-note-area-accent:#5964ca;--color-note-area-text-secondary:#bbb;--color-note-area-text-secondary-darker:#999;--color-note-area-bg-hover:#f5f5f5;--color-note-area-bg-hover-intense:#e0e0e0;--color-note-area-bg-hover-intense-2:#d0d0d0;--color-flashcards-panel-bg:#f5f5f5;--color-flashcards-panel-bg-hover:#ededed;--color-flashcards-panel-bg-hover-intense:#e0e0e0;--color-flashcards-panel-border:#d9dde7;--color-flashcards-panel-text:#555;--color-flashcards-panel-text-secondary:#bbb;--color-flashcards-panel-text-secondary-intense:#aaa;--color-flashcards-panel-accent:#5964ca;--color-flashcards-panel-info-bg:lightgoldenrodyellow;--color-flashcards-panel-form-bg:#fff;--color-hovering-preview-bg:#fff;--color-hovering-preview-bg-gray:#f5f5f5;--color-hovering-preview-bg-gray-hover:#e0e0e0;--color-hovering-preview-accent:#5964ca;--color-hovering-preview-accent-intense:#a18ca3;--color-hovering-preview-text:#333;--color-flashcards-page-bg:#f5f5f5;--color-flashcards-page-bg-hover:#ededed;--color-flashcards-page-card-bg:#fff;--color-flashcards-page-secondary:#bbb;--color-flashcards-page-text:#333;--color-flashcards-page-btn-text:#999;--color-flashcards-page-accent:#5964ca;--color-note-preview-error-bg:#fff0f0;--color-git-changes:#f0883e;--color-git-clean:#2ea043;--surface-bg:#fff;--color-marker-amber:#d4a017;--surface-shadow:0 1px 3px #0000000f, 0 0 0 1px #0000000a;--surface-shadow-hover:0 8px 16px #00000014, 0 0 0 1px #0000000a;--color-jobs-bg:#fff;--color-jobs-item-bg:#f5f7f9;--color-job-queued:#b0b6c3;--color-job-running:#5964ca;--color-job-succeeded:#2ea043;--color-job-failed:#d45454}[data-theme=dark]{--color-text:#e6e9f2;--color-accent:#8b93ff;--color-scroll-thumb:#fff3;--color-bg:#0d0f15;--color-bg-hover:#262b3a;--accent:#8b93ff;--accentHover:#a6acff;--accentText:#0d0e12;--lighter:#868ea6;--subtle:#3a3d4a;--danger:#ff6b6b;--dangerHover:#ff8787;--borderColor:#272c3a;--bgGray:#1a1b24;--color-menu-bg:#090b10;--color-menu-bg-hover:#1f2333;--color-menu-bg-hover-intense:#2a2f45;--color-menu-border:#2a2d3a;--color-menu-border-subtle:#ffffff42;--color-menu-accent:#8b93ff;--color-menu-text:#c5c6d0;--color-menu-text-secondary:#8a8f98;--color-menu-highlight:#2a2f45;--color-menu-input-text:#c5c6d0;--color-notes-bg:#13141a;--color-notes-border:#2a2d3a;--color-notes-text-secondary:#8a8f98;--color-notes-bg-hover:#1c1d26;--color-notes-accent:#8b93ff;--color-notes-input-bg:#1a1b24;--color-note-area-bg:#181c27;--color-note-area-accent:#8b93ff;--color-note-area-text-secondary:#6e7280;--color-note-area-text-secondary-darker:#8a8f98;--color-note-area-bg-hover:#252633;--color-note-area-bg-hover-intense:#2e3040;--color-note-area-bg-hover-intense-2:#3e4050;--color-flashcards-panel-bg:#13141a;--color-flashcards-panel-bg-hover:#1c1d26;--color-flashcards-panel-bg-hover-intense:#252633;--color-flashcards-panel-border:#2a2d3a;--color-flashcards-panel-text:#e8e8ed;--color-flashcards-panel-text-secondary:#6e7280;--color-flashcards-panel-text-secondary-intense:#8a8f98;--color-flashcards-panel-accent:#8b93ff;--color-flashcards-panel-info-bg:#2d2616;--color-flashcards-panel-form-bg:#1a1b24;--color-hovering-preview-bg:#1a1b24;--color-hovering-preview-accent:#8b93ff;--color-hovering-preview-accent-intense:#a6acff;--color-hovering-preview-text:#e8e8ed;--color-flashcards-page-bg:#13141a;--color-flashcards-page-bg-hover:#1c1d26;--color-flashcards-page-card-bg:#1a1b24;--color-flashcards-page-secondary:#6e7280;--color-flashcards-page-text:#e8e8ed;--color-flashcards-page-btn-text:#8a8f98;--color-flashcards-page-accent:#8b93ff;--color-note-preview-error-bg:#2d1616;--color-git-changes:#f0883e;--color-git-clean:#3fb950;--surface-bg:#181c27;--color-marker-amber:#f0b950;--surface-shadow:0 1px 2px #00000080, 0 0 0 1px #ffffff0e;--surface-shadow-hover:0 8px 24px #0000008c, 0 0 0 1px #ffffff1c;--color-jobs-bg:#13141a;--color-jobs-item-bg:#1c1d26;--color-job-queued:#6e7280;--color-job-running:#8b93ff;--color-job-succeeded:#3fb950;--color-job-failed:#ff6b6b}*{caret-color:var(--color-accent)}body,*{color:var(--color-text);box-sizing:border-box;outline:none;font-family:Roboto,sans-serif}::-webkit-scrollbar{appearance:none;width:4px;overflow:overlay}::-webkit-scrollbar-thumb{background-color:var(--color-scroll-thumb);border-radius:4px;box-shadow:0 0 1px #ffffff80}.icon-button{background-color:var(--color-bg);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .1s ease-in-out;display:flex}.icon-button.danger svg{fill:var(--danger)}.icon-button:hover{background-color:var(--color-bg-hover)}.icon-button svg{width:12px;height:12px;fill:var(--color-text);transition:fill .1s ease-in-out}
