.auth-screen{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--gb-bg, #f4f4f5)}.auth-card{width:min(100%,400px);padding:2rem 1.75rem 1.5rem;border-radius:16px;background:var(--gb-card, #fff);border:1px solid var(--gb-border, #e4e4e7);box-shadow:0 12px 40px #0f172a0f}.auth-brand{display:flex;justify-content:center;margin-bottom:.75rem}.auth-logo{display:block;height:2.25rem;width:auto;max-width:min(100%,10.5rem);object-fit:contain}.auth-lead{margin:0 0 1.5rem;color:var(--muted, #71717a);font-size:.9375rem;line-height:1.45;text-align:center}.auth-form{display:flex;flex-direction:column;gap:.5rem}.auth-form label{font-size:.8125rem;color:var(--muted, #71717a)}.auth-form input{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--gb-border, #e4e4e7);font:inherit}.auth-primary{margin-top:.5rem;padding:.7rem 1rem;border:none;border-radius:10px;background:var(--gb-primary, #18181b);color:#fff;font:inherit;font-weight:400;cursor:pointer}.auth-primary:disabled{opacity:.6;cursor:wait}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--muted, #71717a);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--gb-border, #e4e4e7)}.auth-google{display:flex;justify-content:center;min-height:44px}.auth-google:empty{width:320px;max-width:100%;margin:0 auto;border-radius:4px;background:linear-gradient(90deg,var(--gb-border, #e4e4e7) 0%,#f4f4f5 50%,var(--gb-border, #e4e4e7) 100%);background-size:200% 100%;animation:auth-google-skeleton 1.2s ease-in-out infinite}@keyframes auth-google-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.auth-sent p{margin:0 0 .75rem;line-height:1.45}.auth-dev-link{margin-top:1rem!important;word-break:break-all}.auth-dev-link a{color:var(--gb-primary, #18181b)}.auth-link-btn{margin-top:1rem;padding:0;border:none;background:none;color:var(--gb-primary, #18181b);font:inherit;cursor:pointer;text-decoration:underline}.auth-error{margin:1rem 0 0;color:#b42318;font-size:.875rem}:root,[data-theme=light]{--bg: oklch(.982 0 0);--panel: #ffffff;--card: #ffffff;--sidebar-bg: oklch(.2 0 0);--sidebar-hover: oklch(.32 0 0);--sidebar-active: oklch(.32 0 0);--ink: oklch(.2 0 0);--muted: oklch(.52 0 0);--line: oklch(.88 0 0);--accent: oklch(.22 0 0);--accent-strong: oklch(.22 0 0);--accent-soft: oklch(.95 0 0);--link: oklch(.32 0 0);--user-bubble: oklch(.22 0 0);--bot-bubble: #ffffff;--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--font: "Inter", "IBM Plex Sans", system-ui, sans-serif;color-scheme:light}[data-theme=dark]{--bg: #111827;--panel: #1f2937;--card: #263341;--sidebar-bg: #1f2937;--sidebar-hover: #374151;--sidebar-active: #1e3a5f;--ink: #f9fafb;--muted: #9ca3af;--line: #374151;--accent: #3b82f6;--accent-strong: #3b82f6;--accent-soft: #1e3a5f;--link: #60a5fa;--user-bubble: #374151;--bot-bubble: #263341;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);color-scheme:dark}:root{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;height:100%;overflow:hidden}#root{height:100%;overflow:hidden}.app{display:grid;grid-template-columns:280px 1fr;height:100vh;height:100dvh;overflow:hidden}.app.sidebar-collapsed{grid-template-columns:0 1fr}.app.sidebar-collapsed .sidebar{width:0;padding:0;overflow:hidden;border:0}.sidebar{background:var(--sidebar-bg);color:var(--ink);display:flex;flex-direction:column;padding:.75rem .65rem;border-right:1px solid var(--line);overflow:hidden;height:100vh;height:100dvh;min-height:0}.sidebar-top{display:grid;gap:.5rem;margin-bottom:.65rem;padding:0 .25rem}.brand-btn{border:0;background:transparent;color:var(--ink);font-family:var(--font);font-weight:700;font-size:1rem;letter-spacing:-.02em;text-align:left;cursor:pointer;padding:.35rem .45rem}.new-chat{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius);padding:.62rem .75rem;font:inherit;font-weight:500;font-size:.875rem;text-align:left;cursor:pointer;transition:background .12s ease}.new-chat:hover{background:var(--sidebar-hover)}.sidebar-nav{display:grid;gap:.35rem;margin-bottom:1.1rem}.nav-item{border:0;background:transparent;color:var(--muted);text-align:left;border-radius:var(--radius-sm);padding:.5rem .65rem;font:inherit;font-size:.875rem;cursor:pointer}.nav-item.active,.nav-item:hover{background:var(--sidebar-hover);color:var(--ink)}.history-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.65rem .5rem .35rem}.sidebar-divider{height:1px;background:var(--line);margin:.5rem .35rem}.sidebar-topics{display:grid;gap:.15rem;margin-bottom:.35rem;padding:0 .15rem}.topic-link{border:0;background:transparent;color:var(--ink);text-align:left;border-radius:var(--radius-sm);padding:.48rem .55rem;font:inherit;font-size:.8125rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-link:hover:not(:disabled){background:var(--sidebar-hover)}.topic-link:disabled{opacity:.5}.project-row{display:flex;gap:.35rem;margin:0 0 .85rem;padding:0 .15rem}.project-select{flex:1;min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-sm);padding:.45rem .55rem;font:inherit;font-size:.8125rem}.project-add{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-sm);width:2rem;cursor:pointer;font:inherit}.history-search{width:calc(100% - .3rem);margin:0 .15rem .55rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-sm);padding:.45rem .55rem;font:inherit;font-size:.8125rem}.history-hits{display:grid;gap:.35rem;margin:0 0 .65rem;max-height:9rem;overflow:auto}.history-hit{border:0;background:transparent;color:var(--ink);text-align:left;border-radius:var(--radius-sm);padding:.45rem .55rem;cursor:pointer;display:grid;gap:.15rem}.history-hit:hover{background:var(--sidebar-hover)}.history-snippet{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-feedback{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem;margin-top:.65rem}.feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:1 1 100%}.feedback-form{flex:1 1 100%;margin-top:.5rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fafcfd;display:grid;gap:.55rem}.feedback-form-title{margin:0;font-size:.85rem;font-weight:650;color:var(--muted)}.feedback-reasons{display:grid;gap:.35rem}.feedback-reason{display:flex;align-items:center;gap:.45rem;font-size:.92rem;cursor:pointer}.feedback-comment-label{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted)}.feedback-comment{width:100%;resize:vertical;min-height:3rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit}.feedback-submit{justify-self:start;border:0;border-radius:8px;padding:.45rem .85rem;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.feedback-submit:disabled{opacity:.6;cursor:default}.answer-body{display:grid;gap:.65rem}.answer-doc-lead{font-weight:750;font-size:1.08em;letter-spacing:.01em;line-height:1.35}.answer-doc-lead .cite-inline{font-weight:750}.answer-main{white-space:pre-wrap}.answer-note{margin-top:.15rem;padding:.65rem .8rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--muted);font-size:.92rem;line-height:1.45;white-space:pre-wrap}.docs-more{margin-top:.75rem;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.45rem .75rem;font:inherit;font-weight:650;cursor:pointer;color:var(--accent)}.docs-more:hover{background:var(--accent-soft);border-color:var(--accent)}.fb-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.2rem .45rem;cursor:pointer;font:inherit;line-height:1;opacity:.75;color:var(--ink)}.fb-btn.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.fb-btn.fb-text{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.88rem}.fb-btn:hover,.fb-btn.active{opacity:1;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.history-empty{margin:.5rem;color:var(--muted);font-size:.8125rem}.history-item{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center;border:0;background:transparent;color:var(--ink);text-align:left;border-radius:var(--radius-sm);padding:.48rem .5rem .48rem .6rem;font:inherit;font-size:.8125rem;cursor:pointer;width:100%}.history-item:hover,.history-item.active{background:var(--sidebar-active)}.history-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem}.sidebar-foot{margin:.85rem .4rem .2rem;color:var(--muted);font-size:.72rem}.theme-toggle{margin-left:auto;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:var(--radius-sm);padding:.35rem .55rem;font:inherit;font-size:.75rem;cursor:pointer}.theme-toggle:hover{color:var(--ink);background:var(--sidebar-hover)}.history-list{flex:1;overflow:auto;display:grid;gap:.15rem;align-content:start}.history-del{opacity:.35;font-size:1.1rem;line-height:1;padding:0 .2rem}.history-item:hover .history-del{opacity:.9}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.main-bar{display:flex;flex-shrink:0;align-items:center;gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--panel)}.main-bar h1,.main-title{margin:0;font-family:var(--font);font-size:.9375rem;font-weight:600;min-width:0}.main-subtitle{font-size:.8125rem;font-weight:400;color:var(--muted);white-space:nowrap}.icon-btn{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);width:2rem;height:2rem;cursor:pointer;font:inherit;color:var(--muted)}.icon-btn:hover{background:var(--sidebar-hover);color:var(--ink)}.thread{flex:1;min-height:0;overflow:auto;padding:1.5rem 1.25rem .5rem}.main-foot{margin:0;padding:.75rem .5rem 0;text-align:center;font-size:.74rem;color:var(--muted);letter-spacing:.01em}.welcome-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.35rem;padding:1.5rem 1.25rem 2.5rem;width:100%;max-width:48rem;margin:0 auto}.welcome-stage .composer{width:100%}.suggest-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;width:100%;max-width:40rem}.suggest-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--radius);padding:.45rem .8rem;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.suggest-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.main.is-welcome .main-bar{border-bottom-color:var(--line);background:var(--panel)}.main.is-welcome .main-bar h1,.main.is-welcome .main-title{opacity:1;font-weight:600}.empty-hero h2{margin:0 0 .65rem;font-family:var(--font);font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.02em;font-weight:600;line-height:1.25;color:var(--ink)}.hero-badge{display:inline-flex;margin:0 0 .85rem;padding:.25rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hero-lead,.empty-hero p{margin:0 auto;max-width:32rem;color:var(--muted);font-size:.9375rem;line-height:1.55;text-wrap:balance}.composer-dock{flex-shrink:0;width:100%;max-width:46rem;margin:0 auto;padding:.35rem 1rem .85rem;background:var(--bg)}.composer-shell{display:flex;align-items:flex-end;gap:.5rem;width:100%;padding:.55rem .55rem .55rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.composer-shell:focus-within{border-color:var(--accent);box-shadow:var(--shadow-sm)}.composer-send{flex-shrink:0;width:2rem;height:2rem;border:0;border-radius:var(--radius-sm);padding:0;display:grid;place-items:center;background:var(--accent-strong);color:#fff;cursor:pointer}.composer-send:hover:not(:disabled){background:var(--accent)}.composer{width:100%;margin:0;padding:0}.composer textarea{flex:1;width:100%;resize:none;min-height:1.5rem;max-height:10rem;border:0;border-radius:0;padding:.45rem .15rem;font:inherit;font-size:1rem;line-height:1.45;background:transparent;box-shadow:none;outline:none;color:var(--ink)}.composer textarea::placeholder{color:#8a9aa6}.composer-send{flex-shrink:0;width:2.35rem;height:2.35rem;border:0;border-radius:999px;padding:0;display:grid;place-items:center;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .12s ease}.composer-send:hover:not(:disabled){background:#0c5a4e;transform:translateY(-1px)}.empty-hero{max-width:36rem;width:100%;margin:0;text-align:center}.welcome-error{width:100%;border-radius:var(--radius);padding:.55rem .85rem!important}.suggest-chip:disabled{opacity:.5;cursor:not-allowed}.composer-send:disabled{opacity:.38;cursor:not-allowed;transform:none}.composer-send-dot{width:.45rem;height:.45rem;border-radius:999px;background:#fff;animation:blink 1s step-end infinite}.msg-row{display:flex;margin:0 auto 1.5rem;width:min(46rem,100%)}.msg-row.user{justify-content:flex-end}.msg-row.assistant{justify-content:flex-start}.msg{width:min(42rem,100%);border-radius:1.15rem;padding:.15rem .1rem;border:0;background:transparent;box-shadow:none}.msg-row.user .msg{width:fit-content;max-width:min(34rem,100%);padding:.75rem 1rem;border-radius:var(--radius);background:var(--user-bubble);border:1px solid var(--line)}.msg-row.assistant .msg{padding:0;width:min(44rem,100%)}.msg-row.assistant .msg-text{background:var(--bot-bubble);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:var(--shadow-sm)}.msg-role{font-size:.6875rem;font-weight:600;color:var(--muted);margin-bottom:.35rem;letter-spacing:.03em;text-transform:uppercase}.msg-row.assistant .msg-role:before{display:none}.msg-text{white-space:pre-wrap;font-size:.9375rem;line-height:1.6}.msg-cites{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.cites-title{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;color:var(--muted)}.cite-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.45rem}.cite-link{border:0;padding:0;background:none;color:var(--link);font:inherit;font-weight:500;font-size:.875rem;cursor:pointer;text-decoration:none}.cite-link:hover:not(.is-disabled){text-decoration:underline;text-underline-offset:2px}.doc-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:4px;font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}[data-theme=dark] .doc-badge--active{background:#14532d;color:#86efac}[data-theme=dark] .doc-badge--archive{background:#7c2d12;color:#fdba74}[data-theme=dark] .doc-badge--amended{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .doc-badge--new{background:#4c1d95;color:#c4b5fd}.msg.thinking,.msg-text.thinking{color:var(--muted);font-style:italic}.msg-text.streaming:after{content:"▍";display:inline-block;margin-left:1px;color:var(--accent-strong);animation:blink 1s step-end infinite}.msg-row.user .msg-role{display:none}.msg-related{margin-top:.7rem;padding-top:.65rem;border-top:1px dashed var(--line)}.msg-related ul{margin:0;padding-left:1.05rem;color:var(--muted);font-size:.9rem}.msg-related li{margin-bottom:.3rem}.msg-cites ul,.bubble-cites ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:.875rem}.msg-cites li,.bubble-cites li{margin-bottom:.45rem}.cite-quote{color:var(--muted);font-size:.8125rem}.cite-inline{display:inline;white-space:pre-wrap;text-align:left}.cite-link.is-disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.clarify-form{margin-top:1rem;display:grid;gap:.85rem}.clarify-field{margin:0;padding:0;border:0;min-inline-size:0}.clarify-field legend{padding:0;margin-bottom:.45rem;font-size:.9rem;font-weight:600;color:var(--ink)}.clarify-options{display:grid;gap:.35rem}.clarify-option{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;cursor:pointer;font-size:.92rem}.clarify-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.clarify-option input{margin-top:.15rem;accent-color:var(--accent)}.clarify-field input[type=text]{width:100%;border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;font:inherit;background:#fff}.clarify-form>button{justify-self:start;border:0;background:var(--accent);color:#fff;border-radius:10px;padding:.65rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}.clarify-form>button:disabled{opacity:.5;cursor:not-allowed}.clarify-summary{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.clarify-summary-title{font-size:.82rem;font-weight:600;margin-bottom:.45rem;color:var(--ink)}.clarify-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.clarify-summary-list li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.5rem;font-size:.9rem;padding:.4rem .55rem;border-radius:8px;background:var(--accent-soft)}.clarify-summary-label{color:var(--muted)}.clarify-summary-value{color:var(--ink);font-weight:560}.clarify-edit{margin-top:.65rem;border:1px solid var(--line);background:#fff;color:var(--accent);border-radius:8px;padding:.4rem .85rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.clarify-edit:disabled{opacity:.5;cursor:not-allowed}.rr-requirements-lead{margin:0 0 .75rem;font-size:.92rem;color:var(--text-secondary, #5c6670)}.rr-field-row{display:flex;align-items:center;gap:.5rem}.rr-field-row input{flex:1}.rr-field-unit{font-size:.9rem;color:var(--text-secondary, #5c6670);white-space:nowrap}.rr-checkbox-field{width:100%}.search-pane{max-width:820px;margin:0 auto;display:grid;gap:.85rem}.hit{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.05rem;box-shadow:var(--shadow)}.hit header{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;font-size:.82rem}.hit .code,.hit .point,.hit .page{border-radius:999px;padding:.12rem .5rem;background:var(--accent-soft);color:#25564c}.hit p{margin:0;white-space:pre-wrap}.hit footer{margin-top:.65rem;color:var(--muted);font-size:.85rem}.empty{color:var(--muted);text-align:center;margin-top:4rem}.error-bar{margin:0;padding:.55rem 1.25rem 0;color:#9b2c2c;background:#f8eaea;font-size:.9rem}@keyframes blink{50%{opacity:0}}.viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#14212b8c;display:grid;place-items:center;padding:1rem}.viewer-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--gb-card, #fff)}.viewer-panel-scroll{flex:1;min-height:0;overflow:auto;padding:.75rem 1rem 1.25rem}.viewer-iframe-wrap{flex:1;min-height:0}.viewer-pdf-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.viewer-doc-scroll{display:flex;flex-direction:column;gap:1.25rem;align-items:center;background:color-mix(in oklab,var(--gb-border, #e2e8ef) 28%,#eef1f4)}.viewer-page-sheet{position:relative;margin:0 auto;max-width:100%;background:#fff;box-shadow:0 1px 3px #0f172a14,0 6px 20px #0f172a1a;border-radius:2px;overflow:hidden}.viewer-page-canvas{display:block;width:100%;height:auto;vertical-align:top}.textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.textLayer ::selection{background:#3d7ea659}.textLayer br::selection{background:transparent}.viewer-page,.viewer-page-slot{width:100%;max-width:100%}.viewer-page.is-citation .viewer-page-label{color:var(--gb-primary);font-weight:650}.viewer-page-label{font-size:.75rem;color:var(--muted);margin-bottom:.35rem;padding-left:.15rem}.viewer-page-placeholder{width:100%;border-radius:8px;background:linear-gradient(180deg,color-mix(in oklab,var(--gb-border) 35%,transparent),color-mix(in oklab,var(--gb-border) 15%,transparent));animation:viewer-shimmer 1.2s ease-in-out infinite alternate}@keyframes viewer-shimmer{0%{opacity:.55}to{opacity:.85}}.viewer-page-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;font-size:.8125rem;background:color-mix(in oklab,var(--gb-card) 70%,transparent);z-index:1}.viewer-page-hint{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;margin:0;padding:.35rem .5rem;font-size:.75rem;line-height:1.35;background:color-mix(in oklab,var(--gb-card) 88%,transparent);border-radius:4px;z-index:4;pointer-events:none}.viewer-status{margin:0;padding:0 1rem .5rem;font-size:.875rem}.viewer-head-meta{min-width:0}.viewer-head-meta strong{display:block;font-size:.875rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer{width:min(1100px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:16px;padding:1rem 1.1rem 1.2rem;box-shadow:var(--shadow)}.viewer-panel .viewer-head{flex-shrink:0;margin-bottom:0;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--gb-card, #fff) 92%,transparent)}.viewer-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.75rem}.viewer-head span{display:block;color:var(--muted);font-size:.9rem}.viewer-head button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.4rem .8rem;font:inherit;cursor:pointer}.viewer-head button:disabled{opacity:.45;cursor:not-allowed}.viewer-nav{display:flex;gap:.4rem;flex-shrink:0}.viewer-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:1rem}.viewer-body canvas{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#f3f6f8;display:block}.viewer-panel-scroll .viewer-canvas-wrap canvas{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#f3f6f8;display:block}.viewer-canvas-wrap{position:relative;min-width:0;width:100%}.viewer-highlight-layer{position:absolute;right:0;bottom:0;left:0;top:0;pointer-events:none;z-index:3}.viewer-highlight{position:absolute;background:#ffd64061;border-radius:2px;mix-blend-mode:multiply}.viewer-highlight.is-active{background:#ffaa0085;outline:1px solid rgba(200,120,0,.45)}.viewer-text{min-width:0;max-height:70vh;overflow:auto}.viewer-text h3{margin:0 0 .5rem;font-size:.95rem}.viewer-text pre{margin:0;white-space:pre-wrap;font:inherit;font-size:.85rem;color:var(--muted)}.viewer-blocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.viewer-block{border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;background:#fafbfc}.viewer-block.is-hit{border-color:#3d7ea6;background:#eef6fb;box-shadow:inset 3px 0 #3d7ea6}.viewer-block-meta{font-size:.75rem;font-weight:650;color:var(--muted);margin-bottom:.25rem}.viewer-block p{margin:0;font-size:.85rem;line-height:1.4;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);height:100vh;height:100dvh;z-index:30;transform:translate(0)}.app.sidebar-collapsed .sidebar{transform:translate(-105%);width:min(280px,86vw)}.viewer-body{grid-template-columns:1fr}.welcome-stage,.composer-dock{padding-left:.85rem;padding-right:.85rem}.composer-shell{border-radius:1.4rem}.suggest-row{max-width:100%}}.trust-page,.review-page{height:100vh;height:100dvh;overflow:auto;padding:0;background:var(--bg);color:var(--ink)}.trust-shell{width:100%;max-width:none;margin:0;padding:.85rem 2rem 2rem}.trust-topbar{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.trust-brand{margin:0;font-family:Manrope,IBM Plex Sans,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:-.03em;color:var(--accent)}.trust-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.85rem}.trust-header h1{margin:0;font-family:Manrope,IBM Plex Sans,sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink)}.trust-eyebrow{margin:0;font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.01em;text-transform:none}.trust-sub{margin:.3rem 0 0;color:var(--muted);max-width:40rem;font-size:.9rem}.trust-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);text-decoration:none;font-weight:600;font-size:.85rem;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem .65rem;box-shadow:none}.trust-link:hover{background:var(--accent-soft);border-color:#c5ddd7}.trust-error{color:#7a1f1f;background:#fff;border:1px solid #efc9c9;padding:.85rem 1.05rem;border-radius:16px;box-shadow:var(--shadow);margin-bottom:1rem}.trust-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:.85rem}.trust-cards-hero{grid-template-columns:repeat(4,minmax(150px,1fr))}.trust-nofile-break{margin:0 0 .85rem;padding:.85rem 1rem;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--bot-bubble) 80%,transparent)}.trust-nofile-title{margin:0 0 .55rem;font-size:.88rem;color:var(--muted)}.trust-nofile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem 1rem;font-size:.9rem;color:var(--ink)}.trust-nofile-grid strong{font-family:Manrope,IBM Plex Sans,sans-serif;font-weight:700;margin-right:.25rem}.trust-card{background:var(--bot-bubble);border:1px solid var(--line);border-radius:16px;padding:.95rem 1.05rem;box-shadow:var(--shadow)}.trust-card-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.trust-card-value{margin-top:.35rem;font-family:Manrope,IBM Plex Sans,sans-serif;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.trust-card-hint{margin-top:.4rem;font-size:.75rem;color:var(--muted);line-height:1.35}.trust-card-ok{background:var(--accent-soft);border-color:#c5ddd7}.trust-card-ok .trust-card-value{color:var(--accent)}.trust-card-warn{background:#fff;border-color:#e8d4b0}.trust-card-warn .trust-card-value{color:#8a5a12}.trust-card-muted{background:var(--user-bubble)}.trust-card-btn{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.trust-card-btn:hover{border-color:#b7c6d0;box-shadow:0 12px 28px #14212b14}.trust-card-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.trust-section{margin-top:1.35rem;background:var(--bot-bubble);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:1rem 1.05rem 1.1rem}.trust-section h2{margin:0 0 .35rem;font-family:Manrope,IBM Plex Sans,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.trust-section>.trust-muted{margin:0 0 .85rem}.trust-table{width:100%;border-collapse:collapse;background:transparent;border:0;border-radius:0;overflow:visible;font-size:.9rem}.trust-table th,.trust-table td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid var(--line);vertical-align:top}.trust-table th:first-child,.trust-table td:first-child{width:38%;max-width:28rem}.trust-table td:first-child strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trust-table tr:last-child td{border-bottom:0}.trust-table th{background:transparent;color:var(--muted);font-weight:600;font-size:.78rem;text-transform:none;letter-spacing:0;padding-top:.25rem}.trust-table a{color:var(--accent);font-weight:600;text-decoration:none}.trust-table a:hover{text-decoration:underline}.trust-muted{color:var(--muted);font-size:.85rem}.trust-doc-title{margin-top:.15rem;font-size:.88rem;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trust-flags{margin-top:.2rem;color:#8a5a12;font-size:.8rem}.review-nav{display:flex;gap:.65rem;flex-wrap:wrap}.review-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.15fr);gap:1rem;align-items:stretch}.review-left{overflow:auto;max-height:calc(100vh - 8rem);padding-right:.15rem}.review-right{min-height:420px;background:var(--bot-bubble);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.review-pdf-frame{width:100%;height:100%;min-height:calc(100vh - 8rem);border:0;background:#fff}.review-stats{grid-template-columns:repeat(3,1fr)}.review-blocks{list-style:none;margin:0;padding:0}.review-blocks li{background:var(--bot-bubble);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.85rem 1rem;margin-bottom:.65rem}.review-block-meta{font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.3rem}.review-block-text{font-size:.92rem;white-space:pre-wrap}@media(max-width:900px){.trust-cards-hero{grid-template-columns:repeat(2,minmax(120px,1fr))}.review-grid{grid-template-columns:1fr}.review-pdf-frame{min-height:55vh}.trust-shell{padding:1.1rem 1rem 2rem}}.panel-page{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink)}.panel-header{border-bottom:1px solid var(--line);background:#fff;padding:.75rem 2rem 0;position:sticky;top:0;z-index:10}.panel-header-row{display:flex;align-items:center;gap:1rem;margin-bottom:.65rem}.panel-back{color:var(--accent);text-decoration:none;font-weight:600;font-size:.85rem}.panel-brand{color:var(--muted);font-size:.85rem;font-weight:600}.panel-nav{display:flex;gap:.35rem}.panel-nav-link{display:inline-block;padding:.55rem .85rem;color:var(--muted);text-decoration:none;font-weight:600;font-size:.88rem;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-1px}.panel-nav-link-active{color:var(--ink);background:var(--bg);border-color:var(--line)}.panel-main{padding:0}.panel-main .trust-page.panel-embedded{height:auto;min-height:calc(100dvh - 5rem)}.panel-section{width:100%;max-width:none;padding:.85rem 2rem 2rem;box-sizing:border-box}.panel-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.panel-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.panel-reason-chips{display:flex;flex-wrap:wrap;gap:.45rem}.panel-reason-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:.82rem}.panel-reason-chip-active{border-color:var(--accent);background:var(--accent-soft)}.panel-reason-chip code{font-size:.78rem}.panel-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;align-items:end}.panel-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--muted)}.panel-filters input,.panel-filters select,.panel-review-select{font:inherit;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:#fff}.panel-filter-actions{display:flex;gap:.5rem;align-items:center}.panel-btn{font:inherit;font-weight:600;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.panel-btn-muted{background:#fff;color:var(--ink);border-color:var(--line)}.panel-btn:disabled{opacity:.5;cursor:not-allowed}.panel-muted{color:var(--muted);font-size:.85rem;font-weight:400}.panel-feedback-row{cursor:pointer}.panel-feedback-row:hover td{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.panel-question{line-height:1.35}.panel-code{font-size:.78rem}.panel-nowrap{white-space:nowrap;font-size:.82rem}.panel-versions{font-size:.78rem;color:var(--muted)}.panel-feedback-detail td{background:var(--user-bubble);padding:.85rem 1rem!important}.panel-detail-grid{display:grid;gap:.65rem;font-size:.88rem}.panel-detail-grid strong{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.15rem}.panel-detail-grid p{margin:0;line-height:1.4}.panel-answer-preview{white-space:pre-wrap}.panel-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}@media(max-width:900px){.panel-header,.panel-section{padding-left:1rem;padding-right:1rem}}:root{--gb-radius: .75rem;--gb-radius-sm: calc(var(--gb-radius) - 4px);--gb-radius-md: calc(var(--gb-radius) - 2px);--gb-radius-lg: var(--gb-radius);--gb-radius-xl: calc(var(--gb-radius) + 4px);--gb-radius-2xl: calc(var(--gb-radius) + 8px);--gb-radius-3xl: calc(var(--gb-radius) + 12px);--gb-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--gb-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--gb-ring: 0 0 0 1px oklch(.5 0 0);--gb-background: oklch(.982 0 0);--gb-foreground: oklch(.2 0 0);--gb-card: oklch(1 0 0);--gb-primary: oklch(.22 0 0);--gb-primary-fg: oklch(.98 0 0);--gb-secondary: oklch(.95 0 0);--gb-secondary-fg: oklch(.32 0 0);--gb-muted: oklch(.95 0 0);--gb-muted-fg: oklch(.52 0 0);--gb-accent: oklch(.92 0 0);--gb-accent-fg: oklch(.32 0 0);--gb-border: oklch(.88 0 0);--gb-input: oklch(.94 0 0);--gb-destructive: oklch(.58 .22 27);--gb-link: oklch(.62 .17 50);--gb-link-hover: oklch(.54 .19 46);--gb-sidebar: oklch(.2 0 0);--gb-sidebar-fg: oklch(.92 0 0);--gb-sidebar-muted-fg: oklch(.92 0 0 / .6);--gb-sidebar-subtle-fg: oklch(.92 0 0 / .5);--gb-sidebar-primary: oklch(.98 0 0);--gb-sidebar-primary-fg: oklch(.2 0 0);--gb-sidebar-accent: oklch(.32 0 0);--gb-sidebar-accent-fg: oklch(.98 0 0);--gb-sidebar-border: oklch(.3 0 0);--gb-font: "Inter", ui-sans-serif, system-ui, sans-serif;--gb-display: "Manrope", ui-sans-serif, system-ui, sans-serif;--gb-text-xs: .75rem;--gb-text-sm: .8125rem;--gb-text-base: .875rem;--gb-text-page: 1.75rem}.gb-app{--gb-sidebar-full: 280px;--gb-sidebar-rail: 3.25rem;--gb-sidebar-width: var(--gb-sidebar-full);display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--gb-background);color:var(--gb-foreground);font-family:var(--gb-font);font-size:var(--gb-text-base);font-weight:400;line-height:1.5;letter-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gb-app button,.gb-app input,.gb-app textarea,.gb-app select{font-family:var(--gb-font)}.gb-font-display,.gb-brand-title{font-family:var(--gb-display)}.gb-app.sidebar-collapsed{--gb-sidebar-width: var(--gb-sidebar-rail)}.gb-sidebar{display:flex;width:var(--gb-sidebar-width);min-width:var(--gb-sidebar-width);flex-shrink:0;flex-direction:column;position:relative;z-index:25;border-right:1px solid var(--gb-sidebar-border);background:var(--gb-sidebar);color:var(--gb-sidebar-fg);overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.gb-sidebar-panel{display:flex;width:var(--gb-sidebar-full);min-width:var(--gb-sidebar-full);flex:1;flex-direction:column;min-height:0;transition:opacity .2s ease}.gb-app.sidebar-collapsed .gb-sidebar-panel{width:var(--gb-sidebar-rail);min-width:var(--gb-sidebar-rail)}.gb-sidebar-expandable{overflow:hidden;transition:opacity .18s ease,max-height .28s cubic-bezier(.4,0,.2,1)}.gb-app.sidebar-collapsed .gb-sidebar-expandable{opacity:0;max-height:0!important;pointer-events:none}.gb-sidebar-rail-actions{display:none;flex-direction:column;align-items:center;gap:.35rem;padding:0 0 .5rem}.gb-app.sidebar-collapsed .gb-sidebar-rail-actions{display:flex}.gb-sidebar-rail-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;aspect-ratio:1;flex-shrink:0;margin:0 auto;border:0;border-radius:var(--gb-radius-lg);background:transparent;color:var(--gb-sidebar-fg);cursor:pointer;padding:0;transition:background .12s,color .12s}.gb-sidebar-rail-btn:hover{background:var(--gb-sidebar-accent)}.gb-sidebar-rail-btn svg{width:18px;height:18px}.gb-sidebar-backdrop{display:none}.gb-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.25rem .75rem}.gb-app.sidebar-collapsed .gb-brand{justify-content:center;padding:.75rem .5rem .625rem}.gb-brand-icon{display:flex;width:100%;height:auto;min-height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--gb-radius-xl);background:transparent;box-shadow:none;cursor:pointer;padding:0;transition:opacity .12s,transform .1s}.gb-brand-icon:hover{opacity:.88}.gb-app.sidebar-collapsed .gb-brand-icon{width:auto;min-height:2.25rem;min-width:2rem}.gb-brand-logo{position:relative;display:block;width:100%;height:2.25rem}.gb-brand-logo img{position:absolute;left:50%;top:50%;width:auto;display:block;pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.gb-brand-logo-full{opacity:1;height:2.1rem;max-width:min(100%,10rem);transform:translate(-50%,-50%) scale(1)}.gb-brand-logo-mini{opacity:0;height:2rem;transform:translate(-50%,-50%) scale(.88)}.gb-app.sidebar-collapsed .gb-brand-logo{width:2rem;height:2rem}.gb-app.sidebar-collapsed .gb-brand-logo-full{opacity:0;transform:translate(-50%,-50%) scale(.92)}.gb-app.sidebar-collapsed .gb-brand-logo-mini{opacity:1;height:2rem;transform:translate(-50%,-50%) scale(1)}.gb-icon-btn svg,.gb-new-chat svg,.gb-composer-send svg,.gb-composer-attach svg,.gb-sidebar-user-settings svg{width:16px;height:16px}.gb-msg-avatar svg,.gb-thread-label svg{width:16px;height:16px}.gb-thread-label svg{color:var(--gb-muted-fg);flex-shrink:0}.gb-search-icon svg{width:16px;height:16px}.gb-brand-title{font-family:var(--gb-display);font-size:15px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.gb-brand-sub{font-size:11px;color:var(--gb-sidebar-muted-fg)}.gb-new-chat-wrap{padding:0 1rem .5rem}.gb-projects-link{display:block;border:1px solid var(--gb-sidebar-border);border-radius:var(--gb-radius-lg);padding:.45rem .65rem;text-align:center;font-size:13px;font-weight:600;color:var(--gb-sidebar-fg);text-decoration:none;background:transparent;transition:background .12s}.gb-projects-link:hover,.gb-projects-link.active{background:var(--gb-sidebar-accent)}.gb-app.sidebar-collapsed .gb-new-chat-wrap{padding:0}.gb-new-chat{display:flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--gb-sidebar-border);border-radius:var(--gb-radius-lg);background:transparent;color:var(--gb-sidebar-fg);cursor:pointer;box-shadow:none;transition:background .15s,transform .1s}.gb-new-chat-icon{width:var(--gb-sidebar-control-h, 2.25rem);height:var(--gb-sidebar-control-h, 2.25rem);aspect-ratio:1;padding:0;flex-shrink:0}.gb-new-chat svg,.gb-new-chat-icon svg{width:18px;height:18px}.gb-new-chat:hover{background:var(--gb-sidebar-accent)}.gb-new-chat:active{transform:scale(.98)}.gb-search-wrap{padding:0 1rem .5rem;--gb-sidebar-control-h: 2.25rem}.gb-search-row{display:flex;align-items:stretch;gap:.45rem}.gb-search-row .gb-search{flex:1;min-width:0}.gb-search{position:relative}.gb-search-icon{pointer-events:none;position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--gb-sidebar-subtle-fg)}.gb-search input{width:100%;height:var(--gb-sidebar-control-h, 2.25rem);box-sizing:border-box;border:1px solid var(--gb-sidebar-border);border-radius:var(--gb-radius-lg);background:color-mix(in oklab,var(--gb-sidebar-accent) 50%,transparent);padding:0 .75rem 0 2.25rem;font:inherit;font-size:14px;line-height:1.25;color:var(--gb-sidebar-fg);box-shadow:none;transition:border-color .15s,box-shadow .15s}.gb-search input::placeholder{color:var(--gb-sidebar-subtle-fg)}.gb-search input:focus{outline:none;border-color:color-mix(in oklab,var(--gb-sidebar-fg) 30%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--gb-sidebar-fg) 20%,transparent)}.gb-chat-list{flex:1;overflow-y:auto;padding:.25rem .75rem 1rem;display:flex;flex-direction:column;gap:2px}.gb-chat-list-label{padding:.5rem .25rem .25rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gb-sidebar-subtle-fg)}.gb-chat-item-wrap{position:relative;--gb-chat-actions-cover: 4.75rem}.gb-chat-item-wrap:hover{z-index:2}.gb-chat-item-wrap.menu-open{z-index:50}.gb-app.has-chat-menu .gb-sidebar,.gb-app.has-chat-menu .gb-sidebar-panel,.gb-app.has-chat-menu .gb-chat-list{overflow:visible}.gb-chat-item-wrap:hover .gb-chat-item,.gb-chat-item-wrap.menu-open .gb-chat-item,.gb-chat-item-wrap.active .gb-chat-item{background:var(--gb-sidebar-accent);color:var(--gb-sidebar-accent-fg)}.gb-chat-item{display:flex;width:100%;flex-direction:column;justify-content:center;gap:0;box-sizing:border-box;min-height:2.5rem;border:0;border-radius:var(--gb-radius-lg);background:transparent;padding:.625rem .75rem;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .12s,color .12s}.gb-chat-item-actions{position:absolute;right:0;top:0;bottom:0;z-index:1;display:flex;align-items:center;gap:.15rem;padding-right:.25rem;opacity:0;pointer-events:none;transition:opacity .12s}.gb-chat-item-wrap:hover .gb-chat-item-actions:before,.gb-chat-item-wrap.menu-open .gb-chat-item-actions:before,.gb-chat-item-wrap:focus-within .gb-chat-item-actions:before{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--gb-chat-actions-cover);border-radius:0 var(--gb-radius-lg) var(--gb-radius-lg) 0;background:var(--gb-sidebar-accent);pointer-events:none}.gb-chat-item-wrap:hover .gb-chat-item-actions,.gb-chat-item-wrap.menu-open .gb-chat-item-actions,.gb-chat-item-wrap:focus-within .gb-chat-item-actions{opacity:1;pointer-events:auto}.gb-chat-item-wrap:hover .gb-chat-item-date,.gb-chat-item-wrap.menu-open .gb-chat-item-date{opacity:0;pointer-events:none}.gb-chat-item-action{position:relative;z-index:1;display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border:0;border-radius:var(--gb-radius-md);background:transparent;color:var(--gb-sidebar-muted-fg);cursor:pointer;padding:0}.gb-chat-item-action:hover{background:color-mix(in oklab,var(--gb-sidebar-fg) 14%,var(--gb-sidebar-accent));color:var(--gb-sidebar-fg)}.gb-chat-item-action.is-pinned{color:var(--gb-sidebar-primary)}.gb-chat-item-action svg{width:18px;height:18px}.gb-chat-item-menu{position:relative;z-index:1;display:inline-flex;flex-shrink:0}.gb-chat-item-menu-trigger{position:relative}.gb-chat-menu{position:absolute;left:0;right:auto;top:calc(100% + .25rem);z-index:100;width:max-content;min-width:13.75rem;max-width:min(14rem,calc(var(--gb-sidebar-full) - 1.5rem));border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);background:var(--gb-card);padding:.35rem;box-shadow:var(--gb-shadow-md)}.gb-chat-menu-row{display:flex;align-items:center;gap:.55rem;width:100%;border:0;border-radius:var(--gb-radius-md);background:transparent;padding:.45rem .6rem;text-align:left;font:inherit;font-size:13px;color:var(--gb-foreground);cursor:pointer}.gb-chat-menu button.gb-chat-menu-row{display:flex}.gb-chat-menu-row svg{width:16px;height:16px;flex-shrink:0;color:var(--gb-muted-fg)}.gb-chat-menu-row-label{flex:1;min-width:0}.gb-chat-menu-chevron{width:14px!important;height:14px!important;flex-shrink:0;margin-left:auto;opacity:.45}.gb-chat-menu-row:hover,.gb-chat-menu-submenu-wrap:hover>.gb-chat-menu-row{background:var(--gb-secondary)}.gb-chat-menu-row:disabled{opacity:.55;cursor:default}.gb-chat-menu-row.is-current{color:var(--gb-primary);font-weight:600}.gb-chat-menu-row.is-danger{color:var(--gb-destructive)}.gb-chat-menu-row.is-danger svg{color:var(--gb-destructive)}.gb-chat-menu-row.is-danger:hover{background:color-mix(in oklab,var(--gb-destructive) 8%,var(--gb-card))}.gb-chat-menu-sep{height:1px;margin:.25rem .35rem;background:var(--gb-border)}.gb-chat-menu-submenu-wrap{position:relative}.gb-chat-menu-submenu-wrap:after{content:"";position:absolute;top:0;left:100%;width:.5rem;height:100%}.gb-chat-submenu{position:absolute;left:calc(100% + .15rem);top:-.35rem;z-index:101;min-width:11.5rem;max-width:14rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);background:var(--gb-card);padding:.35rem;box-shadow:var(--gb-shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility .12s}.gb-chat-menu-submenu-wrap:hover>.gb-chat-submenu,.gb-chat-menu-submenu-wrap:focus-within>.gb-chat-submenu{opacity:1;visibility:visible;pointer-events:auto}.gb-chat-menu button{display:block;width:100%;border:0;border-radius:var(--gb-radius-md);background:transparent;padding:.45rem .6rem;text-align:left;font:inherit;font-size:13px;color:var(--gb-foreground);cursor:pointer}.gb-chat-menu button:hover:not(:disabled){background:var(--gb-secondary)}.gb-chat-menu button:disabled{opacity:.55;cursor:default}.gb-chat-menu button.is-current{color:var(--gb-primary);font-weight:600}.gb-chat-menu button.is-danger{color:var(--gb-destructive)}.gb-chat-menu button.is-danger:hover{background:color-mix(in oklab,var(--gb-destructive) 8%,var(--gb-card))}.gb-chat-menu-label{padding:.35rem .6rem .15rem;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gb-muted-fg)}.gb-chat-item-head{position:relative;display:flex;align-items:center;gap:.45rem;min-height:1.25rem;padding-right:var(--gb-chat-actions-cover)}.gb-chat-item-pin-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--gb-sidebar-muted-fg)}.gb-chat-item-pin-mark svg{width:18px;height:18px}.gb-chat-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--gb-text-base);font-weight:500;line-height:1.35}.gb-chat-item-date{position:absolute;right:0;top:50%;transform:translateY(-50%);max-width:var(--gb-chat-actions-cover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--gb-text-xs);color:var(--gb-sidebar-subtle-fg);transition:opacity .12s}.gb-chat-item-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--gb-sidebar-muted-fg)}.gb-sidebar-user{display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--gb-sidebar-border);padding:.75rem 1rem;margin-top:auto}.gb-app.sidebar-collapsed .gb-sidebar-user{flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem}.gb-app.sidebar-collapsed .gb-sidebar-user-avatar{height:2rem;width:2rem;font-size:11px}.gb-app.sidebar-collapsed .gb-sidebar-user-settings svg{width:18px;height:18px}.gb-sidebar-user-avatar{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:var(--gb-sidebar-accent);font-size:13px;font-weight:600;color:var(--gb-sidebar-fg);overflow:hidden}.gb-sidebar-user-photo{width:100%;height:100%;object-fit:cover}.gb-sidebar-user-info{min-width:0;flex:1;line-height:1.25}.gb-sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.gb-sidebar-user-plan{font-size:11px;color:var(--gb-sidebar-muted-fg)}.gb-sidebar-user-settings{display:flex;border:0;background:transparent;padding:0;color:var(--gb-sidebar-muted-fg);cursor:pointer}.gb-sidebar-user-settings:hover{color:var(--gb-sidebar-fg)}.gb-main{display:flex;min-width:0;flex:1;flex-direction:column;min-height:0}.gb-main-body{display:flex;flex:1;min-height:0;min-width:0}.gb-chat-pane{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.gb-source-panel{position:relative;flex-shrink:0;min-height:0;width:0;max-width:0;opacity:0;border-left:1px solid transparent;background:var(--gb-card);display:flex;flex-direction:column;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,border-color .22s ease}.gb-source-panel.is-open{width:var(--source-panel-width, 480px);max-width:var(--source-panel-width, 480px);opacity:1;border-left-color:var(--gb-border)}.gb-source-panel.is-resizing{transition:none}.gb-source-panel-inner{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column}.gb-source-panel-head{flex-shrink:0}.gb-head-text-btn{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .75rem;border:0;border-radius:var(--gb-radius-lg);background:var(--gb-secondary);color:var(--gb-foreground);font:inherit;font-size:13px;font-weight:400;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.gb-head-text-btn:hover{background:var(--gb-accent);color:var(--gb-primary)}.gb-head-text-btn svg{flex-shrink:0}.gb-source-panel-resizer{position:absolute;left:0;top:0;bottom:0;z-index:3;width:14px;margin-left:-7px;cursor:col-resize;touch-action:none}.gb-source-panel-resizer:after{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:color-mix(in oklab,var(--gb-muted-fg) 35%,var(--gb-border));border-radius:1px;transition:background .15s ease,width .15s ease}.gb-source-panel-resizer-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border-radius:8px;background:var(--gb-card);border:1px solid var(--gb-border);box-shadow:var(--gb-shadow-sm);pointer-events:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.gb-source-panel-resizer-grip i{display:block;width:1.5px;height:20px;border-radius:999px;background:color-mix(in oklab,var(--gb-muted-fg) 55%,var(--gb-foreground))}.gb-source-panel-resizer:hover:after,.gb-source-panel.is-resizing .gb-source-panel-resizer:after{width:2px;background:color-mix(in oklab,var(--gb-primary) 70%,var(--gb-border))}.gb-source-panel-resizer:hover .gb-source-panel-resizer-grip,.gb-source-panel.is-resizing .gb-source-panel-resizer-grip{background:var(--gb-secondary);border-color:color-mix(in oklab,var(--gb-primary) 25%,var(--gb-border));box-shadow:var(--gb-shadow-md)}.gb-source-panel-resizer:hover .gb-source-panel-resizer-grip i,.gb-source-panel.is-resizing .gb-source-panel-resizer-grip i{background:var(--gb-primary)}.gb-main.has-source-panel .gb-chat-pane{min-width:0}.gb-main.is-projects .gb-main-body{flex:1;min-height:0}.gb-main.is-projects .gb-chat-pane>:not(.gb-header){flex:1;min-height:0;display:flex;flex-direction:column}.gb-main.is-projects .gb-header{border-bottom:0}.gb-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--gb-border);background:color-mix(in oklab,var(--gb-card) 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.875rem 1.5rem}.gb-header-title svg{width:16px;height:16px;flex-shrink:0;color:var(--gb-muted-fg)}.gb-header-actions{display:flex;align-items:center;gap:.5rem}.gb-menu-btn{display:flex}.gb-header-title{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:13px;font-weight:600}.gb-header-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-header-badge{display:none;align-items:center;gap:.375rem;border-radius:999px;background:var(--gb-secondary);padding:.25rem .75rem;font-size:11px;font-weight:500;color:var(--gb-secondary-fg)}@media(min-width:640px){.gb-header-badge{display:inline-flex}}.gb-header-badge-dot{height:6px;width:6px;border-radius:999px;background:var(--gb-primary)}.gb-icon-btn{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border:0;border-radius:var(--gb-radius-lg);background:transparent;color:var(--gb-muted-fg);cursor:pointer;font:inherit;transition:background .12s,color .12s}.gb-icon-btn:hover{background:var(--gb-secondary);color:var(--gb-foreground)}.gb-scroll{flex:1;overflow-y:auto}.gb-empty-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0 1.5rem 14vh 1.5rem}.gb-empty-stack{display:flex;width:100%;max-width:48rem;flex-direction:column;margin-top:-6vh}.gb-empty-hero{width:100%;margin-bottom:2.25rem;text-align:center}.gb-empty-composer{display:flex;width:100%;flex-direction:column;align-items:stretch}.gb-empty-composer .gb-composer-form{width:100%}.gb-empty-hint{width:100%;margin:.625rem 0 0;text-align:center;font-size:11px;color:var(--gb-muted-fg)}.gb-empty-hero h2{margin:0;font-family:var(--gb-font);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--gb-foreground)}.gb-empty-hero p{margin:.75rem auto 0;max-width:52rem;color:var(--gb-secondary-fg);font-size:15px;font-weight:400;line-height:1.45}.gb-suggest-section{display:flex;width:100%;max-width:40rem;flex-direction:column;align-items:center;gap:.65rem}.gb-suggest-label{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--gb-muted-fg)}.gb-empty-stage .gb-composer-form{width:100%;max-width:48rem}.gb-suggest-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;width:100%;max-width:40rem}.gb-suggest-chip{border:1px solid var(--gb-border);background:var(--gb-card);color:var(--gb-foreground);border-radius:var(--gb-radius-lg);padding:.45rem .8rem;font-family:var(--gb-font);font-size:13px;font-weight:500;cursor:pointer;box-shadow:none;transition:border-color .12s,background .12s,color .12s}.gb-suggest-chip:hover:not(:disabled){border-color:var(--gb-border);background:var(--gb-secondary);color:var(--gb-foreground)}.gb-suggest-chip:disabled{opacity:.5;cursor:not-allowed}.gb-main.is-welcome .gb-header{border-bottom-color:var(--gb-border);background:color-mix(in oklab,var(--gb-card) 80%,transparent)}.gb-welcome{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.gb-welcome-card{position:relative;width:100%;max-width:42rem;overflow:hidden;border:1px solid var(--gb-border);border-radius:var(--gb-radius-3xl);background:color-mix(in oklab,var(--gb-card) 50%,transparent);padding:2rem;text-align:center;box-shadow:0 1px 2px #0000000a}.gb-blueprint-grid{background-image:linear-gradient(to right,color-mix(in oklab,var(--gb-foreground) 4%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--gb-foreground) 4%,transparent) 1px,transparent 1px);background-size:28px 28px}.gb-welcome-icon{display:flex;height:4rem;width:4rem;align-items:center;justify-content:center;margin:0 auto 1.25rem;border-radius:var(--gb-radius-2xl);background:var(--gb-primary);color:var(--gb-primary-fg);box-shadow:0 4px 12px color-mix(in oklab,var(--gb-primary) 35%,transparent)}.gb-welcome-icon svg{height:2rem;width:2rem}.gb-welcome h1{margin:0;font-family:var(--gb-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--gb-foreground)}.gb-welcome-lead{margin:.5rem auto 0;max-width:28rem;font-size:14px;line-height:1.55;color:var(--gb-muted-fg)}.gb-prompt-grid{display:grid;gap:.75rem;margin-top:1.75rem;text-align:left}@media(min-width:640px){.gb-prompt-grid{grid-template-columns:1fr 1fr}}.gb-prompt{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius-2xl);background:var(--gb-card);padding:1rem;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .12s}.gb-prompt:hover:not(:disabled){border-color:color-mix(in oklab,var(--gb-primary) 40%,var(--gb-border));box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.gb-prompt:disabled{opacity:.5;cursor:not-allowed}.gb-prompt-icon{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--gb-radius-xl);background:var(--gb-secondary);font-size:1.125rem}.gb-prompt-title{display:block;font-size:13.5px;font-weight:600}.gb-prompt:hover .gb-prompt-title{color:var(--gb-primary)}.gb-prompt-text{display:block;margin-top:.125rem;font-size:12px;line-height:1.35;color:var(--gb-muted-fg)}.gb-thread{margin:0 auto;max-width:48rem;padding:2rem 1.5rem}.gb-thread-label{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:12px;font-weight:500;color:var(--gb-muted-fg)}.gb-messages{display:flex;flex-direction:column;gap:.25rem}.gb-msg{display:flex;gap:.75rem;animation:gb-fade-in-up .35s ease-out both}.gb-msg.user{flex-direction:row-reverse;padding:1rem 0}.gb-msg.assistant{gap:1rem;align-items:flex-start;padding:1.25rem 0}.gb-msg-avatar{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--gb-radius-xl);box-shadow:var(--gb-shadow-sm)}.gb-msg.user .gb-msg-avatar{background:var(--gb-primary);color:var(--gb-primary-fg)}.gb-msg.assistant .gb-msg-avatar{height:2rem;width:2rem;border-radius:var(--gb-radius-sm);box-shadow:none;background:var(--gb-primary);color:var(--gb-primary-fg)}.gb-msg-body{display:flex;max-width:78%;flex-direction:column;gap:.25rem}.gb-msg.user .gb-msg-body{align-items:flex-end}.gb-msg.assistant .gb-msg-body{max-width:none;flex:1;min-width:0;align-items:stretch;gap:.5rem}.gb-msg-name{font-size:11px;font-weight:500;color:var(--gb-muted-fg)}.gb-msg-bubble{border-radius:var(--gb-radius-2xl);padding:.75rem 1rem;font-family:var(--gb-font);font-size:14px;font-weight:400;line-height:1.625;box-shadow:var(--gb-shadow-sm)}.gb-msg.user .gb-msg-bubble{border-top-right-radius:var(--gb-radius-sm);background:var(--gb-primary);color:var(--gb-primary-fg)}.gb-msg.assistant .gb-msg-bubble{border:0;border-radius:0;background:transparent;color:var(--gb-foreground);box-shadow:none;padding:0}.gb-msg-bubble .answer-body{display:grid;gap:.5rem;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.gb-msg-bubble .answer-doc-lead{font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:normal}.gb-msg-bubble .answer-main{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:pre-wrap}.gb-msg-bubble .answer-note{margin-top:.35rem;padding:.55rem .7rem;border-left:2px solid var(--gb-primary);background:color-mix(in oklab,var(--gb-accent) 70%,transparent);border-radius:0 var(--gb-radius-sm) var(--gb-radius-sm) 0;color:var(--gb-muted-fg);font-size:13px;line-height:1.45}.gb-msg-extra{margin-top:.35rem;width:100%;max-width:100%}.gb-msg.assistant .gb-cites{margin-top:.75rem;border:0;background:transparent;padding:0}.gb-msg.assistant .gb-cites-title{margin-bottom:.35rem}.gb-typing-dots{display:flex;align-items:center;gap:.25rem}.gb-msg.assistant .gb-typing-dots{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.gb-msg.user .gb-typing-dots{border:1px solid var(--gb-border);border-top-left-radius:var(--gb-radius-sm);border-radius:var(--gb-radius-2xl);background:var(--gb-card);padding:.875rem 1rem;box-shadow:var(--gb-shadow-sm)}.gb-typing-dot{height:8px;width:8px;border-radius:999px;background:var(--gb-muted-fg);animation:gb-typing-bounce 1.2s infinite ease-in-out}.gb-typing-dot:nth-child(2){animation-delay:.2s}.gb-typing-dot:nth-child(3){animation-delay:.4s}.gb-stream-status{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:1.5rem;color:var(--gb-muted-fg);font-size:.9375rem;line-height:1.4}.gb-msg.assistant .gb-stream-status{padding:0}.gb-stream-status-label{animation:gb-stream-status-in .2s ease-out}.gb-msg.assistant .gb-stream-status .gb-typing-dots{padding:0}@keyframes gb-stream-status-in{0%{opacity:.4}to{opacity:1}}.gb-stream-answer{position:relative}.gb-stream-answer-text{white-space:pre-wrap;word-break:break-word}.gb-stream-answer-text .gb-stream-cursor{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--gb-fg);opacity:.75;animation:gb-stream-cursor-blink 1s step-end infinite}.gb-stream-cursor{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--gb-fg);opacity:.7;animation:gb-stream-cursor-blink 1s step-end infinite}@keyframes gb-stream-cursor-blink{0%,to{opacity:.7}50%{opacity:0}}.gb-composer-dock{border-top:1px solid var(--gb-border);background:color-mix(in oklab,var(--gb-card) 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1rem 1.5rem}.gb-composer-form{margin:0 auto;max-width:48rem}.gb-composer-box{position:relative;display:flex;align-items:flex-end;gap:.5rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius-2xl);background:var(--gb-card);padding:.5rem;box-shadow:var(--gb-shadow-sm);transition:border-color .15s,box-shadow .15s}.gb-composer-box:focus-within{border-color:var(--gb-primary);box-shadow:var(--gb-shadow-md)}.gb-composer-attach{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--gb-radius-xl);background:transparent;color:var(--gb-muted-fg);cursor:pointer;transition:background .12s,color .12s}.gb-composer-attach:hover{background:var(--gb-secondary);color:var(--gb-foreground)}.gb-composer-attach svg{width:20px;height:20px}.gb-composer-box textarea{flex:1;min-height:36px;max-height:160px;resize:none;border:0;background:transparent;padding:.5rem .25rem;font-family:var(--gb-font);font-size:14px;font-weight:400;line-height:1.625;color:var(--gb-foreground);outline:none}.gb-composer-box textarea::placeholder{color:var(--gb-muted-fg)}.gb-composer-send{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--gb-radius-xl);background:var(--gb-primary);color:var(--gb-primary-fg);cursor:pointer;box-shadow:var(--gb-shadow-sm);transition:opacity .15s,transform .1s}.gb-composer-send:hover:not(:disabled){opacity:.9}.gb-composer-send:active:not(:disabled){transform:scale(.95)}.gb-composer-send:disabled{opacity:.4;cursor:not-allowed}.gb-composer-send-loading{display:block;height:8px;width:8px;border-radius:999px;background:var(--gb-primary-fg);opacity:.85}.gb-composer-hint{margin-top:.5rem;text-align:center;font-size:11px;color:var(--gb-muted-fg)}.gb-cites{margin-top:.5rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius);background:var(--gb-background);padding:.75rem .85rem}.gb-cites-title{margin-bottom:.5rem;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gb-muted-fg)}.gb-cites ul{margin:0;padding:0;list-style:none}.gb-cites li{margin-bottom:.4rem;font-size:13px}.gb-cite-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.gb-cite-link{border:0;padding:0;background:none;color:var(--gb-link);font:inherit;font-weight:500;font-size:13px;cursor:pointer;text-decoration:none}.gb-cite-link:hover:not(.is-disabled){color:var(--gb-link-hover);text-decoration:underline;text-underline-offset:2px}.gb-cite-link.is-disabled{color:var(--gb-muted-fg);cursor:not-allowed}.gb-cite-quote{display:block;margin-top:.15rem;font-size:12px;color:var(--gb-muted-fg)}.gb-error{margin:0 auto .75rem;max-width:48rem;border-radius:var(--gb-radius);border:1px solid #fecaca;background:#fef2f2;padding:.5rem .75rem;font-size:13px;color:#991b1b}.gb-msg-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.65rem}.gb-msg-feedback .feedback-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:.15rem}.gb-app .gb-msg-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;border-radius:0;padding:.2rem;margin:0;min-width:0;width:auto;height:auto;cursor:pointer;font:inherit;line-height:1;color:var(--gb-muted-fg);opacity:.65;transition:opacity .12s,color .12s}.gb-app .gb-msg-icon-btn:hover,.gb-app .gb-msg-icon-btn.active{border:0;background:transparent;box-shadow:none;opacity:1;color:var(--gb-primary)}.gb-app .gb-msg-icon-btn:disabled{opacity:.35;cursor:not-allowed}.gb-thin-scroll::-webkit-scrollbar{width:6px;height:6px}.gb-thin-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gb-muted-fg) 30%,transparent);border-radius:999px}@keyframes gb-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes gb-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.doc-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.doc-badge--active{background:#dcfce7;color:#166534}.doc-badge--archive{background:#ffedd5;color:#9a3412}.doc-badge--amended{background:#dbeafe;color:#1e40af}.doc-badge--new{background:#ede9fe;color:#5b21b6}.gb-app .answer-body{display:grid;gap:.65rem}.gb-app .answer-doc-lead{font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:normal}.gb-app .answer-main{white-space:pre-wrap}.gb-app .answer-note{margin-top:.15rem;padding:.65rem .8rem;border-left:3px solid var(--gb-primary);background:var(--gb-secondary);border-radius:0 var(--gb-radius) var(--gb-radius) 0;color:var(--gb-muted-fg);font-size:13px;line-height:1.45;white-space:pre-wrap}.gb-app .cite-inline{border:0;padding:0;background:none;color:var(--gb-link);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gb-app .cite-inline:hover{color:var(--gb-link-hover)}.gb-msg.user .cite-inline,.gb-msg.user .gb-cite-link{color:#ffaf7e;color:oklch(.82 .12 52)}.gb-msg.user .cite-inline:hover,.gb-msg.user .gb-cite-link:hover:not(.is-disabled){color:#ffcbac;color:oklch(.88 .1 52)}.gb-app .fb-btn{border:1px solid var(--gb-border);background:var(--gb-card);border-radius:var(--gb-radius);padding:.2rem .45rem;cursor:pointer;font:inherit;line-height:1;opacity:.8;color:var(--gb-foreground);transition:border-color .12s,background .12s,opacity .12s}.gb-app .fb-btn.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.gb-app .fb-btn.fb-text{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:13px}.gb-app .fb-btn:hover,.gb-app .fb-btn.active{opacity:1;border-color:var(--gb-foreground);background:var(--gb-secondary);color:var(--gb-foreground)}.gb-app .feedback-form{flex:1 1 100%;margin-top:.5rem;padding:.75rem .85rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius-xl);background:var(--gb-card);display:grid;gap:.55rem}.gb-app .feedback-form-title{margin:0;font-size:13px;font-weight:600;color:var(--gb-muted-fg)}.gb-app .feedback-reasons{display:grid;gap:.35rem}.gb-app .feedback-reason{display:flex;align-items:center;gap:.45rem;font-size:14px;cursor:pointer}.gb-app .feedback-comment-label{display:grid;gap:.35rem;font-size:13px;color:var(--gb-muted-fg)}.gb-app .feedback-comment{width:100%;resize:vertical;min-height:3rem;padding:.5rem .6rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius);font:inherit;background:var(--gb-background)}.gb-app .feedback-submit{justify-self:start;border:0;border-radius:var(--gb-radius);padding:.45rem .85rem;background:var(--gb-primary);color:var(--gb-primary-fg);font-weight:600;cursor:pointer}.gb-app .feedback-submit:disabled{opacity:.6;cursor:default}.gb-app .clarify-form{margin-top:.75rem;display:grid;gap:.85rem}.gb-app .clarify-field{margin:0;padding:0;border:0;min-inline-size:0}.gb-app .clarify-field legend{padding:0;margin-bottom:.45rem;font-size:14px;font-weight:600;color:var(--gb-foreground)}.gb-app .clarify-options{display:grid;gap:.35rem}.gb-app .clarify-option{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius-xl);background:var(--gb-card);cursor:pointer;font-size:14px}.gb-app .clarify-option:has(input:checked){border-color:var(--gb-foreground);background:var(--gb-secondary)}.gb-app .clarify-option input{margin-top:.15rem;accent-color:var(--gb-primary)}.gb-app .clarify-field input[type=text]{width:100%;border:1px solid var(--gb-border);border-radius:var(--gb-radius-xl);padding:.65rem .75rem;font:inherit;background:var(--gb-card)}.gb-app .clarify-form>button{justify-self:start;border:0;background:var(--gb-primary);color:var(--gb-primary-fg);border-radius:var(--gb-radius-xl);padding:.65rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}.gb-app .clarify-form>button:disabled{opacity:.5;cursor:not-allowed}.gb-app .clarify-summary{margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--gb-border)}.gb-app .clarify-summary-title{font-size:13px;font-weight:600;margin-bottom:.45rem;color:var(--gb-foreground)}.gb-app .clarify-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.gb-app .clarify-summary-list li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.5rem;font-size:14px;padding:.4rem .55rem;border-radius:var(--gb-radius);background:var(--gb-secondary)}.gb-app .clarify-summary-label{color:var(--gb-muted-fg)}.gb-app .clarify-summary-value{color:var(--gb-foreground);font-weight:560}.gb-app .clarify-edit{margin-top:.5rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius);background:var(--gb-card);padding:.35rem .75rem;font:inherit;font-size:13px;cursor:pointer}.gb-app .clarify-edit:hover:not(:disabled){border-color:var(--gb-foreground);color:var(--gb-foreground)}.gb-app .docs-more{margin-top:.5rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius);background:var(--gb-card);padding:.45rem .85rem;font:inherit;font-size:13px;font-weight:500;color:var(--gb-foreground);cursor:pointer}.gb-app .docs-more:hover{background:var(--gb-secondary)}.gb-app .msg-related{margin-top:.5rem}@media(max-width:768px){.gb-app{--gb-sidebar-full: min(280px, 85vw)}.gb-app.sidebar-collapsed{--gb-sidebar-width: var(--gb-sidebar-full)}.gb-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;padding:0;margin:0;background:#00000059;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .28s ease}.gb-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.gb-sidebar{position:fixed;z-index:40;top:0;left:0;height:100%;box-shadow:4px 0 24px #00000014;transform:translate(0)}.gb-app.sidebar-collapsed .gb-sidebar{transform:translate(-100%)}.gb-app.sidebar-collapsed .gb-sidebar-panel{width:var(--gb-sidebar-full);min-width:var(--gb-sidebar-full)}.gb-app.sidebar-collapsed .gb-sidebar-rail-actions{display:none}.gb-app.sidebar-collapsed .gb-sidebar-expandable{opacity:1;max-height:none!important;pointer-events:auto}.gb-main-body{flex-direction:column}.gb-source-panel-resizer{display:none}.gb-source-panel.is-open{width:100%!important;max-width:100%!important;height:min(52vh,480px);border-left:0;border-top:1px solid var(--gb-border)}.gb-source-panel:not(.is-open){height:0;border-top:0}.pj-chat.has-source-panel{flex-direction:column}.pj-chat.has-source-panel .gb-source-panel{height:min(52vh,480px)}}.gb-projects-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--gb-background);--pj-content-pad-x: 1.5rem;--pj-content-pad-y: 1.25rem}.pj-back,.pj-back-inline{color:var(--gb-link);text-decoration:none;font-size:14px}.pj-back-inline{display:inline-flex;align-items:center;margin-bottom:0;font-size:var(--gb-text-sm);font-weight:500}.pj-back-inline:hover{color:var(--gb-link-hover)}.pj-page{flex:1;overflow-y:auto;padding:0;background:var(--gb-background)}.pj-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);background:var(--gb-card);padding:.5rem .9rem;font-family:var(--gb-font);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s,opacity .12s}.pj-btn-primary{border:0;border-radius:var(--gb-radius-xl);background:var(--gb-primary);color:var(--gb-primary-fg);font-weight:600;box-shadow:var(--gb-shadow-sm)}.pj-btn-primary:hover:not(:disabled){opacity:.9;box-shadow:var(--gb-shadow-md)}.pj-btn-primary:active:not(:disabled){transform:scale(.98)}.pj-btn-danger{border-color:color-mix(in oklab,var(--gb-destructive) 35%,var(--gb-border));background:color-mix(in oklab,var(--gb-destructive) 10%,var(--gb-card));color:var(--gb-destructive)}.pj-btn-danger:hover:not(:disabled){background:color-mix(in oklab,var(--gb-destructive) 16%,var(--gb-card));color:var(--gb-destructive)}.pj-btn-lg{padding:.65rem 1.25rem;font-size:15px;font-weight:600;border-radius:var(--gb-radius-xl)}.pj-btn:disabled{opacity:.55;cursor:not-allowed}.pj-muted{color:var(--gb-muted-fg);font-size:14px}.pj-loading{padding:1rem var(--pj-content-pad-x)}.pj-error{margin:0 var(--pj-content-pad-x);color:var(--gb-destructive);font-size:14px}.pj-empty{display:flex;flex-direction:column;align-items:center;max-width:520px;margin:0 auto;padding:3rem 1.5rem 4rem;text-align:center}.pj-empty-illustration{width:min(100%,280px);height:auto;margin-bottom:1.75rem}.pj-empty-tagline{margin:0 0 1.75rem;max-width:22rem;font-size:15px;line-height:1.55;color:var(--gb-muted-fg)}.pj-benefits{width:100%;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gb-border);text-align:left}.pj-benefits-title{margin:0 0 1rem;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gb-muted-fg)}.pj-benefits-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.pj-benefits-list li{display:flex;align-items:center;gap:.75rem;font-size:14px;color:var(--gb-secondary-fg)}.pj-benefit-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:8px;background:var(--gb-secondary);color:var(--gb-muted-fg)}.pj-list-page{width:100%;box-sizing:border-box;padding:var(--pj-content-pad-y) var(--pj-content-pad-x) 2rem}.pj-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.pj-list-title{margin:0;font-family:var(--gb-display);font-size:var(--gb-text-page);font-weight:600;line-height:1.2;color:var(--gb-foreground)}.pj-list-toolbar-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.pj-list-search{display:flex;align-items:center;gap:.45rem;min-width:12rem;border:1px solid var(--gb-border);border-radius:999px;background:var(--gb-card);padding:.45rem .85rem;color:var(--gb-muted-fg)}.pj-list-search:focus-within{border-color:color-mix(in oklab,var(--gb-foreground) 22%,var(--gb-border));box-shadow:var(--gb-ring)}.pj-list-search input{width:100%;min-width:0;border:0;background:transparent;padding:0;font:inherit;font-size:14px;color:var(--gb-foreground)}.pj-list-search input:focus{outline:none}.pj-list-search input::placeholder{color:var(--gb-muted-fg)}.pj-folder-table{margin-top:.5rem;--pj-folder-divider-inset: .625rem;--pj-folder-hover-outset: .375rem}.pj-folder-table-head,.pj-folder-row{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.75rem;padding-left:.5rem;padding-right:.5rem}.pj-folder-table-head{position:relative;padding-top:.35rem;padding-bottom:.55rem;border-bottom:0;font-size:var(--gb-text-xs);font-weight:400;color:var(--gb-muted-fg)}.pj-folder-table-head:after{content:"";position:absolute;left:var(--pj-folder-divider-inset);right:var(--pj-folder-divider-inset);bottom:0;height:1px;background:color-mix(in oklab,var(--gb-border) 45%,transparent)}.pj-folder-head-name{padding-left:2.75rem}.pj-folder-head-date{text-align:right}.pj-folder-list{list-style:none;margin:0;padding:0}.pj-folder-list li{position:relative;border-bottom:0}.pj-folder-list li:not(:last-child):after{content:"";position:absolute;left:var(--pj-folder-divider-inset);right:var(--pj-folder-divider-inset);bottom:0;height:1px;background:color-mix(in oklab,var(--gb-border) 45%,transparent);pointer-events:none}.pj-folder-list li:last-child{border-bottom:0}.pj-folder-row{margin-left:calc(-1 * var(--pj-folder-hover-outset));margin-right:calc(-1 * var(--pj-folder-hover-outset));padding-left:calc(.5rem + var(--pj-folder-hover-outset));padding-right:calc(.5rem + var(--pj-folder-hover-outset));border-radius:.5rem;padding-top:.7rem;padding-bottom:.7rem;text-decoration:none;color:inherit;transition:background .1s ease}.pj-folder-row:hover{background:color-mix(in oklab,var(--gb-foreground) 5%,transparent)}.pj-folder-row-main{display:flex;align-items:center;gap:.75rem;min-width:0}.pj-folder-icon-wrap{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid color-mix(in oklab,var(--gb-border) 65%,transparent);border-radius:.5rem;background:var(--gb-card);color:var(--gb-muted-fg);transition:color .1s ease,border-color .1s ease}.pj-folder-row:hover .pj-folder-icon-wrap{color:var(--gb-foreground);border-color:color-mix(in oklab,var(--gb-border) 90%,var(--gb-foreground))}.pj-folder-icon{flex-shrink:0}.pj-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--gb-text-base);font-weight:500;line-height:1.4;color:var(--gb-foreground)}.pj-folder-date{text-align:right;font-size:var(--gb-text-xs);line-height:1.4;color:var(--gb-muted-fg);transition:opacity .1s ease}.pj-folder-row:hover .pj-folder-date{opacity:.72}.pj-folder-empty{margin:0;padding:2rem .25rem;text-align:center;font-size:14px;color:var(--gb-muted-fg)}.pj-project-list{list-style:none;margin:0;padding:1.25rem 2rem 2rem;display:grid;gap:.5rem;max-width:720px}.pj-project-card{display:flex;align-items:flex-start;gap:.85rem;border:1px solid var(--gb-border);border-radius:10px;background:var(--gb-card);padding:.9rem 1rem;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}} .pj-project-card:hover{border-color:color-mix(in oklab,var(--gb-foreground) 18%,var(--gb-border));box-shadow:0 2px 8px color-mix(in oklab,var(--gb-foreground) 6%,transparent)}.pj-project-card-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:8px;background:var(--gb-secondary);color:var(--gb-muted-fg)}.pj-project-card-body{flex:1;min-width:0}.pj-project-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pj-project-card-title{font-size:15px;font-weight:600;color:var(--gb-foreground)}.pj-project-card-open{flex-shrink:0;font-size:13px;font-weight:500;color:var(--gb-primary);opacity:0;transition:opacity .12s}.pj-project-card:hover .pj-project-card-open{opacity:1}.pj-project-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;font-size:13px;color:var(--gb-muted-fg)}.pj-project-card-dot{color:var(--gb-border)}.pj-split{display:flex;flex:1;min-height:0;overflow:hidden}.pj-workspace-nav{width:240px;flex-shrink:0;border-right:1px solid var(--gb-border);background:var(--gb-background);padding:0 var(--pj-content-pad-x) 1rem;overflow-y:auto}.pj-workspace-nav-back{margin:0 calc(-1 * var(--pj-content-pad-x));padding:var(--pj-content-pad-y) var(--pj-content-pad-x) .65rem;border-bottom:1px solid color-mix(in oklab,var(--gb-border) 45%,transparent)}.pj-workspace-nav-head{padding:.85rem 0 .35rem}.pj-workspace-nav-head h2{margin:0;font-size:var(--gb-text-base);font-weight:600;line-height:1.35;color:var(--gb-foreground)}.pj-workspace-nav-desc{margin:.35rem 0 0}.pj-workspace-tree{display:flex;flex-direction:column;gap:.1rem;margin-top:1rem}.pj-workspace-link{display:flex;align-items:center;gap:.5rem;border:0;border-radius:7px;background:transparent;padding:.5rem .6rem;text-align:left;font:inherit;font-size:var(--gb-text-base);color:var(--gb-secondary-fg);cursor:pointer;width:100%;transition:background .1s,color .1s}.pj-workspace-type-icon{color:var(--gb-muted-fg);flex-shrink:0}.pj-workspace-link.is-template{color:var(--gb-muted-fg)}.pj-workspace-nav-error{margin:0 0 .5rem;padding:0 .15rem;font-size:13px}.pj-workspace-link:hover,.pj-workspace-link.active{background:var(--gb-secondary);color:var(--gb-foreground)}.pj-workspace-link.active .pj-workspace-type-icon{color:var(--gb-primary)}.pj-workspace-add{color:var(--gb-muted-fg);margin-top:.25rem}.pj-workspace-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--gb-card)}.pj-workspace-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center}.pj-chat{display:flex;flex:1;flex-direction:column;min-height:0}.pj-chat-body{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.pj-chat.has-source-panel{flex-direction:row}.pj-chat.has-source-panel .pj-chat-body{flex:1;min-width:0}.pj-chat.has-source-panel .gb-source-panel.is-open{height:100%}.pj-chat-head{border-bottom:1px solid var(--gb-border);padding:1rem 1.25rem;background:var(--gb-card)}.pj-chat-head h3{margin:0;font-size:1.05rem}.pj-chat-scroll{flex:1;overflow-y:auto;padding:1rem 1.25rem}.pj-chat-placeholder{text-align:center;margin-top:2rem}.pj-chat-msg{display:flex;margin-bottom:.75rem}.pj-chat-msg.user{justify-content:flex-end}.pj-chat-bubble{max-width:min(720px,90%);border-radius:12px;padding:.75rem .9rem;font-size:14px;line-height:1.5;white-space:pre-wrap}.pj-chat-msg.user .pj-chat-bubble{background:var(--gb-primary);color:var(--gb-primary-fg)}.pj-chat-msg.assistant .pj-chat-bubble{background:var(--gb-card);border:1px solid var(--gb-border)}.pj-chat-error{padding:0 1.25rem}.pj-chat-composer{display:grid;grid-template-columns:1fr auto;gap:.65rem;border-top:1px solid var(--gb-border);padding:.85rem 1.25rem;background:var(--gb-card)}.pj-chat-composer textarea{resize:vertical;min-height:2.75rem;border:1px solid var(--gb-border);border-radius:10px;padding:.65rem .75rem;font:inherit;font-size:14px}.pj-list-actions{display:flex;justify-content:flex-end;padding:1rem 2rem 0}.pj-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in oklab,var(--gb-foreground) 40%,transparent)}.pj-modal{width:min(100%,420px);border:1px solid var(--gb-border);border-radius:var(--gb-radius-xl);background:var(--gb-card);padding:1.25rem 1.35rem 1.35rem;box-shadow:var(--gb-shadow-md)}.pj-modal-sm{width:min(100%,360px)}.pj-modal-wide{width:min(100%,520px);max-height:min(90vh,720px);overflow-y:auto}.pj-modal-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--gb-foreground)}.pj-modal-lead{margin:0 0 1.25rem;font-size:14px;line-height:1.5;color:var(--gb-muted-fg)}.pj-modal-form{display:grid;gap:1rem}.pj-field{display:grid;gap:.4rem}.pj-field-label{font-size:13px;font-weight:500;color:var(--gb-foreground)}.pj-field input,.pj-field textarea{width:100%;border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);background:var(--gb-background);padding:.55rem .7rem;font:inherit;font-size:14px;color:var(--gb-foreground)}.pj-field input:focus,.pj-field textarea:focus{outline:none;border-color:var(--gb-primary);box-shadow:var(--gb-ring)}.pj-fieldset{margin:0;padding:0;border:0}.pj-radio-list{display:grid;gap:.35rem}.pj-radio{display:flex;align-items:center;gap:.55rem;font-size:14px;color:var(--gb-foreground);cursor:pointer}.pj-radio input{accent-color:var(--gb-primary)}.pj-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.pj-modal-actions-stack{flex-direction:column;align-items:stretch}.pj-btn-sm{padding:.4rem .75rem;font-size:13px}.pj-btn-ghost{border-color:transparent;background:transparent;color:var(--gb-muted-fg)}.pj-btn-ghost:hover:not(:disabled){background:var(--gb-secondary);color:var(--gb-foreground)}.pj-settings-banner{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--gb-border);background:color-mix(in oklab,var(--gb-primary) 6%,var(--gb-card));padding:.75rem 1rem .75rem 1.25rem}.pj-settings-banner-title{margin:0;font-size:14px;line-height:1.45;color:var(--gb-foreground)}.pj-settings-banner-meta{margin:.2rem 0 0;font-size:12px}.pj-settings-banner-text{flex:1;min-width:0;padding-right:.25rem}.pj-settings-banner .pj-btn-primary{flex-shrink:0}.pj-settings-banner-dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border:0;border-radius:var(--gb-radius-md);background:transparent;color:var(--gb-muted-fg);font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.pj-settings-banner-dismiss:hover{background:color-mix(in oklab,var(--gb-foreground) 6%,transparent);color:var(--gb-foreground)}.pj-settings-summary{width:min(100%,420px);margin-bottom:1.5rem;border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);background:var(--gb-card);padding:1rem 1.1rem;text-align:left}.pj-settings-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.pj-settings-summary-head h3{margin:0;font-size:15px;font-weight:600}.pj-settings-summary-list{margin:0 0 1rem;display:grid;gap:.45rem}.pj-settings-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;font-size:13px}.pj-settings-summary-row dt{color:var(--gb-muted-fg)}.pj-settings-summary-row dd{margin:0;text-align:right;color:var(--gb-foreground)}.pj-settings-summary-row dd.is-empty{color:var(--gb-muted-fg);font-style:italic}.pj-workspace-empty{align-items:stretch;justify-content:flex-start;padding-top:2rem}@media(max-width:768px){.gb-projects-panel{--pj-content-pad-x: 1.25rem;--pj-content-pad-y: 1rem}.pj-list-page{padding:var(--pj-content-pad-y) var(--pj-content-pad-x) 1.75rem}.pj-list-toolbar{flex-direction:column;align-items:stretch}.pj-list-toolbar-actions{flex-wrap:wrap}.pj-list-search{flex:1;min-width:0}.pj-folder-table-head,.pj-folder-row{grid-template-columns:minmax(0,1fr) 4.75rem;gap:.5rem;padding-left:.35rem;padding-right:.35rem}.pj-folder-date{font-size:12px}.pj-list-actions{padding:1rem 1.25rem 0}.pj-project-list{padding:1rem 1.25rem 1.5rem}.pj-split{flex-direction:column}.pj-workspace-nav{width:100%;border-right:0;border-bottom:1px solid var(--gb-border)}}
