:root{--bg-primary: #ffffff;--bg-secondary: #f7f7f8;--bg-tertiary: #f0f0f0;--text-primary: #0d0d0d;--text-secondary: #374151;--text-muted: #6e6e80;--text-subtle: #9a9a9a;--border-primary: #ebebeb;--border-secondary: #e5e5e5;--border-input: #d9d9d9;--hover-bg: rgba(0, 0, 0, .05);--hover-bg-subtle: rgba(0, 0, 0, .03);--active-bg: #ebebeb;--scrollbar-thumb: #c8c8c8;--scrollbar-thumb-hover: #a8a8a8;--code-bg: rgba(0, 0, 0, .06);--color-bg: #f7f7f8;--color-text: #1a1a1a;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-bg-hover: #f3f4f6}[data-theme=dark]{color-scheme:dark;--bg-primary: #1a1a1a;--bg-secondary: #212121;--bg-tertiary: #2d2d2d;--text-primary: #ececec;--text-secondary: #c9d1d9;--text-muted: #8b8b9a;--text-subtle: #7a7a8a;--border-primary: #383838;--border-secondary: #454545;--border-input: #525252;--hover-bg: rgba(255, 255, 255, .07);--hover-bg-subtle: rgba(255, 255, 255, .04);--active-bg: #323232;--scrollbar-thumb: #4a4a4a;--scrollbar-thumb-hover: #666666;--code-bg: rgba(255, 255, 255, .08);--color-bg: #212121;--color-text: #ececec;--color-text-secondary: #8b8b9a;--color-border: #3d3d3d;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-bg-hover: #2d2d2d}:root{font-family:Söhne,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:var(--text-primary);text-decoration:inherit}a:hover{color:var(--text-primary)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;min-height:100dvh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-tertiary);cursor:pointer;transition:background-color .25s;color:var(--text-primary);touch-action:manipulation}button:hover{background-color:var(--border-secondary)}button:focus{outline:none}button:focus-visible{outline:2px solid rgba(0,0,0,.1);outline-offset:2px}select:focus,input:focus,textarea:focus{outline:none}select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(0,0,0,.1);outline-offset:2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{text-align:center;padding:3rem 2.5rem;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-secondary);max-width:400px;width:100%}.login-card h1{font-size:2.5rem;margin:0 0 1.5rem}.login-error{color:#ef4444;font-size:.875rem;margin-bottom:1rem;padding:.5rem;background:#ef44440f;border-radius:6px}.google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:background .2s,border-color .2s;margin-top:.75rem}.google-btn:hover{background:var(--bg-secondary);border-color:var(--border-input)}.google-icon{flex-shrink:0}.microsoft-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:background .2s,border-color .2s}.microsoft-btn:hover{background:var(--bg-secondary);border-color:var(--border-input)}.microsoft-icon{flex-shrink:0}.waitlist-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.waitlist-card{text-align:center;padding:3rem 2.5rem;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-secondary);max-width:440px;width:100%}.waitlist-icon{font-size:3rem;margin-bottom:1rem}.waitlist-card h1{font-size:1.75rem;margin:0 0 1rem}.waitlist-message{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:2rem}.waitlist-logout{padding:.6rem 1.5rem;font-size:.9rem;border:1px solid var(--border-secondary);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.waitlist-logout:hover{background:var(--bg-secondary);color:var(--text-primary)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;margin-left:auto;flex-shrink:0;transition:color .15s}.theme-toggle:hover{color:var(--text-primary)}.spend-badge{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.sidebar{display:flex;flex-direction:column;background:var(--bg-secondary);border-right:2px solid var(--border-primary);transition:width .2s ease;overflow:hidden;flex-shrink:0}.sidebar--open{width:260px}.sidebar--closed{width:48px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;min-height:42px}.sidebar--closed .sidebar-header{justify-content:center;padding:.75rem 0}.sidebar-title{font-weight:600;font-size:1rem;white-space:nowrap;color:var(--text-primary)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0}.sidebar-toggle:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;padding:.15rem .5rem;gap:1px}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.4rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;text-align:left;white-space:nowrap;transition:background .15s;text-decoration:none;box-sizing:border-box}.sidebar-nav-item:hover{background:var(--hover-bg)}.sidebar-nav-item svg{flex-shrink:0;color:var(--text-muted)}.sidebar-nav-item:hover svg{color:var(--text-primary)}.sidebar-nav-item--active,.sidebar-nav-item.active{background:var(--active-bg)}.sidebar--closed .sidebar-nav{padding:.25rem 0;align-items:center}.sidebar--closed .sidebar-nav-item{justify-content:center;padding:.55rem;width:36px;height:36px}.sidebar-section{display:flex;flex-direction:column;padding:0}.sidebar-section-content{display:flex;flex-direction:column;padding:0 .5rem;gap:1px}.sidebar-chats-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar-chats-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;margin:.15rem .5rem 0;border:none;border-radius:6px;background:transparent;color:var(--text-subtle);font-size:.75rem;font-weight:600;font-family:inherit;letter-spacing:.03em;cursor:pointer;flex-shrink:0}.sidebar-chats-header:hover{color:var(--text-muted);background:var(--hover-bg-subtle)}.sidebar-chats-chevron{transition:transform .2s ease}.sidebar-chats-chevron--expanded{transform:rotate(90deg)}.sidebar-history{flex:1;overflow-y:auto;padding:.25rem .5rem}.sidebar-conv{display:flex;align-items:center;width:100%;padding:.4rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-family:inherit;text-align:left;transition:background .15s;margin-bottom:2px;gap:.25rem;text-decoration:none;box-sizing:border-box}.sidebar-conv:hover{background:var(--hover-bg)}.sidebar-conv-action{display:none;flex-shrink:0;width:20px;height:20px;line-height:20px;text-align:center;border-radius:4px;color:var(--text-muted);cursor:pointer}.sidebar-conv:hover .sidebar-conv-action{display:block}.sidebar-conv-rename{font-size:.75rem}.sidebar-conv-rename:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-conv-delete{font-size:1rem}.sidebar-conv-delete:hover{background:var(--hover-bg);color:#ef4444}.sidebar-conv--active{background:var(--active-bg);color:var(--text-primary)}.sidebar-conv-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sidebar-conv-edit{flex:1;min-width:0;background:var(--bg-primary);border:1px solid var(--border-input);border-radius:4px;color:var(--text-primary);font-size:.85rem;padding:.15rem .35rem;outline:none;font-family:inherit}.sidebar-conv-edit:focus{border-color:var(--text-muted)}.sidebar-show-more{display:block;width:100%;padding:.35rem .75rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-family:inherit;text-align:left;border-radius:6px;transition:background .15s,color .15s}.sidebar-show-more:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-empty{color:var(--text-subtle);font-size:.8rem;text-align:center;padding:1rem}.sidebar-error{color:#ef4444;font-size:.8rem;text-align:center;padding:1rem}.sidebar-branch-group{display:flex;flex-direction:column}.sidebar-conv--branch{position:relative;padding-left:40px;font-size:.78rem;gap:0;border-radius:6px;margin-bottom:0;transition:none}.sidebar-branch-arm--last{margin-bottom:2px}.sidebar-conv.sidebar-conv--branch:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-conv.sidebar-conv--branch.sidebar-conv--active{background:var(--active-bg);color:var(--text-primary)}.sidebar-conv.sidebar-conv--branch .sidebar-conv-action{display:block;opacity:0}.sidebar-conv.sidebar-conv--branch:hover .sidebar-conv-action{display:block;opacity:1}.sidebar-conv--branch .sidebar-conv-title{font-size:.78rem}.sidebar-branch-arm:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background:var(--text-muted);z-index:1}.sidebar-branch-arm:after{content:"";position:absolute;left:20px;top:50%;width:14px;height:1px;background:var(--text-muted);z-index:2}.sidebar-branch-arm--last:before{bottom:50%}.sidebar-loading{display:flex;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem 0}.sidebar-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:sidebar-pulse 1.2s ease-in-out infinite}.sidebar-loading-dot:nth-child(2){animation-delay:.15s}.sidebar-loading-dot:nth-child(3){animation-delay:.3s}@keyframes sidebar-pulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.sidebar-footer{border-top:1px solid var(--border-primary);padding:.5rem .75rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.sidebar--closed .sidebar-footer{align-items:center;padding:.75rem 0;border-top:none}.sidebar-user{display:flex;align-items:center;gap:.5rem;overflow:hidden}.sidebar-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.sidebar--closed .sidebar-avatar{width:32px;height:32px}.sidebar-avatar--placeholder{background:var(--border-secondary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.sidebar-user-name{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{padding:.4rem .75rem;font-size:.75rem;border:1px solid var(--border-secondary);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.sidebar-logout:hover{background:var(--hover-bg);color:var(--text-primary)}@media(max-width:768px){.sidebar--closed{width:0;min-width:0;border-right:none;visibility:hidden}.sidebar--open{position:fixed;z-index:100;height:100vh;height:100dvh;width:280px;visibility:visible;box-shadow:4px 0 20px #00000026}}.markdown-content{line-height:1.6;word-break:break-word}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:.5em 0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:.75em 0 .35em;font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.35em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.1em}.markdown-content h4{font-size:1em}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content a{color:#10a37f;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content ul,.markdown-content ol{margin:.4em 0;padding-left:1.5em}.markdown-content li{margin:.2em 0}.markdown-content li>p{margin:.2em 0}.markdown-content code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Consolas,monospace;font-size:.88em;background:var(--code-bg);padding:.15em .35em;border-radius:4px}.markdown-content pre{margin:.6em 0;padding:.75em 1em;background:#1e1e1e;color:#d4d4d4;border-radius:6px;overflow-x:auto;font-size:.85em;line-height:1.5}.markdown-content pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.markdown-content blockquote{margin:.5em 0;padding:.25em .75em;border-left:3px solid #10a37f;color:var(--text-muted);background:#10a37f0a;border-radius:0 4px 4px 0}.markdown-content blockquote p{margin:.25em 0}.markdown-content hr{border:none;border-top:1px solid var(--border-secondary);margin:.75em 0}.markdown-content table{border-collapse:collapse;margin:.5em 0;font-size:.9em;width:100%;overflow-x:auto;display:block}.markdown-content th,.markdown-content td{border:1px solid var(--border-input);padding:.35em .6em;text-align:left}.markdown-content th{background:var(--hover-bg-subtle);font-weight:600}.markdown-content tr:nth-child(2n){background:var(--hover-bg-subtle)}.markdown-content del{text-decoration:line-through;opacity:.7}.markdown-content img{max-width:100%;border-radius:6px}.markdown-content input[type=checkbox]{margin-right:.4em}.markdown-content--streaming>*:last-child:after{content:"";display:inline-block;width:2px;height:.9em;background:var(--text-primary);margin-left:1px;vertical-align:text-bottom;animation:md-cursor-blink .8s step-end infinite}@keyframes md-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.model-window{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;margin-bottom:.35rem;overflow:hidden}.model-window--streaming{border-color:var(--border-primary)}.model-window--error{border-color:#dc262640;background:#dc262608}.model-window-header{display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem;border-bottom:1px solid var(--border-primary);transition:border-color .3s ease-in-out}.model-window--preview .model-window-header{border-bottom-color:transparent}.model-window--collapsible .model-window-header{cursor:pointer}.model-window--collapsible .model-window-header:hover .model-window-label{color:var(--text-primary)}.model-window--streaming .model-window-header{border-bottom-color:var(--border-primary)}.model-window-header-left,.model-window-header-right{display:flex;align-items:center;gap:.35rem}.model-window-label{font-size:.65rem;font-weight:600;color:var(--text-muted)}.model-window-duration{font-size:.6rem;color:var(--text-subtle)}.model-window-chevron{font-size:.45rem;color:var(--text-subtle)}.model-window-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.model-window-dot--streaming{background:var(--border-secondary);animation:mw-morph 3s ease-in-out infinite}.model-window-dot--complete{background:#10a37f;border-radius:50%}.model-window-dot--error,.model-window-dot--stopped{background:#ef4444;border-radius:50%}.model-window--stopped{border-color:#ef444440}@keyframes mw-morph{0%{border-radius:50%;transform:rotate(0) scale(1)}12%{border-radius:0% 50% 50% 0%/50% 0%;transform:rotate(30deg) scale(1.3)}25%{border-radius:50% 0%;transform:rotate(90deg) scale(.85)}37%{border-radius:0%;transform:rotate(150deg) scale(1.25)}50%{border-radius:80% 10%/10% 80%;transform:rotate(180deg) scale(1.1)}62%{border-radius:10% 80%/80% 10%;transform:rotate(225deg) scale(1.35)}75%{border-radius:50% 0% 50% 50%/0% 50% 50%;transform:rotate(290deg) scale(.9)}87%{border-radius:0% 50%/50% 50% 0% 0%;transform:rotate(340deg) scale(1.2)}to{border-radius:50%;transform:rotate(360deg) scale(1)}}.model-window-content{padding:.4rem .6rem;font-size:.78rem;line-height:1.5;color:var(--text-secondary);word-break:break-word;transition:max-height .8s ease-in-out,padding .8s ease-in-out,min-height .3s ease-out,-webkit-mask-size .8s ease-in-out,mask-size .8s ease-in-out}.model-window--user-toggled .model-window-content{transition:none}.model-window--compact{width:100%;box-sizing:border-box}.model-window--stream-standard .model-window-content{max-height:5.5rem;overflow-y:auto}.model-window--stream-tall .model-window-content{max-height:11rem;overflow-y:auto}.model-window--collapse-preview .model-window-content{-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 100%);mask-image:linear-gradient(to bottom,black 30%,transparent 100%);-webkit-mask-size:100% 9999px;mask-size:100% 9999px}.model-window--collapse-preview.model-window--preview .model-window-content{max-height:1.97rem;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%}.model-window--collapse-hidden.model-window--preview .model-window-content{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.model-window--compact.model-window--expanded .model-window-content{max-height:500rem;overflow-y:visible;-webkit-mask-size:100% 9999px;mask-size:100% 9999px}.model-window--full{background:transparent;border:none;margin-left:-1.55rem;margin-bottom:0}.model-window--full .model-window-header{display:none}.model-window--full .model-window-content{max-height:none;padding:0;font-size:.9rem;line-height:1.6;color:var(--text-primary)}.model-window-error-text{color:#ef4444;font-size:.75rem}.timeline-stage{position:relative;padding-left:1.4rem;padding-bottom:.5rem}.timeline-stage:before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:2px;background:var(--border-secondary)}.timeline-stage:last-child:before{display:none}.timeline-stage-header{display:flex;align-items:center;gap:.4rem;background:none;border:none;padding:.15rem 0;cursor:pointer;width:100%;text-align:left;color:var(--text-muted);font-size:.7rem}.timeline-stage-header:hover{color:var(--text-primary)}.timeline-stage-header--static{cursor:default}.timeline-stage-label{font-weight:600;flex:1}.timeline-stage--active .timeline-stage-label{color:var(--text-primary)}.timeline-stage--active .timeline-stage-label:after{content:".";animation:stage-dots 1.5s steps(1) infinite}@keyframes stage-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.timeline-stage--complete .timeline-stage-label{color:var(--text-muted)}.timeline-stage-count{font-size:.6rem;color:var(--text-subtle);background:var(--bg-tertiary);padding:.05rem .35rem;border-radius:3px}.timeline-stage-chevron{font-size:.5rem;color:var(--text-subtle);flex-shrink:0}.timeline-dot{position:absolute;left:0;top:3px;width:10px;height:10px;border-radius:50%;background:var(--border-secondary);flex-shrink:0;z-index:1}.timeline-dot--active{background:var(--border-secondary);animation:td-morph 3s ease-in-out infinite}.timeline-dot--complete{background:#10a37f;border-radius:50%}.timeline-dot--warning{background:#f59e0b;border-radius:50%}.timeline-dot--error{background:#ef4444;border-radius:50%}@keyframes td-morph{0%{border-radius:50%;transform:rotate(0) scale(1)}12%{border-radius:0% 50% 50% 0%/50% 0%;transform:rotate(30deg) scale(1.3)}25%{border-radius:50% 0%;transform:rotate(90deg) scale(.85)}37%{border-radius:0%;transform:rotate(150deg) scale(1.25)}50%{border-radius:80% 10%/10% 80%;transform:rotate(180deg) scale(1.1)}62%{border-radius:10% 80%/80% 10%;transform:rotate(225deg) scale(1.35)}75%{border-radius:50% 0% 50% 50%/0% 50% 50%;transform:rotate(290deg) scale(.9)}87%{border-radius:0% 50%/50% 50% 0% 0%;transform:rotate(340deg) scale(1.2)}to{border-radius:50%;transform:rotate(360deg) scale(1)}}.timeline-stage-slots{margin-top:.35rem;margin-left:.15rem}.progress-timeline{margin-top:.5rem;padding-top:.25rem;border-top:1px solid var(--border-primary);width:100%}.message{display:flex;padding:.5rem 1rem;max-width:100%}.message--user{flex-direction:column;align-items:flex-end;padding-left:15%}.message--assistant{justify-content:flex-start;padding-right:15%}.message-bubble{max-width:95%;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.6;position:relative}.message--user .message-bubble{background:#2d2d2d;color:#f0f0f0;border-bottom-right-radius:4px}.message--assistant .message-bubble{background:transparent;color:var(--text-primary);border-bottom-left-radius:4px;width:100%}.message-content{word-break:break-word}.message--user .message-content{white-space:pre-wrap}.message-meta{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.35rem}.message-config-summary{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:500;color:#10a37f;background:#10a37f14;padding:.1rem .5rem;border-radius:4px;white-space:nowrap}.message-config-chip{white-space:nowrap}.message-config-dot{color:#10a37f66;-webkit-user-select:none;user-select:none}.message-randomness{font-size:.6rem;color:#8b5cf6;background:#8b5cf614;padding:.1rem .4rem;border-radius:4px}.message-reasoning{font-size:.6rem;color:#f59e0b;background:#f59e0b14;padding:.1rem .4rem;border-radius:4px}.message-model{font-size:.6rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.1rem .4rem;border-radius:4px}.message-time{font-size:.65rem;color:var(--text-subtle)}.message--user .message-time{color:var(--text-subtle)}.message-turn-id-btn{display:inline-flex;align-items:center;justify-content:center;border:none;font-size:.55rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted);background:#8e8ea014;padding:.15rem .35rem;border-radius:4px;cursor:pointer;line-height:1;min-width:22px;height:18px;transition:background .15s,color .15s}.message-turn-id-btn:hover{color:var(--text-muted);background:#8e8ea02e}.message-turn-id-btn.copied{color:#22c55e;background:#22c55e1a}.message-turn-id-label{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}.message-attachments{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.message-attachment-chip{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:.75rem;color:#ccc}.message-attachment-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px}.message-attachment-icon{font-size:1rem;line-height:1}.message-attachment-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-save{display:none;background:none;border:none;cursor:pointer;padding:2px;color:var(--text-muted, #999);border-radius:4px;line-height:1}.message-attachment-chip:hover .message-attachment-save{display:flex;align-items:center}.message-attachment-save:hover{color:var(--color-primary, #2563eb);background:#2563eb1a}.message-attachment-save--saved{display:flex;align-items:center;color:#10a37f;cursor:default}.message-attachment-save--saved:hover{color:#10a37f;background:none}.message-bubble--error{background:#dc262614!important;border:1px solid rgba(220,38,38,.2)}.message-recover-btn{display:block;width:100%;padding:.4rem .75rem;margin-bottom:.5rem;background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.25);border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s}.message-recover-btn:hover:not(:disabled){background:#dc26262e;border-color:#dc262666}.message-recover-btn:disabled{opacity:.6;cursor:default}.message-fallback-container{margin-bottom:.5rem}.message-fallback-text{font-size:.8rem;color:#ef4444;margin-bottom:.5rem;line-height:1.4}.message-fallback-buttons{display:flex;gap:.5rem}.message-fallback-btn{flex:1;padding:.4rem .75rem;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.25);border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.message-fallback-btn:hover:not(:disabled){background:#3b82f62e;border-color:#3b82f666}.message-fallback-btn:disabled{opacity:.6;cursor:default}.message--error .message-content{color:#ef4444}.message-bubble--editing{background:#8080801f!important;border:1px solid rgba(128,128,128,.3);position:relative;min-width:5.5rem}.message-bubble--editing .message-content{visibility:hidden}.message-editing-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1.6;color:#666}.message-editing-text{display:inline-block;width:5.5ch;text-align:left}.message-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding-right:.25rem}.message-user-actions .message-time{font-size:.65rem;color:var(--text-subtle);margin-right:.125rem}.message-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-subtle);cursor:pointer;transition:background .15s,color .15s}.message-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.message-action-btn.copied{color:#22c55e}.message-delete-btn:hover{color:#ef4444;background:#ef44441a}.message-action-btn svg{flex-shrink:0}.message-branch-badge-wrapper{position:relative;display:inline-flex}.message-branch-btn:hover{color:#3b82f6;background:#3b82f61a}.message-branch-btn.active{color:#3b82f6;background:#3b82f626}.message-branch-btn.has-branches{color:#3b82f6;background:#3b82f61a}.message-branch-btn.has-branches:hover{background:#3b82f633}.message-branch-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;z-index:100;min-width:180px;max-width:260px;background:var(--bg-primary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px;box-shadow:0 4px 16px #0000004d;padding:4px;display:flex;flex-direction:column}.message-branch-dropdown-item{display:block;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary, #e2e8f0);font-size:.8rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.message-branch-dropdown-item:hover{background:var(--hover-bg, #253348)}.message-branch-dropdown-new{border-top:1px solid var(--border-color, #334155);margin-top:2px;padding-top:8px;color:#3b82f6}.message-sibling-branch-btn{color:var(--color-primary, #7c5cbf)}.message-sibling-branch-btn:hover{color:var(--color-primary-hover, #9b7fd4);background:#7c5cbf1a}.message-sibling-branch-btn:disabled{opacity:.4;cursor:default}.message--dimmed{opacity:.35;pointer-events:none;transition:opacity .2s}.attachment-preview{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;width:100%}.attachment-chip{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;max-width:220px;min-width:0}.attachment-chip-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.attachment-chip-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.25rem;flex-shrink:0}.attachment-chip-info{display:flex;flex-direction:column;min-width:0;flex:1}.attachment-chip-name{font-size:.8rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-chip-meta{font-size:.7rem;color:#777}.attachment-chip-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:#999;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.attachment-chip-remove:hover{background:#e0e0e0;color:#333}.message-input{display:flex;flex-direction:column;gap:0;background:transparent;border:none;border-radius:0;width:100%;position:relative}.message-input--drag-over{background:transparent}.message-input-drop-overlay{position:absolute;top:-.75rem;left:-1rem;right:-1rem;bottom:calc(-.6rem - env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.message-input-drop-label{font-size:.9rem;font-weight:500;color:#888}.message-input-file-error{font-size:.78rem;color:#d32f2f;padding:0 .25rem .25rem}.message-input-attach{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:#888;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.message-input-attach:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-secondary)}.message-input-attach:disabled{opacity:.3;cursor:not-allowed}.message-input-field{width:100%;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.9rem;font-family:inherit;line-height:1.5;resize:none;min-height:24px;max-height:calc(100dvh - 10rem);overflow-y:auto;overflow-wrap:break-word}.message-input-field::placeholder{color:var(--text-subtle)}.message-input-field:focus{outline:none;box-shadow:none}.message-input-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:var(--text-primary);color:var(--bg-primary);cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s}.message-input-send:hover:not(:disabled){background:var(--text-secondary, #333);opacity:1}.message-input-send:disabled{background:var(--border-secondary, #ccc);color:var(--text-subtle, #999);cursor:not-allowed;opacity:1}.message-input-stop{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#ef4444;color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s}.message-input-stop:hover{background:#dc2626}.message-input-field-row{display:flex;align-items:center;gap:.5rem;width:100%}.message-input-field-row .message-input-field{flex:1;min-width:0}.message-input--editing{border-color:var(--border-input, #555)}.message-input-send--editing{background:var(--text-primary);color:var(--bg-primary)}.message-input-edit-cancel{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:.2rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-subtle, #888);cursor:pointer;transition:background .15s,color .15s}.message-input-edit-cancel:hover{background:var(--hover-bg, #333);color:var(--text-primary, #f0f0f0)}.pattern-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem .75rem;animation:pattern-card-enter .25s ease-out}.pattern-card-diagram{display:flex;align-items:center;justify-content:center;width:100%;max-width:280px}.pattern-card-diagram svg{width:100%;height:auto}.pattern-card-tagline{font-size:.8rem;color:var(--text-muted);font-weight:500;white-space:nowrap}@keyframes pattern-card-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pattern-selector{display:flex;align-items:center}.pattern-selector-options{display:flex;gap:.25rem;flex-wrap:wrap}.pattern-option{padding:.3rem .6rem;font-size:.75rem;border:1px solid var(--border-secondary);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.pattern-option:hover{border-color:var(--border-input);color:var(--text-primary)}.pattern-option--active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.pattern-option--active:hover{opacity:.85}.pattern-model-selector{display:grid;grid-template-columns:max-content auto;gap:.5rem .75rem;margin-top:.75rem;align-items:center;text-align:left}.pattern-model-slot-label{font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:left;white-space:nowrap}.model-dropdown{position:relative;width:100%}.model-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;min-width:140px;padding:.25rem .4rem;font-size:.75rem;font-family:inherit;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-muted);cursor:pointer;outline:none;transition:border-color .15s;white-space:nowrap}.model-dropdown-trigger:hover{border-color:var(--border-input)}.model-dropdown-trigger:focus{border-color:var(--text-muted)}.model-dropdown-chevron{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-muted);transition:transform .15s}.model-dropdown-chevron--open{transform:rotate(180deg)}.model-dropdown-panel{position:fixed;min-width:380px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:10px;box-shadow:0 4px 24px #0000001f;z-index:9999;padding:.35rem 0;overflow-y:auto}.model-dropdown-divider{height:1px;background:linear-gradient(to right,transparent,var(--border-secondary) 15%,var(--border-secondary) 85%,transparent);margin:.35rem .85rem 0}.model-dropdown-group-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;padding:.4rem .85rem .15rem}.model-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .85rem;background:none;border:none;font-family:inherit;font-size:.8rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color .1s}.model-dropdown-item:hover,.model-dropdown-item--active{background-color:var(--bg-secondary)}.model-dropdown-item-info{display:flex;align-items:baseline;gap:.6rem;min-width:0}.model-dropdown-item-name{font-weight:600;color:var(--text-primary);white-space:nowrap}.model-dropdown-item-desc{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.model-dropdown-check{color:#10a37f;font-size:.85rem;margin-left:.75rem;flex-shrink:0}.randomness-dropdown-panel{min-width:auto}.model-dropdown-trigger--disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.model-dropdown-trigger--disabled:hover{border-color:var(--border-secondary)}.randomness-slot{display:flex;flex-direction:column;gap:.25rem}.randomness-locked-hint{font-size:.65rem;color:var(--text-subtle);font-style:italic}.pattern-rounds-control{position:relative;display:flex;align-items:center;width:100%;min-width:140px;padding-right:1.3rem}.pattern-rounds-slider{width:100%;min-width:0;margin:0;accent-color:#10a37f;cursor:pointer}.pattern-rounds-value{position:absolute;right:0;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:1em;text-align:right}.compact-config{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%}.compact-config-summary{display:flex;align-items:center;gap:.35rem;padding:.2rem 0;background:none;border:none;outline:none;font-size:.75rem;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:color .15s}.compact-config-summary:hover{color:var(--text-primary)}.compact-config-chip{font-weight:500;white-space:nowrap}.compact-config-dot{color:var(--text-subtle);-webkit-user-select:none;user-select:none}.compact-config-chevron{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-muted);transition:transform .15s;margin-left:.2rem}.compact-config-chevron--open{transform:rotate(180deg)}.compact-config-expanded{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:10px;box-shadow:0 4px 24px #0000001a;padding:.75rem 1rem;z-index:50;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:320px}.streaming-direct-text{word-break:break-word}.streaming-waiting{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.streaming-waiting-dot{width:8px;height:8px;border-radius:50%;background:#10a37f;animation:sw-pulse 1.5s ease-in-out infinite}@keyframes sw-pulse{0%,to{opacity:1}50%{opacity:.3}}.streaming-waiting-text{font-size:.75rem;color:var(--text-subtle)}.message-bubble .progress-timeline{border-top:none;margin-top:0;padding-top:0}.branch-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--color-primary);border-radius:8px;max-width:95%;width:calc(100% - 2rem);margin:0 auto 8px;box-sizing:border-box;color:var(--text-primary);font-size:.85rem}.branch-banner svg{flex-shrink:0;color:var(--color-primary)}.branch-banner-text{flex:1;line-height:1.4}.branch-banner-cancel{flex-shrink:0;padding:4px 12px;border:1px solid var(--border-secondary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.branch-banner-cancel:hover{background:var(--hover-bg);color:var(--text-primary)}.branch-nav-wrapper{position:relative;display:inline-flex}.branch-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;outline:none;border-radius:8px;background:transparent;color:var(--color-primary, #7c5cbf);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.branch-nav-btn:hover{background:var(--bg-tertiary);color:var(--color-primary-hover, #9b7fd4)}.branch-nav-btn.active{background:#7c5cbf26;color:var(--color-primary-hover, #9b7fd4)}.branch-nav-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;z-index:100;min-width:180px;max-width:280px;max-height:300px;overflow-y:auto;background:var(--bg-primary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px;box-shadow:0 4px 16px #0000004d;padding:4px;display:flex;flex-direction:column}.branch-nav-dropdown-item{display:block;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary, #e2e8f0);font-size:.8rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.branch-nav-dropdown-item:hover{background:var(--hover-bg, #253348)}.chat-spend{display:block;text-align:right;max-width:95%;width:calc(100% - 2rem);margin:0 auto;padding:0 1rem .25rem 0;font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-pane{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}.chat-pane-messages{flex:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;min-height:0}.chat-pane-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.compose-bar{max-width:95%;width:calc(100% - 2rem);margin:0 auto 1rem;padding:.75rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:16px;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100dvh - 2rem);transition:border-color .15s;overflow:visible}.compose-bar:focus-within{border-color:var(--border-input)}.compose-bar:has(.message-input--drag-over){background:#8080801f;border-color:transparent}.compose-bar-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.message-input-branch-jump{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;outline:none;border-radius:8px;background:transparent;color:var(--color-primary, #7c5cbf);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.message-input-branch-jump:hover{background:var(--bg-tertiary);color:var(--color-primary-hover, #9b7fd4)}.compose-bar-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.message-bubble--loading{padding:.75rem 1.25rem}.loading-dots{display:flex;gap:4px;align-items:center}.loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.message--branch-highlight{position:relative}.message--branch-highlight:before{content:"";position:absolute;top:0;left:1rem;right:0;bottom:0;border-radius:12px;pointer-events:none;animation:branch-highlight-pulse 1.5s ease-out forwards}@keyframes branch-highlight-pulse{0%{background:var(--color-primary, #7c5cbf);box-shadow:0 0 0 2px var(--color-primary, #7c5cbf)}to{background:transparent;box-shadow:0 0 0 2px transparent}}@media(max-width:768px){.chat-pane-messages{padding-top:3.5rem}}.chat-layout{display:flex;height:100vh;height:100dvh;width:100vw;overflow:hidden}.sidebar-backdrop{position:fixed;inset:0;z-index:99;background:#0006}.mobile-sidebar-toggle{display:none}@media(max-width:768px){.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:.75rem;left:.75rem;z-index:50;width:36px;height:36px;border:none;border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;box-shadow:0 1px 4px #00000014;padding:0;-webkit-tap-highlight-color:transparent}.mobile-sidebar-toggle:hover{background:var(--bg-primary)}}.pagination{display:flex;align-items:center;padding:.75rem 0 .5rem}.pagination-range{font-size:.8rem;color:var(--text-muted, #6e6e80);white-space:nowrap}.pagination-center{display:flex;align-items:center;gap:.25rem;margin:0 auto}.pagination-page{background:none;border:none;padding:.2rem .5rem;font-size:.85rem;color:var(--text-secondary, #374151);cursor:pointer;border-radius:4px}.pagination-page:hover:not(.pagination-page--active){color:var(--color-primary, #2563eb);text-decoration:underline}.pagination-page--active{color:var(--color-primary, #2563eb);font-weight:600;cursor:default}.pagination-nav{background:none;border:none;padding:.2rem .4rem;font-size:.85rem;color:var(--text-secondary, #374151);cursor:pointer}.pagination-nav:hover:not(:disabled){color:var(--color-primary, #2563eb)}.pagination-nav:disabled{opacity:.3;cursor:default}.pagination-ellipsis{padding:.2rem .25rem;color:var(--text-muted, #6e6e80);font-size:.85rem;-webkit-user-select:none;user-select:none}.pagination-size-select{padding:.2rem .4rem;font-size:.8rem;color:var(--text-secondary, #374151);background:var(--bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:4px;cursor:pointer;outline:none}.pagination-size-select:hover{border-color:var(--border-input, #d9d9d9)}.pagination-size-select:focus{border-color:var(--color-primary, #2563eb)}.admin-panel{flex:1;display:flex;flex-direction:column;padding:2rem;overflow-y:auto;width:100%;background:var(--color-bg, #f7f7f8)}.admin-header{margin-bottom:1.5rem}.admin-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.admin-subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.admin-stats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-stat{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:10px;background:var(--bg-primary, #fff);border:1px solid var(--border-primary);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.admin-stat:hover{background:var(--color-bg-hover, #f3f4f6);border-color:var(--border-input, #d9d9d9)}.admin-stat--active{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px var(--color-primary, #2563eb)}.admin-stat--active:hover{border-color:var(--color-primary, #2563eb)}.admin-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.admin-stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.admin-stat--allowed .admin-stat-value{color:#10a37f}.admin-stat--waitlisted .admin-stat-value{color:#d4a017}.admin-stat--admin .admin-stat-value{color:var(--text-primary)}.admin-header-actions{display:flex;align-items:center;gap:.5rem}.admin-search-bar{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:.35rem .75rem;width:340px;flex-shrink:0;transition:border-color .15s}.admin-search-bar:focus-within{border-color:var(--border-input, #d9d9d9)}.admin-search-bar-icon{flex-shrink:0;color:var(--text-muted, #6e6e80)}.admin-search-bar-input{border:0;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;background:transparent;color:var(--text-primary, #0d0d0d);font-size:.875rem;flex:1;padding:2px 0}.admin-search-bar-input:focus,.admin-search-bar-input:focus-visible{border:0;outline:0;box-shadow:none}.admin-search-bar-input::placeholder{color:var(--text-subtle, #9a9a9a)}.admin-search-bar-clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, #6e6e80);cursor:pointer;padding:4px;border-radius:4px}.admin-search-bar-clear:hover{color:var(--text-primary, #0d0d0d);background:var(--hover-bg, rgba(0, 0, 0, .05))}.admin-action--secondary{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-primary);border:1px solid var(--color-border, #e5e7eb);color:var(--text-muted);padding:.45rem .75rem;border-radius:8px;font-size:.82rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.admin-action--secondary:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--text-primary);border-color:var(--border-input, #d9d9d9)}.admin-error{padding:.75rem 1rem;border-radius:8px;background:#ef44440d;border:1px solid rgba(239,68,68,.15);color:#ef4444;font-size:.85rem;margin-bottom:1rem}.admin-loading,.admin-empty{text-align:center;padding:3rem;color:var(--text-muted);font-size:.9rem}.admin-table-wrapper{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow-x:auto;overflow-y:hidden}.admin-table-header{display:flex;align-items:center;gap:0;padding:.5rem 1rem;background:var(--bg-tertiary, #f0f0f0);border-bottom:1px solid var(--color-border, #e5e7eb)}.admin-table-header-col{display:flex;align-items:center;padding:0 .5rem}.admin-table-header-col.admin-col--checkbox{width:28px;flex-shrink:0;padding:0}.admin-table-header-col.admin-col--user{flex:1;min-width:0}.admin-table-header-col.admin-col--status{width:100px;flex-shrink:0}.admin-table-header-col.admin-col--role{width:70px;flex-shrink:0}.admin-table-header-col.admin-col--joined,.admin-table-header-col.admin-col--lastLogin{width:110px;flex-shrink:0}.admin-table-header-col.admin-col--chats{width:70px;flex-shrink:0;text-align:center}.admin-table-header-col.admin-col--actions{width:380px;flex-shrink:0;justify-content:flex-end}.admin-header-cell{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-muted, #6e6e80);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:4px 0;transition:color .1s;white-space:nowrap}button.admin-header-cell:hover{color:var(--text-primary, #0d0d0d)}.admin-header-cell--active{color:var(--color-primary, #2563eb)}.admin-sort-arrow{flex-shrink:0}.admin-table-body{display:flex;flex-direction:column}.admin-row{display:flex;align-items:center;gap:0;padding:.55rem 1rem;background:var(--bg-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb);transition:background .1s}.admin-row:last-child{border-bottom:none}.admin-row:hover{background:var(--color-bg-hover, #f3f4f6)}.admin-row--self{background:#10a37f0f}.admin-row--self:hover{background:#10a37f1a}.admin-row--selected{background:#2563eb0a}.admin-row--selected:hover{background:#2563eb14}.admin-col{font-size:.8rem;color:var(--text-secondary, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .5rem}.admin-col--checkbox{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.admin-col--user{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;white-space:normal}.admin-col--status{width:100px;flex-shrink:0}.admin-col--role{width:70px;flex-shrink:0}.admin-col--joined,.admin-col--lastLogin{width:110px;flex-shrink:0}.admin-col--chats{width:70px;flex-shrink:0;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-primary)}.admin-col--actions{width:380px;flex-shrink:0;display:flex;gap:.35rem;flex-wrap:nowrap;justify-content:flex-end}.admin-select-circle{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--text-muted, #9ca3af);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;transition:background .15s,border-color .15s}.admin-select-circle:hover,.admin-select-circle:focus{background:transparent;border-color:var(--text-muted, #9ca3af);box-shadow:none}.admin-select-circle--checked,.admin-select-circle--checked:hover,.admin-select-circle--checked:focus{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.admin-user-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.admin-user-info{display:flex;flex-direction:column;min-width:0}.admin-user-name{color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:.5rem}.admin-user-email{font-size:.75rem;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-date{color:var(--text-subtle);white-space:nowrap}.admin-badge{display:inline-block;padding:.2rem .55rem;border-radius:12px;font-size:.72rem;font-weight:500;white-space:nowrap}.admin-badge--allowed{background:#10a37f14;color:#10a37f}.admin-badge--waitlisted{background:#d4a01714;color:#d4a017}.admin-badge--admin{background:var(--bg-tertiary);color:var(--text-primary)}.admin-badge--user{background:var(--bg-secondary);color:var(--text-muted)}.admin-badge--you{background:#10a37f14;color:#10a37f;font-size:.65rem;padding:.1rem .4rem;border-radius:8px}.admin-action{padding:.3rem .6rem;border:1px solid transparent;border-radius:6px;font-size:.75rem;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap;text-align:center;display:inline-flex;justify-content:center;align-items:center}.admin-action:disabled{opacity:.5;cursor:not-allowed}.admin-action--allow{background:#10a37f0f;border-color:#10a37f33;color:#10a37f}.admin-action--allow:hover:not(:disabled){background:#10a37f1f;border-color:#10a37f59}.admin-action--revoke{background:#ef44440a;border-color:#ef444426;color:#ef4444}.admin-action--revoke:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d}.admin-action--promote{background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-primary)}.admin-action--promote:hover:not(:disabled){background:var(--bg-tertiary);border-color:#ccc}.admin-action--demote{background:#d4a0170d;border-color:#d4a01726;color:#d4a017}.admin-action--demote:hover:not(:disabled){background:#d4a0171a;border-color:#d4a0174d}.admin-action--delete{background:#ef44440f;border-color:#ef444433;color:#ef4444}.admin-action--delete:hover:not(:disabled){background:#ef444426;border-color:#ef444466}.admin-header-row{display:flex;justify-content:space-between;align-items:flex-start}.admin-action--add{background:var(--text-primary);color:var(--bg-primary);border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;white-space:nowrap}.admin-action--add:hover{opacity:.85}.admin-batch-bar{display:flex;align-items:center;gap:1.25rem;min-height:2.75rem;padding:.5rem 1rem;background:var(--bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;margin-bottom:.75rem}.admin-batch-actions{display:flex;align-items:center;gap:.75rem}.admin-batch-btn{padding:.3rem .6rem;border-radius:6px;font-size:.75rem;cursor:pointer;border:1px solid var(--border-secondary, #e5e7eb);background:transparent;color:var(--text-muted, #6e6e80);transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.admin-batch-btn:hover{border-color:var(--border-input, #d9d9d9);color:var(--text-primary, #0d0d0d)}.admin-batch-btn--allow{color:#10a37f;border-color:#10a37f33}.admin-batch-btn--allow:hover{background:#10a37f0f;border-color:#10a37f59}.admin-batch-btn--revoke{color:#ef4444;border-color:#ef444426}.admin-batch-btn--revoke:hover{background:#ef44440f;border-color:#ef44444d}.admin-batch-btn--danger{color:#ef4444;border-color:#fecaca}.admin-batch-btn--danger:hover{background:#fee2e2;border-color:#ef4444}.admin-batch-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.admin-batch-separator{width:1px;height:1.25rem;background:var(--color-border, #e5e7eb);flex-shrink:0}.admin-batch-count{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin-left:auto}.admin-batch-dismiss{background:none;border:none;color:var(--text-secondary, #374151);cursor:pointer;padding:2px;display:inline-flex;align-items:center;border-radius:4px;transition:background .15s,color .15s}.admin-batch-dismiss:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--text-primary, #1a1a1a)}.admin-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--bg-primary);border-radius:12px;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 8px 32px #0000001f}.admin-modal-title{font-size:1.15rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.admin-modal-desc{font-size:.82rem;color:var(--text-muted);margin:0 0 1.25rem;line-height:1.5}.admin-form-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem}.admin-form-input{display:block;width:100%;padding:.55rem .75rem;margin-top:.3rem;border:1px solid var(--border-secondary);border-radius:8px;font-size:.85rem;outline:none;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.admin-form-input:focus{border-color:#aaa}.admin-form-error{padding:.5rem .75rem;border-radius:6px;background:#ef44440d;border:1px solid rgba(239,68,68,.15);color:#ef4444;font-size:.8rem;margin-bottom:.75rem}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.admin-action--cancel{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-muted);padding:.45rem 1rem;border-radius:8px;font-size:.82rem;cursor:pointer}.admin-action--cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-action--back{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-muted);padding:.45rem 1rem;border-radius:8px;font-size:.82rem;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.admin-action--back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-audit-row{display:flex;align-items:center;gap:0;padding:.45rem 1rem;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:.8rem}.admin-audit-row:last-child{border-bottom:none}.admin-audit-col{padding:0 .5rem;color:var(--text-secondary, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-audit-col--date{width:140px;flex-shrink:0;color:var(--text-subtle)}.admin-audit-col--admin{width:180px;flex-shrink:0}.admin-audit-col--action{width:100px;flex-shrink:0}.admin-audit-col--target{flex:1;min-width:0}.admin-audit-badge{display:inline-block;padding:.15rem .4rem;border-radius:8px;font-size:.7rem;font-weight:500}.admin-audit-badge--allow,.admin-audit-badge--create{background:#10a37f14;color:#10a37f}.admin-audit-badge--revoke,.admin-audit-badge--delete{background:#ef444414;color:#ef4444}.admin-audit-badge--promote{background:#2563eb14;color:#2563eb}.admin-audit-badge--demote{background:#d4a01714;color:#d4a017}@media(max-width:768px){.admin-panel{padding:1rem}.admin-stats{gap:.5rem}.admin-stat{min-width:80px;padding:.75rem .5rem}.admin-controls{flex-direction:column}.admin-col--joined,.admin-col--lastLogin,.admin-col--chats{display:none}.admin-table-header-col:nth-child(5),.admin-table-header-col:nth-child(6),.admin-table-header-col:nth-child(7){display:none}}.debug-panel{flex:1;display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;width:100%;background:var(--bg-primary)}.debug-header{margin-bottom:1rem}.debug-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.debug-subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.debug-search{display:flex;gap:.5rem;margin-bottom:1rem}.debug-search-input{flex:1;padding:.5rem .75rem;border:1px solid #d9d9e3;border-radius:8px;font-size:.875rem;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .15s}.debug-search-input:focus{border-color:#10a37f}.debug-search-btn{padding:.5rem 1.25rem;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.debug-search-btn:hover:not(:disabled){background:#2d2d2d}.debug-search-btn:disabled{opacity:.5;cursor:not-allowed}.debug-error{padding:.5rem .75rem;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#ef4444;font-size:.85rem;margin-bottom:1rem}.debug-overview{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:.5rem 1rem;margin-bottom:.75rem}.debug-overview-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.debug-overview-row+.debug-overview-row{border-top:1px solid var(--border-primary)}.debug-overview-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.debug-overview-value{font-size:.8rem;color:var(--text-primary);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-overview-pattern{text-transform:capitalize;font-weight:600;color:#10a37f}.debug-collapsible{margin-bottom:.25rem}.debug-collapsible-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem .25rem;background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-primary)}.debug-collapsible-header:hover{color:#10a37f}.debug-chevron{transition:transform .15s}.debug-chevron--open{transform:rotate(90deg)}.debug-collapsible-body{padding:.25rem 0 .25rem 1.5rem}.debug-collapsible-body>.debug-overview{margin-left:-1.5rem;margin-right:0}.debug-badge{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.debug-badge--success{background:#10a37f1a;color:#10a37f}.debug-badge--error{background:#dc26261a;color:#ef4444}.debug-badge--interrupted{background:#f59e0b1a;color:#f59e0b}.debug-message-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:0;color:var(--text-primary);font-family:inherit}.debug-attachments{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.35rem}.debug-attachment-chip{font-size:.75rem;padding:.2rem .5rem;background:var(--border-primary);border-radius:4px;color:var(--text-muted)}.debug-pipeline{margin-top:1rem}.debug-pipeline-title{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.debug-pipeline-config{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#10a37f;background:#10a37f1a;padding:.15rem .5rem;border-radius:4px;white-space:nowrap}.debug-pipeline-config-dot{color:#10a37f66;-webkit-user-select:none;user-select:none}.debug-pipeline-pattern{text-transform:capitalize}.debug-pipeline-model{font-weight:500}.debug-pipeline-creativity{font-size:.7rem;font-weight:600;color:#8b5cf6;background:#8b5cf614;padding:.15rem .5rem;border-radius:4px}.debug-pipeline-reasoning{font-size:.7rem;font-weight:600;color:#f59e0b;background:#f59e0b14;padding:.15rem .5rem;border-radius:4px}.debug-pipeline-divider{border:none;border-top:1px solid var(--border-secondary);margin:1rem 0}.debug-pipeline-group{margin-bottom:.75rem}.debug-pipeline-group-header{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem;border-left:3px solid #10a37f;padding:.25rem 0 .25rem .75rem}.debug-pipeline-group-header--confidence{border-left-color:#e5a00d}.debug-empty{font-size:.85rem;color:var(--text-subtle)}.debug-api-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:.5rem .75rem;margin-bottom:.35rem}.debug-api-card--error{border-color:#dc26264d;background:#dc262608}.debug-api-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.debug-api-card-model{font-size:.85rem;font-weight:600;color:var(--text-primary)}.debug-api-card-provider{color:var(--text-muted)}.debug-api-card-separator{color:#d9d9e3;margin:0 .15rem}.debug-api-card-model-name{color:var(--text-primary)}.debug-api-card-meta{display:flex;align-items:center;gap:.5rem}.debug-api-card-duration{font-size:.75rem;color:var(--text-muted);font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}.debug-api-card-params,.debug-api-card-usage{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.2rem}.debug-api-card-error{font-size:.8rem;color:#ef4444;margin-bottom:.35rem;padding:.25rem .5rem;background:#dc26260f;border-radius:4px}.debug-messages-list{display:flex;flex-direction:column;gap:.35rem}.debug-prompt-message{border-left:2px solid #d9d9e3;padding-left:.75rem}.debug-prompt-role{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.1rem}.debug-prompt-content,.debug-response-content{background:var(--bg-tertiary);border-radius:6px;padding:.35rem .6rem;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;margin:0;color:var(--text-primary);font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;overflow-y:auto}.debug-section-toolbar{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.debug-toggle-track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:140px;height:26px;border-radius:4px;border:1px solid var(--text-muted);background:var(--text-muted);cursor:pointer;padding:0;transition:background .25s,border-color .25s;-webkit-user-select:none;user-select:none}.debug-toggle-track--on{background:#10a37f;border-color:#10a37f}.debug-toggle-track:hover{background:#5a5a6e;border-color:#5a5a6e}.debug-toggle-track--on:hover{background:#0e9272;border-color:#0e9272}.debug-toggle-label-left,.debug-toggle-label-right{position:relative;z-index:1;flex:1;text-align:center;font-size:.7rem;font-weight:500;color:#fff;transition:color .25s;pointer-events:none}.debug-toggle-label-right,.debug-toggle-track--on .debug-toggle-label-left{color:#ffffff73}.debug-toggle-track--on .debug-toggle-label-right{color:#fff}.debug-toggle-thumb{position:absolute;top:1px;left:1px;width:calc(50% - 1px);height:calc(100% - 2px);border-radius:3px;background:#fff3;transition:transform .25s;pointer-events:none}.debug-toggle-track--on .debug-toggle-thumb{transform:translate(100%)}.debug-hide-data-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--text-muted);border-radius:4px;background:transparent;color:var(--text-subtle);font-size:.65rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none;height:26px}.debug-hide-data-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.debug-hide-data-btn--active{border-color:#f59e0b;color:#f59e0b}.debug-hide-data-btn--active:hover{background:#f59e0b1a;color:#fbbf24;border-color:#fbbf24}.debug-hide-data-label{white-space:nowrap}.debug-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-subtle);cursor:pointer;transition:background .15s,color .15s}.debug-copy-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.debug-copy-btn--copied{color:#22c55e}.debug-copy-btn svg{flex-shrink:0}.debug-raw-json{background:#1e1e1e;color:#d4d4d4;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;overflow-y:auto}.docs-search-bar{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:.35rem .75rem;width:340px;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.docs-search-bar:focus-within{border-color:var(--color-border, #e5e7eb)}.docs-search-bar-icon{flex-shrink:0;color:var(--text-muted, #6e6e80)}.docs-search-bar-input{border:0;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;background:transparent;color:var(--text-primary, #0d0d0d);font-size:.875rem;flex:1;padding:2px 0}.docs-search-bar-input:focus,.docs-search-bar-input:focus-visible{border:0;outline:0;box-shadow:none}.docs-search-bar-input::placeholder{color:var(--text-subtle, #9a9a9a)}.docs-search-bar-clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, #6e6e80);cursor:pointer;padding:4px;border-radius:4px}.docs-search-bar-clear:hover{color:var(--text-primary, #0d0d0d);background:var(--hover-bg, rgba(0, 0, 0, .05))}.docs-toolbar-search-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:docs-spin .6s linear infinite;flex-shrink:0}@keyframes docs-spin{to{transform:rotate(360deg)}}.search-highlight{background:#fbbf244d;color:inherit;padding:0 1px;border-radius:2px}[data-theme=dark] .search-highlight{background:#fbbf2440}.docs-details{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow-x:auto;overflow-y:hidden}.docs-details-header{display:flex;align-items:center;gap:0;padding:.5rem 1rem;background:var(--bg-tertiary, #f0f0f0);border-bottom:1px solid var(--color-border, #e5e7eb)}.docs-details-header-col{position:relative;display:flex;align-items:center;overflow:visible;padding:0 .5rem}.docs-details-header-cell{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-muted, #6e6e80);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:4px 0;transition:color .1s;white-space:nowrap}button.docs-details-header-cell:hover{color:var(--text-primary, #0d0d0d)}.docs-details-header-cell--active{color:var(--color-primary, #2563eb)}.docs-details-sort-arrow{flex-shrink:0}.docs-details-resize-handle{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;z-index:2;transform:translate(50%)}.docs-details-resize-handle:after{content:"";position:absolute;top:15%;left:50%;transform:translate(-50%);width:1px;height:70%;border-radius:1px;background:var(--color-border, #4b5063);transition:background .15s,width .15s}.docs-details-resize-handle:hover:after,.docs-details-resize-handle:active:after{width:3px;background:var(--color-primary, #2563eb)}.docs-details-body{display:flex;flex-direction:column}.docs-details-row{display:flex;align-items:center;gap:0;padding:.55rem 1rem;background:var(--bg-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb);transition:background .1s}.docs-details-row:last-child{border-bottom:none}.docs-details-row:hover{background:var(--color-bg-hover, #f3f4f6)}.docs-details-row--selected{background:#2563eb0a}.docs-details-row--selected:hover{background:#2563eb14}.docs-details-row.docs-details-row--previewing{background:#2563eb14;border-left:2px solid var(--color-primary, #2563eb)}.docs-details-row--previewing .docs-details-name{color:var(--color-primary, #2563eb);font-weight:600}.docs-details-row--folder{cursor:grab}.docs-details-row--folder:active{cursor:grabbing}.docs-details-row--folder .docs-details-col--name{cursor:pointer}.docs-details-name--folder{font-weight:500}.docs-details-row--drag-over{background:#2563eb0f;outline:1px dashed var(--color-primary, #2563eb)}.docs-details-folder-rename{font-size:.8rem;padding:.15rem .35rem;border:1px solid var(--color-primary, #2563eb);border-radius:4px;outline:none;background:var(--color-bg, #fff);color:var(--color-text, #1a1a1a);width:100%;max-width:300px}.docs-details-row[draggable=true]{cursor:grab}.docs-details-row[draggable=true]:active{cursor:grabbing}.docs-details-col{font-size:.8rem;color:var(--text-secondary, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .5rem}.docs-details-col--checkbox{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.docs-details-select-circle{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--text-muted, #9ca3af);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;transition:background .15s,border-color .15s}.docs-details-select-circle:hover,.docs-details-select-circle:focus{background:transparent;border-color:var(--text-muted, #9ca3af);box-shadow:none}.docs-details-select-circle--checked,.docs-details-select-circle--checked:hover,.docs-details-select-circle--checked:focus{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.docs-details-select-circle--indeterminate,.docs-details-select-circle--indeterminate:hover,.docs-details-select-circle--indeterminate:focus{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.docs-details-col--name{flex:1 0 0;min-width:0;display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary, #0d0d0d);white-space:normal}.docs-details-icon{flex-shrink:0;display:inline-flex;align-items:center}.docs-details-icon--morphable{position:relative;background:none;border:none;padding:0;cursor:pointer;width:18px;height:18px}.docs-details-icon--morphable svg{position:absolute;top:0;left:0;transition:opacity .25s ease}.docs-details-icon-default{opacity:1}.docs-details-icon-sparkle,.docs-details-row:hover .docs-details-icon-default{opacity:0}.docs-details-row:hover .docs-details-icon-sparkle{opacity:1}.docs-details-name-wrap{min-width:0;flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:0}.docs-details-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-details-name--clickable{cursor:pointer}.docs-details-name--clickable:hover{color:var(--color-primary, #2563eb)}.docs-details-share-badge{display:inline-flex;align-items:center;color:var(--text-muted, #6e6e80);margin-left:1.5rem;flex-shrink:0;vertical-align:middle;gap:.3rem;background:none;border:none;padding:.15rem .35rem;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.docs-details-share-badge:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--text-primary, #0d0d0d)}.docs-details-share-badge-label{font-size:.7rem;color:var(--text-muted, #6e6e80);white-space:nowrap}.docs-details-snippet{font-size:.7rem;color:var(--text-secondary, #374151);margin-top:2px;padding:.2rem .35rem;background:var(--bg-tertiary, #f0f0f0);border-radius:3px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;flex-basis:100%}.docs-details-col--mimeType{width:80px;flex-shrink:0}.docs-details-col--size{width:70px;flex-shrink:0;text-align:left}.docs-details-col--timestamp{width:110px;flex-shrink:0}.docs-details-col--actions{display:flex;gap:.35rem;flex-shrink:0;width:220px;min-width:40px;font-size:.75rem;color:var(--text-muted, #6e6e80);text-transform:uppercase;font-weight:600;letter-spacing:.03em;flex-wrap:wrap;justify-content:flex-end}.docs-details-row .docs-details-col--actions{font-size:.8rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-secondary, #374151)}.docs-details-move-wrap{position:relative}.docs-details-move-menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:20;min-width:160px;max-height:200px;overflow-y:auto}.docs-details-move-menu button{display:block;width:100%;padding:.45rem .75rem;background:none;border:none;text-align:left;font-size:.825rem;color:var(--color-text, #1a1a1a);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-details-move-menu button:hover{background:var(--color-bg-hover, #f3f4f6)}.docs-details-move-menu-empty{padding:.5rem .75rem;font-size:.8rem;color:var(--color-text-secondary, #9ca3af)}@media(max-width:640px){.docs-details-col--mimeType,.docs-details-col--size,.docs-details-col--timestamp{display:none}}.docs-details-row--trashed{opacity:.7}.docs-details-row--trashed:hover{opacity:1}.docs-details-deleted-date{color:var(--color-error, #dc3545);font-size:.8rem;font-weight:500}.upload-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.upload-modal{background:var(--bg-primary, #ffffff);border-radius:12px;width:480px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column}.upload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.upload-modal-title{font-size:1rem;font-weight:600;color:var(--text-primary, #0d0d0d);margin:0}.upload-modal-close{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, #6e6e80);cursor:pointer;padding:4px;border-radius:4px}.upload-modal-close:hover{background:var(--hover-bg, rgba(0, 0, 0, .05));color:var(--text-primary, #0d0d0d)}.upload-modal-drop{margin:1rem 1.25rem;padding:2rem;border:2px dashed var(--color-border, #e5e7eb);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-muted, #6e6e80)}.upload-modal-drop:hover,.upload-modal-drop--active{border-color:var(--color-primary, #2563eb);background:#2563eb0a}.upload-modal-drop p{margin:0;font-size:.9rem;font-weight:500;color:var(--text-primary, #0d0d0d)}.upload-modal-hint{font-size:.75rem;color:var(--text-subtle, #9a9a9a)}.upload-modal-error{margin:0 1.25rem;padding:.5rem .75rem;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:.8rem}.upload-modal-files{margin:.5rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.upload-modal-file{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg-tertiary, #f0f0f0);border-radius:6px}.upload-modal-file-name{flex:1;font-size:.8rem;font-weight:500;color:var(--text-primary, #0d0d0d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-modal-file-size{font-size:.7rem;color:var(--text-muted, #6e6e80);flex-shrink:0}.upload-modal-file-remove{display:flex;align-items:center;border:none;background:transparent;color:var(--text-muted, #6e6e80);cursor:pointer;padding:2px;border-radius:3px;flex-shrink:0}.upload-modal-file-remove:hover{color:#dc2626;background:#dc262614}.upload-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border, #e5e7eb)}.folder-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;margin-bottom:1rem;font-size:.85rem}.folder-breadcrumbs-item{background:none;border:none;padding:.25rem .4rem;border-radius:4px;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.3rem;transition:background .15s,color .15s}button.folder-breadcrumbs-item:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-primary, #2563eb)}.folder-breadcrumbs-current{color:var(--color-text, #1a1a1a);font-weight:600;cursor:default}.folder-breadcrumbs-segment{display:inline-flex;align-items:center}.folder-breadcrumbs-sep{color:var(--color-text-secondary, #9ca3af);flex-shrink:0}.create-folder-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.create-folder-modal{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 8px 32px #00000026}.create-folder-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.create-folder-title{font-size:1.1rem;font-weight:600;color:var(--color-text, #1a1a1a);margin:0}.create-folder-close{background:none;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.create-folder-close:hover{background:var(--color-bg-hover, #f3f4f6)}.create-folder-input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:.9rem;color:var(--color-text, #1a1a1a);background:var(--bg-primary, #fff);outline:none;box-sizing:border-box}.create-folder-input:focus{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.create-folder-error{color:#dc2626;font-size:.8rem;margin-top:.5rem}.create-folder-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.doc-preview-panel{position:fixed;right:0;top:0;width:360px;height:100vh;z-index:100;border-left:1px solid var(--color-border, #e5e7eb);background:var(--bg-primary, #fff);display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 16px #0000001f}.doc-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.doc-preview-title{font-size:.95rem;font-weight:600;color:var(--color-text, #1a1a1a);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:.5rem}.doc-preview-close{background:none;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.doc-preview-close:hover{background:var(--color-bg-hover, #f3f4f6)}.doc-preview-meta{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb);flex-wrap:wrap}.doc-preview-date{font-size:.75rem;color:var(--color-text-secondary, #9ca3af)}.doc-preview-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.doc-preview-body:has(.doc-preview-pdf){padding:0;overflow:hidden}.doc-preview-loading{color:var(--color-text-secondary, #6b7280);text-align:center;padding:2rem 0;font-size:.85rem}.doc-preview-image{max-width:100%;border-radius:8px;border:1px solid var(--color-border, #e5e7eb)}.doc-preview-text-wrap{background:var(--bg-tertiary, #f5f5f5);border-radius:8px;padding:1rem;overflow-x:auto}.doc-preview-text{font-family:inherit;font-size:.8rem;line-height:1.6;color:var(--color-text, #1a1a1a);white-space:pre-wrap;word-break:break-word;margin:0}.doc-preview-pdf{width:100%;height:100%;border:none}.doc-preview-html{font-size:.85rem;line-height:1.6;color:var(--color-text, #1a1a1a);word-break:break-word}.doc-preview-html h1,.doc-preview-html h2,.doc-preview-html h3,.doc-preview-html h4{margin:1rem 0 .5rem;color:var(--color-text, #1a1a1a)}.doc-preview-html h1{font-size:1.3rem}.doc-preview-html h2{font-size:1.1rem}.doc-preview-html h3{font-size:.95rem}.doc-preview-html p{margin:.4rem 0}.doc-preview-html ul,.doc-preview-html ol{padding-left:1.5rem;margin:.4rem 0}.doc-preview-html table{width:100%;border-collapse:collapse;font-size:.8rem;margin:.5rem 0}.doc-preview-html th,.doc-preview-html td{border:1px solid var(--color-border, #e5e7eb);padding:.35rem .5rem;text-align:left}.doc-preview-html th{background:var(--bg-tertiary, #f5f5f5);font-weight:600}.doc-preview-html tr:nth-child(2n){background:var(--bg-tertiary, #fafafa)}.doc-preview-html .pptx-slide{background:var(--bg-tertiary, #f5f5f5);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1rem;margin-bottom:.75rem}.doc-preview-html .pptx-slide h3{margin-top:0;font-size:.9rem;color:var(--color-primary, #2563eb)}.doc-preview-empty{color:var(--color-text-secondary, #9ca3af);text-align:center;padding:2rem 0;font-size:.85rem}.doc-preview-footer{padding:.75rem 1.25rem;border-top:1px solid var(--color-border, #e5e7eb);display:flex;justify-content:flex-end;gap:.5rem}.prompt-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.prompt-modal{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 8px 32px #00000026}.prompt-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.prompt-modal-title{font-size:1.1rem;font-weight:600;color:var(--color-text, #1a1a1a);margin:0}.prompt-modal-close{background:none;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.prompt-modal-close:hover{background:var(--color-bg-hover, #f3f4f6)}.prompt-modal-label{display:block;font-size:.85rem;color:var(--text-muted, #6e6e80);margin-bottom:.4rem}.prompt-modal-input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:.9rem;color:var(--color-text, #1a1a1a);background:var(--bg-primary, #fff);outline:none;box-sizing:border-box}.prompt-modal-input:focus{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.prompt-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.confirm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 8px 32px #00000026}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.confirm-modal-title{font-size:1.1rem;font-weight:600;color:var(--color-text, #1a1a1a);margin:0}.confirm-modal-close{background:none;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.confirm-modal-close:hover{background:var(--color-bg-hover, #f3f4f6)}.confirm-modal-message{font-size:.9rem;color:var(--text-muted, #6e6e80);margin:0 0 1.25rem;line-height:1.5}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.batch-bar{display:flex;align-items:center;gap:1.25rem;min-height:2.75rem;padding:.5rem 1rem;background:var(--bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;margin-bottom:.75rem}.batch-bar-separator{width:1px;height:1.25rem;background:var(--color-border, #e5e7eb);flex-shrink:0}.batch-bar-actions{display:flex;align-items:center;gap:.75rem}.batch-bar-actions .documents-btn{display:inline-flex;align-items:center;gap:.3rem}.batch-bar-count{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--color-text, #1a1a1a);margin-left:auto}.batch-bar-dismiss{background:none;border:none;color:var(--text-secondary, #374151);cursor:pointer;padding:2px;display:inline-flex;align-items:center;border-radius:4px;transition:background .15s,color .15s}.batch-bar-dismiss:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text, #1a1a1a)}.batch-bar-move-wrap{position:relative}.batch-bar-move-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:40;min-width:180px;max-height:200px;overflow-y:auto}.batch-bar-move-menu button{display:block;width:100%;padding:.45rem .75rem;background:none;border:none;text-align:left;font-size:.825rem;color:var(--color-text, #1a1a1a);cursor:pointer}.batch-bar-move-menu button:hover{background:var(--color-bg-hover, #f3f4f6)}.batch-bar-trash-link{text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.share-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.share-modal{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem}.share-modal-title{font-size:1.1rem;font-weight:600;color:var(--color-text, #1a1a1a);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-close{background:none;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.share-modal-close:hover{background:var(--color-bg-hover, #f3f4f6)}.share-modal-body{padding:0 1.5rem;overflow-y:auto;flex:1}.share-modal-input-row{display:flex;align-items:stretch;gap:.5rem;margin-bottom:1rem}.share-modal-email-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color, #ebebeb);border-radius:6px;font-size:.875rem;color:var(--color-text, #1a1a1a);background:var(--bg-primary, #fff);outline:none}.share-modal-email-input:focus{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.share-modal-email-input::placeholder{color:var(--text-muted, #6e6e80)}.share-dropdown{position:relative;flex-shrink:0}.share-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:1px solid var(--border-secondary, #e5e7eb);border-radius:6px;font-size:.875rem;color:var(--text-muted, #6e6e80);background:transparent;cursor:pointer;white-space:nowrap;transition:all .15s;height:100%;box-sizing:border-box}.share-dropdown-trigger:hover{border-color:var(--border-input, #d9d9d9);color:var(--text-primary, #0d0d0d)}.share-dropdown-menu{position:absolute;right:0;background:var(--bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:50;min-width:140px;overflow:hidden}.share-dropdown-menu--down{top:100%;margin-top:4px}.share-dropdown-menu--up{bottom:100%;margin-bottom:4px}.share-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:none;border:none;text-align:left;font-size:.825rem;color:var(--color-text, #1a1a1a);cursor:pointer;white-space:nowrap;transition:background .1s}.share-dropdown-item:hover{background:var(--color-bg-hover, #f3f4f6)}.share-dropdown-item--active{color:var(--color-primary, #2563eb);font-weight:500}.share-modal-share-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;background:var(--color-primary, #2563eb);color:#fff;white-space:nowrap}.share-modal-share-btn:hover:not(:disabled){background:var(--color-primary-hover, #1d4ed8)}.share-modal-share-btn:disabled{opacity:.4;cursor:not-allowed}.share-modal-error{font-size:.8rem;color:#dc2626;margin:-.5rem 0 .75rem}.share-modal-divider{height:1px;background:var(--border-color, #ebebeb);margin:.25rem 0 .75rem}.share-modal-section-label{font-size:.75rem;font-weight:600;color:var(--text-muted, #6e6e80);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.share-modal-list{list-style:none;margin:0;padding:0}.share-modal-list-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.share-modal-list-item+.share-modal-list-item{border-top:1px solid var(--border-color, #ebebeb)}.share-modal-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.share-modal-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--color-bg-tertiary, #f0f0f0);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--text-muted, #6e6e80);flex-shrink:0}.share-modal-user-info{flex:1;min-width:0}.share-modal-user-name{font-size:.875rem;font-weight:500;color:var(--color-text, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-user-email{font-size:.75rem;color:var(--text-muted, #6e6e80);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-remove-btn{background:none;border:none;color:var(--text-muted, #6e6e80);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.share-modal-remove-btn:hover{color:#dc2626;background:#dc262614}.share-modal-owner-label{font-size:.75rem;font-weight:500;color:var(--text-muted, #6e6e80);flex-shrink:0}.share-modal-permission-label{font-size:.75rem;color:var(--text-muted, #6e6e80);flex-shrink:0}.share-modal-empty{font-size:.85rem;color:var(--text-muted, #6e6e80);text-align:center;padding:1rem 0}.share-modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem}.share-modal-loading{text-align:center;padding:1.5rem 0;color:var(--text-muted, #6e6e80);font-size:.875rem}.storage-summary{display:block;font-size:.75rem;color:var(--text-secondary, #6b7280);white-space:nowrap;margin-top:.5rem;margin-bottom:.75rem}.upload-progress{position:fixed;bottom:1.5rem;right:1.5rem;width:320px;background:var(--bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;padding:.875rem 1rem;box-shadow:0 4px 24px #0000001f;z-index:1000;animation:upload-progress-slide-in .25s ease-out}.upload-progress--done{animation:upload-progress-fade-out .5s ease-out 2.5s forwards}@keyframes upload-progress-slide-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes upload-progress-fade-out{0%{opacity:1}to{opacity:0}}.upload-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.upload-progress-title{font-size:.8125rem;font-weight:600;color:var(--text-primary, #111827)}.upload-progress-percent{font-size:.75rem;font-weight:600;color:var(--text-muted, #6b7280)}.upload-progress-bar-track{width:100%;height:6px;background:var(--bg-tertiary, #f3f4f6);border-radius:3px;overflow:hidden}.upload-progress-bar-fill{height:100%;background:var(--color-primary, #2563eb);border-radius:3px;transition:width .3s ease}.upload-progress--done .upload-progress-bar-fill{background:#16a34a}.upload-progress-file{margin-top:.375rem;font-size:.75rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-main{flex:1;overflow-y:auto;padding:2rem;background:var(--color-bg, #f7f7f8)}.documents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.documents-title{font-size:1.5rem;font-weight:600;color:var(--color-text, #1a1a1a);margin:0}.documents-subtitle{margin:.15rem 0 0;font-size:.85rem;color:var(--text-muted, #6e6e80)}.documents-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.documents-loading{color:var(--color-text-secondary, #6b7280);padding:2rem;text-align:center}.documents-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary, #6b7280)}.documents-empty p{margin-bottom:.5rem}.documents-pill{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#f0f0f0;color:var(--text-muted)}.documents-pill--type{text-transform:uppercase}.documents-btn{padding:.3rem .6rem;border-radius:6px;font-size:.75rem;cursor:pointer;border:1px solid var(--border-secondary, #e5e7eb);background:transparent;color:var(--text-muted, #6e6e80);transition:all .15s;text-decoration:none;white-space:nowrap}.documents-btn:hover{border-color:var(--border-input, #d9d9d9);color:var(--text-primary, #0d0d0d)}.documents-btn--secondary{background:transparent;color:var(--text-muted, #6e6e80);border-color:var(--border-secondary, #e5e7eb)}.documents-btn--secondary:hover{border-color:var(--border-input, #d9d9d9);color:var(--text-primary, #0d0d0d)}.documents-btn--primary{background:var(--text-primary, #0d0d0d);border-color:var(--text-primary, #0d0d0d);color:var(--bg-primary, #ffffff)}.documents-btn--primary:hover{opacity:.85}.documents-btn--danger{background:transparent;color:#dc2626;border-color:#fecaca}.documents-btn--danger:hover{background:#fee2e2;border-color:#dc2626}.documents-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.documents-folders-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.documents-folder-card{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:var(--bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s;min-width:140px}.documents-folder-card:hover{border-color:var(--color-primary, #2563eb);box-shadow:0 1px 4px #00000014}.documents-folder-icon{color:var(--color-primary, #2563eb);flex-shrink:0;display:flex}.documents-folder-name{font-size:.875rem;font-weight:500;color:var(--color-text, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.documents-folder-rename-input{font-size:.875rem;padding:.15rem .35rem;border:1px solid var(--color-primary, #2563eb);border-radius:4px;outline:none;flex:1;min-width:0;color:var(--color-text, #1a1a1a);background:var(--bg-primary, #fff)}.documents-folder-menu-btn{background:none;border:none;color:var(--color-text-secondary, #9ca3af);cursor:pointer;padding:.2rem;border-radius:4px;display:flex;align-items:center;opacity:0;transition:opacity .15s}.documents-folder-card:hover .documents-folder-menu-btn{opacity:1}.documents-folder-menu-btn:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text, #1a1a1a)}.documents-folder-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:20;min-width:120px;overflow:hidden}.documents-folder-menu button{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;text-align:left;font-size:.825rem;color:var(--color-text, #1a1a1a);cursor:pointer}.documents-folder-menu button:hover{background:var(--color-bg-hover, #f3f4f6)}.documents-header-actions{display:flex;align-items:center;gap:.5rem}.documents-header-actions .documents-btn{display:inline-flex;align-items:center}.documents-layout{display:flex;flex:1;overflow:hidden;height:100%}.documents-layout>.documents-main{flex:1;min-width:0}.documents-folder-card--drag-over{border-color:var(--color-primary, #2563eb);background:#2563eb0f;box-shadow:0 0 0 2px #2563eb33}.documents-drop-overlay{position:absolute;inset:0;z-index:50;background:#ebf0ffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px dashed var(--color-primary, #2563eb);border-radius:8px;display:flex;align-items:center;justify-content:center;pointer-events:none}.documents-drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-primary, #2563eb);font-size:1rem;font-weight:500}.documents-drop-overlay-content p{margin:0}.documents-main{position:relative}.credit-manager{display:flex;flex-direction:column;gap:1.5rem}.credit-section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.credit-grant{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:1rem}.credit-grant-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.credit-input{flex:1;min-width:140px;padding:.5rem .75rem;border:1px solid var(--border-input, #d9d9d9);border-radius:8px;background:var(--bg-secondary, #fff);color:var(--text-primary);font-size:.85rem;outline:none;transition:border-color .15s}.credit-input:focus{border-color:var(--color-primary, #2563eb)}.credit-input--amount{max-width:120px}.credit-grant-btn{padding:.5rem 1.25rem;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.credit-grant-btn:hover:not(:disabled){opacity:.9}.credit-grant-btn:disabled{opacity:.5;cursor:not-allowed}.credit-msg{margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.8rem}.credit-msg--error{background:#ef44441a;color:#ef4444}.credit-msg--success{background:#10b9811a;color:#10b981}.credit-status{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.credit-status--active{background:#10b9811f;color:#10b981}.credit-status--depleted{background:#9ca3af26;color:var(--text-muted)}.credit-status--expired{background:#ef44441a;color:#ef4444}.credit-empty{color:var(--text-muted);font-size:.85rem;margin:0}.cost-month-picker{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.cost-month-btn{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:.375rem .75rem;cursor:pointer;color:var(--text-primary);font-size:.875rem;transition:background .15s,border-color .15s}.cost-month-btn:hover{background:var(--color-bg-hover, #f3f4f6);border-color:var(--border-input)}.cost-month-label{font-size:1rem;font-weight:600;color:var(--text-primary);min-width:160px;text-align:center}.cost-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-primary);padding-bottom:0}.cost-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.cost-tab:hover{color:var(--text-primary)}.cost-tab--active{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb)}.cost-stats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.cost-stat{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-primary)}.cost-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.cost-stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.cost-stat--profit .cost-stat-value{color:var(--text-primary)}.cost-breakdown{margin-bottom:1.5rem}.cost-breakdown-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.cost-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-primary)}.cost-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}.cost-table th{text-align:left;padding:.625rem .75rem;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-primary);white-space:nowrap;position:relative}.cost-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-table tbody tr:last-child td{border-bottom:none}.cost-table tbody tr:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .02))}.cost-resize-handle{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;z-index:2;transform:translate(50%)}.cost-resize-handle:after{content:"";position:absolute;top:15%;left:50%;transform:translate(-50%);width:1px;height:70%;border-radius:1px;background:var(--color-border, #4b5063);transition:background .15s,width .15s}.cost-resize-handle:hover:after,.cost-resize-handle:active:after{width:3px;background:var(--color-primary, #2563eb)}.cost-table-empty{text-align:center;color:var(--text-muted);padding:2rem .75rem}.cost-error{background:#ef44441a;color:#ef4444;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.cost-loading{text-align:center;color:var(--text-muted);padding:2rem 0;font-size:.85rem}.pg-main{flex:1;overflow-y:auto;padding:2rem;background:var(--color-bg, #f7f7f8)}.pg-header{margin-bottom:2rem}.pg-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.pg-title-row{display:flex;align-items:center;gap:.15rem}.pg-title-input{font-size:1.5rem;font-weight:600;color:var(--text-primary);font-family:inherit;border:none;background:transparent;padding:0;margin:0;outline:none;width:auto;min-width:50px;max-width:100%;cursor:default}.pg-title-input--editing{cursor:text}.pg-title-input::placeholder{color:var(--text-primary);font-weight:600}.pg-title-input--editing::placeholder{color:var(--text-muted)}.pg-title-input:focus,.pg-title-input:focus-visible{outline:none;border:none;box-shadow:none}.pg-title-pencil{color:var(--text-muted);cursor:pointer;flex-shrink:0;opacity:.5;transition:opacity .15s}.pg-title-pencil:hover{opacity:1}.pg-subtitle{color:var(--text-muted);font-size:.875rem;margin:0}.pg-form{display:flex;flex-direction:column;gap:1.5rem}.pg-section{display:flex;flex-direction:column;gap:.75rem}.pg-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.pg-section-desc{font-size:.8rem;color:var(--text-muted);margin:0}.pg-error{padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:.85rem}.pg-config-row{display:flex;flex-direction:column;gap:.35rem}.pg-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:baseline;gap:.5rem}.pg-label-hint{font-weight:400;font-size:.75rem;color:var(--text-muted)}.pg-input,.pg-select,.pg-textarea{padding:.5rem .75rem;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;font-family:inherit;transition:border-color .15s}.pg-input:focus,.pg-select:focus,.pg-textarea:focus{outline:none;border-color:var(--color-primary)}.pg-input--small{width:120px}.pg-textarea{resize:vertical;min-height:60px}.pg-textarea--small{min-height:50px}.pg-inline-selects{display:flex;gap:.5rem}.pg-inline-selects .pg-select{flex:1}.pg-details{margin-top:.25rem}.pg-details summary{cursor:pointer;font-size:.8rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.pg-details summary:hover{color:var(--text-secondary)}.pg-details[open]>summary{margin-bottom:.5rem}.pg-example-block{font-family:SF Mono,Fira Code,Roboto Mono,monospace;font-size:.75rem;line-height:1.6;color:var(--text-secondary);background:var(--color-bg);border-radius:6px;padding:.5rem .75rem;margin:0;white-space:pre;overflow-x:auto}.pg-config-card{border:1px solid var(--border-secondary);border-radius:10px;padding:1rem;background:var(--bg-primary);display:flex;flex-direction:column;gap:.5rem;contain:content}.pg-config-card-header{display:flex;align-items:center;gap:.5rem}.pg-config-title-row{display:flex;align-items:center;gap:.15rem}.pg-config-title-input{border:none;background:transparent;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--text-primary);padding:0;width:auto;min-width:60px;max-width:300px;outline:none;cursor:default}.pg-config-title-input:focus,.pg-config-title-input:focus-visible{outline:none;border:none;box-shadow:none}.pg-config-title-input--editing{cursor:text}.pg-config-title-input::placeholder{color:var(--text-primary);font-weight:600}.pg-config-title-input--editing::placeholder{color:var(--text-muted)}.pg-config-title-pencil{color:var(--text-muted);opacity:.5;transition:opacity .15s;flex-shrink:0;cursor:pointer}.pg-config-title-pencil:hover{opacity:1}.pg-eval-accordion-summary:hover .pg-config-title-pencil,.pg-config-title-input:focus~.pg-config-title-pencil{opacity:1}.pg-config-card-header-right{display:flex;align-items:center;gap:.5rem}.pg-config-chevron{transition:transform .15s}.pg-config-chevron--expanded{transform:rotate(90deg)}.pg-config-label-input{flex:1;padding:.35rem .5rem;border:1px solid transparent;border-radius:4px;background:transparent;font-size:.95rem;font-weight:600;color:var(--text-primary);font-family:inherit}.pg-config-label-input:hover,.pg-config-label-input:focus{border-color:var(--border-input);background:var(--bg-primary);outline:none}.pg-config-label-input::placeholder{font-weight:600;color:var(--text-muted)}.pg-config-remove{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:.25rem .5rem;border-radius:4px;line-height:1}.pg-config-remove:hover{color:#ef4444;background:#ef444414}.pg-compact-config{position:relative}.pg-compact-config-summary{display:flex;align-items:center;gap:.35rem;padding:.2rem 0;background:none;border:none;outline:none;font-size:.75rem;font-family:inherit;color:var(--text-muted);cursor:pointer}.pg-compact-config-summary:hover{color:var(--text-primary)}.pg-compact-config-chip{font-weight:500;white-space:nowrap}.pg-compact-config-dot{color:var(--text-subtle);-webkit-user-select:none;user-select:none}.pg-compact-config-chevron{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-muted);transition:transform .15s;margin-left:.2rem}.pg-compact-config-chevron--open{transform:rotate(180deg)}.pg-compact-config-panel{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:10px;box-shadow:0 4px 24px #0000001a;padding:.75rem 1rem;margin-top:.35rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.pg-compose{border:1px solid var(--border-secondary);border-radius:10px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.pg-compose:focus-within{border-color:var(--border-input)}.pg-compose--error{border-color:#ef4444}.pg-compose-error{font-size:.75rem;color:#ef4444;padding:.25rem 0}.pg-run-summary{display:flex;align-items:baseline;gap:.35rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.pg-run-summary-total{font-size:1rem;font-weight:700;color:var(--text-primary)}.pg-form-actions-buttons{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.pg-textarea--error{border-color:#ef4444!important}.pg-compose-row{display:flex;align-items:center;gap:.5rem}.pg-compose-attach{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.pg-compose-attach:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.pg-compose-field{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.9rem;font-family:inherit;line-height:1.5;resize:none;min-height:24px;max-height:300px;overflow-y:auto;padding:0}.pg-compose-field::placeholder{color:var(--text-subtle)}.pg-compose-field:focus{outline:none;border:none;box-shadow:none}.pg-main .pg-input:focus,.pg-main .pg-textarea:focus,.pg-main .pg-select:focus{border-color:var(--border-input)}.pg-orchestration{display:flex;flex-direction:column;align-items:center;gap:.5rem;border:1px solid var(--border-primary);border-radius:10px;padding:.75rem 1rem 1rem;background:var(--bg-primary)}.pg-orchestration .pattern-model-selector,.pg-eval-model-grid{width:auto;margin-bottom:.5rem;grid-template-columns:max-content min-content}.pg-orchestration .pattern-model-selector .pg-select{padding:.25rem .4rem;font-size:.75rem;border:1px solid var(--border-secondary);border-radius:4px}.pg-model-slot-row{position:relative}.pg-grid-divider{grid-column:1 / -1;height:1px;background:linear-gradient(to right,transparent,var(--border-secondary) 15%,var(--border-secondary) 85%,transparent);margin:.15rem 0}.pg-model-slot-row .pg-participant-remove{position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%)}.pg-model-slot-row .pg-select{flex:1}.pg-participant-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.25rem;line-height:1}.pg-participant-remove:hover{color:#ef4444}.pg-tuning{padding-top:.25rem}.pg-tuning-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.pg-tuning-row input[type=range]{width:100%;accent-color:var(--color-primary)}.pg-eval-method-group{display:flex;gap:.5rem}.pg-eval-method-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-primary);cursor:pointer;transition:all .15s;font-family:inherit}.pg-eval-method-btn:hover{border-color:var(--color-primary)}.pg-eval-method-btn--active{border-color:var(--color-primary);background:#2563eb0f}.pg-eval-method-label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.pg-eval-method-desc{font-size:.7rem;color:var(--text-muted)}.pg-eval-accordion{border:1px solid var(--border-secondary);border-radius:10px;background:var(--bg-primary);box-shadow:0 1px 3px #0000000f;overflow:hidden}.pg-eval-accordion-summary{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-primary);background:var(--bg-primary);-webkit-user-select:none;user-select:none;list-style:none}.pg-eval-accordion-summary:hover{background:var(--hover-bg-subtle)}.pg-eval-accordion-summary::-webkit-details-marker{display:none}.pg-eval-accordion-summary .pg-label-hint{font-weight:400}.pg-eval-accordion-body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border-secondary)}.pg-dropzone{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border:1.5px dashed var(--border-input);border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:border-color .15s,background .15s}.pg-dropzone:hover{border-color:var(--color-primary);background:var(--hover-bg-subtle)}.pg-dropzone-input{display:none}.pg-dropzone-text{font-size:.8rem;color:var(--text-secondary);font-weight:500}.pg-dropzone-hint{font-size:.7rem;color:var(--text-muted)}.pg-btn{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .15s;border:1px solid transparent}.pg-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pg-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.pg-btn--primary:disabled{opacity:.6;cursor:not-allowed}.pg-btn--secondary{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-input)}.pg-btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.pg-btn--ghost{background:none;color:var(--text-muted);border:none;padding:.35rem .5rem;font-size:.8rem}.pg-btn--ghost:hover{color:var(--color-primary)}.pg-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem}.pg-results-header{margin-bottom:1.5rem}.pg-results-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pg-results-actions{display:flex;gap:.5rem}.pg-results-meta{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.pg-results-meta-item{font-size:.8rem;color:var(--text-muted)}.pg-status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pg-status-badge--pending{background:#eab3081a;color:#b45309}.pg-status-badge--running{background:#2563eb1a;color:#2563eb;animation:pg-pulse 2s infinite}.pg-status-badge--completed{background:#22c55e1a;color:#16a34a}.pg-status-badge--failed{background:#ef44441a;color:#dc2626}.pg-status-badge--cancelled{background:#6b72801a;color:#6b7280}@keyframes pg-pulse{0%,to{opacity:1}50%{opacity:.6}}.pg-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.pg-progress-bar{flex:1;height:6px;background:var(--border-secondary);border-radius:3px;overflow:hidden}.pg-progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .5s ease}.pg-progress-text{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.pg-dashboard{margin-bottom:2rem}.pg-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pg-dashboard-views{display:flex;gap:.25rem;background:var(--bg-tertiary);border-radius:6px;padding:.15rem}.pg-dashboard-view-btn{padding:.3rem .75rem;border:none;border-radius:5px;background:transparent;color:var(--text-muted);font-size:.75rem;font-family:inherit;font-weight:500;cursor:pointer}.pg-dashboard-view-btn--active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.pg-dashboard-chart{display:flex;flex-direction:column;gap:1.5rem}.pg-chart-section{display:flex;flex-direction:column;gap:.5rem}.pg-chart-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.pg-bar-row{display:grid;grid-template-columns:180px 1fr auto auto;align-items:center;gap:.75rem}.pg-bar-label{font-size:.8rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-bar-label-time{color:var(--text-muted);font-weight:400;font-size:.7rem}.pg-bar-track{height:20px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.pg-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.pg-bar-fill--perfect{background:#16a34a}.pg-bar-fill--good{background:#2563eb}.pg-bar-fill--low{background:#dc2626}.pg-bar-fill--time{background:var(--color-primary);opacity:.6}.pg-bar-value{font-size:.85rem;font-weight:700;color:var(--text-primary);min-width:45px;text-align:right;display:flex;align-items:center;gap:.35rem}.pg-bar-value--best{color:#16a34a}.pg-bar-best-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#22c55e1f;color:#16a34a;padding:.1rem .3rem;border-radius:3px}.pg-bar-detail{font-size:.7rem;color:var(--text-muted);min-width:35px;text-align:right}.pg-dashboard-table{font-size:.85rem}.pg-stat{display:flex;flex-direction:column;align-items:center;min-width:48px}.pg-stat-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.pg-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pg-table-wrap{overflow-x:auto;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary)}.pg-table{width:100%;border-collapse:collapse;font-size:.8rem}.pg-table th,.pg-table td{padding:.5rem .75rem;text-align:center;border-bottom:1px solid var(--border-secondary)}.pg-table th{background:var(--color-bg);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.pg-table-sub{font-size:.7rem!important;text-transform:none!important;font-weight:500!important;color:var(--text-muted)!important}.pg-table tbody tr:last-child td{border-bottom:none}.pg-table tbody tr:hover{background:var(--hover-bg-subtle)}.pg-table-error{color:var(--text-muted);font-style:italic}.pg-score-high{color:#16a34a;font-weight:600}.pg-score-mid{color:#b45309;font-weight:600}.pg-score-low{color:#dc2626;font-weight:600}.pg-pass-badge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pg-pass-badge--pass{background:#22c55e1f;color:#16a34a}.pg-pass-badge--fail{background:#ef44441f;color:#dc2626}.pg-pass-badge--error{background:#eab3081f;color:#b45309}.pg-checkbox-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem}.pg-checkbox-row input[type=checkbox]{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--border-input);border-radius:3px;background:var(--bg-primary);cursor:pointer;position:relative;flex-shrink:0}.pg-checkbox-row input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.pg-checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pg-section+.pg-section{margin-top:2rem}.pg-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pg-iteration-picker{display:flex;align-items:center;gap:.35rem}.pg-select--small{padding:.25rem .4rem;font-size:.8rem;width:auto;min-width:60px}.pg-picker-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer}.pg-picker-trigger:hover{border-color:var(--color-primary)}.pg-picker-chevron{display:inline-block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--text-muted);transition:transform .15s}.pg-picker-chevron--open{transform:rotate(180deg)}.pg-picker-panel{position:fixed;z-index:9999;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:6px;box-shadow:0 4px 16px #0000001f;padding:.25rem;max-height:240px;overflow-y:auto}.pg-picker-item{display:block;width:100%;padding:.35rem .75rem;border:none;border-radius:4px;background:none;color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;text-align:left}.pg-picker-item:hover{background:var(--hover-bg)}.pg-picker-item--active{background:#2563eb14;color:var(--color-primary);font-weight:600}.pg-comparison-grid{display:grid;gap:.75rem}.pg-comparison-col{border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden;contain:content}.pg-comparison-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border-secondary);background:var(--color-bg)}.pg-comparison-label{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-comparison-duration{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.pg-comparison-body{padding:.75rem;flex:1;min-height:80px;max-height:400px;overflow-y:auto}.pg-comparison-content{font-family:inherit;font-size:.8rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.pg-comparison-empty,.pg-comparison-error{font-size:.8rem;font-style:italic}.pg-comparison-empty{color:var(--text-muted)}.pg-comparison-error{color:#dc2626}.pg-comparison-scores{display:flex;gap:.75rem;padding:.5rem .75rem;border-top:1px solid var(--border-secondary);background:var(--color-bg)}.pg-comparison-score{font-size:.75rem;font-weight:600}.pg-results-group{border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);margin-bottom:.5rem;overflow:hidden;contain:content}.pg-results-group-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;color:var(--text-primary);text-align:left}.pg-results-group-header:hover{background:var(--hover-bg-subtle)}.pg-results-group-label{font-weight:600;flex:1}.pg-results-group-count{font-size:.75rem;color:var(--text-muted)}.pg-results-group-body{padding:0;border-top:1px solid var(--border-secondary)}.pg-results-table{font-size:.8rem;table-layout:fixed}.pg-results-table th{position:sticky;top:0;z-index:1}.pg-results-table .pg-col-run{width:50px;text-align:center}.pg-results-table .pg-col-id{width:60px;text-align:center}.pg-results-table .pg-col-response,.pg-results-table td.pg-results-table-response{text-align:left}.pg-results-table .pg-col-duration,.pg-results-table .pg-col-score{width:90px}.pg-results-table .pg-col-status{width:70px}.pg-results-table-row{cursor:pointer}.pg-results-table-row:hover,.pg-results-table-row--active{background:var(--hover-bg-subtle)}.pg-results-table-row--error{color:var(--text-muted)}.pg-copy-id-btn{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .35rem;border:none;border-radius:3px;background:var(--hover-bg);color:var(--text-muted);font-family:SF Mono,Fira Code,Roboto Mono,monospace;font-size:.65rem;cursor:pointer;white-space:nowrap;min-height:18px}.pg-copy-id-btn:hover{background:var(--active-bg);color:var(--text-secondary)}.pg-copy-id-btn--copied{background:#22c55e26;color:#22c55e}.pg-results-table-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.pg-results-table-ok{color:#16a34a;font-weight:600;font-size:.7rem}.pg-results-table-detail-row>td{padding:0!important;background:var(--color-bg);text-align:left}.pg-result-detail{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;contain:content;text-align:left}.pg-result-card{border:1px solid var(--border-secondary);border-radius:6px;overflow:hidden;contain:content}.pg-result-card--error{border-color:#ef44444d}.pg-result-card-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.8rem;color:var(--text-primary);text-align:left}.pg-result-card-header:hover{background:var(--hover-bg-subtle)}.pg-result-card-title{flex:1;font-weight:500}.pg-result-card-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pg-result-card-duration{font-size:.7rem;color:var(--text-muted)}.pg-result-card-score{font-size:.7rem;font-weight:600}.pg-result-card-error-badge{font-size:.7rem;font-weight:600;color:#dc2626;background:#ef444414;padding:.1rem .35rem;border-radius:3px}.pg-result-card-body{padding:.75rem;border-top:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:.75rem}.pg-result-card-section{display:flex;flex-direction:column;gap:.35rem}.pg-result-card-section-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin:0}.pg-result-card-content{font-family:inherit;font-size:.8rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;padding:.5rem;background:var(--color-bg);border-radius:4px;max-height:300px;overflow-y:auto}.pg-result-card-reasoning{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0}.pg-result-card-error{font-size:.8rem;color:#dc2626;padding:.5rem;background:#ef44440d;border-radius:4px}.pg-rubric-scores{display:flex;flex-wrap:wrap;gap:.5rem}.pg-rubric-item{font-size:.75rem;color:var(--text-secondary);background:var(--color-bg);padding:.2rem .5rem;border-radius:4px}.pg-token-usage{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.pg-loading{text-align:center;padding:3rem;color:var(--text-muted);font-size:.9rem}.pg-empty{text-align:center;color:var(--text-muted);font-size:.85rem;padding:1rem}.pg-empty-state{text-align:center;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-muted)}@media(max-width:768px){.pg-main{padding:1rem}.pg-inline-selects{flex-direction:column}.pg-comparison-grid{grid-template-columns:1fr!important}.pg-bar-row{grid-template-columns:120px 1fr auto auto}.pg-results-header-top{flex-direction:column;align-items:flex-start;gap:.5rem}}
