@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg: hsl(0 0% 100%);--bg-elev: hsl(220 15% 95%);--panel: hsl(0 0% 100%);--panel-hover: hsl(220 15% 92%);--pane-bg: hsl(0 0% 98%);--border: hsl(220 15% 90%);--border-strong: hsl(220 15% 85%);--hairline: hsl(220 25% 10% / .06);--text: hsl(220 25% 10%);--text-soft: hsl(220 25% 25%);--muted: hsl(220 10% 50%);--muted-soft: hsl(220 10% 70%);--accent: hsl(174 56% 35%);--accent-soft: hsl(174 40% 95%);--action: hsl(174 56% 35%);--action-hover: hsl(174 56% 28%);--danger: hsl(0 84% 60%);--danger-soft: hsl(0 70% 96%);--warn: hsl(38 92% 50%);--warn-soft: hsl(38 80% 96%);--success: hsl(142 45% 38%);--success-soft: hsl(142 40% 95%);--pill-bg: hsl(220 15% 95%);--code-bg: hsl(220 15% 95%);--accent-chip-bg: hsl(174 56% 92%);--accent-chip-fg: hsl(174 56% 25%);--accent-chip-border: hsl(174 56% 75%);--login-wash: 174 56% 35%;--focus-ring: rgba(45, 156, 137, .18);--warn-strong: #b7791f;--warn-deep: #78350f;--warn-tint: #fef3c7;--warn-border: #fcd34d;--success-strong: #047857;--success-tint: #d1fae5;--danger-tint: #fee2e2;color-scheme:light;--primary: hsl(220 25% 10%);--primary-hover: hsl(220 25% 20%);--primary-soft: hsl(220 15% 95%);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 1px hsl(220 25% 10% / .03);--shadow: 0 1px 2px hsl(220 25% 10% / .04);--shadow-md: 0 4px 12px -4px hsl(220 25% 10% / .08);--shadow-lg: 0 24px 48px -12px hsl(220 25% 10% / .18);font-family:Inter,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv11";color:var(--text)}:root[data-theme=dark]{--bg: hsl(220 15% 9%);--bg-elev: hsl(220 13% 14%);--panel: hsl(220 14% 11%);--panel-hover: hsl(220 12% 17%);--pane-bg: hsl(220 15% 7%);--border: hsl(220 10% 21%);--border-strong: hsl(220 10% 28%);--hairline: hsl(0 0% 100% / .08);--text: hsl(220 15% 92%);--text-soft: hsl(220 12% 76%);--muted: hsl(220 8% 58%);--muted-soft: hsl(220 8% 42%);--accent: hsl(174 48% 46%);--accent-soft: hsl(174 35% 15%);--action: hsl(174 50% 38%);--action-hover: hsl(174 50% 46%);--danger: hsl(0 72% 60%);--danger-soft: hsl(0 45% 15%);--warn: hsl(38 88% 58%);--warn-soft: hsl(38 45% 13%);--success: hsl(142 45% 50%);--success-soft: hsl(142 35% 13%);--pill-bg: hsl(220 13% 17%);--code-bg: hsl(220 13% 14%);--warn-strong: hsl(38 80% 62%);--warn-deep: hsl(38 70% 78%);--warn-tint: hsl(38 45% 13%);--warn-border: hsl(38 60% 30%);--success-strong: hsl(160 55% 55%);--success-tint: hsl(160 40% 13%);--danger-tint: hsl(0 45% 15%);--primary: hsl(220 15% 92%);--primary-hover: hsl(220 15% 80%);--primary-soft: hsl(220 13% 17%);--shadow-sm: 0 1px 1px hsl(0 0% 0% / .3);--shadow: 0 1px 2px hsl(0 0% 0% / .35);--shadow-md: 0 4px 12px -4px hsl(0 0% 0% / .45);--shadow-lg: 0 24px 48px -12px hsl(0 0% 0% / .6);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);font-size:14px;line-height:1.55;letter-spacing:-.005em}h1,h2,h3{letter-spacing:-.02em;color:var(--text)}h1{font-weight:700}h2,h3{font-weight:600}button{font:inherit;font-weight:500;padding:.5rem .95rem;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}button:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--action);border-color:var(--action);color:#fff;box-shadow:0 4px 12px -2px color-mix(in srgb,var(--action) 20%,transparent)}button.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 6px 16px -2px color-mix(in srgb,var(--action) 28%,transparent)}button.danger{border-color:var(--border);color:var(--danger);background:transparent}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--border-strong)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover:not(:disabled){background:var(--bg-elev)}input,textarea{font:inherit;padding:.6rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;background:var(--panel);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;background:transparent;box-shadow:none;margin:0;flex-shrink:0}input:focus,textarea:focus{outline:none;border-color:var(--text-soft);box-shadow:0 0 0 3px #1a19160f}input::placeholder,textarea::placeholder{color:var(--muted-soft)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.app{display:flex;height:100vh;position:relative}.sidebar{width:272px;flex-shrink:0;border-right:1px solid var(--hairline);background:var(--panel);display:flex;flex-direction:column;padding:1.25rem .85rem 1rem;gap:1rem;overflow-y:auto}.sidebar-backlink{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;margin-bottom:-.4rem;color:var(--muted);font-size:.78rem;text-decoration:none;border-radius:6px;transition:color .12s ease}.sidebar-backlink:hover{color:var(--text);text-decoration:none}.sidebar-backlink svg{flex-shrink:0;opacity:.85}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .4rem}.sidebar-collapse{padding:.35rem;margin-right:-.3rem;color:var(--muted);border-radius:50%;width:28px;height:28px;justify-content:center}.sidebar-collapse>svg{opacity:.8}.sidebar-expand{position:absolute;top:.85rem;left:.85rem;z-index:50;padding:.45rem;width:36px;height:36px;justify-content:center;background:var(--panel);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-soft)}.sidebar-expand:hover:not(:disabled){background:var(--panel-hover)}.app.sidebar-collapsed .project-header{padding-left:3.5rem}.app.sidebar-collapsed .empty{padding-top:3.5rem}.sidebar-head .brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.98rem;letter-spacing:-.015em;color:var(--text)}.brand-btn{background:transparent;border:0;padding:0;cursor:pointer;border-radius:6px;transition:opacity .12s ease}.brand-btn:hover{opacity:.75}.brand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-mark{width:22px;height:28px;display:block;flex-shrink:0;object-fit:contain}.brand-text{line-height:1}.sidebar-preview-note{margin:-.72rem .4rem 0;color:var(--muted);font-size:.72rem;line-height:1.25}.new-btn{width:100%;padding:.55rem .9rem;font-size:.88rem;font-weight:500;justify-content:center;letter-spacing:-.005em}.new-btn>svg{opacity:.85}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;margin-top:.125rem;background:transparent;border:0;border-radius:12px;font-size:.9375rem;color:var(--text-soft);cursor:pointer;text-align:left;transition:background .2s ease,color .2s ease}.sidebar-nav-item:hover{background:var(--bg-elev);color:var(--text)}.sidebar-nav-item.active{background:var(--bg-elev);color:var(--action);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--action) 50%,transparent)}.sidebar-nav-item svg{color:var(--muted);flex-shrink:0;width:18px;height:18px}.sidebar-nav-item.active svg{color:currentColor}.sidebar-section-label{margin:.75rem .875rem .25rem;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--muted) 70%,transparent)}.project-list{list-style:none;padding:0 0 0 .75rem;margin:.125rem 0 0 .75rem;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:.125rem}.project-list li.muted{padding:.5rem .625rem;font-size:.85rem}.project-row{position:relative;padding:.5rem .625rem;border-radius:8px;color:var(--text-soft);cursor:pointer;transition:background .2s ease,color .2s ease}.project-row:hover{background:var(--bg-elev);color:var(--text)}.project-row.selected{background:color-mix(in srgb,var(--action) 10%,transparent);color:var(--text)}.project-row.selected .project-name{color:var(--text);font-weight:600}.project-name{font-weight:600;font-size:.92rem;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.74rem}.sidebar-archived{margin-top:.4rem}.sidebar-archived-toggle{width:100%;text-align:left;background:transparent;border:0;cursor:pointer;color:var(--muted);font-size:.78rem;padding:.3rem .5rem;border-radius:6px}.sidebar-archived-toggle:hover{color:var(--text);background:var(--bg-elev)}.archived-list .project-row{opacity:.75}.archived-name{font-size:.85rem}.restore-btn{flex-shrink:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.72rem;padding:.15rem .5rem;cursor:pointer}.restore-btn:hover{color:var(--text);border-color:var(--text);background:var(--bg)}.activity-dialog{max-width:540px}.activity-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:50vh;overflow-y:auto}.activity-row{padding:.5rem .2rem;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:0}.activity-line{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.activity-actor{font-weight:600;color:var(--text)}.activity-action{color:var(--muted)}.activity-time{margin-left:auto;color:var(--muted);font-size:.76rem;white-space:nowrap}.activity-prompt{margin-top:.25rem;color:var(--text);font-size:.84rem;font-style:italic;opacity:.85}.sidebar-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.sidebar-github{display:flex;align-items:center;width:100%}.sidebar-github-connect{display:inline-flex;align-items:center;gap:.45rem;width:100%;padding:.45rem .7rem;font-size:.8rem;font-weight:500;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.sidebar-github-connect:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong)}.sidebar-github-connect:disabled{opacity:.6;cursor:progress}.sidebar-github-connected{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem .55rem;font-size:.78rem;color:var(--text-soft);border:1px solid var(--border);border-radius:8px;background:var(--panel)}.sidebar-github-info{display:inline-flex;align-items:center;gap:.4rem;flex:1;min-width:0}.sidebar-github-login{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-github-disconnect{font-size:.72rem;padding:.2rem .45rem;background:transparent;border-color:transparent;color:var(--muted)}.sidebar-github-disconnect:hover:not(:disabled){color:var(--danger)}.sidebar-git{flex-direction:column;align-items:stretch;gap:.4rem}.sidebar-git-connect{position:relative;width:100%}.sidebar-git-caret{margin-left:auto;font-size:.7rem;color:var(--muted)}.sidebar-git-menu{position:absolute;bottom:calc(100% + .35rem);left:0;right:0;display:flex;flex-direction:column;padding:.25rem;gap:.15rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;z-index:20}.sidebar-git-menu-item{display:inline-flex;align-items:center;gap:.45rem;width:100%;padding:.4rem .55rem;font-size:.8rem;font-weight:500;text-align:left;background:transparent;color:var(--text);border:none;border-radius:6px;cursor:pointer;transition:background .12s ease}.sidebar-git-menu-item:hover:not(:disabled){background:var(--panel-hover)}.sidebar-git-menu-item:disabled{opacity:.6;cursor:progress}.sidebar-org{position:relative;width:100%}.sidebar-org-btn,.sidebar-org-static{display:flex;align-items:center;gap:.45rem;width:100%;padding:.4rem .6rem;font-size:.8rem;color:var(--text-soft);background:var(--panel);border:1px solid var(--border);border-radius:8px;text-align:left}.sidebar-org-btn{cursor:pointer;transition:background .14s ease,border-color .14s ease}.sidebar-org-btn:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong)}.sidebar-org-btn:disabled{opacity:.7;cursor:progress}.sidebar-org-name{flex:1;min-width:0;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-org-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:60;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:dialog-in .18s cubic-bezier(.2,.9,.3,1)}.sidebar-org-menu-head{padding:.5rem .7rem;border-bottom:1px solid var(--border);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-shrink:0}.sidebar-org-menu-list{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1}.sidebar-org-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;font-size:.82rem;color:var(--text);background:transparent;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .12s ease}.sidebar-org-menu-item:hover{background:var(--bg-elev)}.sidebar-org-menu-item.is-active{color:var(--accent)}.sidebar-org-menu-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-org-menu-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-org-menu-sub{font-size:.7rem;color:var(--muted)}.sidebar-org-menu-foot{padding:.5rem .7rem;border-top:1px solid var(--border);font-size:.7rem;line-height:1.35;color:var(--muted);flex-shrink:0}.sidebar-org-err{margin-top:.35rem;font-size:.72rem;color:var(--danger)}.github-notice{display:flex;align-items:center;gap:.5rem;margin:0 1.25rem .75rem;padding:.6rem .85rem;border-radius:var(--radius);font-size:.85rem;animation:fade-in .22s ease-out}.nochange-notice{display:flex;align-items:center;gap:.5rem;margin:0 1.25rem .75rem;padding:.6rem .85rem;border-radius:var(--radius);font-size:.85rem;animation:fade-in .22s ease-out;background:var(--warning-soft, hsl(38 92% 50% / .1));border:1px solid var(--warning, var(--warn-strong));color:var(--warning, var(--warn-strong))}.nochange-notice>span{flex:1}.share-trust{margin:0 0 1rem;padding:.55rem .7rem;border-radius:8px;font-size:.82rem;font-weight:500;border:1px solid transparent}.share-trust.trust-ok{background:var(--success-soft);color:var(--success);border-color:var(--success)}.share-trust.trust-review{background:var(--warning-soft, hsl(38 92% 50% / .12));color:var(--warning, var(--warn-strong));border-color:var(--warning, var(--warn-strong))}.share-trust.trust-issues{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.audit-tab-panel{height:100%;min-height:0;overflow:auto;background:var(--bg)}.audit-pane{max-width:720px;margin:0 auto;padding:1.25rem 1.5rem}.audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.audit-title{margin:0;font-size:1.15rem}.audit-sub{margin:.25rem 0 0;font-size:.85rem;color:var(--muted);max-width:48ch;line-height:1.45}.audit-loading,.audit-err{padding:2rem;color:var(--muted);text-align:center}.audit-err{color:var(--danger)}.audit-banner{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:10px;border:1px solid transparent;margin-bottom:1rem}.audit-banner svg{flex-shrink:0}.audit-banner.audit-ok{background:var(--success-soft);border-color:var(--success);color:var(--success)}.audit-banner.audit-review{background:var(--warning-soft, hsl(38 92% 50% / .12));border-color:var(--warning, var(--warn-strong));color:var(--warning, var(--warn-strong))}.audit-banner.audit-issues{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.audit-banner-title{font-weight:700;font-size:.95rem}.audit-banner-blurb{font-size:.82rem;opacity:.92}.audit-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.audit-check{display:flex;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.audit-check-mark{flex-shrink:0;font-weight:700;width:1.1rem;text-align:center;font-size:1rem;line-height:1.4}.audit-check.ok .audit-check-mark{color:var(--success)}.audit-check.fail .audit-check-mark{color:var(--danger)}.audit-check.na .audit-check-mark{color:var(--muted-soft)}.audit-check-body{flex:1;min-width:0}.audit-check-top{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.audit-check-label{font-weight:600;font-size:.9rem}.audit-check-detail{font-size:.8rem;color:var(--muted)}.audit-check-what{margin:.25rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.45}.audit-check-failing{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.audit-check-failing li{font-size:.78rem;color:var(--danger)}.audit-check-failing-line{margin:.4rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.45}.audit-check-action{margin-top:.5rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:.3rem .6rem;font-size:.78rem;font-weight:600;color:hsl(var(--primary));cursor:pointer}.audit-check-action:hover{border-color:var(--accent)}.audit-foot{margin-top:1rem;font-size:.74rem;color:var(--muted)}.trust{position:relative;display:inline-flex}.trust-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:filter .14s ease}.trust-badge:hover{filter:brightness(.97)}.trust-badge svg{flex-shrink:0}.trust-ok{background:var(--success-soft);color:var(--success);border-color:var(--success)}.trust-review{background:var(--warning-soft, hsl(38 92% 50% / .12));color:var(--warning, var(--warn-strong));border-color:var(--warning, var(--warn-strong))}.trust-issues{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.trust-panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:30;width:320px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.7rem;animation:fade-in .16s ease-out}.trust-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.trust-pill{font-size:.68rem;font-weight:600;padding:.1rem .45rem;border-radius:999px}.trust-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trust-check{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .3rem}.trust-check+.trust-check{border-top:1px solid var(--border)}.trust-check-mark{flex-shrink:0;font-weight:700;width:1rem;text-align:center;line-height:1.3}.trust-check.ok .trust-check-mark{color:var(--success)}.trust-check.fail .trust-check-mark{color:var(--danger)}.trust-check.na .trust-check-mark{color:var(--muted-soft)}.trust-check-body{display:flex;flex-direction:column;flex:1;min-width:0}.trust-check-label{font-size:.82rem;font-weight:500}.trust-check-detail{font-size:.74rem;color:var(--muted)}.trust-check-link{flex-shrink:0;background:transparent;border:0;color:hsl(var(--primary));font-size:.74rem;font-weight:600;cursor:pointer}.trust-panel-foot{margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--muted);display:flex;flex-direction:column;gap:.4rem}.trust-recheck{align-self:flex-start;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:.25rem .55rem;font-size:.74rem;font-weight:600;color:var(--text);cursor:pointer}.trust-recheck:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.trust-recheck:disabled{opacity:.6;cursor:progress}.verify-evidence{margin:0 1.25rem .75rem;padding:.6rem .85rem;border-radius:var(--radius);font-size:.85rem;animation:fade-in .22s ease-out;border:1px solid transparent}.verify-evidence.ok{background:var(--success-soft);border-color:var(--success);color:var(--success)}.verify-evidence.partial{background:var(--bg-elev, hsl(220 14% 96%));border-color:var(--border, hsl(220 13% 85%));color:var(--text)}.verify-evidence-note{margin:.4rem 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}.verify-evidence-head{display:flex;align-items:center;gap:.5rem}.verify-evidence-head>strong{flex:1;font-weight:600}.verify-evidence-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.verify-evidence-list li{display:flex;align-items:baseline;gap:.4rem;color:var(--text);font-size:.82rem}.verify-evidence-badge{flex-shrink:0;font-weight:700}.verify-evidence-list li.ok .verify-evidence-badge{color:var(--success)}.verify-evidence-list li.fail .verify-evidence-badge{color:var(--danger)}.verify-evidence-detail{color:var(--muted)}.toast-stack{position:fixed;right:1.1rem;bottom:1.1rem;z-index:90;display:flex;flex-direction:column-reverse;gap:.6rem;width:min(380px,calc(100vw - 2.2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.5rem;background:var(--bg-elev, #fff);border:1px solid var(--border, hsl(220 13% 88%));border-left:3px solid var(--border, hsl(220 13% 88%));border-radius:10px;box-shadow:0 10px 30px -8px #10182838;padding:.7rem .55rem .7rem .85rem;animation:toast-in .24s cubic-bezier(.2,.8,.2,1)}.toast-success{border-left-color:var(--success, #2f9e44)}.toast-warn{border-left-color:var(--warning, var(--warn-strong))}.toast-error{border-left-color:var(--danger, #e03131)}.toast-info{border-left-color:var(--muted, #868e96)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:600;font-size:.85rem;color:var(--text)}.toast-text{margin-top:.2rem;font-size:.8rem;line-height:1.45;color:var(--muted);word-break:break-word}.toast-text a{color:var(--accent, var(--text));font-weight:600;text-decoration:underline;text-underline-offset:2px}.toast-close{flex-shrink:0;background:transparent;border:0;font-size:1.05rem;line-height:1;cursor:pointer;color:var(--muted);padding:.05rem .3rem;border-radius:6px}.toast-close:hover{color:var(--text);background:var(--bg, transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.checks-dialog{width:min(680px,92vw)}.checks-json{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem;background:var(--bg-elev);color:var(--text);resize:vertical}.checks-json-err{font-size:.78rem;color:var(--danger);margin-top:.35rem}.checks-results{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .8rem}.checks-result{display:flex;align-items:baseline;gap:.5rem;font-size:.82rem;padding:.35rem .5rem;border-radius:6px}.checks-result.ok{background:var(--success-soft)}.checks-result.fail{background:var(--danger-soft)}.checks-result-badge{font-weight:700;flex-shrink:0}.checks-result.ok .checks-result-badge{color:var(--success)}.checks-result.fail .checks-result-badge{color:var(--danger)}.checks-result-name{font-weight:500}.checks-result-detail{color:var(--muted)}.checks-history{margin:0 0 .8rem}.checks-history-head{font-size:.74rem;color:var(--muted);margin-bottom:.35rem}.checks-history-row{display:flex;flex-wrap:wrap;gap:.3rem}.checks-history-pill{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.1rem .4rem;border-radius:999px;border:1px solid transparent}.checks-history-pill.ok{background:var(--success-soft);color:var(--success)}.checks-history-pill.partial{background:var(--warning-soft, hsl(38 92% 50% / .12));color:var(--warning, var(--warn-strong))}.checks-history-pill.fail{background:var(--danger-soft);color:var(--danger)}.checks-history-pill.none{background:var(--bg-elev);color:var(--muted)}.expect-list{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .6rem}.expect-empty{font-size:.85rem;color:var(--muted);padding:.6rem 0}.expect-row{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .55rem;border-radius:8px;background:var(--bg-elev)}.expect-badge{flex-shrink:0;font-weight:700;width:1rem;text-align:center}.expect-badge.ok{color:var(--success)}.expect-badge.fail{color:var(--danger)}.expect-badge.pending{color:var(--muted-soft)}.expect-name{flex:1;font-size:.88rem}.expect-detail{flex-basis:100%;margin-left:1.5rem;font-size:.78rem;color:var(--danger)}.expect-remove{flex-shrink:0;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.expect-remove:hover{color:var(--danger)}.expect-add{display:flex;gap:.4rem;margin:0 0 .8rem}.expect-add-input{flex:1;min-width:0;font-size:.88rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text)}.expect-add-input:focus{border-color:var(--primary);background:var(--panel)}.checks-advanced-toggle{background:transparent;border:0;color:var(--muted);font-size:.78rem;cursor:pointer;padding:.3rem 0;text-align:left}.checks-advanced-toggle:hover{color:var(--text)}.checks-advanced-foot{display:flex;justify-content:flex-end;margin-top:.4rem}.github-notice a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.github-notice>span{flex:1}.github-notice-ok{background:var(--success-soft);border:1px solid var(--success);color:var(--success)}.github-notice-err{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.github-notice-close{background:transparent;border:0;font-size:1rem;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:.1rem .35rem}.github-notice-close:hover{opacity:1}.status,.kind-pill,.service-pill,.stopped-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:500;text-transform:lowercase;letter-spacing:.01em;background:var(--bg-elev);color:var(--text-soft)}.pill-idle,.pill-stopped{background:var(--bg-elev);color:var(--muted)}.pill-sleeping{background:#ede9fe;color:#6d28d9}.pill-building,.pill-iterating{background:var(--warn-soft);color:var(--warn)}.pill-running{background:var(--success-soft);color:var(--success)}.pill-error{background:var(--danger-soft);color:var(--danger)}.kind-pill{background:var(--primary-soft);color:var(--primary)}.stopped-pill{background:var(--warn-soft);color:var(--warn)}.service-pill.state-running{background:var(--success-soft);color:var(--success)}.service-pill.state-exited{background:var(--danger-soft);color:var(--danger)}.service-pill.state-restarting{background:var(--warn-soft);color:var(--warn)}.cost{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.78rem}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.home{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg)}.home-inner{width:100%;max-width:680px;display:flex;flex-direction:column;align-items:center;gap:1.4rem;animation:fade-in .32s ease-out}.home-title{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:2.8rem;line-height:1.08;font-weight:400;letter-spacing:-.015em;color:var(--text);text-align:center}.home-sub{margin:0 0 .6rem;font-size:.95rem;color:var(--muted);max-width:520px;line-height:1.55;text-align:center}.home-composer{position:relative;width:100%;display:flex;flex-direction:column;gap:0;padding:.85rem 1rem .6rem;background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:0 1px 2px #00000008,0 4px 12px #00000005;transition:border-color .16s ease,box-shadow .16s ease}.home-composer:focus-within{border-color:var(--border-strong);box-shadow:0 1px 2px #0000000a,0 6px 18px #0000000a,0 0 0 3px var(--accent-soft)}.home-composer.submitting{opacity:.85}.home-input{width:100%;min-height:3.6rem;max-height:280px;padding:.2rem 0 .4rem;border:0;background:transparent;resize:none;font:inherit;font-size:1rem;line-height:1.55;color:var(--text);outline:none;box-shadow:none}.home-input::placeholder{color:var(--muted-soft)}.home-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--border)}.home-composer-foot-left{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.home-composer-hint{font-size:.74rem;color:var(--muted);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-attach-btn{flex-shrink:0;height:32px;padding:0 .7rem;display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.8rem;font-weight:500;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.home-attach-btn:hover:not(:disabled){background:var(--panel);border-color:var(--accent);color:var(--accent)}.home-attach-btn:disabled{opacity:.45;cursor:not-allowed}.home-attach-label{line-height:1}.home-composer.drag-over{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.home-attachments{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.home-attachment{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .45rem .25rem .35rem;background:var(--bg-elev);border-radius:8px;font-size:.78rem;color:var(--text-soft);max-width:240px}.home-attachment-thumb{width:28px;height:28px;object-fit:cover;border-radius:5px;display:block}.home-attachment-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);border-radius:5px;color:var(--muted)}.home-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.home-attachment-size{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.home-attachment-remove{flex-shrink:0;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:50%}.home-attachment-remove:hover{background:#0000000f;color:var(--text)}.home-attach-error{font-size:.74rem;color:var(--danger);padding-top:.35rem}.home-send{flex-shrink:0;height:36px;padding:0 .95rem;display:inline-flex;align-items:center;gap:.35rem;justify-content:center;background:var(--accent);color:#fff;border:0;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .14s ease,opacity .14s ease,transform .14s ease;box-shadow:0 1px 2px #0000001a}.home-send-label{line-height:1}.home-send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.home-send:disabled{background:var(--accent);color:#fff;opacity:.45;box-shadow:none;cursor:not-allowed}.home-examples{width:100%;display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:.4rem}.home-examples-label{font-size:.75rem;color:var(--muted);letter-spacing:.02em}.home-examples-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.home-example-chip{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;color:var(--text-soft);font-weight:400;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.home-example-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--panel-hover)}.home-example-chip:disabled{opacity:.5;cursor:not-allowed}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.banner{padding:.6rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.banner-error{background:var(--danger-tint);color:var(--danger);border-bottom:1px solid #f3c2c8}.banner-warning{background:var(--warn-tint);color:var(--warn-deep);border-bottom:1px solid var(--warn-border);font-size:.9rem}.banner-warning button{font-size:.85rem;font-weight:500;color:var(--warn-deep);text-decoration:underline}.banner-quota{background:var(--warn-tint);color:var(--warn-deep);border-bottom:1px solid var(--warn-border);font-size:.9rem;line-height:1.4}.banner-quota strong{font-weight:600}.banner-quota-link{color:var(--warn-deep);text-decoration:underline;font-weight:500}.banner-quota-link:hover{color:#451a03}.banner-quota-recheck{background:var(--warn-border);border:1px solid #d4a017;color:var(--warn-deep);border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;white-space:nowrap;cursor:pointer}.banner-quota-recheck:hover:not(:disabled){background:#fbbf24}.banner-quota-recheck:disabled{opacity:.6;cursor:progress}.status.pill-airgap{background:var(--accent-chip-bg);color:var(--accent-chip-fg);border:1px solid var(--accent-chip-border);font-weight:500}.checkbox.disabled{opacity:.5;cursor:not-allowed}.checkbox.disabled input{cursor:not-allowed}.releases-dialog{max-height:86vh;overflow-y:auto}.releases-tab-panel{height:100%;min-height:0;overflow:auto;background:var(--bg)}.dialog.releases-dialog.releases-embedded{width:100%;max-width:none;max-height:none;height:auto;overflow:visible;border-radius:0;box-shadow:none;background:transparent;animation:none;padding:1.1rem 1.25rem}.releases-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.releases-intro{font-size:.85rem;margin:0 0 .8rem}.releases-banner{margin-bottom:.8rem;border-radius:8px}.releases-lock-form{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--border);border-radius:10px;padding:1rem;background:var(--panel)}.releases-list-heading{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1.2rem 0 .5rem}.releases-list{display:flex;flex-direction:column;gap:.4rem}.release-row{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.release-row.open{box-shadow:0 1px 3px #0000000d}.release-summary{display:grid;grid-template-columns:110px 1fr auto;gap:.8rem;align-items:center;padding:.7rem .9rem;cursor:pointer}.release-summary:hover{background:var(--panel-hover)}.release-version{display:flex;flex-direction:column;gap:.15rem}.release-sha{font-family:ui-monospace,monospace;font-size:.75rem}.release-meta{font-size:.75rem}.release-status{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.release-cve{font-size:.75rem}.release-detail{border-top:1px solid var(--border);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.7rem}.release-notes{font-size:.85rem;margin:0;white-space:pre-wrap}.release-actions{display:flex;flex-wrap:wrap;gap:.4rem}.release-verify-list{list-style:none;padding:0;margin:0;font-size:.85rem}.release-verify-list li{display:flex;gap:.5rem;align-items:center;padding:.2rem 0}.release-verify-list li.ok .release-verify-mark{color:#248f47}.release-verify-list li.fail .release-verify-mark{color:var(--danger)}.release-verify-kind{font-size:.7rem;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:0 .35rem;border-radius:4px}.release-images{font-size:.85rem}.release-images h4{margin:0 0 .3rem;font-size:.8rem}.release-images ul{padding-left:1.2rem;margin:0}.banner button{border:none;background:transparent;font-size:1.2rem;line-height:1;padding:0;cursor:pointer}.project-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.project-header{padding:1rem 1.5rem;border-bottom:1px solid var(--hairline);background:var(--panel);display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-title{display:flex;align-items:center;gap:.7rem;min-width:0}.project-title h1{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-actions{display:flex;align-items:center;gap:.35rem}.project-actions .icon-btn:not(.primary):not(.publish-btn):not(.icon-btn-danger){border-color:transparent;background:transparent;color:var(--muted);border-radius:999px;padding:.4rem .85rem}.project-actions .icon-btn:not(.primary):not(.publish-btn):not(.icon-btn-danger):hover:not(:disabled){background:var(--bg-elev);color:var(--text);border-color:transparent}.project-actions .icon-btn>svg{opacity:.7}.project-actions .icon-btn.primary,.project-actions .icon-btn.publish-btn{border-radius:999px;padding:.5rem 1rem}.project-actions .icon-btn-danger{border-color:transparent;background:transparent;color:var(--muted-soft);border-radius:999px}.project-actions .icon-btn-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft);border-color:transparent}.cost-total{color:var(--muted);font-size:.85rem;margin-right:.5rem;font-variant-numeric:tabular-nums}.mode-toggle{display:inline-flex;background:var(--bg-elev);border:0;border-radius:999px;padding:3px;margin-right:.6rem;flex-shrink:0}.mode-toggle button{border:0;background:transparent;padding:5px 12px;font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer;border-radius:999px;transition:background .14s ease,color .14s ease;letter-spacing:-.005em}.mode-toggle button:hover{color:var(--text-soft)}.mode-toggle button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.project-body{flex:1;display:flex;overflow:hidden;min-width:0;background:var(--panel)}.left-pane{flex:1 1 0;min-width:320px;overflow:hidden}.right-pane{flex:0 0 auto;min-width:320px;max-width:80%;overflow:hidden}.pane-resize-handle{flex:0 0 1px;width:1px;cursor:col-resize;background:transparent;position:relative;z-index:2;transition:background-color .14s ease;touch-action:none;-webkit-user-select:none;user-select:none}.pane-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px;cursor:col-resize}.pane-resize-handle:hover,.pane-resize-handle:active,body.resizing-pane .pane-resize-handle{background-color:var(--accent)}body.resizing-pane iframe,body.resizing-pane .preview-frame,body.resizing-rows iframe,body.resizing-rows .preview-frame{pointer-events:none!important}body.resizing-pane{cursor:col-resize!important}body.resizing-rows{cursor:row-resize!important}.left-pane{display:flex;flex-direction:column;overflow:hidden;background:var(--panel);flex:1 1 0;min-width:320px}.chat{flex:1;overflow-y:auto;padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:1.5rem}.chat-empty{padding:2rem 0;text-align:center;display:flex;justify-content:center}.chat-jump-latest{position:sticky;bottom:.25rem;align-self:center;z-index:5;padding:.3rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-soft);font-size:.8rem;box-shadow:0 4px 14px #0000001f;cursor:pointer}.chat-jump-latest:hover{background:var(--bg-elev)}.turn{display:flex;flex-direction:column;gap:.6rem}.turn-label{text-transform:uppercase;font-size:.72rem;color:var(--muted);letter-spacing:.04em}.turn-prompt{background:var(--bg-elev);padding:.85rem 1.05rem;border-radius:var(--radius-lg);white-space:pre-wrap;font-size:.93rem;line-height:1.55;color:var(--text-soft)}.chat-attach-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-attach-img-link{display:inline-flex;line-height:0}.chat-attach-img{max-width:180px;max-height:160px;border-radius:10px;border:1px solid var(--border);object-fit:cover;display:block}.chat-attach-file{display:inline-flex;align-items:center;gap:.4rem;max-width:220px;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);font-size:.8rem;color:var(--muted)}.chat-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-activity{margin-top:.4rem;font-size:.82rem}.turn-activity>summary{cursor:pointer;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none;padding:.2rem 0}.turn-activity>summary::-webkit-details-marker{display:none}.turn-activity>summary:before{content:"▸ "}.turn-activity[open]>summary:before{content:"▾ "}.turn-activity>summary:hover{color:var(--text)}.turn-activity-list{list-style:none;margin:.3rem 0 .2rem;padding:.4rem 0 .4rem .85rem;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.turn-activity-list li{line-height:1.45}.turn-activity-text{color:var(--text-soft);white-space:pre-wrap}.turn-activity-tool{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.turn-actions{display:inline-flex;align-items:center;gap:4px;align-self:flex-end;margin-top:4px}.turn-action-btn.hover-only{opacity:0;transition:opacity .14s ease}.turn:hover .turn-action-btn.hover-only,.turn-actions:focus-within .turn-action-btn.hover-only{opacity:.9}.turn-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.turn-action-btn:hover:not(:disabled){background:var(--bg-elev);color:var(--text);border-color:var(--border)}.turn-action-btn:disabled{opacity:.4;cursor:not-allowed}.turn-undo-btn{width:auto;gap:5px;padding:0 10px 0 8px;border-color:var(--border);font-size:12px;font-weight:500}.turn-undo-label{line-height:1}.turn-user{display:flex;flex-direction:column;gap:.2rem}.turn-agent{display:flex;flex-direction:column}.turn-meta{font-size:.78rem;display:flex;gap:.5rem;align-items:center}.turn-agent{display:flex;flex-direction:column;gap:.4rem}.turn-response{padding:.2rem 0;font-size:.94rem;line-height:1.6;color:var(--text)}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1rem 0 .4rem;line-height:1.3}.markdown h1{font-size:1.15rem}.markdown h2{font-size:1.05rem}.markdown h3{font-size:.98rem}.markdown h4{font-size:.92rem;color:var(--muted)}.markdown p{margin:.5rem 0}.markdown ul,.markdown ol{margin:.5rem 0;padding-left:1.4rem}.markdown li{margin:.15rem 0}.markdown hr{margin:.9rem 0;border:none;border-top:1px solid var(--border)}.markdown code{font-family:ui-monospace,monospace;font-size:.85em;background:var(--panel-hover);padding:.05em .35em;border-radius:4px}.markdown pre{background:var(--code-bg);padding:.6rem .8rem;border-radius:6px;overflow:auto;font-size:.82rem;margin:.6rem 0}.markdown pre code{background:transparent;padding:0;font-size:inherit}.markdown table{border-collapse:collapse;margin:.6rem 0;font-size:.86rem;display:block;overflow-x:auto;max-width:100%}.markdown th,.markdown td{border:1px solid var(--border);padding:.35rem .6rem;text-align:left}.markdown th{background:var(--panel-hover);font-weight:600}.markdown blockquote{margin:.5rem 0;padding-left:.8rem;border-left:2px solid var(--border);color:var(--muted)}.markdown a{color:var(--primary)}.markdown a:hover{text-decoration:underline}.diff-panel{border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:.82rem;overflow:hidden}.diff-toggle{width:100%;text-align:left;background:var(--panel);border:none;padding:.5rem .7rem;cursor:pointer;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}.diff-toggle:hover{background:var(--panel-hover)}.diff-caret{font-family:ui-monospace,monospace;width:.9em;text-align:center}.diff-panel.open .diff-toggle{border-bottom:1px solid var(--border);color:var(--text);font-weight:500}.diff-body{padding:.4rem 0}.diff-file{border-top:1px solid var(--border)}.diff-file:first-child{border-top:none}.diff-file-row{width:100%;text-align:left;background:transparent;border:none;padding:.4rem .7rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:ui-monospace,monospace;font-size:.82rem}.diff-file-row:hover{background:var(--panel-hover)}.diff-file-caret{width:.9em;text-align:center;color:var(--muted)}.diff-file-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-additions{color:var(--success-strong);font-weight:500}.diff-deletions{color:var(--danger);font-weight:500}.diff-hunks{margin:0;padding:.5rem .7rem;background:#fafafa;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.45;max-height:28rem;overflow:auto;white-space:pre;border-top:1px dashed var(--border)}.diff-line-add{background:var(--success-tint);display:block}.diff-line-del{background:var(--danger-tint);display:block}.diff-line-hunk{color:#6366f1;display:block;font-weight:500}.plan-card{background:var(--bg-elev);border:none;border-radius:var(--radius-lg);padding:.85rem 1.05rem;font-size:.88rem;box-shadow:none}.plan-card.in-flight,.plan-card.done{box-shadow:none}.plan-card-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.plan-card-eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.plan-card-title{font-weight:600;flex:1}.plan-card-count{font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--muted);margin-left:auto}.plan-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.plan-step{display:flex;align-items:flex-start;gap:.5rem;padding:.2rem 0;font-size:.86rem;line-height:1.4}.plan-check{width:1em;flex-shrink:0;font-weight:700;color:var(--muted)}.plan-step.done .plan-check{color:var(--success-strong)}.plan-step.done .plan-text{text-decoration:line-through;color:var(--muted)}.plan-card.phased .plan-phase{border-top:1px dashed var(--border);padding:.5rem 0}.plan-card.phased .plan-phase:first-of-type{border-top:none;padding-top:.2rem}.plan-phase-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.85rem}.plan-phase-badge{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--code-bg);color:var(--muted);font-size:.7rem;font-weight:700;flex-shrink:0}.phase-shipped .plan-phase-badge{background:var(--success-tint);color:var(--success-strong)}.phase-in-flight .plan-phase-badge{background:var(--pill-bg);color:var(--primary);animation:pulse-soft 1.4s ease-in-out infinite}.plan-phase-num{font-weight:600;color:var(--muted);font-size:.78rem}.plan-phase-title{flex:1;font-weight:500}.plan-phase-steps{font-size:.74rem;font-variant-numeric:tabular-nums}.phase-done .plan-phase-badge{background:var(--success-soft, var(--success-tint));color:var(--success, var(--success-strong))}.phase-in-progress .plan-phase-badge{background:var(--accent-soft, #ddedf3);color:var(--accent, #16798a);animation:pulse-soft 1.4s ease-in-out infinite}.phase-next .plan-phase-badge,.phase-queued .plan-phase-badge{background:var(--code-bg);color:var(--muted)}.plan-card.phased .plan-phase.phase-queued{opacity:.55}.plan-card.phased .plan-phase.phase-next{opacity:.8}.plan-card.phased .plan-phase.phase-in-progress{border-left:3px solid var(--accent, var(--accent));padding-left:.55rem;margin-left:-.55rem;background:var(--accent-soft, var(--accent-soft));border-radius:6px}.plan-phase-status{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .45rem;border-radius:999px;flex-shrink:0}.phase-status-done{background:var(--success-soft, var(--success-tint));color:var(--success, var(--success-strong))}.phase-status-in-progress{background:var(--accent-soft, #ddedf3);color:var(--accent, #16798a)}.phase-status-next{background:var(--bg-elev);color:var(--text-soft)}.phase-status-queued{background:var(--bg-elev);color:var(--muted)}.plan-phase-progress{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.plan-step.active{font-weight:600;color:var(--text)}.plan-step.active .plan-check{color:var(--accent, var(--accent));animation:pulse-soft 1.4s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.phase-pause-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.75rem 0;padding:.6rem .95rem;border:none;background:var(--accent-soft, var(--accent-soft));border-radius:8px;font-size:.85rem;color:var(--text)}.phase-pause-banner .phase-pause-eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, var(--accent));padding:.1rem .45rem;background:var(--panel);border-radius:3px;flex-shrink:0}.phase-pause-banner .phase-pause-text{flex:1;min-width:12rem}.phase-pause-banner .phase-pause-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.phase-pause-banner button{font-size:.82rem;padding:.3rem .8rem;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.phase-pause-banner .phase-pause-stop:hover{background:var(--bg-elev)}.phase-pause-banner .phase-pause-continue{background:var(--accent, var(--accent));border-color:var(--accent, var(--accent));color:#fff;font-weight:600}.phase-pause-banner .phase-pause-continue:hover{filter:brightness(.95)}.plan-card-collapsed{display:inline-flex;align-items:center;gap:.5rem;margin:.4rem 0;padding:.3rem .65rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;font-size:.78rem;color:var(--text-soft);cursor:pointer;transition:background .12s ease,border-color .12s ease;text-align:left}.plan-card-collapsed:hover{background:var(--panel-hover);border-color:var(--border-strong)}.plan-card-collapsed .plan-card-eyebrow{font-size:.66rem;letter-spacing:.08em}.plan-card-collapsed-meta{font-variant-numeric:tabular-nums}.plan-card-collapsed-chevron{color:var(--muted);font-size:.7rem;margin-left:.2rem}.phase-pause-card{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--border);border-left:2px solid var(--text);background:var(--panel);border-radius:8px;display:flex;flex-direction:column;gap:.7rem}.phase-pause-head{display:flex;flex-direction:column;gap:.2rem}.phase-pause-eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.phase-pause-text{flex:1}.phase-pause-title{font-weight:600;font-size:.92rem;color:var(--text)}.phase-pause-sub{margin-top:.15rem;font-size:.85rem;color:var(--muted)}.phase-pause-actions{display:flex;gap:.5rem;justify-content:flex-end}.working-stripe{position:relative;display:flex;flex-direction:column;background:linear-gradient(90deg,var(--accent-soft) 0%,var(--panel) 60%,var(--accent-soft) 100%);border-bottom:1px solid var(--hairline);flex-shrink:0}.working-stripe-bar{height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent) 40%,var(--accent) 60%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;background-position:-40% 0;animation:working-stripe-slide 1.6s linear infinite}@keyframes working-stripe-slide{0%{background-position:-40% 0}to{background-position:140% 0}}.working-stripe-text{display:flex;align-items:center;gap:.5rem;padding:.45rem 1.5rem;font-size:.82rem;color:var(--text-soft);min-width:0}.working-stripe-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:working-stripe-pulse 1.4s ease-out infinite;flex-shrink:0}@keyframes working-stripe-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.working-stripe-label{font-weight:600;color:var(--text);flex-shrink:0}.working-stripe-time{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.working-stripe-sep{color:var(--muted-soft);flex-shrink:0}.working-stripe-prompts{flex-shrink:0;color:hsl(var(--primary));font-weight:600;font-variant-numeric:tabular-nums}.working-stripe-fallback{flex-shrink:0;color:var(--warning, var(--warn-strong));font-weight:600}.working-stripe-prompt{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;font-style:italic}.turn-pending{opacity:.92}.turn-live{padding:0;background:transparent;border-left:none}.thinking-timeline{margin-top:.4rem;display:flex;flex-direction:column;gap:.4rem}.thinking-head{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem;color:var(--muted);letter-spacing:.01em}.thinking-label{font-weight:600;color:var(--text-soft);text-transform:none}.thinking-elapsed{font-variant-numeric:tabular-nums}.thinking-count{font-size:.74rem}.thinking-list{list-style:none;margin:0;padding:.15rem 0 .15rem 1rem;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:.1rem}.thinking-node{position:relative;padding:.18rem 0;font-size:.86rem;line-height:1.4;color:var(--muted)}.thinking-node:before{content:"";position:absolute;left:-1rem;top:.55rem;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--border);border:1px solid var(--panel)}.thinking-node.active{color:var(--text)}.thinking-node.active:before{background:var(--text);animation:thinking-pulse 1.6s ease-in-out infinite}.thinking-body{display:flex;flex-direction:column;gap:.1rem}.thinking-eyebrow{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.thinking-detail{font-size:.78rem;color:var(--muted);white-space:pre-wrap;word-break:break-word}.thinking-node.kind-error{color:var(--danger)}.thinking-node.kind-error:before{background:var(--danger)}.thinking-node.kind-result{color:#1f7a3d}.thinking-node.kind-result:before{background:#248f47}.thinking-node.kind-capability{color:var(--text)}.thinking-node.kind-capability:before{background:var(--accent, var(--accent))}.thinking-node.kind-tool .thinking-eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:none;letter-spacing:0}@keyframes thinking-pulse{0%,to{box-shadow:0 0 #1f232800}50%{box-shadow:0 0 0 4px #1f232814}}.voice-btn{position:relative}.voice-btn-on{color:var(--danger);background:var(--danger-soft)}.voice-btn-on:hover:not(:disabled){background:var(--danger-soft)}.voice-btn-on>svg{opacity:1}.voice-btn-on:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 0 var(--danger);animation:voice-pulse 1.2s ease-out infinite}@keyframes voice-pulse{0%{box-shadow:0 0 #c5443c99}70%{box-shadow:0 0 0 6px #c5443c00}to{box-shadow:0 0 #c5443c00}}.plan-review{margin:0 1.25rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem .85rem;box-shadow:var(--shadow-sm);animation:fade-in .28s ease-out}.plan-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.plan-review-eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem}.plan-review-prompt{font-size:.92rem;color:var(--text);line-height:1.45}.plan-review-phases{display:flex;flex-direction:column;gap:.85rem}.plan-review-phase-head{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.plan-review-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.plan-review-step{display:flex;align-items:center;gap:.4rem}.plan-review-step input[type=text]{flex:1;font-size:.88rem;padding:.4rem .65rem;background:var(--bg-elev);border-color:transparent}.plan-review-step input[type=text]:focus{background:var(--panel);border-color:var(--text-soft)}.plan-review-step-remove{padding:.2rem .5rem;font-size:1.05rem;line-height:1;color:var(--muted)}.plan-review-step-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.plan-review-add{margin-top:.4rem;font-size:.82rem;color:var(--muted)}.plan-review-add:hover:not(:disabled){color:var(--text)}.plan-review-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.queue-list{margin:0 1.25rem .5rem;padding:.55rem .65rem .6rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);font-size:.83rem;animation:fade-in .22s ease-out;transition:background .2s ease,border-color .2s ease}.queue-list.queue-list-just-queued{background:var(--success-soft);border-color:var(--success)}.queue-list-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.1rem .25rem .35rem}.queue-list-head strong{color:var(--text-soft);font-weight:600}.queue-list-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.queue-just-queued-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;border-radius:999px;background:var(--success);color:#fff;font-size:.68rem;letter-spacing:.04em;animation:queue-chip-in .26s ease-out}@keyframes queue-chip-in{0%{opacity:0;transform:translateY(-2px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.queue-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.queue-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.queue-item-text{flex:1;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.queue-cancel{padding:.15rem .45rem;font-size:1rem;line-height:1;color:var(--muted)}.queue-cancel:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.composer{border-top:none;padding:1.1rem 1.25rem 1rem;background:var(--panel);display:flex;flex-direction:column;gap:.5rem;position:relative}.composer-input-wrap{position:relative;border-radius:var(--radius);background:var(--bg-elev);border:1px solid transparent;transition:background .14s ease,border-color .14s ease}.composer-input-wrap:focus-within{background:var(--panel);border-color:var(--primary)}.composer-highlighter,.composer textarea.composer-textarea{font-size:.93rem;font-family:inherit;line-height:1.45;padding:.7rem .9rem;letter-spacing:normal;border:0;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.composer textarea.composer-textarea,.composer textarea.composer-textarea:focus{position:relative;z-index:1;display:block;width:100%;margin:0;resize:vertical;min-height:2.4rem;background:transparent;color:transparent;caret-color:var(--text);border:0;border-radius:var(--radius)}.composer textarea.composer-textarea::placeholder{color:var(--muted)}.composer-highlighter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;color:var(--text)}.mention-pill{background:hsl(var(--primary) / .14);color:hsl(var(--primary));border-radius:4px;box-shadow:0 0 0 1.5px hsl(var(--primary) / .14)}.composer.drag-over{outline:2px dashed var(--primary);outline-offset:-4px;background:var(--primary-soft)}.attach-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:-.2rem}.ref-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.ref-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .55rem;font-size:.78rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .25);border-radius:999px;line-height:1.2}.ref-chip-name{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ref-chip-x{background:transparent;border:0;color:inherit;cursor:pointer;padding:0 .1rem;font-size:.95rem;line-height:1;opacity:.7}.ref-chip-x:hover{opacity:1}.ref-autocomplete{position:absolute;bottom:calc(100% + .4rem);left:0;right:0;z-index:10;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px #00000014;max-height:280px;overflow-y:auto;padding:.3rem}.ref-autocomplete-loading,.ref-autocomplete-empty,.ref-autocomplete-err{padding:.6rem .7rem;font-size:.85rem;color:var(--muted-fg)}.ref-autocomplete-err{color:var(--danger)}.ref-autocomplete-item{width:100%;text-align:left;background:transparent;border:0;padding:.5rem .65rem;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.ref-autocomplete-item.highlighted{background:hsl(var(--primary) / .1)}.ref-autocomplete-name{font-size:.9rem;font-weight:500;color:var(--text)}.ref-autocomplete-meta{font-size:.75rem;color:var(--muted-fg)}.attach-thumb{position:relative;width:96px;border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column}.attach-thumb img{display:block;width:100%;height:64px;object-fit:cover;background:var(--panel-hover)}.attach-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;font-size:.85rem;line-height:1;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer}.attach-remove:hover:not(:disabled){background:#000c}.attach-meta{display:block;padding:.25rem .4rem;font-size:.65rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.composer-actions-left,.composer-actions-right{display:inline-flex;align-items:center;gap:.3rem}.composer-icon-only{position:relative;padding:.4rem;width:32px;height:32px;justify-content:center;border-radius:8px}.composer-icon-only>svg{opacity:.85}.composer-icon-only:hover:not(:disabled)>svg{opacity:1}.composer-attach-btn{position:relative;display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .7rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:.8rem;font-weight:500;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.composer-attach-btn>svg{flex-shrink:0;opacity:.8}.composer-attach-btn:hover:not(:disabled){background:var(--panel);border-color:var(--accent);color:var(--accent)}.composer-attach-btn:hover:not(:disabled)>svg{opacity:1}.composer-attach-btn:disabled{opacity:.45;cursor:not-allowed}.composer-attach-label{line-height:1}.icon-btn.stop-agent-btn{padding:.5rem;width:36px;height:36px;justify-content:center;border-radius:50%;background:var(--danger);border-color:transparent;color:#fff;box-shadow:0 4px 12px -2px color-mix(in srgb,var(--danger) 22%,transparent)}.icon-btn.stop-agent-btn>svg{opacity:1;color:#fff}.icon-btn.stop-agent-btn>svg rect{fill:#fff;stroke:#fff}.icon-btn.stop-agent-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,black);box-shadow:0 6px 16px -2px color-mix(in srgb,var(--danger) 30%,transparent);transform:translateY(-.5px)}.icon-btn.stop-agent-btn:active:not(:disabled){transform:translateY(0)}.icon-btn.stop-agent-btn:disabled{opacity:.7;cursor:progress}.icon-btn.stop-agent-btn .btn-spinner{border-color:#fff6;border-top-color:#fff}.composer-icon-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;border-radius:999px;font-size:.6rem;font-weight:600;line-height:16px;text-align:center;border:1.5px solid var(--panel)}.composer-pill{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .7rem;background:var(--panel);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:500;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.composer-pill:hover{color:var(--text-soft)}.composer-pill input{display:none}.composer-pill-on{background:var(--bg-elev);color:var(--text);border-color:var(--border-strong)}.composer-pill-on:before{content:"✓";font-size:.78rem;margin-right:1px;color:var(--accent);font-weight:700}.composer-settings-wrap{position:relative}.composer-settings{position:absolute;bottom:calc(100% + 8px);right:0;z-index:60;width:320px;display:flex;flex-direction:column;gap:.55rem;padding:.85rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:dialog-in .18s cubic-bezier(.2,.9,.3,1)}.composer-settings-head{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.1rem}.composer-settings-row{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem;border-radius:8px;cursor:pointer;transition:background .12s ease}.composer-settings-row:hover{background:var(--bg-elev)}.composer-settings-row input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.composer-settings-row .checkbox-box{margin-top:2px}.composer-settings-row input:checked+.checkbox-box{background:var(--accent);border-color:var(--accent)}.composer-settings-text{display:flex;flex-direction:column;gap:2px}.composer-settings-text strong{font-size:.85rem;font-weight:500;color:var(--text)}.composer-settings-hint{font-size:.78rem;color:var(--muted);line-height:1.4}.icon-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:500;line-height:1;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--panel-hover);border-color:var(--border-strong)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.icon-btn>svg{flex-shrink:0;opacity:.85}.icon-btn.primary{background:var(--action);border-color:transparent;color:#fff;box-shadow:0 4px 12px -2px color-mix(in srgb,var(--action) 20%,transparent)}.icon-btn.primary:hover:not(:disabled){background:var(--action-hover);box-shadow:0 6px 16px -2px color-mix(in srgb,var(--action) 28%,transparent);transform:translateY(-.5px)}.icon-btn.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px -2px color-mix(in srgb,var(--action) 20%,transparent)}.icon-btn.primary>svg{opacity:1}.ghost-btn{background:transparent;border-color:transparent;color:var(--muted)}.ghost-btn:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.icon-btn-danger{color:var(--muted);border-color:var(--border)}.icon-btn-danger:hover:not(:disabled){color:var(--danger);border-color:#e7c8c4;background:var(--danger-soft)}.icon-link{text-decoration:none}.send-btn{height:36px;padding:0 .95rem;gap:.35rem;justify-content:center;border-radius:999px;font-size:.85rem;font-weight:600}.send-btn>svg{opacity:1}.send-btn-label{line-height:1}.checkbox-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .4rem;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:background .14s ease,color .14s ease;letter-spacing:-.005em}.checkbox-pill:hover{background:var(--bg-elev);color:var(--text-soft)}.checkbox-pill:has(input:checked){color:var(--text)}.checkbox-pill input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-box{width:14px;height:14px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--panel);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.checkbox-pill input:checked+.checkbox-box{background:var(--text);border-color:var(--text)}.checkbox-pill input:checked+.checkbox-box:after{content:"";width:8px;height:4px;border:1.5px solid white;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.checkbox-pill input:focus-visible+.checkbox-box{box-shadow:0 0 0 3px #1a191614}.checkbox-pill:has(input:disabled){opacity:.5;cursor:not-allowed}.right-pane{display:flex;flex-direction:column;overflow:hidden;background:var(--pane-bg)}.preview{flex:1;display:flex;flex-direction:column;overflow:hidden}.preview-url{font-family:ui-monospace,monospace;font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0;text-align:left}.services{display:flex;gap:.3rem;flex-wrap:wrap}.preview-bar{display:flex;align-items:center;gap:.6rem;padding:.45rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--hairline);min-height:44px}.preview-bar-spacer{flex:0 0 4px}.preview-bar-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.preview-bar .icon-btn{border-color:transparent;background:transparent;color:var(--muted);border-radius:999px;padding:.35rem .8rem;font-size:.83rem}.preview-bar .icon-btn:hover:not(:disabled){background:var(--bg-elev);color:var(--text);border-color:transparent}.preview-bar .icon-btn>svg{opacity:.7}.preview-bar .service-pill{margin-right:.15rem}.preview-frame{flex:1;border:none;background:#fff}.preview-frame-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.preview-frame-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:var(--muted);font-size:.92rem;z-index:2}.preview-frame-overlay.is-stuck{background:var(--panel);color:var(--text-soft)}.preview-frame-spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:preview-frame-spin .8s linear infinite}@keyframes preview-frame-spin{to{transform:rotate(360deg)}}.preview-frame-overlay-text{font-weight:500}.preview-frame-overlay-actions{display:flex;gap:.5rem;margin-top:.4rem}.preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center}.preview-sleeping{gap:.65rem;padding:2rem}.preview-sleeping .sleep-icon{font-size:2.4rem;line-height:1}.preview-sleeping .sleep-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.preview-sleeping .sleep-run-btn{margin-top:.6rem;padding:.6rem 1.2rem;font-size:.92rem}.preview-no-app{padding:2rem 1.5rem;background:radial-gradient(circle at top right,hsl(var(--primary) / .08),transparent 55%),radial-gradient(circle at bottom left,hsl(var(--accent) / .06),transparent 50%)}.no-app-tile{max-width:560px;width:100%;padding:2rem 1.75rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;box-shadow:0 1px 3px #0000000a;text-align:left;display:flex;flex-direction:column;gap:.9rem}.no-app-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary))}.no-app-title{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;color:hsl(var(--foreground))}.no-app-sub{margin:0;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.55}.no-app-examples{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.no-app-examples-label{font-size:.78rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.no-app-example{text-align:left;background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.7rem .9rem;border-radius:9px;font-size:.92rem;line-height:1.4;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,transform 80ms ease}.no-app-example:hover{background:hsl(var(--muted));border-color:hsl(var(--primary) / .4)}.no-app-example:active{transform:translateY(1px)}.backend-panel{flex:1;display:flex;min-height:0;background:var(--panel)}.backend-nav{width:220px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg);padding:.85rem .5rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.backend-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:.55rem .7rem;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease;color:var(--text-soft)}.backend-nav-item:hover{background:var(--bg-elev);color:var(--text)}.backend-nav-item.active{background:var(--bg-elev);color:var(--text);font-weight:500}.backend-nav-label{font-size:.88rem;letter-spacing:-.005em}.backend-nav-sub{font-size:.74rem;color:var(--muted)}.backend-body{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;background:var(--panel)}.backend-pane{display:flex;flex-direction:column;min-height:0;padding:1.25rem 1.5rem 1.5rem;gap:1rem;flex:1;overflow-y:auto}.backend-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.backend-pane-titles{display:flex;flex-direction:column;gap:.2rem}.backend-pane-title{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.015em;color:var(--text)}.backend-pane-sub{margin:0;font-size:.85rem;color:var(--muted)}.backend-placeholder{align-items:flex-start}.backend-placeholder-msg{margin:0;font-size:.9rem;color:var(--muted)}.backend-logs-pane{gap:.75rem}.backend-logs-bar{display:flex;align-items:center;gap:.55rem}.backend-logs-tabs{display:inline-flex;background:var(--bg-elev);border-radius:var(--radius-sm);padding:3px;flex-shrink:0}.backend-logs-tabs button{border:0;background:transparent;padding:5px 11px;font-size:.8rem;font-weight:500;color:var(--muted);cursor:pointer;border-radius:6px;text-transform:lowercase;letter-spacing:-.005em}.backend-logs-tabs button:hover{color:var(--text-soft)}.backend-logs-tabs button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.backend-logs-filter{align-self:flex-start;width:100%;max-width:380px;font-size:.85rem;padding:.45rem .7rem}.backend-logs-err{font-size:.83rem;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:.5rem .7rem}.backend-logs-stream{flex:1;margin:0;background:#1a1a1a;color:#e5e5e7;padding:.85rem 1rem;border-radius:var(--radius);font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.5;overflow:auto;white-space:pre-wrap;min-height:0}.backend-secrets-pane{gap:1rem}.backend-secrets-err{font-size:.83rem;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:.5rem .7rem}.backend-secrets-add{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center;background:var(--bg-elev);border-radius:var(--radius);padding:.75rem}.backend-secrets-add input{background:var(--panel);font-size:.85rem}.backend-secrets-section{display:flex;flex-direction:column;gap:.45rem}.backend-secrets-section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.backend-secrets-section-sub{margin:0;font-size:.8rem;color:var(--muted)}.backend-secrets-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.backend-secrets-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;background:var(--panel);border-bottom:1px solid var(--border)}.backend-secrets-row:last-child{border-bottom:0}.backend-secrets-row-managed{background:var(--bg-elev)}.backend-secrets-key{font-family:ui-monospace,monospace;font-size:.85rem;color:var(--text)}.backend-secrets-actions{display:inline-flex;gap:.4rem}.backend-secrets-badge{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--panel);border:1px solid var(--border);padding:2px 8px;border-radius:999px}.backend-secrets-empty{font-size:.88rem;color:var(--muted);padding:1.5rem 0;text-align:center}.backend-database-pane{gap:1rem}.backend-db-layout{flex:1;display:grid;grid-template-columns:240px 1fr;gap:1rem;min-height:0}.backend-db-aside{display:flex;flex-direction:column;gap:.45rem;overflow-y:auto}.backend-db-coll-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.backend-db-coll-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .8rem;background:var(--panel);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text-soft);font-size:.86rem;transition:background .12s ease,color .12s ease}.backend-db-coll-list li:last-child .backend-db-coll-row{border-bottom:0}.backend-db-coll-row:hover{background:var(--bg-elev);color:var(--text)}.backend-db-coll-row.active{background:var(--bg-elev);color:var(--text);font-weight:500}.backend-db-coll-name{font-family:ui-monospace,monospace;font-size:.84rem}.backend-db-coll-count{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.backend-db-docs{display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow:hidden}.backend-db-docs-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.backend-db-docs-count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.backend-db-pager{display:inline-flex;gap:.35rem}.backend-db-doc-list{flex:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.backend-db-doc{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .85rem}.backend-db-doc pre{margin:0;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.backend-db-doc-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem;opacity:.4;transition:opacity .14s ease}.backend-db-doc:hover .backend-db-doc-actions{opacity:1}.backend-db-doc-editor{width:100%;min-height:160px;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.5;padding:.6rem .75rem;background:var(--panel);border-color:var(--border-strong);resize:vertical}.backend-db-doc-err{margin-top:.4rem;padding:.4rem .6rem;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:.8rem}.backend-pane-actions{display:flex;gap:.45rem;flex-shrink:0}.db-coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.db-coll-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem 1.05rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.db-coll-card:hover{border-color:var(--border-strong);box-shadow:0 1px 4px #0000000d}.db-coll-card-icon{font-size:1.4rem;line-height:1}.db-coll-card-name{font-size:.95rem;font-weight:600;color:var(--text);font-family:ui-monospace,monospace;word-break:break-word}.db-coll-card-count{font-size:.78rem;color:var(--muted)}.db-breadcrumb{background:transparent;border:0;padding:0;font-size:.82rem;color:var(--muted);cursor:pointer;transition:color .14s ease;align-self:flex-start}.db-breadcrumb:hover{color:var(--accent)}.db-coll-name-in-title{font-family:ui-monospace,monospace;color:var(--accent)}.db-table-wrap{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.db-table-scroll{flex:1;overflow:auto}.db-table{width:100%;border-collapse:collapse;font-size:.82rem}.db-table thead{position:sticky;top:0;background:var(--bg-elev);z-index:1}.db-table th{text-align:left;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.6rem .85rem;border-bottom:1px solid var(--border);white-space:nowrap}.db-table th.col-id{min-width:100px}.db-table th.col-actions{width:36px}.db-table td{padding:.55rem .85rem;border-bottom:1px solid var(--border);vertical-align:middle;max-width:280px}.db-table tbody tr:last-child td{border-bottom:0}.db-table-row{cursor:pointer;transition:background .12s ease}.db-table-row:hover{background:var(--bg-elev)}.db-table-row.busy{opacity:.5;pointer-events:none}.db-cell{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;vertical-align:middle}.db-table td.col-id .db-cell{color:var(--accent)}.db-table td.col-actions{padding:.4rem .6rem;text-align:right}.icon-btn-tiny{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--muted);font-size:.95rem;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.icon-btn-tiny:hover:not(:disabled){background:var(--bg-elev);border-color:var(--border);color:var(--text)}.icon-btn-tiny.icon-btn-danger:hover:not(:disabled){color:var(--danger)}.icon-btn-tiny:disabled{opacity:.4;cursor:default}.db-table-foot{padding:.55rem .95rem;border-top:1px solid var(--border);background:var(--bg-elev);display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.db-table-pager{display:inline-flex;align-items:center;gap:.35rem}.db-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141c73;display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.db-editor{background:var(--panel);border-radius:14px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #0003}.db-editor-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.db-editor-head h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.db-editor-textarea{flex:1;margin:0;padding:1rem 1.1rem;border:0;background:var(--bg);font-family:ui-monospace,monospace;font-size:.83rem;resize:none;outline:none;color:var(--text);min-height:280px}.db-editor-err{padding:.55rem 1.1rem;background:var(--danger-soft);color:var(--danger);font-size:.8rem;border-top:1px solid var(--danger)}.db-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid var(--border);background:var(--bg-elev)}.db-down-card{margin:1.5rem auto;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:1.6rem 1.4rem;background:var(--bg);border:1px solid var(--border);border-radius:14px}.db-down-icon{font-size:2rem;line-height:1;margin-bottom:.1rem}.db-down-title{font-size:.95rem;font-weight:600;color:var(--text)}.db-down-sub{font-size:.85rem;color:var(--text-soft);line-height:1.45}.db-down-details{width:100%;margin-top:.4rem;font-size:.78rem;color:var(--muted);text-align:left}.db-down-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3rem 0;color:var(--muted)}.db-down-details summary:hover{color:var(--text-soft)}.db-down-details code{display:block;padding:.55rem .7rem;margin-top:.3rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,monospace;font-size:.72rem;word-break:break-word;white-space:pre-wrap}.backend-security-pane{gap:1rem}.backend-security-meta{font-size:.8rem;display:flex;flex-wrap:wrap;gap:.5rem}.tool-status{font-family:ui-monospace,monospace;font-size:.72rem;padding:1px 6px;border-radius:4px;background:var(--bg-elev);color:var(--muted)}.tool-status-ok{color:var(--success)}.tool-status-error{color:var(--danger);background:var(--danger-soft)}.tool-status-skipped{color:var(--muted)}.backend-security-clean{color:var(--success);font-weight:500}.backend-security-groups{display:flex;flex-direction:column;gap:1rem}.backend-security-group-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.sev-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sev-pill.sev-high{background:var(--danger-soft);color:var(--danger)}.sev-pill.sev-medium{background:var(--warn-soft);color:var(--warn)}.sev-pill.sev-low{background:var(--success-soft);color:var(--success)}.sev-pill.sev-info{background:var(--bg-elev);color:var(--muted)}.sev-pill.sev-resolved{background:var(--success-soft);color:var(--success)}.sev-pill.sev-dismissed{background:var(--bg-elev);color:var(--muted)}.backend-security-group{padding:.7rem .8rem;border-radius:var(--radius)}.backend-security-group.sev-high{background:#ef434312}.backend-security-group.sev-medium{background:#f59f0a14}.backend-security-group.sev-low{background:#3fa66512}.backend-security-group.sev-info{background:#737b8c12}.backend-security-group.sev-resolved{background:#3fa66512}.backend-security-group.sev-dismissed{background:#737b8c12}.backend-security-row.row-sev-resolved:before{background:var(--success)}.backend-security-row.row-sev-dismissed:before{background:var(--muted-soft)}.backend-security-row.resolved{background:#3fa66512}.backend-security-row.dismissed{opacity:.7}.backend-security-dismissed-toggle{margin-top:.4rem;text-align:center}.link-btn{background:transparent;border:0;color:var(--muted);font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.3rem .6rem;border-radius:4px}.link-btn:hover{color:var(--text-soft)}.publish-btn{gap:.4rem}.publish-btn .publish-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #22c55e2e;flex-shrink:0}.publish-btn.is-published{color:var(--text);border-color:var(--border-strong)}.publish-btn.is-published:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.publish-btn.is-published:hover .publish-dot{background:var(--danger);box-shadow:0 0 0 3px #dc26262e}.unpublish-btn{background:transparent;border:none;color:var(--muted);font-size:.82rem;padding:.45rem .7rem}.unpublish-btn:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.publish-pending{display:inline-flex;align-items:center;background:var(--warn-tint);color:var(--warn-deep);border:1px solid var(--warn-border);border-radius:999px;padding:.2rem .6rem;font-size:.76rem;white-space:nowrap}.banner-publishing{background:var(--accent-soft);color:var(--text-soft);border-bottom:1px solid var(--border);font-size:.9rem}.banner-publishing strong{color:var(--text)}.publish-progress{flex-shrink:0;width:140px;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.publish-progress-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.preview-bar .icon-btn.live-link:not(:hover){color:var(--success-strong)}.backend-security-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.backend-security-row{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.95rem 1.1rem .95rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.backend-security-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.backend-security-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border)}.backend-security-row.row-sev-high:before{background:var(--danger)}.backend-security-row.row-sev-medium:before{background:var(--warn)}.backend-security-row.row-sev-low:before{background:var(--success)}.backend-security-row.row-sev-info:before{background:var(--muted-soft)}.backend-security-row-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.backend-security-row .sev-pill{flex-shrink:0}.backend-security-rule{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--text);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-security-tool{font-size:.7rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;background:var(--bg-elev);border-radius:999px;flex-shrink:0}.backend-security-loc{font-family:ui-monospace,monospace;font-size:.76rem;color:var(--text-soft);background:var(--bg-elev);padding:4px 8px;border-radius:6px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-security-file{color:var(--text-soft)}.backend-security-line{color:var(--muted)}.backend-security-msg{font-size:.88rem;color:var(--text);line-height:1.5}.backend-security-hint{font-size:.82rem;color:var(--muted);background:var(--bg-elev);border-left:2px solid var(--accent);padding:.45rem .7rem;border-radius:0 6px 6px 0;line-height:1.45}.backend-security-hint:before{content:"💡 ";font-style:normal}.backend-security-actions{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.35rem;padding-top:.55rem;border-top:1px dashed var(--border)}.backend-analytics-pane{gap:1rem}.backend-range-select{font-size:.83rem;padding:.4rem .65rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit}.backend-chart{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem .95rem .5rem}.backend-chart-svg{width:100%;height:200px;display:block}.backend-chart-bar{fill:var(--accent);fill-opacity:.85;transition:fill-opacity .14s ease}.backend-chart-bar:hover{fill-opacity:1}.backend-chart-axis{stroke:var(--border);stroke-width:1}.backend-chart-label{font-size:10px;fill:var(--muted);font-family:ui-monospace,monospace}.backend-analytics-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.backend-analytics-table{display:flex;flex-direction:column;gap:.4rem}.backend-bd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.backend-bd-row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.83rem}.backend-bd-row:last-child{border-bottom:0}.backend-bd-bar{position:absolute;inset:0 auto 0 0;background:var(--bg-elev);z-index:0;border-radius:0}.backend-bd-label,.backend-bd-count{position:relative;z-index:1}.backend-bd-label{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backend-bd-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.78rem}.backend-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.backend-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem}.backend-tile-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.backend-tile-value{font-size:1.6rem;font-weight:600;letter-spacing:-.015em;color:var(--text)}.backend-tile-value.ok{color:var(--success)}.backend-tile-value.warn{color:var(--warn)}.backend-tile-sub{display:flex;flex-wrap:wrap;gap:.3rem;font-size:.78rem}.backend-overview-section{display:flex;flex-direction:column;gap:.5rem}.backend-stats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.backend-stats-row{display:grid;grid-template-columns:1fr auto auto;gap:.85rem;align-items:center;padding:.55rem .85rem;background:var(--panel);border-bottom:1px solid var(--border);font-size:.83rem}.backend-stats-row:last-child{border-bottom:0}.backend-stats-name{color:var(--text);font-weight:500}.backend-stats-cpu,.backend-stats-mem{font-variant-numeric:tabular-nums;color:var(--muted);font-family:ui-monospace,monospace;font-size:.78rem}.backend-routes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.backend-route{display:grid;grid-template-columns:60px auto 1fr;align-items:center;gap:.85rem;padding:.55rem .85rem;background:var(--panel);border-bottom:1px solid var(--border);font-size:.85rem}.backend-route:last-child{border-bottom:0}.backend-route-method{display:inline-block;padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:600;text-align:center;background:var(--bg-elev);color:var(--text-soft)}.backend-route-method.method-get{background:#e7f1ff;color:#1d4ed8}.backend-route-method.method-post{background:#e6f7ee;color:var(--success)}.backend-route-method.method-put,.backend-route-method.method-patch{background:#fff5e6;color:var(--warn)}.backend-route-method.method-delete{background:var(--danger-soft);color:var(--danger)}.backend-route-path{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--text)}.backend-route-summary{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backend-storage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.backend-storage-row{display:grid;grid-template-columns:1fr auto auto;gap:.85rem;padding:.55rem .85rem;background:var(--panel);border-bottom:1px solid var(--border);font-size:.83rem}.backend-storage-row:last-child{border-bottom:0}.backend-storage-path{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--text)}.backend-storage-size,.backend-storage-mtime{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.preview-tabs{display:inline-flex;background:var(--bg-elev);border:0;border-radius:999px;padding:3px;margin-right:.5rem;flex-shrink:0}.preview-tabs button{border:0;background:transparent;padding:5px 12px;font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer;border-radius:6px;transition:background .14s ease,color .14s ease}.preview-tabs button:hover{color:var(--text-soft)}.preview-tabs button{border-radius:999px}.preview-tabs button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.surface-tabs{margin-right:0}.surface-tabs button.is-live.active{color:var(--success-strong)}.surface-tabs button:disabled{color:var(--muted-soft);cursor:not-allowed}.code-browser{flex:1;display:flex;min-height:0;background:var(--panel)}.code-tree{width:260px;min-width:200px;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.code-tree-search-row{padding:.55rem .6rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.4rem}.code-tree-search-row .code-tree-search{flex:1}.code-tree-actions{display:inline-flex;gap:.15rem;flex-shrink:0}.code-tree-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.code-tree-action:hover{background:var(--bg-elev);border-color:var(--border);color:var(--text)}.code-tree-search{width:100%;padding:.4rem .65rem;font-size:.8rem;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.code-tree-search::placeholder{color:var(--muted-soft)}.code-tree-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.code-tree-locked{margin:.45rem .5rem 0;padding:.4rem .55rem;font-size:.74rem;line-height:1.3;color:var(--muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:8px}.code-tree-scroll{flex:1;overflow-y:auto;padding:.35rem .25rem .5rem}.code-tree-error,.code-tree-loading{padding:.6rem .85rem;font-size:.82rem;color:var(--muted)}.code-tree-download{margin:.5rem;padding:.55rem .7rem;font-size:.8rem;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background .12s ease,border-color .12s ease}.code-tree-download:hover:not(:disabled){background:var(--panel);border-color:var(--border-strong)}.code-tree-download:disabled{opacity:.55;cursor:default}.code-tree-list{list-style:none;margin:0;padding:0}.code-tree-list .code-tree-list{padding-left:.85rem;padding-top:0;padding-bottom:0}.code-tree-row{display:flex;align-items:center;gap:.35rem;width:100%;padding:.22rem .5rem;background:transparent;border:0;cursor:pointer;color:var(--text-soft);font-size:.83rem;text-align:left;border-radius:5px;transition:background .12s ease,color .12s ease}.code-tree-row:hover{background:var(--bg-elev);color:var(--text)}.code-tree-row-file.active{background:var(--bg-elev);color:var(--text);font-weight:500}.code-tree-chev{width:10px;display:inline-block;font-size:.65rem;color:var(--muted-soft)}.code-tree-folder-icon{font-size:.85rem;line-height:1}.code-tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-tree-row-wrap{display:flex;align-items:center}.code-tree-row-wrap .code-tree-row{flex:1;min-width:0}.code-tree-row-actions{display:none;flex-shrink:0;gap:.05rem;padding-right:.15rem}.code-tree-row-wrap:hover .code-tree-row-actions,.code-tree-row-actions:focus-within,.code-tree-row-wrap.is-menu-open .code-tree-row-actions{display:inline-flex}.code-tree-row-actions .code-tree-action{width:22px;height:22px}.code-tree-create{list-style:none}.code-tree-create-row{display:flex;align-items:center;gap:.35rem;padding:.15rem .5rem}.code-tree-create-icon{display:inline-flex;align-items:center;font-size:.85rem;line-height:1}.code-tree-create-input{flex:1;min-width:0;padding:.15rem .4rem;font-size:.82rem;font-family:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--accent);border-radius:4px;outline:none}.code-tree-create-input:disabled{opacity:.6}.code-tree-create-error{padding:.15rem .5rem .25rem 1.9rem;font-size:.72rem;color:var(--danger, #d9534f)}.code-tree-row-wrap .code-tree-row-file{flex:1;min-width:0}.code-tree-menu-wrap{position:relative;display:inline-flex}.code-tree-menu{position:absolute;top:calc(100% + 2px);right:0;z-index:40;min-width:150px;padding:.25rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000047}.code-tree-menu-item{display:flex;align-items:center;gap:.45rem;width:100%;padding:.4rem .55rem;font-size:.82rem;color:var(--text);background:transparent;border:0;border-radius:5px;cursor:pointer;text-align:left}.code-tree-menu-item:hover{background:var(--bg-elev)}.code-tree-menu-item.danger{color:var(--danger, #d9534f)}.code-tree-menu-item.danger:hover{background:#d9534f1f}.code-tree-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35}.file-icon{width:8px;height:8px;border-radius:2px;flex-shrink:0;background:var(--muted-soft)}.file-icon.fi-ts{background:#3178c6}.file-icon.fi-js{background:#f7df1e}.file-icon.fi-py{background:#3776ab}.file-icon.fi-json{background:#cb9c00}.file-icon.fi-css{background:#2965f1}.file-icon.fi-html{background:#e34c26}.file-icon.fi-md{background:#555}.file-icon.fi-config{background:#888}.file-icon.fi-env{background:#8b5cf6}.file-icon.fi-docker{background:#2496ed}.file-icon.fi-default{background:var(--muted-soft)}.code-editor-wrap{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--panel)}.code-tabs{display:flex;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin;min-height:34px}.code-tab{display:inline-flex;align-items:center;gap:0;padding:0;border-right:1px solid var(--border);background:var(--bg);color:var(--text-soft);font-size:.78rem;position:relative;max-width:220px;flex-shrink:0}.code-tab.active{background:var(--panel);color:var(--text);font-weight:500}.code-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.code-tab-label{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .6rem .45rem .7rem;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;min-width:0}.code-tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:.76rem}.code-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--warn, #d97706);flex-shrink:0}.code-tab-close{padding:0 .55rem;background:transparent;border:0;color:var(--muted-soft);font-size:1rem;line-height:1;cursor:pointer;border-radius:4px;transition:background .12s ease,color .12s ease}.code-tab-close:hover{background:var(--bg-elev);color:var(--text)}.code-editor-head{display:flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-bottom:1px solid var(--border);background:var(--bg-elev);font-size:.82rem;color:var(--text-soft)}.code-editor-path{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--text)}.code-editor-dirty{font-size:.72rem;color:var(--warn);font-weight:500}.code-editor-saved{font-size:.72rem;color:var(--success)}.code-save-btn{margin-left:auto;padding:.35rem .8rem;font-size:.78rem}.code-editor-monaco{flex:1;min-height:0}.code-editor-empty,.code-editor-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:2rem;color:var(--text-soft)}.code-editor-error{padding:.8rem 1rem;font-size:.85rem;color:var(--danger);background:var(--danger-soft);border-bottom:1px solid #fecaca}.preview-building{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:1.25rem;background:radial-gradient(circle at 50% 30%,rgba(26,25,22,.04),transparent 60%),var(--bg-elev)}.pb-window{width:min(620px,100%);max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;animation:fade-in .42s ease-out}.pb-window-bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;background:var(--bg-elev);border-bottom:1px solid var(--border)}.pb-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-soft);opacity:.6;flex-shrink:0}.pb-canvas{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.pb-row{display:flex;align-items:center;gap:.6rem}.pb-row-nav{padding-bottom:.2rem}.pb-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem 0}.pb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.pb-card{height:78px;border-radius:8px;background:var(--bg-elev)}.pb-bar{height:10px;border-radius:6px;background:var(--bg-elev);position:relative;overflow:hidden}.pb-bar-url{flex:1;max-width:280px;height:8px;margin-left:.4rem}.pb-bar-brand{width:70px;height:12px}.pb-bar-link{width:48px;height:8px}.pb-bar-cta{width:70px;height:24px;margin-left:auto;border-radius:8px;background:var(--text);opacity:.85}.pb-bar-eyebrow{width:80px;height:8px}.pb-bar-title{width:100%;max-width:380px;height:22px}.pb-bar-title-2{max-width:280px}.pb-bar-sub{width:100%;max-width:320px;height:10px}.pb-bar:after,.pb-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);transform:translate(-100%);animation:pb-shimmer 1.8s ease-in-out infinite}.pb-card{position:relative;overflow:hidden}.pb-bar-cta:after{display:none}.pb-bar-brand:after{animation-delay:0s}.pb-bar-link:nth-of-type(2):after{animation-delay:.1s}.pb-bar-link:nth-of-type(3):after{animation-delay:.2s}.pb-bar-link:nth-of-type(4):after{animation-delay:.3s}.pb-bar-eyebrow:after{animation-delay:.15s}.pb-bar-title:after{animation-delay:.25s}.pb-bar-title-2:after{animation-delay:.35s}.pb-bar-sub:after{animation-delay:.45s}.pb-card:nth-child(1):after{animation-delay:.5s}.pb-card:nth-child(2):after{animation-delay:.65s}.pb-card:nth-child(3):after{animation-delay:.8s}.pb-bar-url:after{animation-delay:.6s}@keyframes pb-shimmer{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.pb-status{display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--muted)}.pb-orbit{display:inline-flex;gap:4px}.pb-orbit span{width:6px;height:6px;border-radius:50%;background:var(--text);opacity:.3;animation:orbit-pulse 1.2s ease-in-out infinite}.pb-orbit span:nth-child(2){animation-delay:.18s}.pb-orbit span:nth-child(3){animation-delay:.36s}.logs-resize-handle{height:1px;background:var(--border);cursor:row-resize;flex-shrink:0;position:relative;z-index:2;transition:background-color .14s ease;touch-action:none;-webkit-user-select:none;user-select:none}.logs-resize-handle:before{content:"";position:absolute;left:0;right:0;top:-4px;bottom:-4px;cursor:row-resize}.logs-resize-handle:hover,.logs-resize-handle:active,body.resizing-rows .logs-resize-handle{background-color:var(--accent)}.logs-panel{border-top:none;background:#1a1a1a;color:#e5e5e7;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.logs-tabs{display:flex;gap:.25rem;padding:.4rem;background:#2a2a2e}.logs-tabs button{background:transparent;border:none;color:#a1a1aa;padding:.25rem .6rem;border-radius:4px}.logs-tabs button.active{background:#4a4a4f;color:#fff}.logs-tabs button.send-logs{margin-left:auto;background:var(--primary);color:#fff;font-weight:500}.logs-tabs button.send-logs:hover:not(:disabled){background:var(--primary-hover)}.logs-tabs button.send-logs:disabled{background:#4a4a4f;color:#71717a;cursor:not-allowed}.logs{margin:0;padding:.6rem 1rem;overflow:auto;font-family:ui-monospace,monospace;font-size:.78rem;white-space:pre-wrap;flex:1}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .18s ease-out}.dialog{background:var(--panel);border-radius:var(--radius-lg);padding:1.75rem;width:min(600px,92vw);display:flex;flex-direction:column;gap:1.1rem;box-shadow:var(--shadow-lg);animation:dialog-in .22s cubic-bezier(.2,.9,.3,1)}.dialog.dialog-wide{width:min(820px,94vw);max-height:88vh;overflow:hidden}.dialog h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}.dialog label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--text-soft);font-weight:500}.dialog select{font:inherit;width:100%;padding:.6rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text)}.dialog label.checkbox-row{flex-direction:row;align-items:center;gap:.55rem;font-weight:400}.dialog .dialog-lead{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-soft)}.dialog .dialog-hint{margin:-.7rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.25rem}.dialog .error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecaca;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog{max-width:460px;gap:.85rem}.confirm-dialog-body{color:var(--muted);font-size:.92rem;line-height:1.5}.history-wrap,.overflow-wrap{position:relative;display:inline-flex}.overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:220px;padding:.3rem;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:dialog-in .18s cubic-bezier(.2,.9,.3,1);display:flex;flex-direction:column;gap:1px}.overflow-menu-item{display:block;text-align:left;background:transparent;border:0;padding:.55rem .8rem;font-size:.88rem;color:var(--text-soft);cursor:pointer;border-radius:8px;transition:background .12s ease,color .12s ease}.overflow-menu-item:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.overflow-menu-item:disabled{opacity:.4;cursor:not-allowed}.overflow-menu-item.is-danger{color:var(--muted)}.overflow-menu-item.is-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.overflow-menu-sep{height:1px;background:var(--hairline);margin:.25rem}.history-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:360px;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:dialog-in .18s cubic-bezier(.2,.9,.3,1)}.history-menu-head{padding:.6rem .85rem;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-shrink:0}.history-menu-empty{padding:1rem;font-size:.85rem;color:var(--muted);text-align:center}.history-menu-list{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1}.history-menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:8px;transition:background .12s ease}.history-menu-item:hover,.history-menu-item.current{background:var(--bg-elev)}.history-menu-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-menu-item-prompt{font-size:.85rem;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-menu-item-meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--muted)}.history-menu-current-tag{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.history-menu-restore{padding:.3rem .6rem;font-size:.78rem;gap:.3rem;flex-shrink:0}.icon-btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.icon-btn-danger-solid:hover:not(:disabled){background:#d02525;border-color:#d02525}.publish-gate-dialog{max-width:560px;gap:.85rem}.publish-gate-scanning{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-elev);border-radius:var(--radius)}.publish-gate-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:40vh;overflow-y:auto}.publish-gate-findings li{background:var(--bg-elev);border-radius:var(--radius-sm);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.3rem}.publish-gate-findings li.muted{background:transparent;font-size:.82rem}.publish-gate-finding-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.publish-gate-finding-rule{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--text-soft)}.publish-gate-finding-msg{font-size:.85rem;color:var(--text)}.publish-gate-findings li>.icon-btn{align-self:flex-start;margin-top:.2rem}.needs-secret-card{display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem;padding:.85rem;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);animation:fade-in .22s ease-out}.needs-secret-head{display:flex;align-items:flex-start;gap:.55rem}.needs-secret-icon{font-size:1rem;line-height:1.4;flex-shrink:0}.needs-secret-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.needs-secret-titles strong{font-family:ui-monospace,monospace;font-size:.88rem;color:var(--text)}.needs-secret-titles .muted{font-size:.82rem;line-height:1.4}.needs-secret-row{display:flex;align-items:stretch;gap:.4rem}.needs-secret-row input{flex:1;min-width:0;font-size:.85rem;padding:.45rem .65rem;background:var(--panel)}.needs-secret-foot{font-size:.74rem}.needs-secret-err{font-size:.82rem;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:.35rem .55rem}.needs-secret-done{display:flex;align-items:center;gap:.55rem;border-left-color:var(--success)}.needs-secret-check{color:var(--success);font-size:1.1rem;flex-shrink:0;font-weight:700}.dialog-loading{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--bg-elev);border-radius:var(--radius);color:var(--text-soft);animation:fade-in .22s ease-out}.dialog-loading .btn-spinner{color:var(--text);flex-shrink:0}.dialog-loading-text{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.dialog-loading-text strong{color:var(--text);font-weight:600}.dialog-loading-text span{color:var(--muted)}.building-state{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 1.5rem;text-align:center;animation:fade-in .32s ease-out}.building-pulse{width:10px;height:10px;border-radius:50%;background:var(--text);opacity:.85;animation:building-soft-pulse 1.6s ease-in-out infinite}@keyframes building-soft-pulse{0%,to{box-shadow:0 0 #1f232800;transform:scale(1)}50%{box-shadow:0 0 0 8px #1f23280f;transform:scale(1.08)}}.building-title{font-size:1.02rem;font-weight:600;color:var(--text)}.building-sub{font-size:.88rem;color:var(--muted);max-width:340px;line-height:1.55}.building-steps{list-style:none;margin:.3rem 0 .1rem;padding:0;display:flex;flex-direction:column;gap:.5rem;text-align:left}.building-steps li{position:relative;padding-left:1.4rem;font-size:.85rem;color:var(--muted);opacity:.4;animation:building-step 6s ease-in-out infinite}.building-steps li:nth-child(2){animation-delay:1.5s}.building-steps li:nth-child(3){animation-delay:3s}.building-steps li:nth-child(4){animation-delay:4.5s}.building-steps li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:currentColor}@keyframes building-step{0%,to{opacity:.4}8%,17%{opacity:1;color:var(--text)}25%{opacity:.4}}@media (prefers-reduced-motion: reduce){.building-steps li{animation:none;opacity:.7}}.clarify-intro{margin:0;font-size:.85rem}.clarify-original{display:flex;flex-direction:column;gap:.2rem;background:var(--code-bg);padding:.55rem .75rem;border-radius:6px;border-left:3px solid var(--primary)}.clarify-original-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.clarify-original-text{white-space:pre-wrap;font-size:.9rem}.clarify-question{display:flex;flex-direction:column;gap:.4rem}.clarify-question-text{font-weight:600;font-size:.9rem}.clarify-options{display:flex;flex-wrap:wrap;gap:.4rem}.clarify-option{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:.85rem;background:var(--panel);transition:background .1s,border-color .1s}.clarify-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;margin:0;padding:0}.clarify-option:hover{background:var(--panel-hover)}.clarify-option.checked{background:var(--pill-bg);border-color:var(--primary);color:var(--primary);font-weight:500}.skip-btn{margin-right:auto;font-size:.85rem}.loading{padding:2rem;color:var(--muted)}.login-split{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg);overflow:hidden}.login-split:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,hsl(220 15% 85% / .55) 1px,transparent 1px),linear-gradient(to bottom,hsl(220 15% 85% / .55) 1px,transparent 1px);background-size:64px 64px;background-position:center center;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 40%,transparent 95%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 40%,transparent 95%);pointer-events:none}.login-split:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 60% at 35% 50%,hsl(var(--login-wash) / .07),transparent 70%);pointer-events:none}.login-hero{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:3rem}.login-hero-inner{position:relative;max-width:520px;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;animation:fade-in .38s ease-out}.login-hero-logo{display:block;height:48px;width:auto}.login-hero-title{margin:0;font-size:2.6rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.login-hero-lead{margin:0;font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--text);max-width:460px}.login-hero-sub{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6;max-width:480px}.login-hero-points{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem;max-width:500px}.login-hero-points li{display:flex;align-items:flex-start;gap:.6rem}.login-hero-points li>svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.login-hero-points li>div{display:flex;flex-direction:column;gap:2px}.login-hero-points strong{font-size:.92rem;font-weight:600;color:var(--text)}.login-hero-points span{font-size:.84rem;color:var(--muted);line-height:1.5}.demo{margin-top:1.25rem;width:100%;max-width:440px;display:flex;flex-direction:column;gap:.65rem;transition:opacity .38s ease-out}.demo.demo-fading{opacity:0}.demo-composer{display:flex;align-items:center;gap:.6rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .8rem .7rem 1rem;box-shadow:var(--shadow-sm)}.demo-prompt{flex:1;font-size:.92rem;color:var(--text);line-height:1.45;min-height:1.45em;white-space:pre-wrap}.demo-caret{display:inline-block;width:2px;height:1em;vertical-align:text-bottom;margin-left:1px;background:var(--text);animation:demo-caret-blink .85s steps(2,end) infinite}@keyframes demo-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.demo-send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-elev);color:var(--muted-soft);transition:background .24s ease,color .24s ease,transform .24s ease}.demo-send-active{background:var(--action);color:#fff;transform:translateY(-1px) scale(1.05)}.demo-plan{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .95rem;box-shadow:var(--shadow-sm);animation:demo-slide-in .32s cubic-bezier(.2,.9,.3,1)}.demo-plan-head{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.55rem}.demo-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.demo-plan-list li{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--text-soft);opacity:.55;transition:opacity .24s ease,color .24s ease}.demo-plan-list li.in-flight{opacity:1;color:var(--text)}.demo-plan-list li.done{opacity:1;color:var(--muted)}.demo-plan-list li.done .demo-step-text{text-decoration:line-through;text-decoration-color:var(--muted-soft)}.demo-step-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0;color:#fff;background:var(--bg-elev);border:1px solid var(--border);transition:background .24s ease,border-color .24s ease}.demo-plan-list li.done .demo-step-marker{background:var(--success);border-color:var(--success)}.demo-step-dot{width:5px;height:5px;border-radius:50%;background:var(--muted-soft)}.demo-plan-list li.in-flight .demo-step-marker{border-color:var(--text)}.demo-plan-list li.in-flight .demo-step-dot{background:var(--text);animation:demo-pulse .8s ease-in-out infinite}.demo-preview{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);animation:demo-slide-in .42s cubic-bezier(.2,.9,.3,1)}.demo-preview-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--bg-elev);border-bottom:1px solid var(--border)}.demo-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-soft);opacity:.5}.demo-preview-title{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--muted);letter-spacing:-.005em}.demo-preview-body{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem}.demo-habit{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem}.demo-habit-label{color:var(--text-soft)}.demo-habit-streak{display:inline-flex;gap:3px}.demo-habit-streak span{width:11px;height:11px;border-radius:3px;background:var(--bg-elev);border:1px solid var(--border)}.demo-habit-streak span.on{background:var(--text);border-color:var(--text)}.demo-preview-chat{gap:.45rem}.demo-msg{font-size:.85rem;padding:.45rem .7rem;border-radius:10px;max-width:78%;line-height:1.4}.demo-msg-user{align-self:flex-end;background:var(--text);color:#fff;border-bottom-right-radius:3px}.demo-msg-bot{align-self:flex-start;background:var(--bg-elev);color:var(--text-soft);border-bottom-left-radius:3px}.demo-msg-typing{display:inline-flex;gap:4px;padding:.55rem .75rem}.demo-msg-typing span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:demo-pulse 1.1s ease-in-out infinite}.demo-msg-typing span:nth-child(2){animation-delay:.18s}.demo-msg-typing span:nth-child(3){animation-delay:.36s}.demo-preview-landing{padding:1rem;gap:.85rem}.demo-landing-hero{display:flex;flex-direction:column;gap:.35rem}.demo-landing-eyebrow{font-size:.62rem;font-weight:600;letter-spacing:.12em;color:var(--muted)}.demo-landing-title{font-family:"Instrument Serif",Georgia,serif;font-size:1.3rem;line-height:1.1;letter-spacing:-.01em;color:var(--text)}.demo-landing-cta{height:22px;width:90px;background:var(--text);border-radius:6px;margin-top:.2rem}.demo-landing-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.demo-tier{height:56px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px}.demo-tier-mid{background:var(--panel);border-color:var(--text);height:64px;margin-top:-4px}@keyframes demo-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.login-pane{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:3rem}.login-card{position:relative;background:var(--panel);padding:2.25rem 2rem 1.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1317200a,0 24px 48px -16px #1317201a,0 0 0 1px var(--border);display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;animation:fade-in .38s ease-out}.login-card-title{margin:0 0 .25rem;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.login-sso-sub{margin:0 0 1.1rem;font-size:.9rem;color:var(--muted);line-height:1.5}.login-providers{display:flex;gap:.6rem}.provider-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem .8rem;font-size:.9rem;font-weight:500;color:var(--accent);background:var(--panel);border:1.5px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:background .12s,transform .12s}.provider-btn:hover:not(:disabled){background:var(--accent-soft)}.provider-btn:active:not(:disabled){transform:translateY(1px)}.provider-btn:disabled{opacity:.55;cursor:not-allowed}.provider-btn svg{flex-shrink:0}.login-divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem;margin:.25rem 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-card .error{color:var(--danger);background:var(--danger-soft);border:1px solid hsl(0 84% 60% / .25);padding:.55rem .8rem;border-radius:8px;font-size:.85rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field-label{font-size:.85rem;font-weight:500;color:var(--text)}.login-field-label-row{display:flex;align-items:baseline;justify-content:space-between}.login-forgot{font-size:.8rem;color:var(--accent);text-decoration:none;font-weight:500}.login-forgot:hover{text-decoration:underline}.login-field input{width:100%;padding:.7rem .85rem;background:var(--accent-soft);border:1px solid transparent;border-radius:var(--radius);font-size:.95rem;color:var(--text);transition:border-color .12s,background .12s}.login-field input::placeholder{color:var(--muted-soft)}.login-field input:focus{outline:none;border-color:var(--accent);background:var(--panel)}.login-field input:disabled{opacity:.7}.login-password-wrap{position:relative;display:block}.login-password-wrap input{padding-right:2.5rem}.login-eye{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);background:transparent;border:none;padding:.35rem;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.login-eye:hover{color:var(--text);background:#e8eaee}.login-primary{margin-top:.4rem;width:100%;padding:.8rem;background:var(--action);color:#fff;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .12s,transform .12s}.login-primary:hover:not(:disabled){background:var(--action-hover)}.login-primary:active:not(:disabled){transform:translateY(1px)}.login-primary:disabled{opacity:.55;cursor:not-allowed}.login-foot{margin:.25rem 0 0;text-align:center;font-size:.88rem;color:var(--muted)}.login-foot a{color:var(--accent);font-weight:500;text-decoration:none}.login-foot a:hover{text-decoration:underline}@media (max-width: 900px){.login-split{grid-template-columns:1fr}.login-hero{padding:3rem 2rem 1rem;align-items:flex-end;justify-content:flex-start}.login-hero-title{font-size:2rem}.login-hero-lead{font-size:1.1rem}.login-hero-points{display:none}.login-pane{padding:2rem 1.5rem 3rem;align-items:flex-start}}.error-popup{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;background:var(--panel);border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:10px;box-shadow:0 12px 32px #00000026;max-width:520px;min-width:360px}.error-popup-icon{font-size:1.4rem;line-height:1;color:#f97316}.error-popup-body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.error-popup-title{font-weight:600;font-size:.95rem}.error-popup-msg{font-size:.82rem;color:var(--muted);font-family:ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:8.5rem;overflow-y:auto;-webkit-user-select:text;user-select:text}.error-popup-actions{display:flex;gap:.4rem;align-items:center}.error-popup-actions button{font-size:.85rem;padding:.4rem .8rem}.right-pane{position:relative}@keyframes spin{to{transform:rotate(360deg)}}.btn-busy{display:inline-flex;align-items:center;gap:.4rem}.btn-busy:after{content:"...";display:inline-block;width:1ch;overflow:hidden;white-space:nowrap;animation:dotgrow 1.2s steps(4,end) infinite}.btn-spinner{width:14px;height:14px;border:1.8px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes dotgrow{0%{width:0}to{width:1.2ch}}.admin-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.admin-head{padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border);background:var(--panel)}.admin-head h1{margin:0 0 .6rem;font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.admin-tabs{display:inline-flex;gap:.2rem;padding:.2rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:9px}.admin-tabs button{font-size:.82rem;font-weight:500;padding:.4rem .85rem;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.admin-tabs button:hover:not(.active){color:var(--text)}.admin-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000000f}.admin-body{flex:1;overflow:auto;padding:1.5rem}.admin-loading,.admin-error{padding:2rem;color:var(--muted);font-size:.9rem}.admin-error{color:var(--danger)}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;margin-bottom:1.5rem}.admin-card{padding:.85rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.admin-card-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.3rem}.admin-card-value{font-size:1.35rem;font-weight:600;color:var(--text);line-height:1.1}.admin-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem 1.2rem;margin-bottom:1.25rem}.admin-section h2{margin:0 0 .85rem;font-size:.9rem;font-weight:600;color:var(--text)}.admin-section-note{margin:-.5rem 0 .9rem;font-size:.8rem;line-height:1.5}.db-state-pill{display:inline-block;padding:.08rem .45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;border:1px solid transparent;cursor:help}.db-state-running{color:var(--success);background:var(--success-soft);border-color:var(--success)}.db-state-sleeping,.db-state-stopped{color:var(--muted-fg);background:#8080801a;border-color:var(--border)}.db-state-archived{color:var(--warn-deep, var(--muted-fg));background:var(--warn-tint);border-color:var(--warn-border, var(--border))}.db-state-orphaned,.db-state-live{color:var(--danger);background:var(--danger-tint);border-color:var(--danger)}.db-state-leftover{color:var(--muted-fg);background:#8080801a;border-color:var(--border)}.admin-table .danger-btn{color:var(--danger);border-color:var(--danger)}.admin-table .danger-btn:hover:not(:disabled){background:var(--danger-tint)}.admin-table-wrap{display:flex;flex-direction:column;gap:.6rem}.admin-table-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.admin-filter{flex:1;max-width:360px;font-size:.85rem;padding:.45rem .7rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text)}.admin-filter:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.admin-table-count{font-size:.78rem;color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.85rem}.admin-table thead{background:var(--bg-elev)}.admin-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.55rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:var(--text)}.admin-table th.sorted{color:var(--accent)}.admin-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td.num{font-variant-numeric:tabular-nums}.admin-table td.small{font-size:.78rem}.admin-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-table .muted{color:var(--muted)}.admin-table .flag{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;margin-right:.25rem;background:var(--accent-soft);color:var(--accent);border-radius:3px}.admin-expand-btn{width:22px;height:22px;padding:0;font-size:.95rem;line-height:1;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer}.admin-expand-btn:hover{color:var(--text);background:var(--bg-elev)}.admin-table tr.expanded{background:var(--bg-elev)}.admin-row-detail td{padding:.85rem 1rem;background:var(--bg-elev)}.admin-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.admin-detail-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.3rem}.admin-prompt{margin:0;padding:.55rem .7rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:.82rem;white-space:pre-wrap;word-break:break-word}.admin-containers{display:flex;flex-direction:column;gap:1rem}.admin-action-wake,.admin-action-kill{font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:5px;border:1px solid var(--border);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.admin-action-wake{background:var(--accent-soft, var(--accent-soft));color:var(--accent, var(--accent));border-color:var(--accent, var(--accent))}.admin-action-wake:hover:not(:disabled){background:var(--accent, var(--accent));color:#fff}.admin-action-kill{background:var(--danger-soft, hsl(0 70% 96%));color:var(--danger, var(--danger));border-color:var(--danger, var(--danger))}.admin-action-kill:hover:not(:disabled){background:var(--danger, var(--danger));color:#fff}.admin-action-wake:disabled,.admin-action-kill:disabled{opacity:.55;cursor:progress}.gh-sync-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.gh-sync-toggle:hover{border-color:var(--border-strong);color:var(--text)}.gh-sync-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:14px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .14s ease;margin:0;outline:none;flex-shrink:0}.gh-sync-toggle input[type=checkbox]:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 1.5px #00000026;transition:transform .14s ease}.gh-sync-toggle input[type=checkbox]:checked{background:var(--accent)}.gh-sync-toggle input[type=checkbox]:checked:after{transform:translate(12px)}.gh-sync-toggle input[type=checkbox]:disabled{opacity:.55;cursor:progress}.gh-sync-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.gh-sync-toggle.on:hover{color:var(--accent)}.gh-sync-toggle.disabled{opacity:.5;cursor:not-allowed}.gh-sync-toggle.disabled input[type=checkbox]:disabled{cursor:not-allowed}.gh-repo-chip{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.74rem;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-soft);text-decoration:none;transition:background .14s ease,color .14s ease;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-repo-chip:hover{background:var(--panel-hover);color:var(--text)}.gh-repo-chip.stale{gap:.3rem;background:var(--warn-soft);border-color:var(--warn);color:var(--warn-strong)}.gh-repo-chip.stale:hover{background:var(--warn-soft);color:var(--warn-deep);text-decoration:none}.gh-repo-chip.stale svg{flex-shrink:0}.gh-repo-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.gitlab-connected-summary{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:0;font-size:.85rem}.gitlab-connected-summary dt{color:var(--muted)}.gitlab-connected-summary dd{margin:0;color:var(--text);overflow-wrap:anywhere}.tooltip-content{z-index:50;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;animation:tooltip-in .15s ease-out}.tooltip-content[data-side=bottom]{--tooltip-from: translateY(-.5rem)}.tooltip-content[data-side=top]{--tooltip-from: translateY(.5rem)}.tooltip-content[data-side=left]{--tooltip-from: translateX(.5rem)}.tooltip-content[data-side=right]{--tooltip-from: translateX(-.5rem)}.tooltip-content[data-state=closed]{animation:tooltip-out .15s ease-in forwards}@keyframes tooltip-in{0%{opacity:0;transform:var(--tooltip-from, none) scale(.95)}to{opacity:1;transform:none}}@keyframes tooltip-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.95)}}.gitlab-link-tooltip{display:flex;flex-direction:column;gap:.3rem;max-width:340px;padding:.5rem .75rem}.gitlab-link-tooltip strong{font-weight:600}.gitlab-link-tooltip code{font-size:.8rem;overflow-wrap:anywhere}.dialog-info{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text-soft);font-size:.82rem;line-height:1.45}.dialog-info svg{flex-shrink:0;margin-top:.1rem;color:var(--accent)}.project-shared-badge{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .25);border-radius:999px;vertical-align:middle}.project-shared-badge.project-readonly-badge{color:var(--muted-fg);background:#8080801a;border-color:var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.setup-guard-underlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:150}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 36px #0000002e;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;padding:1.4rem 1.5rem}.modal-close{background:transparent;border:0;font-size:1.4rem;line-height:1;color:var(--muted-fg);cursor:pointer;padding:0 .3rem}.modal-close:hover{color:var(--text)}.share-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.share-dialog-head h2{margin:0;font-size:1.1rem;font-weight:600}.share-dialog-sub{font-size:.85rem;color:var(--muted-fg);margin:0 0 1rem;line-height:1.45}.share-dialog-current{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.55rem .7rem;background:hsl(var(--primary) / .07);border:1px solid hsl(var(--primary) / .2);border-radius:8px}.share-dialog-current-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--primary))}.share-dialog-current-team{font-size:.8rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary) / .12);border-radius:999px;padding:.12rem .55rem}.share-dialog-loading,.share-dialog-empty{font-size:.85rem;color:var(--muted-fg);padding:.6rem 0}.overflow-menu-info{padding:.5rem .85rem;font-size:.78rem;color:var(--muted);cursor:default;display:flex;flex-direction:column;gap:.1rem}.overflow-menu-info-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft)}.overflow-menu-info-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-dialog-err{font-size:.85rem;color:var(--danger);margin:.6rem 0;padding:.5rem .6rem;background:#d926260f;border-left:3px solid var(--danger);border-radius:4px}.share-org{border:1px solid var(--border);border-radius:8px;margin:.6rem 0;padding:.6rem .8rem;background:var(--bg)}.share-org.org-disabled{opacity:.55}.share-org legend{font-size:.78rem;font-weight:600;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;padding:0 .4rem}.share-org-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted-fg)}.share-team-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.9rem;cursor:pointer}.share-team-row input[disabled]{cursor:not-allowed}.share-dialog-foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.share-section{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--border)}.share-section:first-of-type{border-top:0;padding-top:0;margin-top:.4rem}.share-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.share-section-head h3{margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.share-section-count{font-size:.76rem;color:var(--muted-fg)}.share-section-hint{margin:.35rem 0 .7rem;font-size:.8rem;line-height:1.45;color:var(--muted-fg)}.share-member-filter{width:100%;margin-bottom:.5rem;padding:.4rem .55rem;font-size:.85rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.share-member-list{list-style:none;margin:0;padding:0;max-height:17rem;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.share-member-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .7rem;border-bottom:1px solid var(--border)}.share-member-row:last-child{border-bottom:0}.share-member-who{display:flex;flex-direction:column;gap:.1rem;min-width:0}.share-member-email{font-size:.87rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-member-meta{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-member-pending{font-weight:600;color:var(--warn-strong, var(--muted-fg))}.share-member-controls{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.share-member-secrets{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted-fg);cursor:pointer}.share-member-secrets input[disabled]+span{opacity:.5}.share-member-secrets input[disabled]{cursor:not-allowed}.share-member-role{font-size:.8rem;padding:.22rem .4rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.share-member-dot{position:absolute;left:0;top:.55rem;bottom:.55rem;width:2px;border-radius:0 2px 2px 0;background:hsl(var(--primary))}.banner-readonly{justify-content:flex-start;font-size:.9rem;line-height:1.4;color:var(--muted-fg);background:#80808012;border-bottom:1px solid var(--border)}.banner-readonly strong{font-weight:600;color:var(--text)}.customize-dialog{max-width:460px}.customize-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.customize-dialog-head h2{margin:0;font-size:1.05rem}.customize-section{padding:.75rem 0 .25rem}.customize-section+.customize-section{border-top:1px solid var(--hairline);margin-top:.75rem}.customize-section h3{margin:0 0 .15rem;font-size:.85rem;font-weight:600;color:var(--text)}.customize-sub{margin:0 0 .65rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.customize-theme-row{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-elev)}.customize-theme-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.42rem .95rem;font-size:.8rem;font-weight:500;color:var(--text-soft);cursor:pointer}.customize-theme-btn+.customize-theme-btn{border-left:1px solid var(--border)}.customize-theme-btn:hover{background:var(--panel-hover)}.customize-theme-btn.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--accent)}.customize-dialog label{display:block;font-size:.78rem;font-weight:500;color:var(--text-soft);margin:.6rem 0 0}.customize-dialog label input{display:block;width:100%;margin-top:.25rem;padding:.45rem .6rem;font-size:.85rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px}.customize-dialog label input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 .25rem;font-size:.82rem;font-weight:500;color:var(--text)}.settings-row.is-disabled{opacity:.55}.ut-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:42px;height:24px;padding:0;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elev);cursor:pointer;transition:background .16s ease,border-color .16s ease}.ut-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .16s ease}.ut-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.ut-switch[aria-checked=true]:after{transform:translate(18px)}.ut-switch:disabled{cursor:not-allowed}.ut-switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.settings-loading{display:flex;align-items:center;gap:.5rem;padding:.9rem 0;color:var(--muted);font-size:.8rem}.settings-spinner{flex:none;width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.settings-note{margin-top:.6rem;font-size:.78rem;color:var(--accent)}.settings-err{margin-top:.6rem;font-size:.78rem;color:#d64545}.customize-dialog .dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.85rem}.customize-saved{font-size:.78rem;color:var(--success)}.customize-dialog .error{margin-top:.5rem;font-size:.78rem;color:var(--danger)}.customize-note{margin:0 0 .65rem;padding:.45rem .6rem;font-size:.76rem;line-height:1.4;color:var(--warn-deep);background:var(--warn-tint);border:1px solid var(--warn-border);border-radius:8px}.customize-logo-row{display:flex;align-items:center;gap:.6rem;margin-top:.3rem}.customize-logo-preview{width:28px;height:28px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:2px}.customize-logo-none{font-size:.78rem;color:var(--muted)}.customize-logo-row button{padding:.3rem .7rem;font-size:.78rem;background:var(--bg-elev);color:var(--text-soft);border:1px solid var(--border);border-radius:8px;cursor:pointer}.customize-logo-row button:hover{background:var(--panel-hover);color:var(--text)}.customize-logo-hint{display:block;margin-top:.3rem;font-size:.72rem;font-weight:400;color:var(--muted)}.home-alt{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 0 1.6rem}.home-alt-sep{font-size:.8rem;color:var(--muted)}.home-import-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-soft);font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.home-import-btn:hover{border-color:var(--border-strong);background:var(--panel-hover);color:var(--text)}.import-dialog{max-width:660px}.import-body{display:flex;flex-direction:column;gap:.9rem;margin:.9rem 0 1.1rem}.import-steps{display:flex;gap:1.4rem;list-style:none;margin:.9rem 0 0;padding:0 0 .9rem;border-bottom:1px solid var(--border)}.import-step{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--muted)}.import-step-num{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid var(--border-strong);font-size:.7rem}.import-step.current{color:var(--text);font-weight:600}.import-step.current .import-step-num{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.import-step.done .import-step-num{border-color:var(--accent);color:var(--accent)}.import-filter,.import-manual input,.import-field input{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font-size:.85rem}.import-manual,.import-field{display:flex;flex-direction:column;gap:.6rem}.import-manual label,.import-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-soft)}.import-optional{color:var(--muted);font-weight:400}.import-pat-row{display:flex;gap:.4rem}.import-pat-toggle{flex:0 0 auto;font-size:.75rem}.import-repo-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.import-repo-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .65rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:.82rem;text-align:left;cursor:pointer}.import-repo-row:hover{background:var(--panel-hover)}.import-repo-row.picked{background:var(--accent-soft);color:var(--accent)}.import-repo-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-repo-private,.import-repo-branch{flex:0 0 auto;font-size:.68rem;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem}.import-hint{font-size:.76rem;line-height:1.45;color:var(--muted);margin:0}.import-hint-warn{color:var(--warn-strong)}.import-verdict{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev)}.import-verdict-ok{color:var(--success);font-weight:600}.import-verdict-adapt{color:var(--warn-strong);font-weight:600}.import-verdict-block{color:var(--danger);font-weight:600}.import-verdict-repo{font-size:.75rem;color:var(--muted)}.import-section h3{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.import-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.import-rule{display:flex;gap:.55rem;padding:.5rem .6rem;border:1px solid var(--border);border-left-width:3px;border-radius:7px;font-size:.8rem}.import-rule-pass{border-left-color:var(--success)}.import-rule-adapt{border-left-color:var(--warn);background:var(--warn-soft)}.import-rule-block{border-left-color:var(--danger);background:var(--danger-soft)}.import-rule-mark{flex:0 0 auto;font-weight:700}.import-rule-pass .import-rule-mark{color:var(--success)}.import-rule-adapt .import-rule-mark{color:var(--warn-strong)}.import-rule-block .import-rule-mark{color:var(--danger)}.import-rule-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.import-rule-head{display:flex;align-items:baseline;gap:.5rem}.import-rule-title{font-weight:600;color:var(--text)}.import-rule-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:var(--muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:.02rem .28rem;white-space:nowrap}.import-rule-detail{color:var(--text-soft);line-height:1.45}.import-rule-path{font-size:.7rem;color:var(--muted)}.import-passed summary{cursor:pointer;font-size:.78rem;color:var(--muted);padding:.2rem 0}.import-passed[open] summary{margin-bottom:.5rem}.import-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;color:var(--text-soft);line-height:1.45}.import-check input{margin-top:.2rem}.import-check-sub{display:block;font-size:.74rem;color:var(--muted)}.sidebar-help svg{color:var(--muted);flex-shrink:0}.sidebar-user-pill{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;transition:border-color .14s ease,background .14s ease;text-align:left}.sidebar-user-pill:hover{border-color:var(--border-strong);background:var(--bg-elev)}.sidebar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);flex-shrink:0}.sidebar-user-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.sidebar-user-email{font-size:.82rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-org{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-pill>svg:last-child{color:var(--muted);flex-shrink:0}.sidebar-user-menu,.sidebar-user-submenu{min-width:220px;padding:.35rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000024;z-index:60;display:flex;flex-direction:column;gap:.1rem;outline:none;animation:fade-in .12s ease-out}.sidebar-user-menu{min-width:240px}.sidebar-user-menu-header{padding:.5rem .6rem .3rem;font-size:.78rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu-divider{height:1px;background:var(--border);margin:.15rem .1rem}.sidebar-user-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;background:transparent;border:0;border-radius:6px;color:var(--text);font-size:.82rem;cursor:pointer;transition:background .12s ease;text-align:left;outline:none;-webkit-user-select:none;user-select:none}.sidebar-user-menu-item[data-highlighted],.sidebar-user-menu-item[data-state=open],.sidebar-user-menu-item:hover{background:var(--bg-elev)}.sidebar-user-menu-item[data-disabled]{opacity:.55;cursor:default}.sidebar-user-menu-item.is-static{cursor:default;color:var(--muted)}.sidebar-user-menu-item.is-static:hover,.sidebar-user-menu-item.is-static[data-highlighted]{background:transparent}.sidebar-user-menu-item>svg{color:var(--muted);flex-shrink:0}.sidebar-user-menu-caret{margin-left:auto}.sidebar-user-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sidebar-user-menu-signout,.sidebar-user-menu-signout>svg{color:var(--danger, #dc2626)}.sidebar-user-menu-signout[data-highlighted],.sidebar-user-menu-signout:hover{background:var(--danger-soft, rgba(220, 38, 38, .08))}.sidebar-user-submenu-head{padding:.3rem .55rem .4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sidebar-user-submenu-empty{padding:.6rem;font-size:.78rem;color:var(--muted);font-style:italic}.sidebar-user-submenu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .55rem;background:transparent;border:0;border-radius:6px;color:var(--text);font-size:.82rem;cursor:pointer;transition:background .12s ease;text-align:left;outline:none;-webkit-user-select:none;user-select:none}.sidebar-user-submenu-item[data-highlighted],.sidebar-user-submenu-item:hover:not([data-disabled]){background:var(--bg-elev)}.sidebar-user-submenu-item[data-disabled]{opacity:.55;cursor:default}.sidebar-user-submenu-item.is-active{color:var(--accent)}.sidebar-user-submenu-item>svg:last-child{margin-left:auto;color:var(--accent)}.sidebar-user-submenu-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.sidebar-user-submenu-name{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-submenu-name>svg{color:var(--muted);flex-shrink:0}.sidebar-user-submenu-item.is-active .sidebar-user-submenu-name>svg{color:var(--accent)}.sidebar-user-submenu-sub{font-size:.7rem;color:var(--muted)}.profile-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.25rem;animation:fade-in .32s ease-out}.profile-header{display:flex;flex-direction:column;gap:.3rem;padding-bottom:.5rem}.profile-title{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:2rem;line-height:1.15;font-weight:400;color:var(--text)}.profile-sub{margin:0;color:var(--muted);font-size:.9rem}.profile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.8rem}.profile-card-title{font-size:.95rem;font-weight:600;color:var(--text)}.profile-card-desc{margin:-.25rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.profile-info-row{display:flex;align-items:center;gap:1rem}.profile-avatar-slot{width:64px;height:64px;border-radius:16px;border:1px solid var(--border);background:var(--bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-info-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.profile-info-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.profile-info-value{margin:0;font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-org-empty{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.profile-org-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.profile-org-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem .9rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;transition:border-color .14s ease,background .14s ease;text-align:left}.profile-org-row:hover:not(:disabled){border-color:var(--border-strong)}.profile-org-row:disabled{opacity:.6;cursor:default}.profile-org-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.profile-org-glyph{color:var(--accent);display:inline-flex;flex-shrink:0}.profile-org-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.profile-org-name{font-size:.88rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-org-sub{font-size:.72rem;color:var(--muted)}.profile-org-current{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:var(--accent);flex-shrink:0}.profile-org-err{margin-top:.5rem;padding:.5rem .7rem;border-radius:8px;background:var(--danger-soft, rgba(220, 38, 38, .08));color:var(--danger, #dc2626);font-size:.78rem}.profile-legal-list{display:flex;flex-direction:column;gap:.1rem}.profile-legal-link{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-radius:8px;font-size:.85rem;color:var(--muted);transition:color .14s ease,background .14s ease;text-decoration:none}.profile-legal-link:hover{color:var(--text);background:var(--bg-elev);text-decoration:none}.profile-legal-link>svg{opacity:0;transition:opacity .14s ease}.profile-legal-link:hover>svg{opacity:1}
