*,:after,:before{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/GolosText-VariableFont_wght.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:hsla(0,0%,8%,.14);border-radius:999px}::-webkit-scrollbar-track{background:transparent}:root{--canvas:#f1f2f3;--surface:#fff;--surface-soft:#f8f8f8;--surface-mute:#f5f5f5;--stroke:#ebebeb;--stroke-strong:#e0e0e0;--stroke-soft:#eee;--fg-1:#141414;--fg-2:#404040;--fg-3:#5e5e5e;--fg-4:#7b7b7b;--fg-5:#999;--green:#019939;--green-soft:#abefc6;--green-tint:#e1faea;--cta:#141414;--cta-hover:#232323;--cta-disabled:#ebebeb;--warn-fg:#b45309;--warn-bg:#fffaeb;--warn-border:#fedf89;--err-fg:#b42318;--err-bg:#fef3f2;--err-border:#fecdca;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:100px;--font-product:"Golos Text","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--bg:var(--surface);--panel:var(--surface);--border:var(--stroke);--border-2:var(--stroke-strong);--text:var(--fg-1);--muted:var(--fg-4);--blue:var(--cta);--blue-light:var(--green)}body,html{height:100%}body{font-family:var(--font-product);background:var(--canvas);color:var(--fg-1);height:100vh;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,header{display:flex}header{padding:0 28px;border-bottom:1px solid var(--border);align-items:stretch;flex-shrink:0}.header-brand{display:flex;align-items:center;gap:10px;padding:14px 0;margin-right:32px}header h1{font-size:17px;font-weight:600;letter-spacing:-.3px;color:#141414}.tabs{display:flex;align-items:stretch}.tab-btn{background:none;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;padding:0 18px;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;text-decoration:none;display:flex;align-items:center}.tab-btn:hover{color:#3d3d3d}.tab-btn.active{color:var(--blue-light);border-bottom-color:var(--blue)}.workspace{flex:1 1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.panel-left{border-right:1px solid var(--border);gap:14px}.panel-left,.panel-right{display:flex;flex-direction:column;padding:20px;overflow-y:auto}.panel-right{gap:16px}.panel-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);flex-shrink:0}input[type=password],input[type=text],textarea{background:var(--panel);border:1px solid var(--border-2);border-radius:10px;color:var(--text);font-size:14px;line-height:1.6;padding:14px 16px;outline:none;transition:border-color .15s;width:100%}input[type=password]:focus,input[type=text]:focus,textarea:focus{border-color:var(--blue)}input[type=password]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:#b0b0b0}textarea{flex:1 1;resize:none;min-height:120px}input[type=text].mono{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.controls{display:flex;gap:10px;align-items:center;flex-shrink:0}select{background:var(--panel);border:1px solid var(--border-2);border-radius:8px;color:var(--text);font-size:13px;padding:8px 12px;outline:none;cursor:pointer;transition:border-color .15s}select:focus{border-color:var(--blue)}.btn-run{margin-left:auto;background:#141414;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:9px 22px;transition:background .15s,transform .1s;white-space:nowrap}.btn-run:hover{background:#232323}.btn-run:active{transform:scale(.97)}.btn-run:disabled{background:#e8e8e8;color:#b0b0b0;cursor:not-allowed}.btn-secondary{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#141414;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s;white-space:nowrap}.btn-secondary:hover{background:#ededed}label.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#3d3d3d;cursor:pointer}label.checkbox input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.labels-block{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.labels-head{justify-content:space-between;gap:8px}.labels-actions,.labels-head{display:flex;align-items:center}.labels-actions{gap:6px}.excluded-note{font-size:11px;color:var(--muted);white-space:nowrap}.btn-mini{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#3d3d3d;cursor:pointer;font-size:11px;padding:3px 9px;transition:background .15s,color .15s}.btn-mini:hover{background:#ededed;color:#141414}.labels-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:116px;overflow-y:auto;padding:2px}.chip{font-size:11px;padding:3px 9px;border-radius:20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid;font-family:SFMono-Regular,Consolas,monospace;transition:background .12s,color .12s,border-color .12s}.chip.on{color:#017a2e;border-color:#abefc6}.chip.on,.chip.on:hover{background:#e1faea}.chip.off{background:var(--panel);color:#b0b0b0;border-color:#e8e8e8;text-decoration:line-through}.chip.off:hover{color:var(--muted)}.placeholder{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#b0b0b0}.placeholder p{font-size:13px}.loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.spinner{width:36px;height:36px;border:3px solid #ededed;border-top:3px solid var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading p{font-size:13px}.result{display:flex;flex-direction:column;gap:16px}.result-box{background:var(--panel);border:1px solid var(--border-2);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.session-id{font-size:11px;color:#b0b0b0;font-family:SFMono-Regular,Consolas,monospace}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13px}thead{background:#fafafa}th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--border)}td,th{padding:9px 14px}td{border-bottom:1px solid #ededed;vertical-align:top}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafa}.original{color:#b42318;font-family:SFMono-Regular,Consolas,monospace}.restored,.synthetic{color:#017a2e}.restored,.synthetic,.unmatched-val{font-family:SFMono-Regular,Consolas,monospace}.unmatched-val{color:#b45309}.label-pill{display:inline-block;background:#e1faea;color:#017a2e;font-size:11px;padding:2px 8px;border-radius:20px;font-family:SFMono-Regular,Consolas,monospace}.coverage-row{display:flex;align-items:center;gap:12px;flex-shrink:0}.coverage-bar-wrap{flex:1 1;background:#ededed;border-radius:6px;height:6px;overflow:hidden}.coverage-bar{height:100%;border-radius:6px;transition:width .4s ease}.coverage-bar.full{background:var(--fg-1)}.coverage-bar.partial{background:#b45309}.coverage-bar.empty{background:#b42318}.coverage-label{font-size:12px;color:#3d3d3d;white-space:nowrap}.error-box{background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:14px 16px;color:#b42318;font-size:13px;line-height:1.6;white-space:pre-wrap}.hidden{display:none!important}.section-header{display:flex;align-items:center;justify-content:space-between}.count-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.count-badge.matched{background:#e1faea;color:#017a2e}.count-badge.unmatched{background:#fffaeb;color:#b45309}.auth-wrap{flex:1 1;align-items:center;justify-content:center}.auth-card,.auth-wrap{display:flex;padding:24px}.auth-card{width:100%;max-width:340px;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border-2);border-radius:14px}.auth-card h2{font-size:18px;font-weight:600;color:#141414;margin-bottom:4px}.auth-switch{font-size:12px;color:var(--muted);text-align:center;margin-top:2px}.auth-switch a{color:var(--blue-light);cursor:pointer;text-decoration:underline}.gg-input{width:100%;box-sizing:border-box;margin-bottom:12px;padding:13px 15px;font-size:15px;color:#141414;background:#fff;border:1px solid #e0e0e0;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.gg-input::placeholder{color:#b0b0b0}.gg-input:focus{border-color:#141414;box-shadow:0 0 0 3px hsla(0,0%,8%,.08)}.gg-primary:hover:not(:disabled){background:#232323!important}.gg-primary:active:not(:disabled){transform:translateY(1px)}@media (max-width:780px){.gg-canvas{display:none!important}}.user-row{display:flex;align-items:center;gap:8px}.user-name{flex:1 1;font-size:13px;font-weight:600;color:#141414;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list{display:flex;flex-direction:column;gap:4px;max-height:30vh;overflow-y:auto}.chat-item{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;border:1px solid var(--border);cursor:pointer;background:var(--panel);transition:border-color .12s,background .12s}.chat-item:hover{border-color:var(--border-2)}.chat-item.active{border-color:var(--blue);background:#ececec}.chat-item-title{flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-layout{flex:1 1;display:grid;grid-template-columns:360px 1fr;overflow:hidden}.chat-side{border-right:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.chat-main{overflow:hidden}.chat-scroll{padding:20px;gap:14px}.chat-input-row{border-top:1px solid var(--border);padding:14px 20px;display:flex;gap:10px;align-items:flex-end}.chat-input-row textarea{min-height:0;height:46px;max-height:160px;flex:1 1}.chat-input-row .model-select{height:46px;width:150px;flex-shrink:0}.anon-chip{display:inline-flex;align-items:center;gap:7px;height:46px;flex-shrink:0;padding:0 12px;border-radius:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid var(--border-2);transition:background .15s,border-color .15s,color .15s}.anon-chip input{margin:0;cursor:pointer}.anon-chip.on{color:#017a2e;border-color:#abefc6;background:#e1faea}.anon-chip.off{color:#b45309;border-color:#fedf89;background:#fffaeb}.msg{max-width:80%;display:flex;flex-direction:column;gap:6px}.msg.user{align-self:flex-end;align-items:flex-end}.msg.assistant{align-self:flex-start;align-items:flex-start}.bubble{background:var(--panel);border:1px solid var(--border-2);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg.user .bubble{background:#fafafa;border-color:#e0e0e0}.bubble.markdown{white-space:normal}.bubble.markdown>:first-child{margin-top:0}.bubble.markdown>:last-child{margin-bottom:0}.bubble.markdown p{margin:8px 0}.bubble.markdown h1,.bubble.markdown h2,.bubble.markdown h3,.bubble.markdown h4{margin:12px 0 6px;line-height:1.3;color:#141414}.bubble.markdown h1{font-size:18px}.bubble.markdown h2{font-size:16px}.bubble.markdown h3{font-size:14px}.bubble.markdown ol,.bubble.markdown ul{margin:8px 0;padding-left:22px}.bubble.markdown li{margin:3px 0}.bubble.markdown a{color:var(--blue-light);text-decoration:underline}.bubble.markdown strong{color:#141414;font-weight:600}.bubble.markdown code{background:#fafafa;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px}.bubble.markdown pre{background:#fafafa;border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:8px 0}.bubble.markdown pre code{background:none;border:none;padding:0}.bubble.markdown blockquote{border-left:3px solid var(--border-2);margin:8px 0;padding-left:12px;color:#3d3d3d}.bubble.markdown table{margin:8px 0;font-size:13px}.bubble.markdown td,.bubble.markdown th{border:1px solid var(--border);padding:5px 10px}.bubble.markdown hr{border:none;border-top:1px solid var(--border);margin:12px 0}.msg-meta{font-size:10px;color:#b0b0b0;display:flex;gap:8px;align-items:center}.msg-debug{background:#fafafa;border:1px dashed #e8e8e8;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#3d3d3d}.tag{font-size:10px;padding:1px 7px;border-radius:20px;font-weight:600}.tag.anon{background:#e1faea;color:#017a2e}.tag.raw{background:#fffaeb;color:#b45309}.msg-details{width:100%;max-width:100%}.msg-details>summary{cursor:pointer;font-size:11px;color:var(--muted);list-style:none;padding:3px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.msg-details>summary::-webkit-details-marker{display:none}.msg-details>summary:before{content:"▸";font-size:10px;transition:transform .12s}.msg-details[open]>summary:before{transform:rotate(90deg)}.msg-details>summary:hover{color:#3d3d3d}.msg-details .table-wrap{margin-top:6px}.msg-details table{font-size:12px}.msg-details td,.msg-details th{padding:5px 10px}.web-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-bottom:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#017a2e;background:#e1faea;border:1px solid #abefc6}.citation-list{margin:6px 0 2px;padding-left:22px;display:flex;flex-direction:column;gap:3px}.citation-list li{font-size:12px}.citation-list a{color:#017a2e;text-decoration:none;word-break:break-all}.citation-list a:hover{text-decoration:underline}.detail-empty{font-size:11px;color:#b0b0b0;padding:4px 0}.gg-sources{margin-top:12px;padding-top:12px;border-top:1px solid var(--stroke)}.gg-sources-head{display:flex;gap:6px;font-size:12px;margin-bottom:9px}.gg-sources-count,.gg-sources-head{align-items:center;font-weight:600;color:var(--fg-3)}.gg-sources-count{display:inline-flex;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--surface-mute);font-size:11px}.gg-source-row{display:flex;flex-wrap:wrap;gap:8px}.gg-source-chip{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:240px;padding:6px 12px 6px 8px;border:1px solid transparent;border-radius:999px;background:var(--surface-mute);color:var(--fg-3);text-decoration:none;font-size:13px;transition:color .15s,background .15s,border-color .15s}.gg-source-chip:hover{background:var(--stroke);color:var(--fg-1);border-color:var(--border)}.gg-source-idx{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);color:var(--fg-4);font-size:10px;font-weight:700}.gg-source-fav,.gg-source-idx{width:16px;height:16px;flex-shrink:0}.gg-source-fav{border-radius:4px;opacity:.85}.gg-source-chip:hover .gg-source-fav{opacity:1}.gg-source-host{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fafafa}.ws-bar,.ws-select{border:1px solid var(--border-2);border-radius:8px}.ws-select{background:var(--bg);color:var(--text);font-size:13px;padding:6px 10px;outline:none;flex:1 1;min-width:160px}.ws-select:focus{border-color:var(--blue)}.ws-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.doc-field{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:8px;padding:10px}.doc-field-head{display:flex;align-items:center;gap:8px}.doc-name{flex:1 1;background:var(--bg);border:1px solid var(--border-2);border-radius:6px;color:var(--text);font-size:12px;padding:5px 9px;outline:none}.doc-name:focus{border-color:var(--blue)}.doc-result{gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:8px}.doc-result,.ws-list{display:flex;flex-direction:column}.ws-list{gap:8px;overflow-y:auto}.ws-card{border:1px solid var(--border-2);border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--panel)}.ws-card.active,.ws-card:hover{border-color:var(--blue)}.ws-card.active{background:#ececec}.ws-card-title{font-size:14px;font-weight:600;color:#141414}.ws-card-meta{font-size:12px;color:var(--muted);margin:2px 0 4px}.ws-card-actions{display:flex;gap:6px;margin-top:6px}.doc-context-list{display:flex;flex-direction:column;gap:4px}.doc-context-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);padding:5px 8px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.doc-context-item.off{opacity:.45}.doc-context-item input{accent-color:var(--blue)}.context-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:8px 0 2px}.doc-context-item.msg{font-style:italic;border-style:dashed}.dropzone-block{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.dropzone{display:flex;align-items:center;gap:12px;border:1.5px dashed var(--border-2);border-radius:10px;padding:14px 16px;cursor:pointer;color:var(--muted);background:var(--panel);transition:border-color .15s,background .15s,color .15s}.dropzone:hover{border-color:#e0e0e0;color:#3d3d3d}.dropzone.over{border-color:var(--blue);background:#ececec;color:var(--blue-light)}.dropzone.disabled{opacity:.5;cursor:not-allowed}.dropzone svg{flex-shrink:0}.dropzone-text{font-size:13px;line-height:1.5}.dropzone-text strong{color:var(--text);font-weight:600}.dropzone-browse{color:var(--blue-light);text-decoration:underline}.dropzone-hint{font-size:11px;color:#b0b0b0;margin-top:2px}.dropzone-files{display:flex;flex-direction:column;gap:4px}.dropzone-file{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.dropzone-file-icon{flex-shrink:0;width:14px;text-align:center;font-weight:700}.dropzone-file.done .dropzone-file-icon{color:#017a2e}.dropzone-file.error .dropzone-file-icon{color:#b42318}.dropzone-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;color:var(--text)}.dropzone-file-meta{flex-shrink:0;color:var(--muted)}.dropzone-file.error .dropzone-file-meta{color:#b42318}.spinner-mini{display:inline-block;width:11px;height:11px;vertical-align:middle;border:2px solid #ededed;border-top:2px solid var(--blue);border-radius:50%;animation:spin .7s linear infinite}.staged-docs{display:flex;flex-direction:column;gap:4px}.staged-doc{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border:1px solid var(--border-2);border-radius:6px;background:var(--panel)}.staged-doc-icon{flex-shrink:0}.staged-doc-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;color:var(--text)}.staged-doc-meta{flex-shrink:0;color:var(--muted)}.doc-source{color:#3d3d3d;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anon-toggles{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.anon-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:9px 12px;border:1px solid var(--border-2);border-radius:10px;background:var(--panel);font-size:13px;color:var(--text);transition:border-color .15s,background .15s}.anon-toggle:hover{border-color:#e0e0e0}.anon-toggle.disabled{opacity:.55;cursor:not-allowed}.anon-toggle-icon{display:flex;flex-shrink:0;color:var(--muted);transition:color .15s}.anon-toggle-label{flex:1 1}.anon-toggle.on{border-color:#abefc6;background:#e1faea}.anon-toggle.on .anon-toggle-icon{color:#017a2e}.anon-toggle.warn{border-color:#fedf89;background:#fffaeb}.anon-toggle.warn .anon-toggle-icon{color:#b45309}.switch{position:relative;display:inline-flex;flex-shrink:0}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{display:inline-block;width:36px;height:20px;border-radius:20px;background:#e8e8e8;transition:background .15s;position:relative}.switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+.switch-track{background:#017a2e}.switch input:checked+.switch-track .switch-knob{transform:translateX(16px)}.anon-toggle.warn .switch-track{background:#b45309}.switch input:disabled+.switch-track{opacity:.5}.user-menu{margin-left:auto;position:relative}.user-menu,.user-menu-trigger{display:flex;align-items:center}.user-menu-trigger{gap:8px;background:none;border:1px solid transparent;border-radius:8px;padding:6px 8px;color:var(--text);cursor:pointer;font-size:13px;transition:background .15s,border-color .15s}.user-menu-trigger:hover{background:#fafafa;border-color:var(--border-2)}.avatar{width:24px;height:24px;border-radius:50%;background:#141414;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.user-menu-name{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .chevron{color:var(--muted);transition:transform .15s}.user-menu .chevron.up{transform:rotate(180deg)}.user-menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:var(--panel);border:1px solid var(--border-2);border-radius:10px;box-shadow:0 8px 24px hsla(0,0%,8%,.14);padding:6px;z-index:50}.user-menu-head{padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.user-menu-fullname{font-size:13px;font-weight:600;color:#141414}.user-menu-login{font-size:12px;color:var(--muted)}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);font-size:13px;padding:8px 10px;border-radius:7px;cursor:pointer}.user-menu-item:hover{background:#f0f0f0;color:var(--blue-light)}.new-chat-btn{width:100%;text-align:center}.chat-item-icon{color:var(--muted);flex-shrink:0}.chat-item-x{background:none;border:none;color:#b0b0b0;cursor:pointer;font-size:12px;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.chat-item:hover .chat-item-x{opacity:1}.chat-item-x:hover{color:#c22}.ws-block{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-2);border-radius:10px;background:#fafafa}.ws-block-head{justify-content:space-between}.ws-block-head,.ws-block-title{display:flex;align-items:center}.ws-block-title{gap:7px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#3d3d3d}.ws-block-title svg{color:var(--muted)}.ws-chip{font-size:11px;font-family:SFMono-Regular,Consolas,monospace;color:#017a2e;background:#e1faea;border:1px solid #abefc6;border-radius:6px;padding:2px 7px}.ws-chip.muted{color:#8a8a8a;background:var(--panel);border-color:var(--border-2)}.ws-section{border-top:1px solid var(--border);padding-top:9px}.ws-section>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:12px;color:#3d3d3d;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-section>summary::-webkit-details-marker{display:none}.ws-section>summary:before{content:"▸";font-size:10px;color:var(--muted);transition:transform .12s}.ws-section[open]>summary:before{transform:rotate(90deg)}.ws-section-title{flex:1 1;font-weight:600}.ws-count{font-size:11px;font-weight:600;color:#3d3d3d;background:#fafafa;border:1px solid var(--border-2);border-radius:20px;padding:1px 8px;min-width:22px;text-align:center}.ws-items{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ws-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.ws-item-icon{flex-shrink:0;font-size:13px;line-height:1}.ws-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.ws-item-ent{color:#017a2e;background:#e1faea;border-radius:20px;padding:1px 7px}.ws-item-ent,.ws-item-x{flex-shrink:0;font-size:11px}.ws-item-x{background:none;border:none;color:#b0b0b0;cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.ws-item:hover .ws-item-x{opacity:1}.ws-item-x:hover{color:#c22}.chat-input-row .model-picker{display:flex;align-items:center;gap:6px;height:46px;padding:0 10px;border:1px solid var(--border-2);border-radius:10px;background:var(--panel);flex-shrink:0;color:var(--muted)}.chat-input-row .model-picker:focus-within{border-color:var(--blue)}.chat-input-row .model-picker svg{flex-shrink:0}.chat-input-row .model-picker select{border:none;background:none;padding:0;height:auto;width:132px;color:var(--text);font-size:13px;cursor:pointer;outline:none;color-scheme:light}.chat-input-row .model-picker option{background:var(--panel);color:var(--text)}.landing{flex:1 1;overflow-y:auto}.landing-hero{max-width:1040px;margin:0 auto;padding:48px 28px 32px;display:grid;grid-template-columns:1.3fr .9fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:880px){.landing-hero{grid-template-columns:1fr;gap:28px}}.hero-badge{display:inline-block;font-size:12px;font-weight:600;color:#017a2e;background:#e1faea;border:1px solid #abefc6;border-radius:20px;padding:4px 12px;margin-bottom:16px}.hero-copy h1{font-size:32px;line-height:1.2;letter-spacing:-.5px;color:#141414;margin-bottom:14px}.hero-sub{font-size:15px;line-height:1.7;color:#3d3d3d;margin-bottom:24px;max-width:560px}.hero-sub strong{color:#141414}.hero-steps{list-style:none;display:flex;flex-direction:column;gap:14px}.hero-steps li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;color:#3d3d3d}.hero-steps strong{color:#141414}.step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#141414;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.hero-auth{display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:24px}.hero-auth-note{font-size:12px;color:var(--muted);text-align:center}.landing-section{max-width:1040px;margin:0 auto;padding:24px 28px}.landing-section h2{font-size:22px;color:#141414;margin-bottom:20px;letter-spacing:-.3px}.flow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:880px){.flow{grid-template-columns:1fr}}.flow-card{background:var(--panel);border:1px solid var(--border-2);border-radius:12px;padding:18px}.flow-step{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#017a2e;margin-bottom:8px}.flow-card h3{font-size:16px;color:#141414;margin-bottom:8px}.flow-card p{font-size:13.5px;line-height:1.65;color:#3d3d3d}.flow-foot{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.6}.faq{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--panel);border:1px solid var(--border-2);border-radius:10px;padding:0 16px}.faq-item>summary{cursor:pointer;list-style:none;padding:14px 0;font-size:14px;font-weight:600;color:#141414;display:flex;align-items:center;gap:10px}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"+";color:#017a2e;font-size:16px;width:14px;text-align:center}.faq-item[open]>summary:before{content:"−"}.faq-item p{font-size:13.5px;line-height:1.7;color:#3d3d3d;padding:0 0 16px 24px}.landing-foot{max-width:1040px;margin:0 auto;padding:24px 28px 48px;font-size:12px;color:#b0b0b0}.gg-shell{width:100%;background:var(--surface);color:var(--fg-1);overflow:hidden}.gg-shell,.gg-sidebar{display:flex;height:100vh}.gg-sidebar{width:288px;flex-shrink:0;background:var(--surface-soft);border-right:1px solid var(--stroke);flex-direction:column;transition:width .2s cubic-bezier(.2,.8,.2,1)}.gg-shell.collapsed .gg-sidebar{width:64px}.gg-brand-row{justify-content:space-between;padding:16px 14px 8px 16px}.gg-brand,.gg-brand-row{display:flex;align-items:center}.gg-brand{gap:10px;cursor:pointer;color:var(--fg-1)}.gg-brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em}.gg-icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;color:var(--fg-3);display:flex}.gg-icon-btn:hover{background:var(--stroke)}.gg-nav{padding:8px 10px 4px;display:flex;flex-direction:column;gap:2px}.gg-nav-item{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:11px;cursor:pointer;font-size:15.5px;font-weight:500;color:var(--fg-1);transition:background .12s}.gg-nav-item:hover{background:var(--stroke)}.gg-nav-item.active{background:var(--surface-mute)}.gg-shell.collapsed .gg-nav-item{justify-content:center;padding:10px}.gg-sidebar-scroll{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto}.gg-account{flex-shrink:0;margin-top:auto}.gg-section-head{padding:14px 18px 4px;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--fg-1);font-weight:700;font-size:14px}.gg-sub{padding:2px 10px;display:flex;flex-direction:column;gap:1px}.gg-sub-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;color:var(--fg-1)}.gg-sub-item:hover{background:var(--stroke)}.gg-sub-item.muted{color:var(--fg-3)}.gg-sub-item.muted svg{color:var(--fg-4)}.gg-hist{padding:2px 10px 12px;display:flex;flex-direction:column;gap:1px}.gg-hist-empty{padding:9px 12px;font-size:13.5px;color:var(--fg-4)}.gg-hist-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:14.5px;color:var(--fg-2)}.gg-hist-row:hover{background:var(--stroke)}.gg-hist-row.active{background:var(--surface-mute);color:var(--fg-1)}.gg-hist-title{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gg-hist-x{background:none;border:none;cursor:pointer;color:var(--fg-4);padding:2px;display:flex;opacity:0;border-radius:6px}.gg-hist-row:hover .gg-hist-x{opacity:1}.gg-hist-x:hover{color:var(--fg-1)}.gg-hist-actions{display:flex;align-items:center;gap:2px}.gg-hist-actions .gg-hist-x:last-child:hover{color:var(--err-fg)}.gg-hist-rename{flex:1 1;width:100%;border:1px solid var(--fg-4);border-radius:8px;padding:4px 8px;font-size:14px;font-family:inherit;color:var(--fg-1);background:var(--surface);outline:none}.gg-search-box{margin:4px 12px 2px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg-4)}.gg-search-input{flex:1 1;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit;color:var(--fg-1)}.gg-search-clear{background:none;border:none;cursor:pointer;color:var(--fg-4);display:flex;padding:0}.gg-search-clear:hover{color:var(--fg-1)}.gg-section-add{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--fg-4);display:flex;padding:2px;border-radius:6px}.gg-section-add:hover{color:var(--fg-1);background:var(--stroke)}.gg-proj{display:flex;flex-direction:column}.gg-proj-head{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--fg-1)}.gg-proj-head:hover{background:var(--stroke)}.gg-proj-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gg-proj-actions{display:flex;align-items:center;gap:2px}.gg-proj-head .gg-hist-x{opacity:0}.gg-proj-head:hover .gg-hist-x{opacity:1}.gg-proj-actions .gg-hist-x:last-child:hover{color:var(--err-fg)}.gg-proj-chats{padding-left:14px;display:flex;flex-direction:column;gap:1px}.gg-hist-empty.sm{padding:6px 12px;font-size:12.5px}.gg-conn-panel{width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.22)}.gg-conn-panel-body{padding:8px 22px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.gg-conn-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.gg-soon{font-weight:500}.gg-link-btn,.gg-soon{color:var(--fg-4);font-size:12px}.gg-link-btn{background:none;border:none;padding:4px 0 0;margin:0;cursor:pointer;font-family:inherit;text-decoration:underline}.gg-link-btn:hover{color:var(--err-fg)}.gg-note{display:flex;align-items:center;gap:9px;width:100%;max-width:760px;margin:8px auto 0;padding:10px 14px;border-radius:12px;background:#fffaeb;border:1px solid #fedf89;color:#93500b;font-size:13.5px}.gg-note svg{flex-shrink:0}.gg-note span{flex:1 1}.gg-note-x{background:none;border:none;cursor:pointer;color:#93500b;display:flex;padding:0;opacity:.7}.gg-note-x:hover{opacity:1}.gg-prompt{width:min(440px,92vw);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.22)}.gg-prompt-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:10px}.gg-prompt-label{font-size:13px;color:var(--fg-3);font-weight:500}.gg-prompt-input,.gg-prompt-label b{color:var(--fg-1)}.gg-prompt-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit;background:var(--surface);outline:none}.gg-prompt-input:focus{border-color:var(--fg-3)}.gg-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.gg-btn{border:1px solid transparent;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.gg-btn.ghost{background:transparent;border-color:var(--border);color:var(--fg-1)}.gg-btn.ghost:hover{background:var(--stroke)}.gg-btn.primary{background:var(--cta);color:#fff}.gg-btn.primary:hover{opacity:.92}.gg-btn.danger{background:var(--err-fg);color:#fff}.gg-btn.danger:hover{opacity:.92}.gg-btn:disabled{opacity:.45;cursor:not-allowed}.gg-account{display:flex;align-items:center;gap:11px;padding:12px 14px;margin:auto 8px 10px;border-radius:12px;cursor:pointer;border-top:1px solid var(--stroke)}.gg-account:hover{background:var(--stroke)}.gg-account.collapsed{justify-content:center;gap:0;padding:12px 0;margin:auto 8px 10px}.gg-avatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#2a3139,#5a636e);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.gg-account-info{min-width:0;line-height:1.3;display:flex;flex-direction:column}.gg-account-name{font-weight:700;font-size:14px}.gg-account-name,.gg-account-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gg-account-sub{font-size:12px;color:var(--fg-4)}.chat-main{flex:1 1;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--surface)}.gg-topbar{height:64px;display:flex;align-items:center;padding:0 24px;gap:8px;flex-shrink:0}.gg-topbar-spacer{flex:1 1}.gg-ws-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:13px;color:var(--fg-3);background:var(--surface-mute);font-family:var(--font-mono)}.gg-ws-chip.muted{color:var(--fg-5)}.gg-private{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;cursor:default;color:var(--fg-3);font-size:15px}.gg-private.on{color:var(--fg-1)}.chat-main.empty .chat-scroll{flex:0 0 auto;overflow:hidden;padding:0;min-height:0}.gg-composer-wrap{width:100%;max-width:760px;margin:0 auto;padding:8px 24px 24px;transition:margin .35s cubic-bezier(.2,.8,.2,1)}.chat-main.empty .gg-greeting{margin-top:auto}.chat-main.empty .gg-composer-wrap{margin-bottom:auto}.gg-greeting{width:100%;max-width:760px;margin:0 auto;padding:0 24px 4px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:gg-working-in .4s ease}.gg-greeting-text{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--fg-1)}.gg-composer{background:var(--surface-soft);border:1px solid var(--stroke-strong);border-radius:26px;padding:8px 8px 8px 10px}.gg-attach-panel,.gg-composer{display:flex;flex-direction:column;gap:4px}.gg-attach-panel{padding:6px 4px;border-bottom:1px solid var(--stroke);margin-bottom:2px}.gg-attach-menu{display:flex;flex-direction:column;gap:2px}.gg-attach-opt{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--fg-1)}.gg-attach-opt:hover{background:var(--stroke)}.gg-attach-opt-t{font-size:14.5px;font-weight:500}.gg-attach-opt-d{font-size:12px;color:var(--fg-4)}.gg-attach-existing{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.gg-attach-existing-head{padding:4px 12px 6px}.gg-attach-existing-head,.gg-lib-row{display:flex;align-items:center;gap:10px}.gg-lib-row{padding:9px 12px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--fg-2)}.gg-lib-row:hover{background:var(--stroke)}.gg-lib-row.on{background:var(--surface-mute);color:var(--fg-1)}.gg-lib-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gg-lib-add{font-size:12px;font-weight:600;color:var(--fg-4)}.gg-lib-row:hover .gg-lib-add{color:var(--fg-1)}.gg-attach-tray{display:flex;flex-wrap:wrap;gap:7px;padding:8px 6px 2px}.gg-user-attachments{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-bottom:6px}.gg-attach-chip{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg-2);font-size:13px}.gg-attach-chip.static{background:var(--surface-mute);color:var(--fg-2)}.gg-attach-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gg-attach-chip-x{background:none;border:none;cursor:pointer;color:var(--fg-4);display:flex;padding:0}.gg-attach-chip-x:hover{color:var(--err-fg)}.gg-composer-input{width:100%;border:none!important;background:transparent!important;resize:none;font-size:18px;color:var(--fg-1);padding:10px 8px 2px;outline:none;min-height:0!important;font-family:var(--font-product);line-height:1.5;max-height:200px}.gg-composer-input::placeholder{color:var(--fg-5)}.gg-composer-bar{display:flex;align-items:center;gap:8px;padding:0 2px}.gg-composer-spacer{flex:1 1}.gg-composer-attach{width:40px;height:40px;border-radius:999px;border:none;background:transparent;color:var(--fg-3);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gg-composer-attach.active,.gg-composer-attach:hover{background:var(--stroke);color:var(--fg-1)}.gg-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--stroke-strong);border-radius:999px;padding:7px 13px;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-product);background:var(--surface);transition:background .12s,color .12s}.gg-pill.on{color:var(--fg-1)}.gg-pill.off{color:var(--fg-4)}.gg-pill:hover{background:var(--surface-mute)}.gg-model{position:relative}.gg-model-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface-mute);border:none;border-radius:999px;padding:9px 12px;font-size:15px;color:var(--fg-2);cursor:pointer;font-family:var(--font-product);font-weight:500}.gg-model-btn:hover{background:var(--stroke)}.gg-model-scrim{position:fixed;inset:0;z-index:40}.gg-model-menu{position:absolute;bottom:calc(100% + 8px);right:0;width:260px;z-index:50;background:var(--surface);border:1px solid var(--stroke-strong);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.13);padding:6px}.gg-model-row{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;cursor:pointer}.gg-model-row.active,.gg-model-row:hover{background:var(--surface-mute)}.gg-model-ic{color:var(--fg-2);display:flex;flex-shrink:0}.gg-model-txt{display:flex;flex-direction:column;flex:1 1;min-width:0}.gg-model-name{font-weight:600;font-size:15px;color:var(--fg-1)}.gg-model-desc{font-size:12.5px;color:var(--fg-4);margin-top:1px}.gg-model-check{color:var(--fg-1);flex-shrink:0}.gg-send{width:44px;height:44px;border-radius:999px;border:none;background:var(--cta);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.gg-send:hover:not(:disabled){background:var(--cta-hover)}.gg-send:disabled{background:var(--cta-disabled);color:var(--fg-5);cursor:not-allowed}@media (max-width:780px){.gg-sidebar{display:none}}.chat-scroll{flex:1 1;overflow-y:auto}.chat-scroll,.gg-thread{display:flex;flex-direction:column}.gg-thread{width:100%;max-width:760px;margin:0 auto;padding:16px 24px 8px;gap:22px}.gg-msg{display:flex;flex-direction:column}.gg-user{align-items:flex-end}.gg-user-bubble{background:var(--surface-mute);color:var(--fg-1);border-radius:20px 20px 6px 20px;padding:11px 16px;font-size:15px;line-height:1.5;max-width:78%}.gg-assistant{align-items:stretch}.gg-answer{background:transparent;border:none;padding:0;color:var(--fg-1);font-size:15.5px;line-height:1.65}.gg-answer.markdown>:first-child{margin-top:0}.gg-answer.markdown>:last-child{margin-bottom:0}.gg-assistant .msg-details{margin-top:8px}.gg-working{display:flex;align-items:center;gap:9px;color:var(--fg-3)}.gg-working-label{font-size:14.5px;color:var(--fg-3);animation:gg-working-in .28s ease}@keyframes gg-working-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.gg-working-label{position:relative}.gg-working-label:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);background-size:200% 100%;mix-blend-mode:overlay;animation:gg-shimmer 1.4s linear infinite;pointer-events:none}@keyframes gg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gg-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(11,14,16,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gg-modal{width:860px;max-width:94vw;height:600px;max-height:90vh;background:var(--surface);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.28);display:flex;overflow:hidden}.gg-modal-side{width:230px;background:var(--surface-soft);border-right:1px solid var(--stroke);padding:22px 12px;display:flex;flex-direction:column}.gg-modal-title{font-weight:700;font-size:18px;padding:0 12px 16px}.gg-modal-tab{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--fg-1)}.gg-modal-tab:hover{background:var(--stroke)}.gg-modal-tab.active{background:var(--surface-mute)}.gg-modal-tab.danger{color:var(--err-fg)}.gg-modal-body{flex:1 1;display:flex;flex-direction:column;min-width:0}.gg-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--stroke);font-weight:700;font-size:19px}.gg-modal-content{flex:1 1;overflow-y:auto;padding:10px 24px 24px}.gg-set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px;border-bottom:1px solid var(--stroke-soft)}.gg-set-row.last{border-bottom:none}.gg-set-t{font-weight:600;font-size:15px;color:var(--fg-1)}.gg-set-d{font-size:13px;color:var(--fg-4);margin-top:2px}.gg-set-pill{padding:7px 14px;border-radius:999px;border:1px solid var(--stroke-strong);font-size:13.5px;cursor:pointer;color:var(--fg-1);white-space:nowrap}.gg-set-pill:hover{background:var(--surface-mute)}.gg-set-pill.danger{color:var(--err-fg);border-color:var(--err-border)}.gg-set-badge{padding:5px 12px;border-radius:999px;background:var(--green-tint);border:1px solid var(--green-soft);color:var(--green);font-size:13px;font-weight:600}.gg-seg{display:flex;gap:6px}.gg-seg span{padding:7px 14px;border-radius:999px;border:1px solid var(--stroke-strong);font-size:13.5px;cursor:pointer}.gg-seg span.on{background:var(--cta);border-color:var(--cta);color:#fff}.gg-set-profile{display:flex;align-items:center;gap:16px;padding:4px 0 20px}.gg-avatar.lg{width:60px;height:60px;font-size:20px}.gg-conn-list{display:flex;flex-direction:column;gap:10px}.gg-conn{justify-content:space-between;padding:14px 16px;border:1px solid var(--stroke);border-radius:12px}.gg-conn,.gg-conn-l{display:flex;align-items:center}.gg-conn-l{gap:13px}.gg-conn-mark{width:40px;height:40px;border-radius:10px;background:var(--fg-1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px}.gg-toggle{width:44px;height:26px;border-radius:999px;background:#d8d8d8;position:relative;flex-shrink:0;transition:background .15s;cursor:pointer}.gg-toggle.on{background:var(--cta)}.gg-toggle-knob{width:20px;height:20px;border-radius:999px;background:#fff;position:absolute;top:3px;left:3px;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.gg-toggle.on .gg-toggle-knob{left:21px}.gg-toggle.sm{width:34px;height:20px}.gg-toggle.sm .gg-toggle-knob{width:15px;height:15px;top:2.5px;left:2.5px}.gg-toggle.sm.on .gg-toggle-knob{left:16.5px}.gg-conn-toggle-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.gg-conn-chips{position:absolute;top:14px;right:18px;z-index:6;gap:8px}.gg-chip,.gg-conn-chips{display:flex;align-items:center}.gg-chip{height:34px;background:var(--surface);border:1px solid var(--border);border-radius:999px;overflow:hidden;cursor:default;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .18s,border-color .18s}.gg-chip:hover{box-shadow:0 4px 14px rgba(0,0,0,.1);border-color:var(--fg-4)}.gg-chip-mark{width:34px;height:34px;flex-shrink:0;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--fg-1);color:var(--surface);border-radius:999px}.gg-chip-mark,.gg-chip-reveal{display:flex;align-items:center}.gg-chip-reveal{gap:10px;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease,opacity .18s ease,padding .22s ease;padding:0}.gg-chip:hover .gg-chip-reveal{max-width:220px;opacity:1;padding:0 12px 0 10px}.gg-chip-name{font-size:13.5px;font-weight:500;color:var(--fg-1)}.gg-chip-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.ir{margin:12px 0 4px;border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:14px 16px;background:var(--bg-1,#fff)}.ir-title{font-weight:600;font-size:14px;margin-bottom:12px}.ir-cards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ir-card{flex:1 1 90px;min-width:90px;border:1px solid var(--border,#e5e7eb);border-top:3px solid #64748b;border-radius:8px;padding:8px 10px}.ir-card-val{font-size:20px;font-weight:700;line-height:1.1}.ir-card-lbl{font-size:11px;color:var(--fg-4,#64748b);margin-top:2px}.ir-sec{margin-top:14px}.ir-sec h4{font-size:12.5px;font-weight:600;margin:0 0 6px;color:var(--fg-2,#334155)}.ir-chart-scroll{overflow-x:auto;max-width:100%}.ir-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.ir-leg-item{font-size:11px;color:var(--fg-3,#475569);display:inline-flex;align-items:center;gap:4px}.ir-leg-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.ir-tbl{width:100%;border-collapse:collapse;font-size:12px}.ir-tbl td,.ir-tbl th{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border,#eee)}.ir-tbl th{color:var(--fg-4,#64748b);font-weight:600}.ir-barlist{display:flex;flex-direction:column;gap:5px}.ir-barrow{display:grid;grid-template-columns:150px 1fr 56px;align-items:center;grid-gap:8px;gap:8px;font-size:12px}.ir-barlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2,#334155)}.ir-bartrack{background:var(--bg-2,#f1f5f9);border-radius:4px;height:14px;overflow:hidden}.ir-barfill{display:block;height:100%;border-radius:4px;min-width:2px}.ir-barval{text-align:right;color:var(--fg-3,#475569);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}