.gco-overlay{position:fixed!important;inset:0!important;z-index:999990!important;background:#0f172a73!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;display:none;transition:opacity .2s ease}.gco-overlay.open{display:block!important}#gco-panel{display:flex;flex-direction:column;background:#090e13!important;border-left:1px solid rgba(255,255,255,.08);box-shadow:-8px 0 36px #0009!important;border-top-left-radius:20px;border-bottom-left-radius:20px;overflow:hidden!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;height:-webkit-fill-available!important;width:440px;max-width:100vw!important;z-index:999999!important;transform:translate(100%);visibility:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s;font-family:var(--font, "Outfit", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif);color:#f1f5f9!important;box-sizing:border-box!important}#gco-panel.open{transform:translate(0)!important;visibility:visible!important;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s}.gco-head{background:#090e13!important;border-bottom:1px solid rgba(255,255,255,.07);padding:max(12px,env(safe-area-inset-top,0px)) 16px 12px 16px;min-height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;width:100%}.gco-head-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden}.gco-head-ico{width:36px;height:36px;border-radius:10px;background:#0d221a!important;border:1px solid rgba(32,201,151,.3)!important;color:#20c997!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gco-head-text{display:flex;flex-direction:column;min-width:0;flex:1;overflow:hidden}.gco-head-title{font-size:15.5px;font-weight:700;color:#fff!important;letter-spacing:-.2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gco-head-sub{font-size:11.5px;font-weight:500;color:#8fa0b2!important;margin-top:2px;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.gco-head-sub:hover{color:#20c997!important}.gco-live-dot{width:6px;height:6px;border-radius:50%;background:#20c997!important;box-shadow:0 0 8px #20c99799;display:inline-block;flex-shrink:0}.gco-head-actions{display:flex;align-items:center;position:relative;gap:6px;flex-shrink:0}.gco-menu-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#141c26!important;color:#e2e8f0!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-sizing:border-box;flex-shrink:0}.gco-menu-btn:hover{background:var(--surface3, #262626);color:var(--color-primary, #10b981);border-color:var(--color-primary-border, rgba(16, 185, 129, .35));transform:scale(1.05)}.gco-menu-btn:focus-visible{outline:2px solid var(--color-primary, #10b981);outline-offset:1px}.gco-menu-btn:active{transform:scale(.95)}.gco-back-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#141c26!important;color:#e2e8f0!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-sizing:border-box;flex-shrink:0}.gco-back-btn:hover{background:#ffffff1f!important;color:#fff!important;border-color:#fff3;transform:scale(1.05)}.gco-back-btn:focus-visible{outline:2px solid var(--color-primary, #10b981);outline-offset:1px}.gco-back-btn:active{transform:scale(.95)}.gco-options-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--surface, #0d1117);border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:12px;box-shadow:0 10px 30px #0009,0 0 1px #ffffff26;padding:6px;z-index:1000;flex-direction:column;gap:2px;backdrop-filter:blur(12px)}.gco-options-dropdown.open{display:flex}.gco-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--text, #e5e5e5);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease;box-sizing:border-box}.gco-menu-item:hover{background:#ffffff14;color:#fff}.gco-menu-item svg{flex-shrink:0;color:var(--text2, #a3a3a3);transition:color .12s ease}.gco-menu-item:hover svg{color:var(--color-primary, #10b981)}.gco-menu-divider{height:1px;background:var(--border, rgba(255, 255, 255, .08));margin:4px 6px}.gco-menu-item--danger:hover{background:#ef444424;color:#f87171}.gco-menu-item--danger:hover svg{color:#ef4444}.gco-provider-quick-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px 0 11px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--surface2, #171717);color:var(--text, #ffffff);cursor:pointer;box-sizing:border-box;transition:all .15s ease;user-select:none;flex-shrink:0}.gco-provider-quick-btn:hover{background:var(--surface3, #262626);color:var(--color-primary, #10b981);border-color:var(--color-primary-border, rgba(16, 185, 129, .35));transform:scale(1.02)}.gco-provider-quick-btn:active{transform:scale(.97)}.gco-provider-quick-btn:focus-within{outline:2px solid var(--color-primary, #10b981);outline-offset:1px}.gco-provider-logo{display:flex;align-items:center;justify-content:center;width:16px;height:16px;pointer-events:none;flex-shrink:0}.gco-provider-logo svg{width:16px;height:16px;display:block}.gco-provider-chevron{display:flex;align-items:center;justify-content:center;width:12px;height:12px;opacity:.75;pointer-events:none;flex-shrink:0;transition:transform .15s ease}.gco-provider-chevron svg{width:12px;height:12px;display:block}.gco-provider-quick-btn:hover .gco-provider-chevron{opacity:1}.gco-quick-provider-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent;border-radius:var(--radius-pill, 999px);z-index:2;-webkit-appearance:none;appearance:none}.gco-quick-provider{height:32px;max-width:120px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border, #cbd5e1);background:var(--surface2, #f8fafc);color:var(--text, #0f172a);font-size:11.5px;font-weight:600;padding:0 8px;cursor:pointer;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;outline:none;transition:all .15s ease}.gco-quick-provider:hover{border-color:var(--accent, #3b82f6)}.gco-icon-btn{width:32px;height:32px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border, #cbd5e1);background:var(--surface2, #f8fafc);color:var(--text2, #475569);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-sizing:border-box;flex-shrink:0}.gco-icon-btn:hover{background:var(--surface3, #f1f5f9);color:var(--accent, #3b82f6);border-color:var(--border2, #94a3b8)}.gco-icon-btn:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}.gco-icon-btn:active{transform:scale(.95)}.gco-body{flex:1;overflow-y:auto!important;overflow-x:hidden!important;padding:16px;display:flex;flex-direction:column;gap:14px;position:relative;scroll-behavior:smooth;background:#090e13!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%!important;max-width:100%!important;box-sizing:border-box!important;color:#f1f5f9}.gco-body::-webkit-scrollbar{width:5px}.gco-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.gco-empty-hero{background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 16px);padding:18px;box-shadow:0 2px 8px #0f172a0a;margin-bottom:6px}.gco-empty-badge{display:none}.gco-empty-title{font-size:15px;font-weight:700;color:var(--text, #0f172a);margin-bottom:4px;letter-spacing:-.2px}.gco-empty-desc{font-size:13px;line-height:1.5;color:var(--text2, #64748b);margin-bottom:14px}.gco-empty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gco-empty-card{background:var(--surface2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 10px);padding:9px 11px;cursor:pointer;text-align:left;transition:all .18s ease;display:flex;flex-direction:column;gap:3px;box-sizing:border-box}.gco-empty-card:hover{background:var(--surface, #ffffff);border-color:var(--accent, #3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.gco-empty-card-tag{font-size:10px;font-weight:700;color:var(--accent, #3b82f6);text-transform:uppercase;letter-spacing:.4px}.gco-empty-card-text{font-size:12px;font-weight:500;color:var(--text, #0f172a);line-height:1.35}.gco-msg{max-width:88%;min-width:0;padding:11px 14px;border-radius:16px;font-size:13.5px;line-height:1.55;position:relative;animation:gcoFadeIn .2s cubic-bezier(.16,1,.3,1);word-break:break-word;overflow-wrap:break-word;box-sizing:border-box}.gco-msg.user{background:#20c997!important;color:#032b21!important;align-self:flex-end;border-radius:18px 18px 4px!important;padding:10px 16px!important;font-weight:600!important;font-size:13.5px!important;box-shadow:0 3px 12px #20c99740!important}.gco-msg.ai{max-width:100%;width:100%;background:transparent!important;border:none!important;color:#f1f5f9!important;align-self:flex-start;padding:4px 0!important;box-shadow:none!important}.gco-msg.ai.gco-msg-wide,.gco-msg.ai:has(.gco-table-wrap),.gco-msg.ai:has(.gco-table),.gco-msg.ai:has(pre){max-width:100%!important;width:100%!important;align-self:stretch!important}.gco-msg.err{background:var(--color-error-bg, #fef2f2);border:1px solid rgba(239,68,68,.3);color:var(--color-error, #991b1b);align-self:flex-start;border-radius:14px;width:100%;max-width:100%}.gco-msg-meta{font-size:var(--fs-min, 11px);color:var(--text3, #64748b);margin-top:6px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.gco-msg-meta.ai-meta{justify-content:flex-start}.gco-msg-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle, #e2e8f0);justify-content:flex-end}.gco-msg-btn{background:var(--surface2, #f8fafc);border:1px solid var(--border, #cbd5e1);color:var(--text2, #475569);cursor:pointer;font-size:11.5px;padding:4px 8px;border-radius:var(--radius-sm, 8px);display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.gco-msg-btn:hover{background:var(--surface3, #f1f5f9);color:var(--accent, #3b82f6);border-color:var(--border2, #94a3b8)}.gco-msg-btn.active{color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);background:#3b82f61a}.gco-suggest{display:flex;gap:8px;overflow-x:auto;padding:8px 14px;background:var(--surface, #ffffff);border-top:1px solid var(--border, #e2e8f0);scrollbar-width:none;scroll-snap-type:x mandatory;flex-shrink:0;-webkit-overflow-scrolling:touch}.gco-suggest::-webkit-scrollbar{display:none}.gco-chip{flex-shrink:0;scroll-snap-align:start;background:var(--surface2, #f8fafc);border:1px solid var(--border, #e2e8f0);color:var(--text2, #475569);border-radius:var(--radius-pill, 50px);height:30px;padding:0 12px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;box-shadow:0 1px 2px #0f172a08;transition:all .15s ease}.gco-chip:hover{background:var(--surface, #ffffff);color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.gco-chip:active{transform:scale(.97)}.gco-input-bar{background:var(--surface, #ffffff);border:1.5px solid var(--border-control, #cbd5e1);border-radius:var(--radius-pill, 999px);margin:6px 14px calc(max(8px,env(safe-area-inset-bottom,0px)) + 4px) 14px;padding:4px 6px 4px 14px;display:flex;gap:6px;align-items:center;position:relative;box-shadow:0 2px 8px #0f172a0a;transition:border-color .2s,box-shadow .2s;flex-shrink:0;box-sizing:border-box;overflow:hidden}.gco-input-bar:focus-within{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.gco-plus-btn{width:32px;height:32px;border-radius:50%;background:var(--surface2, #f8fafc);border:1px solid var(--border, #cbd5e1);color:var(--text3, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.gco-plus-btn:hover{background:var(--surface3, #f1f5f9);color:var(--accent, #3b82f6);border-color:var(--border2, #94a3b8)}.gco-input,.gco-input:focus,.gco-input:focus-visible,#gco-input,#gco-input:focus,#gco-input:focus-visible{flex:1 1 0%!important;min-width:0!important;width:0!important;max-width:100%!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--text, #0f172a);padding:6px 0;font-size:var(--fs-body, 14px);font-family:inherit;line-height:1.45;resize:none;max-height:110px;min-height:22px}.gco-input::placeholder{color:var(--text3, #94a3b8)}.gco-voice-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;border-radius:50%!important;background:transparent!important;border:none!important;color:var(--text3, #64748b)!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;transition:all .15s;flex:0 0 34px!important;flex-shrink:0!important;padding:0!important}.gco-voice-btn:hover{color:var(--color-primary, var(--accent, #0e7c3f))!important;background:var(--surface2, #f1f5f9)!important}.gco-voice-btn.recording{color:var(--color-error, #ef4444)!important;background:#ef44441a!important;animation:gcoVoicePulse 1.2s infinite}.gco-send{background:var(--color-primary, var(--accent, #0e7c3f))!important;border:none!important;border-radius:50%!important;color:#fff!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;transition:all .18s ease;flex:0 0 34px!important;flex-shrink:0!important;padding:0!important;box-shadow:0 2px 6px #0e7c3f40}.gco-send svg{width:16px!important;height:16px!important;color:inherit!important;stroke:currentColor!important;display:block!important;background:transparent!important}.gco-send:hover:not(:disabled){transform:scale(1.06);filter:brightness(1.1)}.gco-send:disabled{background:var(--surface2, #f1f5f9)!important;color:var(--text3, #64748b)!important;border:1px solid var(--border, #cbd5e1)!important;opacity:.9!important;cursor:not-allowed;box-shadow:none!important;transform:none!important}.gco-send:disabled svg{color:var(--text3, #64748b)!important;stroke:var(--text3, #64748b)!important}.gco-scroll-bottom-btn{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);right:18px;width:34px;height:34px;border-radius:50%;background:var(--surface, #ffffff);border:1px solid var(--border, #cbd5e1);color:var(--text, #0f172a);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:40;box-shadow:var(--elev-2, 0 4px 12px rgba(15, 23, 42, .08));transition:opacity .2s,transform .2s}.gco-scroll-bottom-btn.hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.gco-cancel-btn{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 68px);left:50%;transform:translate(-50%);background:var(--surface, #ffffff);border:1px solid var(--border-control, #7c8ca3);color:var(--text, #0f172a);border-radius:var(--radius-pill, 50px);padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;z-index:100;box-shadow:var(--elev-2, 0 4px 12px rgba(15, 23, 42, .08));transition:all .15s}.gco-cancel-btn:hover{background:var(--surface3, #f1f5f9)}.gco-typing-box{display:flex;align-items:center;gap:8px;padding:2px 4px}.gco-dots-bounce{display:flex;gap:4px;align-items:center}.gco-dots-bounce span{width:5px;height:5px;border-radius:50%;background:var(--color-primary, #0e7c3f);animation:gcoBounce 1.2s infinite ease-in-out both}.gco-dots-bounce span:nth-child(1){animation-delay:-.32s}.gco-dots-bounce span:nth-child(2){animation-delay:-.16s}.gco-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0;border-radius:var(--radius-sm, 8px);border:1px solid var(--border, #cbd5e1);background:var(--surface, #ffffff);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border, #cbd5e1) transparent}.gco-table-wrap::-webkit-scrollbar{height:5px}.gco-table-wrap::-webkit-scrollbar-track{background:transparent}.gco-table-wrap::-webkit-scrollbar-thumb{background:var(--border, #cbd5e1);border-radius:4px}.gco-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--text3, #94a3b8)}.gco-table{width:100%;min-width:100%;border-collapse:collapse;margin:0;font-size:12px;line-height:1.45;text-align:left}.gco-table th{background:var(--surface2, #f8fafc);padding:8px 10px;text-align:left;border-bottom:1.5px solid var(--border, #cbd5e1);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text, #0f172a);white-space:nowrap}.gco-table td{padding:7px 10px;border-bottom:1px solid var(--border-subtle, #f1f5f9);color:var(--text2, #334155);white-space:nowrap;font-variant-numeric:tabular-nums}.gco-table tbody tr:last-child td{border-bottom:none}.gco-table tbody tr:hover{background:#0f172a06}.gco-code-block{background:#0f172a;padding:10px 12px;border-radius:var(--radius-sm, 8px);font-family:var(--font-mono, monospace);font-size:12px;overflow-x:auto;max-width:100%;box-sizing:border-box;margin:8px 0;border:1px solid #1e293b;color:#f8fafc;scrollbar-width:thin}.gco-code-block::-webkit-scrollbar{height:5px}.gco-code-block::-webkit-scrollbar-track{background:transparent}.gco-code-block::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.gco-md-h1,.gco-md-h2,.gco-md-h3{margin:10px 0 4px;font-weight:700;color:var(--text, #0f172a);line-height:1.3}.gco-md-h1{font-size:15px}.gco-md-h2{font-size:14px}.gco-md-h3{font-size:13px}.gco-md-list{margin:6px 0;padding-left:20px}.gco-slider-panel{position:absolute;top:0;bottom:0;left:-100%;width:100%;height:100%;z-index:50;background:#090e13!important;color:#f1f5f9!important;transition:left .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px)) 16px;box-sizing:border-box}.gco-slider-panel.open{left:0}.gco-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;min-height:40px}.gco-slider-title{font-size:15.5px;font-weight:700;color:#fff!important}.gco-slider-close{background:none;border:none;color:#8fa0b2!important;font-size:18px;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s ease}.gco-slider-close:hover{color:#fff!important}.gco-candidate-select-btn{transition:all .15s ease}.gco-candidate-select-btn:hover{border-color:var(--color-primary, #0e7c3f)!important;background:var(--surface2, #f8fafc)!important;transform:translateY(-1px)}.gco-list-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.gco-session-item{background:var(--surface2, #fcfdfe);border:1px solid var(--border, #cbd5e1);border-radius:var(--radius-sm, 8px);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s}.gco-session-item:hover{background:var(--surface3, #f1f5f9);border-color:var(--color-primary-border, rgba(14, 124, 63, .28))}.gco-session-item.active{border-color:var(--color-primary, #0e7c3f);background:var(--color-primary-bg, rgba(14, 124, 63, .08))}.gco-session-info{flex:1;overflow:hidden;margin-right:8px}.gco-session-title{font-size:13px;font-weight:600;color:var(--text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gco-session-title-input{background:var(--surface, #ffffff);border:1px solid var(--color-primary, #0e7c3f);color:var(--text, #0f172a);border-radius:4px;padding:2px 6px;font-size:12px;width:100%}.gco-session-date{font-size:11px;color:var(--text3, #64748b);margin-top:2px}.gco-session-actions{display:flex;gap:4px}.gco-session-btn{background:none;border:none;color:var(--text3, #64748b);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.gco-session-btn:hover{color:var(--text, #0f172a);background:var(--surface3, #f1f5f9)}.gco-session-btn.pin.active{color:var(--color-primary, #0e7c3f)}.gco-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.gco-form-label{font-size:11px;font-weight:600;color:var(--text3, #64748b);text-transform:uppercase;letter-spacing:.4px}.gco-form-input,.gco-form-select{background:var(--surface2, #fcfdfe);border:1px solid var(--border-control, #7c8ca3);border-radius:var(--radius-sm, 8px);color:var(--text, #0f172a);padding:8px 10px;font-size:13px;font-family:inherit}.gco-form-input:focus,.gco-form-select:focus{border-color:var(--color-primary, #0e7c3f);outline:none}.gco-form-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2, #475569);cursor:pointer}@media(max-width:768px){#gco-panel{width:100%!important;max-width:100vw!important;width:100vw!important;height:100%!important;height:100dvh!important;height:-webkit-fill-available!important;inset:0!important;border-radius:0!important;border:none!important;margin:0!important;box-shadow:none!important;overflow:hidden!important}.gco-msg{max-width:90%}.gco-msg.ai{max-width:96%}.gco-msg.ai.gco-msg-wide,.gco-msg.ai:has(.gco-table-wrap),.gco-msg.ai:has(.gco-table),.gco-msg.ai:has(pre){max-width:100%!important;width:100%!important;align-self:stretch!important}.gco-input{font-size:16px!important}}@media(max-width:480px){.gco-head{padding:max(10px,env(safe-area-inset-top,0px)) 10px 10px 10px;min-height:56px;gap:6px}.gco-head-ico{width:34px;height:34px}.gco-head-title{font-size:14px}.gco-head-sub{font-size:11px}.gco-provider-quick-btn{height:32px;padding:0 8px 0 9px;gap:5px}.gco-quick-provider{max-width:90px;height:32px;font-size:11px;padding:0 4px}.gco-icon-btn{width:32px;height:32px}.gco-icon-btn svg{width:16px;height:16px}.gco-body{padding:10px 10px 16px;gap:10px}.gco-msg{max-width:92%;padding:10px 12px;font-size:13px}.gco-msg.ai{max-width:98%}.gco-msg.ai.gco-msg-wide,.gco-msg.ai:has(.gco-table-wrap),.gco-msg.ai:has(.gco-table),.gco-msg.ai:has(pre){max-width:100%!important;width:100%!important;align-self:stretch!important}.gco-table th,.gco-table td{padding:6px 8px;font-size:11px}.gco-suggest{padding:6px 10px;gap:6px}.gco-chip{height:28px;padding:0 10px;font-size:11.5px}.gco-input-bar{margin:4px 10px calc(max(6px,env(safe-area-inset-bottom,0px)) + 4px) 10px;padding:4px 6px}.gco-plus-btn,.gco-voice-btn,.gco-send{width:32px;height:32px}.gco-scroll-bottom-btn{bottom:calc(env(safe-area-inset-bottom,0px) + 70px);right:12px}.gco-cancel-btn{bottom:calc(env(safe-area-inset-bottom,0px) + 62px)}}@media(max-width:360px){.gco-head-brand{gap:6px}.gco-head-title{font-size:13px}.gco-head-sub{display:none}.gco-quick-provider{max-width:74px}.gco-empty-hero{padding:12px}.gco-empty-title{font-size:14px}.gco-empty-grid{grid-template-columns:1fr;gap:6px}}[data-theme=dark] #gco-panel,html.dark #gco-panel{background:var(--surface, #0f172a)!important;border-left-color:var(--border, rgba(255, 255, 255, .1));color:var(--text, #f8fafc)}[data-theme=dark] .gco-head,html.dark .gco-head{background:var(--surface, #0f172a);border-bottom-color:var(--border, rgba(255, 255, 255, .1))}[data-theme=dark] .gco-body,html.dark .gco-body{background:var(--bg, #0b1120)}[data-theme=dark] .gco-msg.user,html.dark .gco-msg.user{background:var(--surface3, #1e293b);border-color:var(--border, rgba(255, 255, 255, .1));color:var(--text, #f8fafc)}[data-theme=dark] .gco-msg.ai,html.dark .gco-msg.ai{background:var(--surface, #0f172a);border-color:var(--border, rgba(255, 255, 255, .1));color:var(--text, #f8fafc)}[data-theme=dark] .gco-suggest,html.dark .gco-suggest{background:var(--surface, #0f172a);border-top-color:var(--border, rgba(255, 255, 255, .1))}[data-theme=dark] .gco-input-bar,html.dark .gco-input-bar{background:var(--surface2, #1e293b);border-color:var(--border-control, rgba(255, 255, 255, .2))}[data-theme=dark] .gco-slider-panel,html.dark .gco-slider-panel{background:var(--surface, #0f172a);color:var(--text, #f8fafc)}[data-theme=dark] .gco-table-wrap,html.dark .gco-table-wrap{background:var(--surface2, #171f2e);border-color:var(--border, rgba(255, 255, 255, .12));scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=dark] .gco-table-wrap::-webkit-scrollbar-thumb,html.dark .gco-table-wrap::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .gco-table th,html.dark .gco-table th{background:var(--surface3, #1e293b);border-bottom-color:var(--border, rgba(255, 255, 255, .12));color:var(--text, #f8fafc)}[data-theme=dark] .gco-table td,html.dark .gco-table td{border-bottom-color:#ffffff0f;color:var(--text2, #cbd5e1)}[data-theme=dark] .gco-table tbody tr:hover,html.dark .gco-table tbody tr:hover{background:#ffffff0a}[data-theme=dark] .gco-md-h1,[data-theme=dark] .gco-md-h2,[data-theme=dark] .gco-md-h3,html.dark .gco-md-h1,html.dark .gco-md-h2,html.dark .gco-md-h3{color:var(--text, #f8fafc)}.gco-card{border:1px solid var(--border, #cbd5e1);border-radius:var(--radius-md, 12px);background:var(--surface, #ffffff);padding:12px 14px;margin:6px 0;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;width:100%}.gco-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gco-card-title{font-size:13px;font-weight:700;color:var(--text, #0f172a);letter-spacing:-.2px}.gco-tag-sub{font-size:11px;font-weight:500;color:var(--text3, #64748b)}.gco-card-headline{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text3, #64748b);margin-bottom:2px}.gco-hero-val{font-size:22px;font-weight:800;color:var(--text, #0f172a);letter-spacing:-.5px;line-height:1.2;margin:3px 0}.gco-card-subtext{font-size:12.5px;color:var(--text2, #334155);line-height:1.4}.gco-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gco-sub-pill{background:var(--surface2, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:6px;padding:2px 8px;font-size:11px;color:var(--text2, #334155)}.gco-actions-rail{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gco-action-btn{border-radius:var(--radius-sm, 8px);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.gco-action-btn.primary{background:var(--color-primary, #4f46e5);color:#fff;border:none}.gco-action-btn.primary:hover{opacity:.92}.gco-action-btn.secondary{background:transparent;color:var(--text, #0f172a);border:1px solid var(--border, #cbd5e1)}.gco-action-btn.secondary:hover{background:var(--surface2, #f8fafc)}.gco-action-btn.danger{background:#ef4444!important;color:#fff!important;border:none!important}.gco-action-btn.danger:hover{background:#dc2626!important}.gco-confirm-card{border-left:3px solid #f59e0b!important;background:#f59e0b0a!important}.gco-confirm-desc{font-size:13px;color:var(--text, #f1f5f9);margin:6px 0 10px;line-height:1.45}.gco-impact-box{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px;margin:8px 0 12px}.gco-impact-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#f59e0b;margin-bottom:6px}.gco-impact-list{display:flex;flex-direction:column;gap:4px}.gco-impact-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.gco-impact-label{color:var(--text3, #94a3b8)}.gco-impact-vals{font-weight:600;color:var(--text, #f1f5f9)}.gco-confirm-actions{display:flex;gap:8px;margin-top:10px}.gco-action-result-card{border-left:3px solid #22c55e!important;background:#22c55e0a!important}.gco-success-ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#22c55e33;color:#22c55e;font-weight:700;font-size:12px;margin-right:6px}.gco-result-details{font-size:13px;color:var(--text, #f1f5f9);margin:6px 0 2px;line-height:1.4}.gco-result-subtext{font-size:11.5px;color:var(--text3, #94a3b8);line-height:1.35}.gco-undo-btn{background:#ffffff0f!important;color:var(--accent, #20c997)!important;border:1px solid rgba(32,201,151,.3)!important;font-weight:600}.gco-undo-btn:hover{background:#20c99726!important}.gco-summary-hero{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--border-subtle, #e2e8f0);margin-bottom:8px}.gco-hero-label{font-size:12px;color:var(--text3, #64748b);font-weight:500}.gco-hero-value{font-size:20px;font-weight:800;color:var(--text, #0f172a)}.gco-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}.gco-stat-item{background:var(--surface2, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column}.gco-stat-label{font-size:11px;color:var(--text3, #64748b);font-weight:500}.gco-stat-val{font-size:13.5px;font-weight:700;color:var(--text, #0f172a);margin-top:1px}.gco-stat-val.text-success{color:var(--color-success, #10b981)}.gco-stat-val.text-error{color:var(--color-error, #f43f5e)}.gco-stat-val.text-accent{color:var(--color-primary, #4f46e5)}.gco-progress-track{height:7px;border-radius:4px;background:var(--surface3, #e2e8f0);overflow:hidden;margin:8px 0}.gco-progress-fill.normal{background:var(--color-primary, #4f46e5)}.gco-progress-fill.near-limit{background:var(--color-warning, #f59e0b)}.gco-progress-fill.over-budget{background:var(--color-error, #f43f5e)}.gco-budget-headline{display:flex;align-items:baseline;gap:6px;margin:4px 0}.gco-budget-spent{font-size:20px;font-weight:800;color:var(--text, #0f172a)}.gco-budget-limit{font-size:13px;font-weight:500;color:var(--text3, #64748b)}.gco-budget-footer-row{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--text2, #334155)}.gco-calc-flow{display:flex;flex-direction:column;gap:5px;margin:8px 0}.gco-calc-item{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.gco-calc-item.total{font-weight:700;font-size:13.5px}.gco-calc-item.sub{font-size:11.5px;color:var(--text3, #64748b)}.gco-calc-label{color:var(--text2, #334155)}.gco-calc-num{font-weight:600;color:var(--text, #0f172a)}.gco-calc-divider{height:1px;background:var(--border, #cbd5e1);margin:4px 0}.gco-accordion{margin:8px 0;border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;background:var(--surface2, #f8fafc);overflow:hidden}.gco-accordion summary{padding:7px 10px;font-size:12px;font-weight:600;color:var(--color-primary, #4f46e5);cursor:pointer;user-select:none;list-style:none}.gco-accordion summary::-webkit-details-marker{display:none}.gco-accordion-content{padding:8px 10px;font-size:11.5px;line-height:1.5;color:var(--text2, #334155);border-top:1px solid var(--border-subtle, #e2e8f0)}.gco-evidence-strip{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px}.gco-state-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.gco-badge-verified{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.gco-badge-calculated{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.gco-badge-estimated{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.gco-badge-unverified{background:#f43f5e1f;color:#f43f5e;border:1px solid rgba(244,63,94,.3)}.gco-grounding-badge-v2{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text3, #64748b);cursor:pointer;padding:3px 8px;border-radius:6px;background:var(--surface2, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);margin-top:6px}.gco-grounding-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.gco-freshness-pill{color:var(--text3, #64748b);font-size:10.5px}.gco-txn-list{display:flex;flex-direction:column;gap:6px;margin:6px 0}.gco-txn-item{display:flex;flex-direction:column;padding:6px 8px;background:var(--surface2, #f8fafc);border-radius:6px;border:1px solid var(--border-subtle, #e2e8f0)}.gco-txn-main{display:flex;justify-content:space-between;align-items:center}.gco-txn-amount{font-weight:700;font-size:13px;color:var(--text, #0f172a)}.gco-txn-category{font-size:11.5px;color:var(--text2, #334155)}.gco-txn-date{font-size:10.5px;color:var(--text3, #64748b);margin-top:2px}.gco-rec-section{margin:6px 0}.gco-rec-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.gco-rec-tag.fact{color:var(--color-primary, #4f46e5)}.gco-rec-tag.insight{color:#8b5cf6}.gco-rec-tag.action{color:#10b981}.gco-rec-body{font-size:12px;color:var(--text, #0f172a);line-height:1.4}.gco-audit-grid{display:flex;flex-direction:column;gap:5px;margin:8px 0}.gco-audit-item{display:flex;align-items:center;gap:8px;font-size:12.5px}.gco-audit-status{color:#10b981;font-weight:700}.gco-audit-label{flex:1;color:var(--text2, #334155)}.gco-audit-val{font-weight:600;color:var(--text, #0f172a)}.gco-audit-verdict{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;padding:6px 8px;border-radius:6px;background:var(--surface2, #f8fafc);margin:8px 0}.gco-audit-verdict.success{color:#10b981}.gco-invest-list{display:flex;flex-direction:column;gap:4px;margin:8px 0}.gco-invest-row{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0;border-bottom:1px dashed var(--border-subtle, #e2e8f0)}.gco-invest-cat{color:var(--text2, #334155)}.gco-invest-amt{font-weight:600;color:var(--text, #0f172a)}[data-theme=dark] .gco-card,html.dark .gco-card{background:var(--surface, #0f172a);border-color:var(--border, rgba(255, 255, 255, .1));color:var(--text, #f8fafc);box-shadow:0 4px 16px #0003}[data-theme=dark] .gco-card-title,[data-theme=dark] .gco-hero-val,[data-theme=dark] .gco-hero-value,[data-theme=dark] .gco-budget-spent,[data-theme=dark] .gco-stat-val,[data-theme=dark] .gco-txn-amount,[data-theme=dark] .gco-calc-num,[data-theme=dark] .gco-audit-val,[data-theme=dark] .gco-invest-amt,[data-theme=dark] .gco-rec-body,html.dark .gco-card-title,html.dark .gco-hero-val,html.dark .gco-hero-value,html.dark .gco-budget-spent,html.dark .gco-stat-val,html.dark .gco-txn-amount,html.dark .gco-calc-num,html.dark .gco-audit-val,html.dark .gco-invest-amt,html.dark .gco-rec-body{color:var(--text, #f8fafc)}[data-theme=dark] .gco-stat-item,[data-theme=dark] .gco-sub-pill,[data-theme=dark] .gco-accordion,[data-theme=dark] .gco-txn-item,[data-theme=dark] .gco-grounding-badge-v2,[data-theme=dark] .gco-audit-verdict,html.dark .gco-stat-item,html.dark .gco-sub-pill,html.dark .gco-accordion,html.dark .gco-txn-item,html.dark .gco-grounding-badge-v2,html.dark .gco-audit-verdict{background:var(--surface2, #1e293b);border-color:var(--border-subtle, rgba(255, 255, 255, .08))}[data-theme=dark] .gco-card-subtext,[data-theme=dark] .gco-calc-label,[data-theme=dark] .gco-audit-label,[data-theme=dark] .gco-invest-cat,[data-theme=dark] .gco-txn-category,html.dark .gco-card-subtext,html.dark .gco-calc-label,html.dark .gco-audit-label,html.dark .gco-invest-cat,html.dark .gco-txn-category{color:var(--text2, #cbd5e1)}[data-theme=dark] .gco-progress-track,html.dark .gco-progress-track{background:#ffffff1a}[data-theme=dark] .gco-action-btn.secondary,html.dark .gco-action-btn.secondary{border-color:#fff3;color:var(--text, #f8fafc)}[data-theme=dark] .gco-action-btn.secondary:hover,html.dark .gco-action-btn.secondary:hover{background:#ffffff14}.gco-evidence-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .05));font-size:11px;width:100%;box-sizing:border-box}.gco-footer-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gco-msg-time{color:var(--text3, #64748b);font-size:10.5px}.gco-footer-right{display:flex;align-items:center;gap:4px}.gco-foot-btn{background:transparent;border:1px solid transparent;color:var(--text3, #64748b);border-radius:4px;padding:3px 7px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.gco-foot-btn:hover{background:var(--surface2, #f8fafc);color:var(--text, #0f172a);border-color:var(--border-subtle, #e2e8f0)}.gco-live-dot.warn{background:#f59e0b!important}.gco-live-dot.off{background:#94a3b8!important}.gco-typing-box{display:flex;align-items:center;gap:8px;padding:4px 6px}.gco-typing-stage-text{font-size:12px;color:var(--text2, #334155);font-weight:500}[data-theme=dark] .gco-evidence-footer,html.dark .gco-evidence-footer{border-top-color:#ffffff14}[data-theme=dark] .gco-foot-btn:hover,html.dark .gco-foot-btn:hover{background:var(--surface2, #1e293b);color:var(--text, #f8fafc);border-color:#ffffff1f}[data-theme=dark] .gco-typing-stage-text,html.dark .gco-typing-stage-text{color:var(--text2, #cbd5e1)}@keyframes gcoFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gcoBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes gcoVoicePulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}#gco-panel{background:#0d1117!important;border-left:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}.gco-head{background:#0d1117!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.gco-body{background:#090d14!important}.gco-head-ico{background:#20c9971f!important;border:1px solid rgba(32,201,151,.3)!important;color:#20c997!important;box-shadow:0 0 14px #20c99740!important}.gco-head-title{color:#f8fafc!important}.gco-head-sub{cursor:pointer;transition:opacity .15s ease}.gco-head-sub:hover{opacity:.85}.gco-live-dot{background:#20c997!important;box-shadow:0 0 8px #20c99799!important}.gco-live-dot.warn{background:#f59e0b!important;box-shadow:0 0 8px #f59e0b99!important}.gco-mode-switch-wrap{display:flex;justify-content:center;padding:8px 16px 4px;background:#0d1117}.gco-mode-switch{display:inline-flex;background:#141a24;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:3px;gap:2px}.gco-mode-btn{background:transparent;border:none;border-radius:20px;padding:5px 22px;font-size:12.5px;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.gco-mode-btn.active{background:#20c997;color:#090d14;font-weight:700;box-shadow:0 2px 8px #20c9974d}.gco-input-bar{background:#121722!important;border-top:1px solid rgba(255,255,255,.08)!important}.gco-input{color:#f8fafc!important}.gco-input::placeholder{color:#64748b!important}.gco-send{background:#20c997!important;color:#090d14!important;border:none!important}.gco-send:disabled{background:#ffffff0f!important;color:#475569!important}.gco-suggest,#gco-suggest{display:none!important}.gco-chip{background:#141a24!important;border:1px solid rgba(255,255,255,.08)!important;color:#cbd5e1!important}.gco-chip:hover{background:#1c2432!important;color:#20c997!important;border-color:#20c9974d!important}.gco-initial-screen,.gco-init-screen{display:flex;flex-direction:column;gap:8px;padding:4px 0 16px;animation:gcoFadeIn .25s ease forwards}.gco-greeting-section,.gco-greeting-block{padding:4px 16px 0}.gco-greeting-headline,.gco-greeting-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 2px;letter-spacing:-.25px;line-height:1.25}.gco-greeting-sub{font-size:12px;color:#8fa0b2;margin:0;line-height:1.35}.gco-section-header-row{display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-top:2px;margin-bottom:2px}.gco-section-heading,.gco-section-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8fa0b2;padding:0;margin:0}.gco-view-more-btn{background:transparent;border:none;color:var(--color-primary, #20c997);font-size:11.5px;font-weight:600;cursor:pointer;padding:0;transition:opacity .15s ease}.gco-view-more-btn:hover{opacity:.85}.gco-ask-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px}.gco-ask-card{background:#121822;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 12px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:center;min-height:66px;box-sizing:border-box}.gco-ask-card:hover{background:#17212d;border-color:#20c9974d;transform:translateY(-1px)}.gco-ask-card-top{display:flex;align-items:center;gap:7px;margin-bottom:4px}.gco-ask-card-icon,.gco-feat-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gco-ask-card-icon.expenses{background:#ef444426;color:#f87171}.gco-ask-card-icon.budget{background:#3b82f626;color:#60a5fa}.gco-ask-card-icon.investments{background:#a855f726;color:#c084fc}.gco-ask-card-icon.goals{background:#20c99726;color:#20c997}.gco-ask-card-category,.gco-ask-card-tag,.gco-feat-title{font-size:12px;font-weight:600;color:#fff}.gco-ask-card-question,.gco-ask-card-title,.gco-feat-desc{font-size:11px;color:#8fa0b2;line-height:1.3;font-weight:500}.gco-snapshot-section{padding:0 16px}.gco-snapshot-header,.gco-snapshot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0}.gco-snapshot-title{font-size:12.5px;font-weight:600;color:#cbd5e1}.gco-period-picker,.gco-period-dropdown-wrap{position:relative;display:inline-flex}.gco-period-select,.gco-period-select-pill{background:#141c26!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px;color:#e2e8f0;font-size:11px;font-weight:500;padding:3px 18px 3px 8px;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.gco-snapshot-card{background:#121822;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;margin:0 16px;box-shadow:0 4px 16px #0000004d}.gco-snap-metrics,.gco-snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gco-snap-col,.gco-snapshot-col{display:flex;flex-direction:column;cursor:pointer}.gco-snap-val,.gco-snapshot-val{font-size:15.5px;font-weight:700;color:#fff;font-family:var(--font-mono, monospace);letter-spacing:-.3px}.gco-snap-lbl,.gco-snapshot-label{font-size:10px;color:#8fa0b2;margin-top:2px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.gco-snap-trend,.gco-snap-tag,.gco-snapshot-delta{font-size:10px;margin-top:3px;font-weight:600;display:inline-flex;align-items:center;width:fit-content;gap:2px;padding:1px 5px;border-radius:4px}.gco-snap-trend.negative,.gco-snap-tag.red,.gco-snapshot-delta.up{background:#ef444424;color:#ef4444}.gco-snap-trend.positive,.gco-snap-tag.green,.gco-snapshot-delta.down,.gco-snapshot-delta.status-track,.gco-snapshot-delta.pos{background:#20c99724;color:#20c997}.gco-snap-trend.warning{background:#f59e0b24;color:#f59e0b}.gco-suggested-banner,.gco-suggested-card{margin:0 16px;background:#121822;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .15s ease}.gco-suggested-banner:hover,.gco-suggested-card:hover{background:#17212d;border-color:#f59e0b66}.gco-suggested-icon,.gco-suggested-ico{width:28px;height:28px;border-radius:50%;background:#f59e0b26;color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gco-suggested-content,.gco-suggested-body{flex:1;min-width:0}.gco-suggested-tag{font-size:10.5px;font-weight:700;color:var(--color-primary, #20c997);text-transform:uppercase;letter-spacing:.4px}.gco-suggested-text{font-size:11.5px;color:#cbd5e1;line-height:1.3;margin-top:1px}.gco-suggested-text{font-size:12.5px;font-weight:500;color:#f1f5f9;line-height:1.4}.gco-suggested-chevron,.gco-suggested-arrow{color:#8fa0b2;font-size:14px;font-weight:700;flex-shrink:0}#gco-panel .gco-mode-switch-wrap,.gco-mode-switch-wrap{display:flex!important;justify-content:center!important;padding:6px 16px 2px!important;background:transparent!important}#gco-panel .gco-mode-switch,.gco-mode-switch{display:inline-flex!important;background:#121822!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;padding:3px!important;gap:2px!important}#gco-panel .gco-mode-btn,.gco-mode-btn{border:1px solid transparent!important;background:transparent!important;color:#8fa0b2!important;font-size:12.5px!important;font-weight:600!important;padding:5px 18px!important;border-radius:16px!important;cursor:pointer!important;outline:none!important;box-shadow:none!important;transition:all .18s ease!important}#gco-panel .gco-mode-btn.active,.gco-mode-btn.active{background:#182822!important;color:#20c997!important;border:1px solid rgba(32,201,151,.3)!important}#gco-panel .gco-mode-btn#gco-mode-act.active,.gco-mode-btn#gco-mode-act.active{background:#f59e0b26!important;color:#f59e0b!important;border:1px solid rgba(245,158,11,.4)!important;box-shadow:0 0 10px #f59e0b26!important}.gco-input-bar{background:#090e13;border-top:none;padding:8px 16px max(14px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;box-sizing:border-box}.gco-input{flex:1;background:#121822!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;color:#fff!important;padding:10px 16px!important;font-size:13.5px!important;outline:none!important;resize:none;transition:border-color .15s ease;box-sizing:border-box}.gco-input:focus{border-color:#20c99766!important}.gco-input::placeholder{color:#64748b}.gco-voice-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#121822;color:#8fa0b2;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.gco-voice-btn:hover{color:#20c997;border-color:#20c9974d}.gco-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:#121822;color:#20c997;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.gco-send-btn:hover{background:#20c997;color:#052e24}.gco-try-asking-wrap{display:flex;flex-direction:column;gap:10px;padding:10px 16px 20px}.gco-try-asking-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.gco-question-pill{background:#121822;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;color:#f1f5f9;font-size:13px;font-weight:500;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s ease}.gco-question-pill:hover{background:#17212d;border-color:#20c99759;color:#20c997;transform:translateY(-1px)}.gco-question-pill-icon{width:28px;height:28px;border-radius:50%;background:#20c9971a;color:#20c997;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gco-insights-section{display:flex;flex-direction:column;gap:12px;padding:10px 16px 20px}.gco-insights-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:2px}.gco-insight-card{background:#121822;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;transition:all .15s ease}.gco-insight-card:hover{background:#17212d}.gco-insight-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gco-insight-icon.red{background:#ef444426;color:#f87171}.gco-insight-icon.amber{background:#f59e0b26;color:#f59e0b}.gco-insight-icon.green{background:#20c99726;color:#20c997}.gco-insight-icon.blue{background:#3b82f626;color:#60a5fa}.gco-insight-body{flex:1;min-width:0}.gco-insight-card-title{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:3px}.gco-insight-desc{font-size:12.5px;color:#8fa0b2;line-height:1.4;margin-bottom:6px}.gco-insight-link{font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.gco-insight-link.red{color:#f87171}.gco-insight-link.amber{color:#f59e0b}.gco-insight-link.green{color:#20c997}.gco-insight-link.blue{color:#60a5fa}.gco-recent-section{padding:0 16px;display:flex;flex-direction:column;gap:10px}.gco-recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.gco-recent-title{font-size:14px;font-weight:700;color:#fff}.gco-view-all-btn{background:transparent;border:none;color:#20c997;font-size:12px;font-weight:600;cursor:pointer}.gco-recent-list{display:flex;flex-direction:column;gap:8px}.gco-recent-item,.gco-recent-row{background:#121822;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s ease}.gco-recent-item:hover,.gco-recent-row:hover{background:#17212d;border-color:#20c9974d}.gco-recent-item-icon,.gco-recent-ico{width:28px;height:28px;border-radius:8px;background:#18232e;color:#20c997;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gco-recent-item-info,.gco-recent-meta{display:flex;flex-direction:column;min-width:0;flex:1}.gco-recent-item-title,.gco-recent-title{font-size:12.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gco-recent-item-time,.gco-recent-time{font-size:11px;color:#8fa0b2;margin-top:2px}.gco-quick-actions-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:6px 0}.gco-quick-act-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:4px 0}.gco-quick-act-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:#121822;border:1px solid rgba(255,255,255,.1);color:#20c997;transition:all .15s ease}.gco-quick-act-circle.expense{background:#ef444426;color:#f87171;border-color:#ef44444d}.gco-quick-act-circle.income{background:#20c99726;color:#20c997;border-color:#20c9974d}.gco-quick-act-circle.goal{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.gco-quick-act-circle.budget{background:#a855f726;color:#c084fc;border-color:#a855f74d}.gco-quick-act-btn:hover .gco-quick-act-circle{transform:scale(1.08)}.gco-quick-act-label,.gco-quick-act-lbl{font-size:11px;font-weight:500;color:#8fa0b2;text-align:center}.gco-spending-chart-card{background:#121722;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}.gco-spending-hero-row{display:flex;align-items:baseline;gap:10px;margin:6px 0 14px}.gco-spending-hero-val{font-size:26px;font-weight:700;color:#f8fafc;font-family:var(--font-mono, monospace)}.gco-spending-delta{font-size:12px;font-weight:600}.gco-spending-delta.text-error{color:#f43f5e}.gco-spending-delta.text-success{color:#20c997}.gco-barchart-container{display:flex;gap:12px;padding:10px 0 8px;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:14px}.gco-barchart-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:100px;font-size:10px;color:#64748b;font-family:var(--font-mono, monospace);padding-bottom:22px;box-sizing:border-box}.gco-barchart-bars{display:flex;flex:1;justify-content:space-around;align-items:flex-end;height:100px}.gco-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;width:38px}.gco-bar-track-vert{width:34px;height:80px;background:#ffffff0a;border-radius:6px;overflow:hidden;display:flex;align-items:flex-end}.gco-bar-fill-vert{width:100%;background:#3b82f6;border-radius:6px 6px 0 0;transition:height .35s ease}.gco-bar-col.current .gco-bar-fill-vert{background:#20c997;box-shadow:0 0 10px #20c99766}.gco-bar-label{font-size:11px;color:#94a3b8;font-weight:600}.gco-top-cats-section{margin-top:10px}.gco-top-cats-title{font-size:12px;font-weight:700;color:#94a3b8;margin-bottom:8px}.gco-top-cats-list{display:flex;flex-direction:column;gap:8px}.gco-top-cat-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.gco-top-cat-meta{display:flex;align-items:center;gap:8px;color:#e2e8f0}.gco-top-cat-ico{font-size:14px}.gco-top-cat-values{display:flex;align-items:center;gap:8px}.gco-top-cat-amt{font-weight:600;color:#f8fafc;font-family:var(--font-mono, monospace)}.gco-top-cat-pct{font-size:11.5px;color:#64748b;width:28px;text-align:right}.gco-health-hero-row{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 10px}.gco-health-dial-wrap{display:flex;align-items:baseline;gap:4px}.gco-health-hero-num{font-size:32px;font-weight:700;color:#f8fafc;font-family:var(--font-mono, monospace)}.gco-health-hero-denom{font-size:16px;color:#64748b}.gco-health-why-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:4px 12px;font-size:11.5px;font-weight:600;color:#f8fafc;cursor:pointer;transition:all .15s}.gco-health-why-btn:hover{background:#20c99726;color:#20c997;border-color:#20c997}.gco-health-bar-track{height:7px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:16px}.gco-health-bar-fill{height:100%;background:#20c997;border-radius:4px}.gco-health-pillars-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.gco-health-pillar-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.gco-pillar-info{display:flex;align-items:center;gap:8px}.gco-pillar-icon{color:#20c997;font-size:12px}.gco-pillar-name{color:#e2e8f0}.gco-pillar-score-text{font-weight:600;color:#f8fafc;font-family:var(--font-mono, monospace)}.gco-health-note{font-size:12px;color:#94a3b8;line-height:1.4;padding:8px 10px;background:#ffffff08;border-radius:8px;margin-bottom:12px}.gco-action-confirm-form-card{background:#121722;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}.gco-confirm-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gco-confirm-form-title{font-size:14px;font-weight:700;color:#f8fafc}.gco-confirm-edit-btn{background:transparent;border:none;color:#20c997;font-size:12px;font-weight:600;cursor:pointer}.gco-confirm-form-body{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:4px 0}.gco-form-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:12.5px}.gco-form-label{color:#64748b}.gco-form-val{color:#f8fafc;font-weight:500;display:flex;align-items:center;gap:6px}.gco-form-val-amt{font-size:16px;font-weight:700;font-family:var(--font-mono, monospace);color:#f8fafc}.gco-confirm-form-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.gco-form-cancel-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:600;cursor:pointer}.gco-form-submit-btn{background:#20c997;border:none;color:#090d14;border-radius:8px;padding:8px 18px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.gco-form-submit-btn:hover{background:#10b981;transform:scale(1.02)}.gco-action-success-card{background:#20c9970f;border:1px solid rgba(32,201,151,.25);border-radius:12px;padding:14px 16px}.gco-success-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gco-success-badge-ico{width:20px;height:20px;border-radius:50%;background:#20c997;color:#090d14;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.gco-success-title{font-size:13.5px;font-weight:700;color:#20c997}.gco-success-msg{font-size:12.5px;color:#e2e8f0;line-height:1.4}.gco-status-panel-body{padding:14px 16px 20px}.gco-status-rows-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.gco-status-row{background:#121722;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.gco-status-meta{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#e2e8f0}.gco-status-val{font-size:12px;font-weight:600;color:#20c997;display:flex;align-items:center;gap:6px}.gco-sync-details-btn{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px;color:#f8fafc;font-size:12.5px;font-weight:600;cursor:pointer;margin-bottom:20px;transition:all .15s}.gco-sync-details-btn:hover{background:#ffffff1a}.gco-nav-link-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#121722;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:8px;color:#e2e8f0;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.gco-nav-link-item:hover{background:#18202e;border-color:#ffffff1f;color:#20c997}@media(max-width:480px){#gco-panel{width:100vw!important;max-width:100vw!important;border-radius:0!important;border-left:none!important;bottom:var(--copilot-keyboard-offset, 0px)!important}.gco-head{padding-top:max(14px,env(safe-area-inset-top,0px))!important}.gco-input-bar{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))!important}}.gco-snap-col[role=button]{cursor:pointer!important;transition:transform .15s ease,background .15s ease;border-radius:10px;padding:6px 4px}.gco-snap-col[role=button]:hover{background:#ffffff0a;transform:translateY(-1px)}.gco-snap-col[role=button]:focus-visible{outline:2px solid var(--color-primary, #20c997);outline-offset:2px}.gco-activity-tabs{display:flex;gap:6px;background:#121822;padding:4px;border-radius:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.06)}.gco-activity-tab{flex:1;background:transparent;border:none;color:#8fa0b2;padding:8px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;cursor:pointer;transition:all .15s ease}.gco-activity-tab.active{background:#1e293b;color:#fff;box-shadow:0 2px 8px #00000040}.gco-settings-group{background:#121822;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px 16px;margin-bottom:14px}.gco-settings-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#8fa0b2;margin-bottom:12px}.gco-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.gco-settings-row:last-child{border-bottom:none;padding-bottom:0}.gco-insight-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.gco-insight-badge.change{background:#3b82f626;color:#60a5fa}.gco-insight-badge.alert{background:#f59e0b26;color:#fbbf24}.gco-insight-badge.opportunity{background:#20c99726;color:#20c997}.gco-insight-badge.reminder{background:#8b5cf626;color:#a78bfa}.gco-skeleton-row{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px 14px;margin-bottom:8px;position:relative;overflow:hidden}.gco-skeleton-line{height:12px;background:#ffffff14;border-radius:6px;margin-bottom:8px;animation:gcoShimmer 1.4s infinite ease-in-out}.gco-skeleton-line.short{width:45%;margin-bottom:0}@keyframes gcoShimmer{0%{opacity:.4}50%{opacity:.85}to{opacity:.4}}.gco-mode-name{display:block;font-size:12.5px;line-height:1.2}.gco-mode-desc{display:block;font-size:9.5px;font-weight:500;opacity:.75;letter-spacing:.2px}.gco-memory-viewer{padding:4px 0 20px}.gco-memory-item{position:relative;transition:transform .15s ease,border-color .15s ease,background .15s ease}.gco-memory-item:hover{background:#ffffff0d;border-color:#ffffff1f}.gco-mem-delete-item-btn:hover,.gco-mem-clear-cat-btn:hover{color:#ef4444!important}#gco-mem-pause-btn:hover{background:#ffffff1f!important;color:var(--text)!important}.gco-standard-response{background:#121a24d9;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;margin-bottom:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000040}.gco-resp-meta-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.gco-resp-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:20px;background:#ffffff0f;color:#94a3b8}.gco-status-live{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.gco-status-fresh{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.gco-status-cached{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.gco-status-stale{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.gco-status-offline{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.gco-status-unknown{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.gco-status-conflicted{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.gco-status-sim{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.gco-fact-fact{color:#38bdf8}.gco-fact-derived{color:#a78bfa}.gco-fact-estimated{color:#facc15}.gco-fact-recommendation{color:#34d399}.gco-fact-unknown{color:#f87171}.gco-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.gco-resp-section{margin-bottom:12px}.gco-resp-sec-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:6px}.gco-direct-answer-text{font-size:14.5px;line-height:1.45;font-weight:500;color:#f8fafc;margin:0}.gco-standard-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0}.gco-standard-table th{text-align:left;color:#94a3b8;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.gco-standard-table td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.04);color:#e2e8f0}.gco-td-metric{font-weight:500}.gco-td-val{font-weight:600}.gco-calc-box{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px;font-family:var(--font-mono, monospace);font-size:12px}.gco-calc-formula{color:#38bdf8;margin-bottom:4px;font-weight:600}.gco-calc-steps{color:#94a3b8;margin-bottom:4px}.gco-calc-result{color:#4ade80;font-weight:700}.gco-provenance-section .gco-prov-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;color:#94a3b8}.gco-prov-tag.verified{color:#38bdf8;font-weight:600}.gco-period-value{font-size:12.5px;font-weight:500;color:#cbd5e1}.gco-change-hero{display:flex;align-items:baseline;gap:8px}.gco-change-amount{font-size:18px;font-weight:700}.gco-change-pct{font-size:13px;color:#94a3b8}.gco-period-compare-grid{display:flex;align-items:center;gap:12px;background:#0003;padding:8px 12px;border-radius:8px}.gco-pcol{display:flex;flex-direction:column}.gco-plbl{font-size:10px;color:#64748b;text-transform:uppercase}.gco-pval{font-size:13px;font-weight:600;color:#f1f5f9}.gco-pcol-vs{color:#64748b;font-weight:700;font-size:12px}.gco-drivers-list{display:flex;flex-direction:column;gap:6px}.gco-driver-row{display:flex;justify-content:space-between;font-size:12px;padding:5px 8px;background:#ffffff08;border-radius:6px}.gco-sim-disclaimer{font-size:11px;color:#d8b4fe;background:#a855f71a;padding:8px 10px;border-radius:8px;border:1px solid rgba(168,85,247,.2);margin-top:8px}.gco-head-mode{display:flex;align-items:center;transition:opacity .2s ease,transform .2s ease}#gco-panel[data-conversation-state=EMPTY] .gco-head-mode{display:none!important}.gco-mode-switch{display:inline-flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3px;position:relative;user-select:none;box-sizing:border-box}.gco-mode-switch.compact{border-radius:14px;padding:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.gco-mode-btn{padding:6px 14px;border:none;background:transparent;color:#94a3b8;font-size:12.5px;font-weight:600;border-radius:16px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;outline:none}.gco-mode-switch.compact .gco-mode-btn{padding:4px 10px;font-size:11px;font-weight:600;border-radius:12px;min-height:24px}.gco-mode-btn:hover{color:#f8fafc}.gco-mode-btn.active{background:#20c997;color:#042e23;font-weight:700;box-shadow:0 2px 8px #20c99759}#gco-panel[data-mode=act] .gco-mode-btn.active,.gco-mode-btn.active[data-mode-btn=act],#gco-hero-mode-act.active,#gco-mode-act.active{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f659}.gco-hero-mode-switch-wrap{display:flex;justify-content:center;align-items:center;margin:4px auto 2px;width:100%}.gco-hero-mode-switch-wrap .gco-mode-switch{padding:3px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 16px #0000004d}.gco-hero-mode-switch-wrap .gco-mode-btn{padding:6px 18px;font-size:12.5px;font-weight:700;letter-spacing:.4px;border-radius:18px;min-height:32px}.gco-screen-leaving{opacity:0!important;transform:translateY(-8px) scale(.98)!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease!important}#gco-suggest{display:flex;align-items:center;gap:8px;padding:8px 16px 4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;background:transparent}#gco-suggest::-webkit-scrollbar{display:none}#gco-panel[data-conversation-state=EMPTY] #gco-suggest{display:none!important}@media(max-width:480px){#gco-panel{width:100%!important;border-radius:0!important}.gco-head{padding-left:10px;padding-right:10px;gap:6px;min-height:56px}.gco-head-brand{gap:6px;flex:0 1 auto}.gco-head-ico{width:28px;height:28px;border-radius:8px}.gco-head-title{font-size:13.5px}.gco-head-sub{display:none}.gco-head-mode{flex-shrink:0}.gco-mode-switch.compact .gco-mode-btn{padding:4px 9px;font-size:11px;min-height:24px}.gco-hero-mode-switch-wrap .gco-mode-btn{padding:8px 18px;font-size:12px;min-height:40px}#gco-input{font-size:13px!important;line-height:1.35!important}}.gco-visual-response-card{background:#0e131d;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px;margin:6px 0 12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #00000047;box-sizing:border-box;width:100%}.gco-vis-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gco-vis-title{font-size:13.5px;font-weight:600;color:#94a3b8;letter-spacing:-.2px}.gco-vis-period-pill{font-size:11px;font-weight:600;color:#cbd5e1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:3px 8px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center}.gco-vis-hero-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gco-vis-hero-val{font-size:26px;font-weight:700;color:#f8fafc;letter-spacing:-.5px;line-height:1.1}.gco-vis-delta{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:12px;display:inline-flex;align-items:center;gap:3px}.gco-vis-delta.delta-up.text-error{background:#ef444424;color:#f87171}.gco-vis-delta.delta-down.text-success,.gco-vis-delta.delta-up.text-success{background:#10b98124;color:#34d399}.gco-vis-tab-control{display:flex;background:#0f172acc;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:2px;gap:2px;width:fit-content}.gco-vis-tab-btn{background:transparent;border:none;color:#94a3b8;font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.gco-vis-tab-btn:hover{color:#f1f5f9}.gco-vis-tab-btn.active{background:#1e293b;color:#38bdf8;box-shadow:0 1px 3px #0003}.gco-donut-layout{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0}.gco-donut-wrapper{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto}.gco-donut-svg{transform:rotate(0);width:100%;height:100%}.gco-donut-slice{transition:stroke-width .2s ease,opacity .2s ease}.gco-donut-slice:hover{stroke-width:30;opacity:.9;cursor:pointer}.gco-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.gco-donut-center-val{font-size:16px;font-weight:700;color:#f8fafc;line-height:1.2}.gco-donut-center-lbl{font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.gco-category-ranking-list{flex:1;min-width:170px;display:flex;flex-direction:column;gap:6px}.gco-category-row{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .15s ease;font-size:12px}.gco-category-row:hover{background:#ffffff0a}.gco-cat-left{display:flex;align-items:center;gap:7px}.gco-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gco-cat-name{color:#e2e8f0;font-weight:500}.gco-cat-right{display:flex;align-items:center;gap:8px}.gco-cat-pct{font-size:11px;color:#64748b;font-weight:600}.gco-cat-amt{font-size:12px;color:#f1f5f9;font-weight:600}.gco-trend-layout,.gco-grouped-layout{display:flex;flex-direction:column;gap:12px;width:100%}.gco-trend-chart-box,.gco-grouped-bar-box{width:100%;background:#0f172a80;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:8px 10px 4px;box-sizing:border-box}.gco-chart-legend-row{display:flex;gap:12px;font-size:11px;color:#94a3b8;margin-bottom:6px}.gco-legend-item{display:flex;align-items:center;gap:5px}.gco-legend-dot{width:8px;height:8px;border-radius:2px}.gco-kpi-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.gco-kpi-tile{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.gco-kpi-label{font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.gco-kpi-value{font-size:14px;font-weight:700;color:#f8fafc}.gco-kpi-sub{font-size:10px;color:#94a3b8}.gco-budget-layout{display:flex;flex-direction:column;gap:12px}.gco-budget-overview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gco-budget-kpi{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.gco-budget-master-bar-wrap{display:flex;flex-direction:column;gap:6px}.gco-budget-master-label{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;color:#cbd5e1}.gco-budget-pct-text{color:#38bdf8}.gco-progress-track{height:7px;background:#ffffff14;border-radius:4px;overflow:hidden}.gco-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.gco-progress-fill.safe,.gco-bcat-fill.safe{background:#10b981}.gco-progress-fill.warning,.gco-bcat-fill.warning{background:#f59e0b}.gco-progress-fill.danger,.gco-bcat-fill.danger{background:#ef4444}.gco-budget-cat-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.gco-budget-cat-header{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.gco-budget-cat-item{display:flex;flex-direction:column;gap:4px}.gco-bcat-meta{display:flex;justify-content:space-between;font-size:11.5px;font-weight:500}.gco-bcat-name{color:#e2e8f0}.gco-bcat-fraction{color:#94a3b8;font-size:11px}.gco-bcat-track{height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.gco-bcat-fill{height:100%;border-radius:3px}.gco-goals-layout{display:flex;flex-direction:column;gap:8px}.gco-goal-item-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.gco-goal-top{display:flex;align-items:center;gap:10px}.gco-goal-ico{font-size:18px}.gco-goal-info{flex:1}.gco-goal-name{font-size:12.5px;font-weight:600;color:#f1f5f9}.gco-goal-sub{font-size:11px;color:#94a3b8}.gco-goal-pct{font-size:13px;font-weight:700;color:#38bdf8}.gco-goal-track{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.gco-goal-fill{height:100%;background:#38bdf8;border-radius:3px}.gco-goal-date{font-size:10px;color:#64748b;margin-top:1px}.gco-tx-list-layout{display:flex;flex-direction:column;gap:4px}.gco-tx-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:background .15s ease}.gco-tx-row:hover{background:#ffffff0d}.gco-tx-icon-box{width:32px;height:32px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.gco-tx-meta{flex:1;min-width:0;display:flex;flex-direction:column}.gco-tx-merchant{font-size:12.5px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gco-tx-sub{font-size:10.5px;color:#8fa0b2}.gco-tx-amt{font-size:13px;font-weight:700;color:#f87171;flex-shrink:0}.gco-tab-details-pane{padding:4px 0}.gco-details-table{display:flex;flex-direction:column;gap:6px}.gco-detail-row{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#e2e8f0;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}.gco-detail-sub-row{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8;padding:2px 0 2px 14px}.gco-vis-insight-box{display:flex;align-items:flex-start;gap:8px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:9px;padding:9px 12px}.gco-insight-ico{font-size:15px;line-height:1.2}.gco-insight-txt{font-size:12px;color:#e0f2fe;line-height:1.45;font-weight:500}.gco-evidence-accordion{border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.gco-evidence-summary{font-size:11px;color:#64748b;cursor:pointer;user-select:none}.gco-evidence-summary:hover{color:#94a3b8}.gco-evidence-body{display:flex;flex-direction:column;gap:4px;padding:6px 0;font-size:11px;color:#94a3b8}.gco-evidence-item code{font-family:var(--font-mono, monospace);background:#ffffff0d;padding:1px 4px;border-radius:4px;font-size:10.5px}.gco-action-preview-card{background:#111827;border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:14px;margin:6px 0 10px;display:flex;flex-direction:column;gap:10px}.gco-action-preview-header{display:flex;align-items:center;gap:8px}.gco-action-badge{font-size:10px;font-weight:700;text-transform:uppercase;background:#f59e0b2e;color:#f59e0b;padding:2px 6px;border-radius:4px;letter-spacing:.4px}.gco-action-title{font-size:13.5px;font-weight:600;color:#f8fafc}.gco-action-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#ffffff08;padding:8px 10px;border-radius:8px}.gco-action-field{display:flex;flex-direction:column;gap:2px}.gco-field-label{font-size:10.5px;color:#64748b;text-transform:uppercase;font-weight:600}.gco-field-val{font-size:12.5px;font-weight:500;color:#f1f5f9}.gco-field-amount{font-size:15px;font-weight:700;color:#f59e0b}.gco-action-buttons-row{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.gco-action-btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer}.gco-action-btn-confirm{background:#f59e0b;border:none;color:#0b0f19;font-size:12px;font-weight:700;padding:6px 16px;border-radius:6px;cursor:pointer}@media(max-width:480px){.gco-donut-layout{flex-direction:column;align-items:center}.gco-category-ranking-list{width:100%}.gco-kpi-summary-grid{grid-template-columns:repeat(3,1fr);gap:6px}.gco-kpi-tile{padding:6px 8px}.gco-kpi-value{font-size:12.5px}.gco-vis-hero-val{font-size:22px}}
