:root{--gc-bg: #ffffff;--gc-fg: #0f1216;--gc-muted: #5b6470;--gc-accent: #1c64f2;--gc-accent-fg: #ffffff;--gc-surface: #f6f8fb;--gc-border: #e5e8ee;--gc-radius: 12px;--gc-radius-lg: 18px;--gc-shadow: 0 8px 32px rgba(15, 18, 22, .08);--gc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;--gc-maxw: 1180px}@media(prefers-color-scheme:dark){:root{--gc-bg: #0f1216;--gc-fg: #f4f6f9;--gc-muted: #9aa3af;--gc-accent: #2a66da;--gc-surface: #161a20;--gc-border: #232830;--gc-shadow: 0 8px 32px rgba(0, 0, 0, .45)}}:root{--gc-danger: #b00020;--gc-danger-fg: #ffffff;--gc-danger-bg: #fff0f0;--gc-danger-border:#f5c2c7;--gc-input-bg: #ffffff;--gc-surface-2: #eceff3;--gc-ring: 0 0 0 3px rgba(37, 99, 235, .16)}@media(prefers-color-scheme:dark){:root{--gc-danger: #ff8a93;--gc-danger-bg: #2a1416;--gc-danger-border:#5a2228;--gc-input-bg: #212b38;--gc-surface-2: #232e3b;--gc-border: #34414f;--gc-muted: #97a4b6;--gc-ring: 0 0 0 3px rgba(91, 139, 240, .32)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--gc-font);background:var(--gc-bg);color:var(--gc-fg);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}.app{min-height:100vh;display:flex;flex-direction:column}.layout-with-sidebar{display:grid;grid-template-columns:240px 1fr;flex:1;min-height:0}.content-with-sidebar{max-width:none;margin:0;padding:2rem 1.5rem;min-width:0}@media(max-width:800px){.layout-with-sidebar{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:256px;z-index:70;transform:translate(-100%);transition:transform .18s ease;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.sidebar-mobile-open .sidebar{transform:translate(0);box-shadow:8px 0 24px #0000002e}.content-with-sidebar{padding:1rem 1rem 3rem}}.sidebar{background:var(--gc-surface);border-right:1px solid var(--gc-border);display:flex;flex-direction:column;padding:1rem .5rem;gap:.25rem}.sidebar-org{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem .75rem;border-bottom:1px solid var(--gc-border);margin-bottom:.5rem}.sidebar-org-name{font-weight:600;color:var(--gc-fg);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-org-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1}.sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.5rem .75rem;border-radius:calc(var(--gc-radius) / 2);color:var(--gc-muted)!important;text-decoration:none;font-size:.9rem;transition:background .12s,color .12s}.sidebar-link:hover{color:var(--gc-fg)!important;background:var(--gc-bg)}.sidebar-link-active{background:var(--gc-bg);color:var(--gc-fg)!important;font-weight:500;box-shadow:0 1px 2px #0000000a}.sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:currentColor}.sidebar-link-label{flex:1}.sidebar-link-badge{background:var(--gc-border);color:var(--gc-muted);font-size:.7rem;padding:.05rem .4rem;border-radius:999px;min-width:18px;text-align:center}.sidebar-link-active .sidebar-link-badge{background:var(--gc-accent);color:var(--gc-accent-fg)}.sidebar-footer{padding:.6rem .75rem .25rem;border-top:1px solid var(--gc-border);margin-top:.5rem;font-size:.8rem}.sidebar-role strong{color:var(--gc-fg)}.sidebar-back .sidebar-back-link{display:inline-block;color:var(--gc-muted)!important;font-size:.78rem;text-decoration:none;margin-bottom:.35rem}.sidebar-back .sidebar-back-link:hover{color:var(--gc-fg)!important}.sidebar-wid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:.5rem 0 1.5rem}.overview-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);color:var(--gc-fg)!important;text-decoration:none;transition:border-color .12s,transform .12s}.overview-card:hover{border-color:var(--gc-accent);transform:translateY(-1px)}.overview-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted)}.overview-card-value{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gc-fg)}.overview-card-unit{font-size:.85rem;font-weight:400}.overview-card-sub{font-size:.82rem}.overview-card-action{color:var(--gc-accent);font-size:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--gc-bg);border-bottom:1px solid var(--gc-border)}.topbar-left{display:flex;align-items:center;gap:1rem}.topbar-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.org-switcher{position:relative;min-width:0}.org-switcher-trigger{background:var(--gc-surface);color:var(--gc-fg)!important;border:1px solid var(--gc-border);padding:.4rem .7rem;border-radius:calc(var(--gc-radius) / 2);font:inherit;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;max-width:100%;min-width:0}.org-switcher-trigger:hover{background:var(--gc-border)}.org-switcher-label{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-chevron{color:var(--gc-muted);font-size:.7rem;flex:none}.org-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;max-width:360px;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow);z-index:100;padding:4px;display:flex;flex-direction:column}.org-switcher-empty{padding:.5rem .7rem;margin:0}.org-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border-radius:calc(var(--gc-radius) / 2);color:var(--gc-fg);text-decoration:none;font-size:.9rem}.org-switcher-item:hover{background:var(--gc-surface)}.org-switcher-current{background:var(--gc-surface);font-weight:600}.org-switcher-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-sep{margin:4px 0;border:0;border-top:1px solid var(--gc-border)}.org-switcher-create{color:var(--gc-accent)!important}.topbar-left strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-left{min-width:0}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background:var(--gc-surface);border:1px solid var(--gc-border);color:var(--gc-fg)!important;cursor:pointer}.user-menu-trigger:hover{background:var(--gc-border)}.user-menu-avatar{font-size:.85rem;font-weight:600}.user-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;max-width:min(320px,calc(100vw - 1.6rem));background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow);z-index:100;padding:4px;display:flex;flex-direction:column}.user-menu-id{display:flex;flex-direction:column;gap:2px;padding:.5rem .7rem;border-radius:calc(var(--gc-radius) / 2);color:var(--gc-fg);text-decoration:none}.user-menu-id:hover{background:var(--gc-surface)}.user-menu-id-email{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-id-sub{font-size:.8rem}.user-menu-sep{margin:4px 0;border:0;border-top:1px solid var(--gc-border)}.user-menu-item{display:block;width:100%;text-align:left;padding:.5rem .7rem;border:none;background:transparent;border-radius:calc(var(--gc-radius) / 2);color:var(--gc-fg);font:inherit;font-size:.9rem;cursor:pointer}.user-menu-item:hover{background:var(--gc-surface);filter:none}.user-menu-logout{color:var(--gc-danger)}.presence-toggle{padding:.35rem .7rem .5rem}.sidebar-account .presence-toggle{padding:.5rem 0 .55rem}.presence-toggle-label{display:block;font-size:.74rem;font-weight:600;color:var(--gc-muted);margin-bottom:.35rem}.presence-toggle-btns{display:flex;border:1px solid var(--gc-border);border-radius:999px;overflow:hidden;background:var(--gc-surface)}.presence-toggle-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .4rem;border:0;background:transparent;color:var(--gc-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.presence-toggle-btn:not(:last-child){border-right:1px solid var(--gc-border)}.presence-toggle-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--gc-muted);transition:background .12s}.presence-toggle-btn.presence-toggle-active{color:var(--gc-fg);background:var(--gc-surface-2, var(--gc-border))}.presence-online.presence-toggle-active{color:#15803d;background:#f0fdf4}.presence-online.presence-toggle-active .presence-toggle-dot{background:#22c55e}.presence-away.presence-toggle-active{color:#b45309;background:#fffbeb}.presence-away.presence-toggle-active .presence-toggle-dot{background:#f59e0b}@media(prefers-color-scheme:dark){.presence-online.presence-toggle-active{color:#86efac;background:#0a2e16}.presence-away.presence-toggle-active{color:#fcd34d;background:#2a1c05}}.user-menu-trigger{position:relative}.user-menu-presence{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--gc-bg);background:var(--gc-muted)}.presence-ring-online{background:#22c55e}.presence-ring-away{background:#f59e0b}@media(max-width:800px){.topbar{padding:.55rem .8rem;gap:.5rem}.topbar-left,.topbar-right{gap:.5rem}.topbar-left:has(.org-switcher) strong{display:none}.org-switcher-label{max-width:14ch}.sidebar-backdrop{position:fixed;inset:0;background:#00000059;z-index:65}.sidebar-close{position:fixed;top:calc(.6rem + env(safe-area-inset-top,0px));right:.7rem;z-index:75;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gc-border);background:var(--gc-bg);color:var(--gc-fg)!important;font-size:1.05rem;box-shadow:var(--gc-shadow)}}@media(min-width:801px){.sidebar-backdrop,.sidebar-close{display:none}}.sidebar-account{display:none}@media(max-width:800px){.sidebar-account{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem;padding:.6rem .25rem .25rem;border-top:1px solid var(--gc-border)}.sidebar-account-id{display:flex;flex-direction:column;gap:2px;padding:.45rem .5rem;border-radius:calc(var(--gc-radius) / 2);color:var(--gc-fg);text-decoration:none}.sidebar-account-id:hover{background:var(--gc-bg)}.sidebar-account-email{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-sub{font-size:.78rem}.sidebar-account-logout{text-align:left;padding:.45rem .5rem;border:none;background:transparent;border-radius:calc(var(--gc-radius) / 2);color:var(--gc-danger);font:inherit;font-size:.88rem;cursor:pointer}.sidebar-account-logout:hover{background:var(--gc-bg);filter:none}}.lang-switcher{display:inline-flex;align-items:center;gap:2px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:2px}.lang-opt{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--gc-muted);padding:4px 8px;border-radius:calc(var(--gc-radius) / 2 - 2px);text-decoration:none;transition:background .15s,color .15s}.lang-opt:hover{color:var(--gc-fg)}.lang-active{background:var(--gc-bg);color:var(--gc-fg);box-shadow:0 1px 3px #0000000f}button,a.btn-primary,.btn-primary{display:inline-block;background:var(--gc-accent);color:var(--gc-accent-fg);border:0;padding:.5rem 1rem;border-radius:calc(var(--gc-radius) / 2);font:inherit;text-decoration:none;cursor:pointer}button:hover:not(:disabled),a.btn-primary:hover{filter:brightness(.92)}button:disabled{opacity:.6;cursor:progress}a.btn-secondary,.btn-secondary{display:inline-block;background:var(--gc-surface);color:var(--gc-fg)!important;border:1px solid var(--gc-border);padding:.5rem 1rem;border-radius:calc(var(--gc-radius) / 2);font:inherit;text-decoration:none;cursor:pointer}a.btn-secondary:hover{background:var(--gc-border)}.btn-ghost{display:inline-block;background:transparent;color:var(--gc-fg)!important;border:1px solid transparent;padding:.5rem 1rem;border-radius:calc(var(--gc-radius) / 2);font:inherit;text-decoration:none;cursor:pointer}.btn-ghost:hover{background:var(--gc-surface-2, var(--gc-border))}.btn-danger{background:var(--gc-bg);color:var(--gc-danger)!important;border:1px solid var(--gc-danger-border);padding:.3rem .6rem;font-size:.85rem}.btn-danger:hover:not(:disabled){background:var(--gc-danger-bg);filter:none}.content{flex:1;padding:2rem 1.25rem;max-width:880px;width:100%;margin:0 auto}.loading{text-align:center;color:var(--gc-muted);margin-top:4rem}.auth-form{max-width:420px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius)}.auth-form h1{margin:0 0 .5rem;font-size:1.4rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--gc-fg)}.auth-form em{color:var(--gc-muted);font-style:normal;font-size:.85em}.auth-form .error{color:var(--gc-danger);background:var(--gc-danger-bg);border:1px solid var(--gc-danger-border);padding:.55rem .7rem;border-radius:calc(var(--gc-radius) / 2);margin:0;font-size:.9rem}.auth-form .auth-aside{color:var(--gc-muted);font-size:.9rem;margin:0;text-align:center}.auth-form a{color:var(--gc-accent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font:inherit;font-size:.9rem;line-height:1.4;padding:.55rem .7rem;border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);background:var(--gc-input-bg);color:var(--gc-fg);transition:border-color .12s,box-shadow .12s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{outline:none;border-color:var(--gc-accent);box-shadow:var(--gc-ring)}input::placeholder,textarea::placeholder{color:var(--gc-muted);opacity:.7}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:none;flex-shrink:0;border:1.5px solid var(--gc-border);background:var(--gc-input-bg);cursor:pointer;display:inline-grid;place-content:center;transition:background .12s,border-color .12s,box-shadow .12s}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--gc-accent);border-color:var(--gc-accent)}input[type=checkbox]:checked:before{content:"";width:10px;height:10px;background:var(--gc-accent-fg);clip-path:polygon(14% 47%,0 60%,40% 100%,100% 22%,86% 9%,38% 71%)}input[type=radio]:checked:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gc-accent-fg)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--gc-ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{margin:0}.qf-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex:none}.qf-live-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#0a7d32}.crumb{margin:0 0 .25rem;font-size:.85rem}.crumb a{color:var(--gc-muted);text-decoration:none}.crumb a:hover{color:var(--gc-fg);text-decoration:underline}.panel{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);padding:1rem 1.25rem;margin-top:1.5rem}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.panel-header h2{margin:0}h2{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--gc-fg);margin-top:2rem}.dashboard h1{margin-top:0}.org-list,.workspace-list{list-style:none;padding:0;margin:.5rem 0 0}.org-list li,.workspace-list li{padding:.75rem 1rem;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);margin-bottom:.5rem}.org-row,.ws-row{display:flex;flex-direction:column;gap:.2rem}.org-name{color:var(--gc-fg);font-weight:600;text-decoration:none}.org-name:hover{color:var(--gc-accent);text-decoration:underline}.wid{font-size:.75rem;color:var(--gc-muted);background:var(--gc-surface);padding:.1rem .4rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;align-self:flex-start}.muted{color:var(--gc-muted);font-size:.9rem}.empty-state{padding:.75rem 0}.ws-grid{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem}.ws-card{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:var(--gc-radius);text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.ws-card:hover{border-color:var(--gc-accent);box-shadow:var(--gc-shadow);transform:translateY(-1px)}.ws-card-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ws-card-name{font-weight:650;font-size:.98rem;color:var(--gc-fg)}.ws-status{font-size:.7rem;padding:1px 7px;border-radius:999px;background:var(--gc-surface);border:1px solid var(--gc-border);color:var(--gc-muted);text-transform:capitalize}.ws-status-pending{color:#b26b00;border-color:#e6c889;background:#fdf6e8}.ws-attn{margin-left:auto;font-size:.72rem;font-weight:600;color:#b26b00}.ws-attn-over{color:var(--gc-danger, #c0392b)}.ws-card-domains{font-size:.82rem}.ws-card-activity{display:flex;align-items:center;gap:.55rem;font-size:.82rem;flex-wrap:wrap}.ws-card-7d{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.ws-card-last{margin-left:auto;white-space:nowrap}.ws-card-quota{display:flex;flex-direction:column;gap:.45rem}.ws-quota{display:flex;flex-direction:column;gap:3px}.ws-quota-head{display:flex;justify-content:space-between;font-size:.74rem;color:var(--gc-fg)}.ws-quota-track{height:5px;border-radius:999px;background:var(--gc-surface);overflow:hidden}.ws-quota-fill{height:100%;background:var(--gc-accent);border-radius:999px;transition:width .2s ease}.ws-quota-warn{background:#e8a33d}.ws-quota-over{background:var(--gc-danger, #c0392b)}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.member-table{width:100%;border-collapse:collapse;margin-top:.5rem}.member-table th,.member-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--gc-border);vertical-align:middle}.member-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted);font-weight:600}.member-table td:last-child{text-align:right}@media(max-width:800px){.member-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.settings-grid{display:grid;grid-template-columns:200px 1fr;gap:.5rem 1rem;margin:0}.settings-grid dt{color:var(--gc-muted);font-size:.85rem;align-self:center}.settings-grid dd{margin:0;color:var(--gc-fg);word-break:break-word;align-self:center}.ws-edit-form{display:flex;flex-direction:column;gap:.75rem}.ws-edit-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--gc-fg)}.ws-row{display:flex;flex-direction:column;gap:.2rem;color:var(--gc-fg);text-decoration:none}.ws-row:hover strong{color:var(--gc-accent)}.install-snippet{background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:.7rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-all;color:var(--gc-fg);margin:.5rem 0}.plan-picker{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--gc-border)}.plan-picker h3{margin:0 0 .75rem;font-size:1rem;color:var(--gc-muted);text-transform:uppercase;letter-spacing:.04em}.plan-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.plan-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5)}.plan-current{border-color:var(--gc-accent);box-shadow:0 0 0 1px var(--gc-accent) inset}.plan-price{color:var(--gc-muted);font-size:.9rem}.managed-by-badge{display:inline-block;margin-left:.75rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;color:var(--gc-muted);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:999px;vertical-align:middle;text-decoration:none}.managed-by-badge:hover{color:var(--gc-fg);border-color:var(--gc-accent)}.amount-edit{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.amount-edit input{padding:.3rem .5rem}.amount-edit button{padding:.3rem .7rem;font-size:.85rem}button.btn-link,.btn-link{background:transparent;color:var(--gc-accent)!important;border:0;padding:0 .25rem;font-size:.85rem;text-decoration:underline;border-radius:0}button.btn-link:hover{background:transparent;filter:none;opacity:.8}.billed-to-picker{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.9rem;color:var(--gc-fg)}.billed-to-picker select{max-width:360px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.theme-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--gc-fg)}.theme-field input,.theme-field select{font:inherit}.color-row{display:flex;gap:.5rem;align-items:center}.color-row input[type=color]{width:44px;height:38px;padding:2px;border-radius:6px;border:1px solid var(--gc-border);background:var(--gc-bg);cursor:pointer}.color-row input[type=text]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.widget-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.75rem}.widget-card{background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.85rem 1rem}.widget-card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.widget-card-header .btn-danger{margin-left:auto}.widget-type-pill{background:var(--gc-accent);color:var(--gc-accent-fg);padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.widget-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--gc-muted);background:var(--gc-surface);padding:.1rem .4rem;border-radius:4px}.widget-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.widget-card-body label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--gc-fg)}.widget-config-hint{grid-column:1 / -1;margin:.25rem 0 0;font-size:.8rem}.widget-add-inline{background:var(--gc-bg);border:1px dashed var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.85rem 1rem;margin:.5rem 0;display:flex;flex-direction:column;gap:.6rem}.widget-configure-link{grid-column:1 / -1;display:inline-block;margin-top:.3rem;color:var(--gc-accent);text-decoration:none;font-size:.85rem;font-weight:500}.widget-configure-link:hover{text-decoration:underline}.fab-editor{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;margin-top:.5rem}@media(max-width:760px){.fab-editor{grid-template-columns:1fr}}.fab-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.theme-field-wide{grid-column:1 / -1}.checkbox-row{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.fab-preview-wrap{display:flex;flex-direction:column;gap:.4rem}.fab-preview-label{font-size:.85rem;color:var(--gc-muted);text-transform:uppercase;letter-spacing:.04em}.fab-preview-viewport{position:relative;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);aspect-ratio:4 / 3;overflow:hidden}.fab-preview-page{position:absolute;inset:0;display:flex;flex-direction:column}.fab-preview-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;background:var(--gc-surface);border-bottom:1px solid var(--gc-border)}.fab-preview-bar span{width:7px;height:7px;border-radius:50%;background:var(--gc-border)}.fab-preview-lines{flex:1;display:flex;flex-direction:column;gap:9px;padding:16px}.fab-preview-lines span{height:8px;border-radius:999px;background:var(--gc-surface)}.fab-preview-lines span:nth-child(1){width:65%}.fab-preview-lines span:nth-child(2){width:90%}.fab-preview-lines span:nth-child(3){width:80%}.fab-preview-lines span:nth-child(4){width:45%}.fab-preview-fab{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;box-shadow:0 10px 28px #0003,0 2px 6px #00000014;font-weight:600}.fab-preview-fab.fab-sm{width:44px;height:44px;font-size:13px;padding:0 12px}.fab-preview-fab.fab-md{width:56px;height:56px;font-size:14px;padding:0 16px}.fab-preview-fab.fab-lg{width:68px;height:68px;font-size:16px;padding:0 20px}.fab-preview-fab.fab-circle{border-radius:50%}.fab-preview-fab.fab-rounded-square{border-radius:14px}.fab-preview-fab.fab-pill{border-radius:999px;padding:0 1rem;width:auto}.fab-preview-fab.fab-bottom-right{right:16px;bottom:16px}.fab-preview-fab.fab-bottom-left{left:16px;bottom:16px}.fab-preview-fab.fab-top-right{right:16px;top:16px}.fab-preview-fab.fab-top-left{left:16px;top:16px}.fab-preview-text{font-size:.85rem}.fab-preview-icon{display:inline-flex;align-items:center;justify-content:center}.fab-preview-icon svg{display:block;width:22px;height:22px;color:#fff}.nudges-editor{margin-top:.5rem}.nudges-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.nudge-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.nudge-card{background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.85rem 1rem}.nudge-card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.nudge-card-header .btn-danger{margin-left:auto}.nudge-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.nudge-card-body label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--gc-fg)}.nudge-card-body label.checkbox-row{flex-direction:row;align-items:center;gap:.5rem}.nudge-content{grid-column:1 / -1}.nudge-content textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;min-height:8em;resize:vertical}.ai-editor{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.ai-editor textarea{font-family:var(--gc-font);resize:vertical}.ai-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.ai-editor input[type=range]{width:100%}.ai-note{margin:.25rem 0 0;font-size:.8rem;padding:.5rem .7rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2)}.dpa-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#fff8e1;border:1px solid #f0c674;border-radius:var(--gc-radius);margin-bottom:1rem}@media(prefers-color-scheme:dark){.dpa-banner{background:#3a2e10;border-color:#6d5320}}.dpa-banner p{margin:.2rem 0 0}.dpa-banner-ok{background:#e9f5ee;border-color:#9bcbac}@media(prefers-color-scheme:dark){.dpa-banner-ok{background:#142c1e;border-color:#2f5a3f}}.dpa-text{max-height:600px;overflow-y:auto}.dpa-text .md h1{font-size:1.5rem;margin:0 0 .5rem}.dpa-text .md h2{font-size:1.1rem;margin:1.25rem 0 .4rem;color:var(--gc-fg)}.dpa-text .md h3{font-size:1rem;margin:1rem 0 .3rem;color:var(--gc-muted)}.dpa-text .md p{margin:.5rem 0;line-height:1.55}.dpa-text .md ul,.dpa-text .md ol{padding-left:1.4rem;margin:.4rem 0}.dpa-text .md li{margin:.2rem 0}.dpa-text .md hr{border:0;border-top:1px solid var(--gc-border);margin:1.25rem 0}.dpa-text .md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--gc-surface);padding:.05rem .3rem;border-radius:4px}.dpa-accept-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--gc-fg);margin-bottom:.75rem}.dpa-accept-form label.checkbox-row{flex-direction:row;align-items:center;gap:.5rem}.dpa-draft{color:#c2410c;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.75em}@media(prefers-color-scheme:dark){.dpa-draft{color:#fb923c}}.content-section-label{display:block;font-size:.85rem;color:var(--gc-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.content-editor,.flow-editor{display:flex;flex-direction:column;gap:.75rem}.content-block,.flow-node,.action-item,.field-editor,.select-option{background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.75rem .9rem}.content-block-header,.action-item-header,.field-editor-header,.flow-node-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.content-block-header .content-block-controls,.field-editor-header .btn-danger,.action-item-header .btn-danger,.flow-node-header .btn-danger{margin-left:auto}.content-block-controls{display:inline-flex;align-items:center;gap:.4rem}.content-block-kind{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--gc-surface);border:1px solid var(--gc-border);padding:.1rem .5rem;border-radius:999px;color:var(--gc-fg)}.flow-node-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.25rem .5rem;flex:1;max-width:240px}.content-add-row{display:flex;gap:.5rem;flex-wrap:wrap}.lang-field-wrap{display:flex;flex-direction:column;gap:.4rem}.lang-fields{display:flex;flex-direction:column;gap:.3rem}.langfield-row{display:flex;align-items:stretch;gap:.5rem}.langfield-row input,.langfield-row textarea{flex:1}.lang-tag{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:0 .4rem;font-size:.7rem;font-weight:600;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:4px;color:var(--gc-muted)}.action-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.action-item{background:var(--gc-surface);border-style:dashed}.action-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}@media(max-width:600px){.action-item-fields{grid-template-columns:1fr}}.flow-sub-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted);margin:1rem 0 .5rem}.flow-sub-heading-sm{font-size:.8rem;margin:.6rem 0 .4rem;color:var(--gc-muted)}.field-editor-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.field-editor-body .lang-field-wrap,.field-editor-body .select-options{grid-column:1 / -1}.select-options{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.select-option{background:var(--gc-surface)}.form-builder{display:flex;flex-direction:column;gap:.5rem}.flow-home-btn{background:transparent!important;color:var(--gc-border)!important;font-size:1.1rem;padding:0 .4rem!important;cursor:pointer}.flow-home-btn:hover:not(:disabled){color:var(--gc-muted)!important}.flow-home-btn.flow-home-active{color:var(--gc-accent)!important;cursor:default}.prompts-editor,.options-editor,.router-editor{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.prompt-row{display:flex;align-items:flex-start;gap:.5rem}.prompt-row .lang-field-wrap{flex:1}.prompt-row .btn-danger{flex-shrink:0}.router-case{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.6rem .75rem;align-items:end}@media(max-width:700px){.router-case{grid-template-columns:1fr}}.calendar-config{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.6rem .75rem;margin-top:.5rem}.calendar-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.weekday-toggle{display:inline-flex;gap:.25rem;margin-top:.3rem;flex-wrap:wrap}.weekday-btn{width:2rem;height:2rem;padding:0;font-size:.8rem;font-weight:600;background:var(--gc-bg);color:var(--gc-fg);border:1px solid var(--gc-border);border-radius:50%;cursor:pointer;transition:background .12s,color .12s}.weekday-btn:hover:not(:disabled){background:var(--gc-surface)}.weekday-btn.weekday-closed{background:var(--gc-accent);color:var(--gc-on-accent, #fff);border-color:var(--gc-accent)}.window-toggle{display:inline-flex;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:2px;gap:2px}.window-opt{background:transparent;color:var(--gc-muted)!important;font-size:.85rem;padding:.3rem .7rem;border-radius:calc(var(--gc-radius) / 2 - 2px);border:0}.window-opt:hover{color:var(--gc-fg)!important}.window-active{background:var(--gc-bg);color:var(--gc-fg)!important;box-shadow:0 1px 3px #0000000f}.analytics-range{margin:.25rem 0 1rem;font-size:.85rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-top:.5rem}.stat-card{background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.2rem}.stat-label{font-size:.75rem;color:var(--gc-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.4rem;font-weight:600;color:var(--gc-fg);font-variant-numeric:tabular-nums}.stat-delta{font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}.stat-delta-up{color:#15803d}.stat-delta-down{color:#b91c1c}.stat-delta-flat{color:var(--gc-muted)}@media(prefers-color-scheme:dark){.stat-delta-up{color:#4ade80}.stat-delta-down{color:#f87171}}.sparkline-wrap{margin-top:1.25rem}.sparkline{width:100%;height:80px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:4px}.qf-list-panel{padding:.25rem 0}.qf-list{list-style:none;margin:0;padding:0}.qf-list li+li{border-top:1px solid var(--gc-border)}.qf-row{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1.15rem;color:var(--gc-fg)!important;text-decoration:none}.qf-row:hover{background:var(--gc-surface)}.qf-row-main{display:flex;align-items:center;gap:.6rem}.qf-row-title{font-weight:500;font-size:.95rem}.qf-row-meta{font-size:.78rem}.qf-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .55rem;border-radius:999px;background:var(--gc-surface);color:var(--gc-muted);border:1px solid var(--gc-border)}.qf-badge-active{color:#15803d;border-color:#86efac;background:#f0fdf4}.qf-badge-draft{color:#b45309;border-color:#fde68a;background:#fffbeb}.qf-badge-archived{color:var(--gc-muted);background:var(--gc-surface)}@media(prefers-color-scheme:dark){.qf-badge-active{color:#4ade80;background:#142c1e;border-color:#2f5a3f}.qf-badge-draft{color:#fbbf24;background:#3a2e10;border-color:#6d5320}}.kb-add-panel .panel-header{margin-bottom:.4rem}.kb-mode-toggle{display:inline-flex;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:2px;gap:2px}.kb-add-form{display:flex;flex-direction:column;gap:.6rem}.kb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kb-row{background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.6rem .8rem;display:flex;flex-direction:column;gap:.3rem}.kb-row-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kb-row-title{font-weight:500;color:var(--gc-fg)}.kb-row-chunks{margin-left:auto;font-size:.78rem}.kb-row-ref{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-row-ref a{color:var(--gc-muted);text-decoration:none}.kb-row-ref a:hover{color:var(--gc-fg);text-decoration:underline}.kb-row-meta{font-size:.78rem;display:flex;gap:.8rem;flex-wrap:wrap}.kb-row-actions{display:flex;gap:.4rem;margin-top:.3rem;flex-wrap:wrap}.conv-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.3rem;font-size:.85rem}.conv-flag-count{color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:.1rem .5rem;border-radius:999px;font-weight:500;font-size:.78rem}@media(prefers-color-scheme:dark){.conv-flag-count{color:#fde68a;background:#2a1f0c;border-color:#b45309}}.conv-summary-meta{font-size:.82rem;margin:0 0 .5rem}.conv-summary{font-family:inherit;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;padding:.7rem .85rem;background:var(--gc-surface);border-radius:calc(var(--gc-radius) / 2)}.conv-transcript{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.conv-msg{display:flex}.conv-msg[data-role=user]{justify-content:flex-end}.conv-msg[data-role=assistant]{justify-content:flex-start}.conv-msg[data-role=system],.conv-msg[data-role=tool]{justify-content:stretch}.conv-bubble{max-width:min(80%,640px);border-radius:14px;padding:.65rem .85rem;box-shadow:0 1px 2px #0000000a;font-size:.92rem;line-height:1.5}.conv-bubble-user{background:var(--gc-accent);color:var(--gc-accent-fg, #fff);border-bottom-right-radius:4px}.conv-bubble-user .muted,.conv-bubble-user .conv-role{color:#ffffffd9}.conv-bubble-assistant{background:var(--gc-surface);color:var(--gc-fg);border:1px solid var(--gc-border);border-bottom-left-radius:4px}.conv-bubble-safety{background:#fffbeb;border-color:#fde68a;color:#78350f}@media(prefers-color-scheme:dark){.conv-bubble-safety{background:#2a1f0c;border-color:#b45309;color:#fde68a}}.conv-bubble-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.75rem;flex-wrap:wrap}.conv-role{font-weight:600}.conv-time{font-size:.72rem}.conv-bubble-body{white-space:pre-wrap;word-break:break-word}.conv-safety-pill{font-size:.7rem;font-weight:600;background:#fff9;color:#78350f;padding:.05rem .4rem;border-radius:999px}.conv-flag-pill{font-size:.7rem;font-weight:600;padding:.05rem .4rem;border-radius:999px}.conv-flag-pill-open{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.conv-flag-pill-triaged,.conv-flag-pill-dismissed{background:var(--gc-surface);color:var(--gc-muted);border:1px solid var(--gc-border)}.conv-tool-disclosure{margin-top:.4rem;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-top:.3rem}.conv-tool-disclosure summary{cursor:pointer;font-size:.78rem;opacity:.8;list-style:none}.conv-tool-disclosure summary:before{content:"▸";display:inline-block;margin-right:.3rem;transition:transform .12s}.conv-tool-disclosure[open] summary:before{transform:rotate(90deg)}.conv-tool-call{margin:.35rem 0 0;display:flex;flex-direction:column;gap:.2rem}.conv-tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.conv-tool-args{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;margin:0;padding:.4rem .55rem;background:#0000000a;border-radius:4px;white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto}.conv-bubble-user .conv-tool-args{background:#ffffff2e}.conv-scaffold{width:100%;background:var(--gc-bg);border:1px dashed var(--gc-border);border-radius:calc(var(--gc-radius) / 2)}.conv-scaffold-disclosure summary{cursor:pointer;padding:.4rem .7rem;font-size:.78rem;color:var(--gc-muted);display:flex;align-items:center;gap:.5rem;list-style:none}.conv-scaffold-disclosure summary::-webkit-details-marker{display:none}.conv-scaffold-disclosure summary:before{content:"▸";display:inline-block;transition:transform .12s}.conv-scaffold-disclosure[open] summary:before{transform:rotate(90deg)}.conv-scaffold-role{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.conv-scaffold .conv-tool-args{margin:.3rem .7rem .7rem;background:var(--gc-surface)}.kb-product-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.kb-product-card{display:flex;flex-direction:column;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:var(--gc-radius);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .12s,transform .12s}.kb-product-card:hover{border-color:var(--gc-muted);transform:translateY(-1px)}.kb-product-thumb{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;color:#ffffffd9}.kb-product-thumb-mark{font-size:3rem;font-weight:700;letter-spacing:-.02em}.kb-product-body{padding:.7rem .8rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.kb-product-title{font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-product-meta{display:flex;gap:.4rem;flex-wrap:wrap}.kb-product-foot{display:flex;justify-content:space-between;font-size:.75rem;margin-top:auto}.kb-faq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.kb-faq-row{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .9rem;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);text-decoration:none;color:inherit;transition:background-color .12s,border-color .12s}.kb-faq-row:hover{background:var(--gc-surface);border-color:var(--gc-muted)}.kb-faq-q{display:flex;align-items:center;gap:.55rem}.kb-faq-q-mark{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;border-radius:999px;background:color-mix(in srgb,var(--gc-accent) 12%,transparent);color:var(--gc-accent);flex-shrink:0}.kb-faq-q-text{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-faq-meta{display:flex;gap:.9rem;font-size:.78rem;flex-wrap:wrap;padding-left:1.95rem}.lc-presence{display:inline-flex;align-self:center;border:1px solid var(--gc-border);border-radius:999px;overflow:hidden;background:var(--gc-surface)}.lc-presence-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:0;background:transparent;color:var(--gc-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.lc-presence-btn:not(:last-child){border-right:1px solid var(--gc-border)}.lc-presence-dot{width:9px;height:9px;border-radius:50%;background:var(--gc-muted);transition:background .12s}.lc-presence-btn.lc-presence-active{color:var(--gc-fg);background:var(--gc-surface-2, var(--gc-border))}.lc-presence-online.lc-presence-active{color:#15803d;background:#f0fdf4}.lc-presence-online.lc-presence-active .lc-presence-dot{background:#22c55e}.lc-presence-away.lc-presence-active{color:#b45309;background:#fffbeb}.lc-presence-away.lc-presence-active .lc-presence-dot{background:#f59e0b}@media(prefers-color-scheme:dark){.lc-presence-online.lc-presence-active{color:#86efac;background:#0a2e16}.lc-presence-away.lc-presence-active{color:#fcd34d;background:#2a1c05}}.lc-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 .75rem}.lc-alerts-btn{font-size:.85rem;padding:.4rem .8rem}.lc-alerts-on{font-size:.85rem;white-space:nowrap}.lc-alerts-note{font-size:.78rem;color:var(--gc-muted);max-width:460px;margin:-.25rem 0 .75rem;line-height:1.45}.lc-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:800px){.lc-split{grid-template-columns:1fr}}.lc-inbox{padding:.5rem;max-height:70vh;overflow-y:auto}.lc-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lc-inbox-row{width:100%;text-align:left;background:transparent;border:none;border-radius:calc(var(--gc-radius) / 1.5);padding:.6rem .7rem;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:.2rem;transition:background-color .12s}.lc-inbox-row:hover{background:var(--gc-surface)}.lc-inbox-row-active{background:color-mix(in srgb,var(--gc-accent) 10%,transparent)}.lc-inbox-row-top{display:flex;align-items:center;gap:.4rem}.lc-inbox-visitor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-waiting-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.lc-visitor-online{width:7px;height:7px;border-radius:50%;background:#16a34a;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,#16a34a 25%,transparent)}.lc-visitor-left{font-size:.68rem;color:var(--gc-muted);border:1px solid var(--gc-border);border-radius:999px;padding:0 6px;line-height:1.5;flex-shrink:0}.lc-inbox-row-waiting .lc-inbox-visitor{color:var(--gc-fg)}.lc-inbox-time{margin-left:auto;font-size:.72rem;white-space:nowrap}.lc-inbox-preview{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-you{color:var(--gc-muted)}.lc-convo{display:flex;flex-direction:column;min-height:50vh;max-height:70vh}.lc-convo-empty{margin:auto}.lc-transcript{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.5rem .25rem}.lc-msg{display:flex;flex-direction:column;gap:.15rem;max-width:80%}.lc-msg-visitor{align-self:flex-start}.lc-msg-agent{align-self:flex-end;align-items:flex-end}.lc-msg-bubble{padding:.55rem .8rem;border-radius:14px;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.lc-msg-visitor .lc-msg-bubble{background:var(--gc-surface);border:1px solid var(--gc-border);border-bottom-left-radius:4px}.lc-msg-agent .lc-msg-bubble{background:var(--gc-accent);color:var(--gc-accent-fg, #fff);border-bottom-right-radius:4px}.lc-msg-meta{font-size:.72rem}.lc-reply{display:flex;gap:.55rem;align-items:flex-end;padding-top:.6rem;border-top:1px solid var(--gc-border);margin-top:.5rem}.lc-reply textarea{flex:1;resize:none;font:inherit;line-height:1.4;min-height:42px;max-height:132px;box-sizing:border-box;padding:.62rem 1rem;border:1px solid var(--gc-border);border-radius:21px;background:var(--gc-surface);color:var(--gc-fg);transition:border-color .12s}.lc-reply textarea:focus{outline:none;border-color:color-mix(in srgb,var(--gc-accent) 65%,transparent)}.lc-send{flex:none;width:42px;height:42px;padding:0;border:none;border-radius:50%;background:var(--gc-accent);color:var(--gc-accent-fg, #fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .12s,opacity .12s}.lc-send:hover:not(:disabled){filter:brightness(1.08)}.lc-send:disabled{opacity:.4;cursor:default}.lc-send svg{width:19px;height:19px;margin-right:2px}.mod-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.mod-row{background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);overflow:hidden}.mod-row-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.6rem;padding:.6rem .85rem;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.mod-row-head:hover{background:var(--gc-surface)}@media(max-width:720px){.mod-row-head{grid-template-columns:1fr}}.mod-src{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--gc-border);background:var(--gc-surface);color:var(--gc-muted);white-space:nowrap}.mod-src-auto{color:#b45309;border-color:#fde68a;background:#fffbeb}.mod-src-llm{color:#4338ca;border-color:#c7d2fe;background:#eef2ff}.mod-src-human{color:#15803d;border-color:#86efac;background:#f0fdf4}.mod-src-rule{color:#be123c;border-color:#fecdd3;background:#fff1f2}@media(prefers-color-scheme:dark){.mod-src-auto{color:#fde68a;background:#2a1f0c;border-color:#b45309}.mod-src-llm{color:#a5b4fc;background:#1e1b3a;border-color:#4338ca}.mod-src-human{color:#86efac;background:#0a2e16;border-color:#15803d}.mod-src-rule{color:#fecdd3;background:#2a0c14;border-color:#be123c}}.mod-reason{font-weight:500;color:var(--gc-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-categories{display:inline-flex;flex-wrap:wrap;gap:.25rem}.mod-cat-pill{font-size:.7rem;padding:.05rem .4rem;border-radius:4px;background:var(--gc-surface);border:1px solid var(--gc-border);color:var(--gc-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.mod-row-time{font-size:.8rem;white-space:nowrap}.mod-row-toggle{font-size:1.1rem;color:var(--gc-muted);width:1rem;text-align:center}.mod-row-body{padding:0 .85rem .85rem;border-top:1px solid var(--gc-border);display:flex;flex-direction:column;gap:.75rem}.mod-message-block{display:flex;flex-direction:column;gap:.3rem;padding-top:.6rem}.mod-message-meta{font-size:.78rem}.mod-message-content{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;padding:.7rem .85rem;background:var(--gc-surface);border-radius:calc(var(--gc-radius) / 2);color:var(--gc-fg)}.mod-meta-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem 1rem;font-size:.82rem;margin:0}.mod-meta-dl>div{display:flex;flex-direction:column;gap:.1rem}.mod-meta-dl dt{color:var(--gc-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.mod-meta-dl dd{margin:0;word-break:break-all}.mod-scores summary{cursor:pointer;font-size:.85rem;color:var(--gc-muted);padding:.25rem 0}.mod-scores summary:hover{color:var(--gc-fg)}.mod-scores ul{list-style:none;padding:.4rem 0 0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem 1rem;font-size:.8rem}.mod-actions{margin-top:.25rem;gap:.5rem;flex-wrap:wrap}.rs-panel{padding:0;margin-bottom:1rem}.rs-panel>.rs-summary{list-style:none;cursor:pointer;padding:.85rem 1rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;user-select:none;border-radius:var(--gc-radius)}.rs-panel>.rs-summary::-webkit-details-marker{display:none}.rs-panel>.rs-summary:before{content:"▸";display:inline-block;width:1rem;color:var(--gc-muted);transition:transform .12s}.rs-panel[open]>.rs-summary:before{transform:rotate(90deg)}.rs-panel>.rs-summary:hover{background:var(--gc-surface)}.rs-summary-title{font-weight:600;font-size:1rem}.rs-summary-hint{font-size:.85rem}.rs-body{padding:.5rem 1rem 1rem;border-top:1px solid var(--gc-border);display:flex;flex-direction:column;gap:.9rem}.rs-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem 1rem;align-items:end}.rs-query-field{min-width:0}.rs-topk-field select{min-width:5rem}.rs-actions{margin:0}@media(max-width:720px){.rs-form{grid-template-columns:1fr}}.rs-status{margin:0;font-size:.85rem}.rs-empty{padding:1rem;background:var(--gc-surface);border-radius:calc(var(--gc-radius) / 1.5);margin:0}.rs-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.rs-result{background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.7rem .85rem;display:flex;flex-direction:column;gap:.5rem}.rs-result-head{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);gap:.6rem .9rem;align-items:start}@media(max-width:720px){.rs-result-head{grid-template-columns:2rem 1fr}.rs-result-head .rs-scores{grid-column:1 / -1}}.rs-rank{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;color:var(--gc-muted);text-align:center;padding-top:.15rem}.rs-doc{min-width:0;display:flex;flex-direction:column;gap:.25rem}.rs-doc-title{font-weight:600;color:var(--gc-fg);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-doc-title:hover{color:var(--gc-accent);text-decoration:underline}.rs-doc-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem}.rs-scores{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem}.rs-score-row{display:grid;grid-template-columns:7rem minmax(0,1fr) 3rem;align-items:center;gap:.5rem}.rs-score-label{color:var(--gc-muted);white-space:nowrap}.rs-score-bar{height:7px;background:var(--gc-surface);border-radius:999px;overflow:hidden;position:relative}.rs-score-bar>span{display:block;height:100%;background:var(--gc-accent);transition:width .2s}.rs-score-bar-dense>span{background:var(--gc-muted)}.rs-score-bar-lex>span{background:#0ea5e9}.rs-score-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;color:var(--gc-fg);display:inline-flex;align-items:baseline;gap:.35rem;justify-content:flex-end}.rs-rank-tag{font-size:.75rem;color:var(--gc-muted);font-weight:500}.rs-source-pill{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--gc-border);white-space:nowrap}.rs-source-pill-both{color:var(--gc-accent);background:color-mix(in srgb,var(--gc-accent) 10%,transparent);border-color:color-mix(in srgb,var(--gc-accent) 35%,transparent)}.rs-source-pill-dense{color:var(--gc-muted);background:var(--gc-surface)}.rs-source-pill-lex{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.rs-diversity-tag{font-size:.7rem;white-space:nowrap}@media(prefers-color-scheme:dark){.rs-source-pill-lex{color:#67e8f9;background:#0c2a30;border-color:#0e7490}}.rs-chunk-toggle{text-align:left;background:var(--gc-surface);border:1px solid transparent;border-radius:calc(var(--gc-radius) / 2);padding:.55rem .7rem;cursor:pointer;font-size:.85rem;line-height:1.5;color:var(--gc-fg);font-family:inherit;width:100%;white-space:pre-wrap;word-break:break-word}.rs-chunk-toggle:hover{border-color:var(--gc-border)}.rs-chunk-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;padding:.7rem .85rem;background:var(--gc-surface);border-radius:calc(var(--gc-radius) / 2);color:var(--gc-fg)}.kb-kind-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 1rem;border-bottom:1px solid var(--gc-border);padding-bottom:0}.kb-quota{align-self:center;white-space:nowrap;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--gc-surface-2, #eef1f4);color:var(--gc-muted, #6b7280)}.kb-quota-warn{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.kb-quota-full{background:color-mix(in srgb,var(--gc-danger, #c0392b) 16%,transparent);color:var(--gc-danger, #c0392b)}.kb-kind-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:.9rem;color:var(--gc-muted);margin-bottom:-1px;transition:background-color .12s,color .12s,border-color .12s}.kb-kind-tab:hover{color:var(--gc-fg);background:var(--gc-surface)}.kb-kind-tab-active{color:var(--gc-fg);background:var(--gc-bg);border-color:var(--gc-border);border-bottom-color:var(--gc-bg);font-weight:600}.kb-kind-tab-count{font-size:.72rem;padding:.05rem .4rem;border-radius:999px;background:var(--gc-surface);color:var(--gc-muted);font-variant-numeric:tabular-nums}.kb-kind-tab-active .kb-kind-tab-count{background:var(--gc-accent);color:var(--gc-accent-fg, #fff)}.kb-row-kind{font-size:.72rem;color:var(--gc-muted);background:var(--gc-surface);padding:.1rem .45rem;border-radius:999px;border:1px solid var(--gc-border);font-weight:500;text-transform:capitalize}.kb-add-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.kb-add-kind-field{min-width:12rem}.cfe-host{padding:0;overflow:hidden}.cfe{display:flex;flex-direction:column;height:calc(100vh - 230px);min-height:520px;background:var(--gc-bg);border-radius:var(--gc-radius);overflow:hidden;color:var(--gc-muted)}.cfe-toolbar{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-bottom:1px solid var(--gc-border);background:var(--gc-surface);font-size:.8rem}.cfe-toolbar button,.cfe-toolbar .cfe-add-select{padding:.25rem .6rem;font-size:.8rem;line-height:1.3;white-space:nowrap}.cfe-zoom-readout{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;min-width:2.6rem;text-align:center}.cfe-help{margin-left:auto;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cfe-canvas{flex:1;width:100%;background:var(--gc-bg);cursor:default;user-select:none}.cfe-canvas-panning{cursor:grabbing}.cfe-grid{color:var(--gc-muted)}.cfe-node-bg{fill:var(--gc-bg);stroke:var(--gc-border);stroke-width:1;transition:stroke .12s}.cfe-node:hover .cfe-node-bg{stroke:var(--gc-muted)}.cfe-node-selected .cfe-node-bg{stroke:var(--gc-accent);stroke-width:2}.cfe-node-dragging .cfe-node-bg{stroke:var(--gc-accent)}.cfe-node-content{position:relative;width:100%;height:100%;padding:10px 12px 10px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;overflow:hidden;font-size:.85rem;color:var(--gc-fg)}.cfe-node-head{display:flex;align-items:center;gap:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.cfe-node-home{background:var(--gc-surface);color:var(--gc-muted);border-radius:4px;padding:0 .3rem;font-size:.85rem}.cfe-node-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfe-node-summary{font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cfe-node-warn{background:var(--gc-danger-bg, #fdecea);color:var(--gc-danger, #c0392b);border-radius:4px;padding:0 .3rem;font-size:.62rem;letter-spacing:.02em;white-space:nowrap}.cfe-node-pills{display:flex;flex-direction:column;gap:4px;margin-top:2px;overflow:hidden}.cfe-node-pill{background:var(--gc-surface-2, #eceff3);border:1px solid var(--gc-border);border-radius:6px;padding:1px 8px;font-size:.72rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;align-self:flex-start}.cfe-node-pill-more{color:var(--gc-muted);border-style:dashed}.cfe-node-branches{position:absolute;left:12px;right:12px;display:flex;flex-direction:column;gap:4px}.cfe-node-branch-pill{height:20px;line-height:16px;box-sizing:border-box;align-self:stretch}.cfe-node-branch-unwired{border-style:dashed;color:var(--gc-muted)}.cfe-add-select{font-size:.85rem;padding:.3rem .5rem;border:1px solid var(--gc-border);border-radius:var(--gc-radius, 8px);background:var(--gc-bg);color:var(--gc-fg)}.cfe-port-group{cursor:crosshair}.cfe-port-hit{fill:transparent}.cfe-port{stroke:var(--gc-bg);stroke-width:2;transition:r .12s,fill .12s;pointer-events:none}.cfe-port-in{fill:var(--gc-muted)}.cfe-port-group:hover .cfe-port{r:7}.cfe-node-target .cfe-node-bg{stroke:var(--gc-accent);stroke-width:2;stroke-dasharray:4 3}.cfe-node-target .cfe-port-in{fill:var(--gc-accent);r:7}.cfe-canvas-connecting{cursor:crosshair}.cfe-edge{fill:none;stroke:var(--gc-muted);stroke-width:2;pointer-events:none;color:var(--gc-muted);transition:stroke .12s,stroke-width .12s}.cfe-edge-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}.cfe-edge-group:hover .cfe-edge{stroke:var(--gc-fg);color:var(--gc-fg)}.cfe-edge-selected,.cfe-edge-group:has(.cfe-edge-selected) .cfe-edge{stroke:var(--gc-accent);color:var(--gc-accent);stroke-width:2.5}.cfe-edge-ghost{stroke:var(--gc-accent);color:var(--gc-accent);stroke-dasharray:6 4;opacity:.75;pointer-events:none}.widget-editor-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.we-enable{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.we-enable-label{font-size:.85rem;line-height:1;color:var(--gc-muted)}.we-enable-on .we-enable-label{color:var(--gc-fg)}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem .6rem;margin:.5rem 0}.lang-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);font-size:.9rem;cursor:pointer;transition:border-color .12s}.lang-row-active{border-color:var(--gc-accent)}.lang-code{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lang-name{font-size:.82rem}.lang-default-pick{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--gc-muted);cursor:pointer}.lang-mode-fieldset{border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.75rem 1rem;margin:.85rem 0 0;display:flex;flex-direction:column;gap:.4rem}.lang-mode-fieldset>legend{font-weight:600;padding:0 .4rem}.lang-mode-row{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--gc-radius) / 2);cursor:pointer;transition:background-color .12s}.lang-mode-row:hover,.lang-mode-active{background:var(--gc-surface)}.lang-mode-name{line-height:1.4}.kb-row-siblings{display:inline-flex;align-items:center;gap:.35rem;margin-left:.6rem}.kb-sibling-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:999px;padding:.05rem .4rem;color:var(--gc-muted)}.kb-translations{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.kb-translation-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);text-decoration:none;color:inherit;transition:background-color .12s,border-color .12s}.kb-translation-link:hover{background:var(--gc-surface);border-color:var(--gc-muted)}.kb-translation-lang{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:.78rem;background:color-mix(in srgb,var(--gc-accent) 12%,transparent);color:var(--gc-accent);padding:.1rem .45rem;border-radius:4px;min-width:2rem;text-align:center}.kb-translation-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-upload-zone{border:2px dashed var(--gc-border);border-radius:var(--gc-radius);padding:1.5rem 1rem;text-align:center;cursor:pointer;background:var(--gc-bg);transition:background-color .12s,border-color .12s}.kb-upload-zone:hover,.kb-upload-zone-hover{border-color:var(--gc-accent);background:color-mix(in srgb,var(--gc-accent) 4%,var(--gc-bg))}.kb-upload-zone-filled{border-style:solid;cursor:default;text-align:left;padding:.85rem 1rem}.kb-upload-empty{display:flex;flex-direction:column;gap:.3rem;align-items:center;font-size:.92rem}.kb-upload-filled{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.kb-upload-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;overflow:hidden;text-overflow:ellipsis}.kb-upload-clear{margin-left:auto}.kb-sitemap-progress{margin-top:.75rem;padding:.75rem .85rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);display:flex;flex-direction:column;gap:.5rem}.kb-sitemap-progress-head{display:flex;align-items:baseline;gap:.5rem;font-size:.92rem}.kb-sitemap-stats{display:flex;gap:.85rem;flex-wrap:wrap;font-size:.85rem}.kb-sitemap-stat.ok{color:#15803d}.kb-sitemap-stat.unchanged{color:var(--gc-muted)}.kb-sitemap-stat.failed{color:#b91c1c}.kb-sitemap-recent{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem;max-height:240px;overflow:auto;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:.4rem .5rem}.kb-sitemap-recent-row{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;font-size:.8rem}.kb-sitemap-recent-row[data-status=ingested] .kb-sitemap-icon{color:#15803d}.kb-sitemap-recent-row[data-status=unchanged] .kb-sitemap-icon{color:var(--gc-muted)}.kb-sitemap-recent-row[data-status=failed] .kb-sitemap-icon{color:#b91c1c}.kb-sitemap-icon{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;text-align:center}.kb-sitemap-recent-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.kb-sitemap-recent-err{font-size:.72rem;white-space:nowrap}.kb-advanced-fields{border-top:1px dashed var(--gc-border);padding-top:.5rem;margin-top:.25rem}.kb-advanced-fields>summary{font-size:.85rem;color:var(--gc-muted);cursor:pointer;padding:.25rem 0;user-select:none}.kb-advanced-fields[open]>summary{color:var(--gc-fg)}.kb-tech-panel{padding:0}.kb-tech-panel>.kb-tech-summary{list-style:none;cursor:pointer;padding:.85rem 1rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;user-select:none;border-radius:var(--gc-radius)}.kb-tech-panel>.kb-tech-summary::-webkit-details-marker{display:none}.kb-tech-panel>.kb-tech-summary:before{content:"▸";display:inline-block;width:1rem;color:var(--gc-muted);transition:transform .12s}.kb-tech-panel[open]>.kb-tech-summary:before{transform:rotate(90deg)}.kb-tech-panel>.kb-tech-summary:hover{background:var(--gc-surface)}.kb-tech-summary-title{font-weight:600;font-size:1rem}.kb-tech-body{padding:0 1rem 1rem;border-top:1px solid var(--gc-border);display:flex;flex-direction:column;gap:1rem}.kb-tech-subheading{margin:.5rem 0 0;font-size:.95rem;font-weight:600}.kb-row-link{text-decoration:none;color:inherit;cursor:pointer;transition:background-color .12s,border-color .12s}.kb-row-link:hover,.kb-row-link:focus-visible{background:var(--gc-surface);border-color:var(--gc-muted)}.kb-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:.25rem 0 .75rem;align-items:flex-end}.kb-filter-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.kb-filter-field select,.kb-filter-field input{min-width:11rem}.kb-doc-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.kb-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}@media(max-width:720px){.kb-meta-grid{grid-template-columns:1fr}}.kb-audit{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem 1rem;margin:1rem 0 .25rem;font-size:.85rem}.kb-audit>div{display:flex;flex-direction:column;gap:.15rem}.kb-audit dt{color:var(--gc-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.kb-audit dd{margin:0;color:var(--gc-fg);word-break:break-all}.kb-audit a{color:var(--gc-accent)}.kb-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--gc-surface);padding:.05rem .35rem;border-radius:4px}.kb-content-view,.kb-content-edit{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.8rem 1rem;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.kb-content-view{max-height:500px;overflow:auto;margin:0}.kb-content-edit{resize:vertical;min-height:200px}.kb-chunks{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem}.kb-chunk{background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);overflow:hidden}.kb-chunk-head{width:100%;text-align:left;background:none;border:0;padding:.5rem .8rem;cursor:pointer;display:flex;align-items:center;gap:.6rem;font:inherit;color:inherit;transition:background-color .12s}.kb-chunk-head:hover{background:var(--gc-surface)}.kb-chunk-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--gc-muted);flex-shrink:0;min-width:2.5rem}.kb-chunk-preview{flex:1;font-size:.82rem;color:var(--gc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-chunk-toggle{font-size:1.1rem;color:var(--gc-muted);flex-shrink:0;width:1rem;text-align:center}.kb-chunk-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;padding:0 .8rem .8rem;color:var(--gc-fg)}.doc-src{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;background:var(--gc-surface);color:var(--gc-muted);border:1px solid var(--gc-border)}.doc-src-manual{color:#4338ca;border-color:#c7d2fe;background:#eef2ff}.doc-src-url{color:#0e7490;border-color:#a5f3fc;background:#ecfeff}.doc-src-sitemap{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}@media(prefers-color-scheme:dark){.doc-src-manual{color:#a5b4fc;background:#1e1b3a;border-color:#4338ca}.doc-src-url{color:#67e8f9;background:#0c2a30;border-color:#0e7490}.doc-src-sitemap{color:#c4b5fd;background:#251b3a;border-color:#6d28d9}}.qf-qr-img{width:100%;max-width:280px;height:auto;background:#fff;padding:8px;border-radius:calc(var(--gc-radius) / 2);margin:.5rem auto;display:block}.qf-url{font-size:.78rem;word-break:break-all;white-space:pre-wrap}.qf-qr-hint{font-size:.8rem;margin-top:.5rem}.qf-print{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--gc-bg)}.qf-print-action{align-self:flex-end;margin-bottom:1rem}.qf-print-card{background:#fff;color:#000;border:1px solid #e5e5e5;border-radius:14px;padding:2.5rem 2rem;max-width:600px;width:100%;text-align:center;box-shadow:0 8px 32px #00000014}.qf-print-qr{width:360px;max-width:100%;height:auto;margin:0 auto;display:block}.qf-print-caption{margin:1.5rem 0 .5rem;font-size:1.6rem;font-weight:700;color:#000}.qf-print-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#555;margin:.75rem 0;word-break:break-all}.qf-print-brand{margin-top:1.5rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}@media print{body{background:#fff!important}.topbar,.sidebar,.layout-with-sidebar>.sidebar,.no-print,.qf-print-action{display:none!important}.qf-print{padding:0;min-height:auto}.qf-print-card{border:0;box-shadow:none;padding:1rem}}.widget-ref-block{padding:.25rem 0}.submissions-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.submissions-filters .theme-field{min-width:200px}.submissions-table{width:100%;border-collapse:collapse}.submissions-table th,.submissions-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--gc-border);vertical-align:top}.submissions-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted);font-weight:600}.submissions-row{cursor:pointer}.submissions-row:hover{background:var(--gc-surface)}.submissions-snippet{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gc-fg)}.submissions-expand td{background:var(--gc-surface)}.submissions-expand-body{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.submissions-expand-body h4{margin:0 0 .4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted)}.submissions-files{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.submissions-meta{font-size:.8rem}.editor-actionbar{position:sticky;bottom:.75rem;z-index:20;display:flex;align-items:center;gap:.85rem;margin-top:1.5rem;padding:.7rem 1rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow)}.editor-actionbar-note{margin-right:auto;font-size:.85rem;color:var(--gc-muted);display:inline-flex;align-items:center;gap:.45rem}.editor-actionbar-note.is-hidden{visibility:hidden}.editor-actionbar-clean{opacity:.6}.editor-actionbar-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.invite-create-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.5rem 0 .25rem}.invite-create-row .theme-field{min-width:9rem}.invite-create-row>button{margin-bottom:1px}.invite-link-ready{margin-top:1rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--gc-accent) 6%,var(--gc-bg));border:1px solid color-mix(in srgb,var(--gc-accent) 30%,var(--gc-border));border-radius:calc(var(--gc-radius) / 1.5)}.invite-link-ready p{margin:0 0 .5rem}.invite-link-row{display:flex;gap:.5rem}.invite-link-row input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.invite-pending-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted);margin:1.25rem 0 .5rem}.invite-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5)}.invite-row-main{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.invite-row-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-pill{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .5rem;border-radius:999px;background:var(--gc-surface);border:1px solid var(--gc-border);color:var(--gc-muted);flex-shrink:0}.invite-accept .auth-aside{margin-top:1rem}.wg-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.wg-card{position:relative;display:flex;flex-direction:column;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);transition:border-color .12s,transform .12s,box-shadow .12s}.wg-card:hover{border-color:var(--gc-accent);transform:translateY(-2px);box-shadow:var(--gc-shadow)}.wg-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--gc-fg)!important}.wg-card-off{opacity:.55}.wg-card-off:hover{opacity:1}.wg-card-archived{opacity:.5;filter:saturate(.4)}.wg-card-archived:hover{opacity:.85;filter:saturate(.7)}.wg-card-menu{position:absolute;top:.5rem;right:.5rem;z-index:3}.wg-card-menu-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gc-border);border-radius:8px;background:var(--gc-surface);color:var(--gc-fg);font-size:1.1rem;line-height:1;cursor:pointer;opacity:.85}.wg-card-menu-btn:hover{opacity:1;border-color:var(--gc-accent)}.wg-card-menu-list{position:absolute;top:calc(100% + 4px);right:0;min-width:9rem;display:flex;flex-direction:column;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:10px;box-shadow:var(--gc-shadow);padding:4px;z-index:4}.wg-card-menu-list button{text-align:left;background:transparent;border:none;padding:.45rem .6rem;border-radius:6px;font:inherit;font-size:.85rem;color:var(--gc-fg);cursor:pointer}.wg-card-menu-list button:hover{background:var(--gc-surface-2)}.wg-card-menu-list button:disabled{opacity:.5;cursor:default}.wg-card-menu-danger{color:var(--gc-danger)}.wg-card-menu-danger:hover{background:var(--gc-danger-bg)!important}.wg-card-cover{position:relative;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--wg-accent) 8%,var(--gc-bg));border-bottom:1px solid var(--gc-border);border-radius:var(--gc-radius) var(--gc-radius) 0 0}.wg-cover-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--wg-accent) 70%,var(--gc-muted));opacity:.85}.wg-cover-icon svg{width:40px;height:40px}.wg-card-cover .wg-type{position:absolute;top:.6rem;left:.6rem}.wg-type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.14rem .5rem;border-radius:999px;color:var(--gc-muted);background:var(--gc-surface);border:1px solid var(--gc-border)}.wg-card-body{flex:1;display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem .7rem}.wg-card-title{font-weight:600;font-size:.95rem;line-height:1.3;color:var(--gc-fg)!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-card-title:hover{color:var(--gc-accent)!important}.wg-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wg-card-stat{font-size:.75rem;white-space:nowrap}.cfe-sim-aside{margin-top:.5rem}.wg-state{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--gc-muted)}.wg-state-dot{width:7px;height:7px;border-radius:50%;background:var(--gc-muted);flex:none}.wg-state-on{color:#15803d}.wg-state-on .wg-state-dot{background:#22c55e}.wg-state-off .wg-state-dot{background:var(--gc-muted)}.wg-state-q-active{color:#15803d}.wg-state-q-active .wg-state-dot{background:#22c55e}.wg-state-q-draft{color:#b45309}.wg-state-q-draft .wg-state-dot{background:#f59e0b}.wg-state-q-archived{color:var(--gc-muted)}.wg-state-q-archived .wg-state-dot{background:var(--gc-muted)}@media(prefers-color-scheme:dark){.wg-state-on,.wg-state-q-active{color:#4ade80}.wg-state-q-draft{color:#fbbf24}}.wg-toggle{flex-shrink:0;width:38px;height:22px;padding:0;border-radius:999px;border:1px solid var(--gc-border);background:var(--gc-surface-2);cursor:pointer;transition:background .14s,border-color .14s}.wg-toggle-knob{display:block;width:16px;height:16px;border-radius:50%;background:var(--gc-bg);box-shadow:0 1px 2px #00000040;transform:translate(2px);transition:transform .14s}.wg-toggle-on{background:var(--gc-accent);border-color:var(--gc-accent)}.wg-toggle-on .wg-toggle-knob{transform:translate(18px);background:#fff}.wg-toggle:disabled{opacity:.5;cursor:progress}.wg-add-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end}.wg-add-qid{flex:1;min-width:14rem}.wg-add-hint{margin:.6rem 0 0}.widget-draft-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#92500a;background:#fde7c4;border:1px solid #f3c98a;vertical-align:middle}@media(prefers-color-scheme:dark){.widget-draft-pill{color:#ffd9a8;background:#92500a47;border-color:#f3c98a66}}.editor-conflict{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:12px 16px;border-radius:10px;color:#8a1c1c;background:#fdecec;border:1px solid #f3b4b4}.editor-conflict button{flex:none;padding:6px 14px;font-size:.85rem}@media(prefers-color-scheme:dark){.editor-conflict{color:#ffc9c9;background:#8a1c1c3d;border-color:#f3b4b45c}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 16px;overflow-y:auto;background:#0c101885;backdrop-filter:blur(2px);animation:modal-fade .14s ease-out}.modal-panel{width:100%;max-width:560px;background:var(--surface, #fff);color:var(--text, #1a1f29);border:1px solid var(--border, #e3e7ee);border-radius:14px;box-shadow:0 24px 60px -12px #0c101866;outline:none;animation:modal-rise .16s ease-out}.modal-sm{max-width:420px}.modal-md{max-width:560px}.modal-lg{max-width:820px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--border, #e3e7ee)}.modal-head-bare{justify-content:flex-end;padding:10px 12px 0;border-bottom:none}.modal-head-bare+.modal-body{padding-top:4px}.modal-title{margin:0;font-size:1.1rem;font-weight:650}.modal-close{flex:none;width:32px;height:32px;display:grid;place-items:center;padding:0;font-size:1.4rem;line-height:1;color:var(--muted, #6b7280);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.modal-close:hover{color:var(--text, #1a1f29);background:var(--surface-2, #f3f5f9)}.modal-body{padding:18px 22px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 22px 18px;border-top:1px solid var(--border, #e3e7ee)}.modal-foot .btn-secondary,.modal-foot .btn-danger,.modal-foot button{padding:.5rem 1.1rem;font-size:.95rem;line-height:1.2}.modal-foot .btn-danger{font-weight:600}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){.modal-panel{background:var(--surface, #161b24);color:var(--text, #e7ebf2);border-color:var(--border, #2a3340)}}.analytics{display:flex;flex-direction:column;gap:1rem}.analytics-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.analytics-range{margin:0;font-size:.85rem;color:var(--gc-muted);font-variant-numeric:tabular-nums}.analytics-sub{margin:0 0 .85rem;font-size:.82rem}.analytics-2col{display:grid;grid-template-columns:1.55fr 1fr;gap:1rem;align-items:start}@media(max-width:860px){.analytics-2col{grid-template-columns:1fr}}.delta-chip{font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.08rem .4rem;border-radius:999px;white-space:nowrap;line-height:1.4}.delta-up{color:#15803d;background:#15803d1f}.delta-down{color:#b91c1c;background:#b91c1c1f}.delta-flat{color:var(--gc-muted);background:var(--gc-surface-2)}@media(prefers-color-scheme:dark){.delta-up{color:#4ade80;background:#4ade8024}.delta-down{color:#f87171;background:#f8717129}}.kpi-hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}@media(max-width:900px){.kpi-hero-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kpi-hero-grid{grid-template-columns:1fr}}.kpi-hero{position:relative;overflow:hidden;border:1px solid var(--gc-border);border-radius:var(--gc-radius);padding:1rem 1.1rem .6rem;background:linear-gradient(135deg,color-mix(in srgb,var(--gc-accent) 12%,var(--gc-surface)) 0%,var(--gc-surface) 62%);box-shadow:0 1px 2px #0f12160d;display:flex;flex-direction:column;gap:.35rem;min-height:116px}.kpi-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gc-accent);opacity:.85}.kpi-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.kpi-hero-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gc-muted)}.kpi-hero-value{font-size:1.9rem;font-weight:700;line-height:1.05;color:var(--gc-fg);font-variant-numeric:tabular-nums}.mini-spark{width:100%;height:28px;margin-top:auto;display:block}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.kpi-mini{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 1.5);padding:.65rem .8rem;display:flex;flex-direction:column;gap:.25rem}.kpi-mini-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted)}.kpi-mini-row{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.kpi-mini-value{font-size:1.15rem;font-weight:650;color:var(--gc-fg);font-variant-numeric:tabular-nums}.metric-select{min-width:10.5rem;max-width:100%}.chart-panel{min-width:0}.area-chart{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"y plot" ". x";gap:.35rem .6rem;margin-top:.5rem}.area-yaxis{grid-area:y;display:flex;flex-direction:column;justify-content:space-between;font-size:.68rem;color:var(--gc-muted);font-variant-numeric:tabular-nums;padding:2px 0}.area-plot{grid-area:plot;position:relative;height:210px;min-width:0}.area-svg{width:100%;height:100%;display:block;overflow:visible}.area-grid{stroke:var(--gc-border);stroke-width:1}.area-overlay{position:absolute;inset:0;display:flex}.area-col{flex:1 1 0;cursor:crosshair}.area-guide{position:absolute;top:0;bottom:0;width:1px;background:var(--gc-accent);opacity:.45;transform:translate(-.5px);pointer-events:none}.area-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gc-accent);border:2px solid var(--gc-surface);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 1px var(--gc-accent)}.area-tip{position:absolute;top:-2px;transform:translate(-50%,-100%);background:var(--gc-fg);color:var(--gc-bg);border-radius:6px;padding:.3rem .5rem;font-size:.72rem;line-height:1.3;white-space:nowrap;display:flex;flex-direction:column;pointer-events:none;box-shadow:0 4px 14px #0f121640;z-index:3}.area-tip-right{transform:translate(-92%,-100%)}.area-tip-date{opacity:.7;font-size:.66rem}.area-tip-val{font-weight:700;font-variant-numeric:tabular-nums}.area-xaxis{grid-area:x;display:flex;justify-content:space-between;font-size:.68rem;color:var(--gc-muted);font-variant-numeric:tabular-nums}.funnel{display:flex;flex-direction:column;gap:.7rem}.funnel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.2rem}.funnel-label{font-size:.82rem;color:var(--gc-fg)}.funnel-value{font-size:.9rem;font-weight:650;color:var(--gc-fg);font-variant-numeric:tabular-nums}.funnel-track{position:relative;height:26px;background:var(--gc-surface-2);border-radius:6px;overflow:hidden;display:flex;align-items:center}.funnel-bar{height:100%;background:var(--gc-accent);border-radius:6px 0 0 6px;transition:width .4s ease}.funnel-step{position:absolute;right:.5rem;font-size:.72rem;font-weight:600;color:var(--gc-muted);font-variant-numeric:tabular-nums}.toplist{display:flex;flex-direction:column}.toplist-row{position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:6px;overflow:hidden}.toplist-row+.toplist-row{margin-top:1px}.toplist-bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--gc-accent) 12%,transparent);border-radius:6px;z-index:0}.toplist-label{position:relative;z-index:1;flex:1 1 auto;min-width:0;font-size:.85rem;color:var(--gc-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toplist-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.toplist-nums{position:relative;z-index:1;display:flex;gap:1.1rem}.toplist-num{font-size:.85rem;font-weight:600;color:var(--gc-fg);font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:right}.device-bar{display:flex;height:16px;width:100%;border-radius:8px;overflow:hidden;background:var(--gc-surface-2)}.device-seg{height:100%;transition:width .4s ease}.device-desktop{background:var(--gc-accent)}.device-mobile{background:color-mix(in srgb,var(--gc-accent) 60%,#22c55e)}.device-tablet{background:color-mix(in srgb,var(--gc-accent) 45%,#f59e0b)}.device-unknown{background:var(--gc-muted)}.device-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.7rem;font-size:.8rem;color:var(--gc-muted)}.device-leg{display:inline-flex;align-items:center;gap:.35rem}.device-leg strong{color:var(--gc-fg);font-variant-numeric:tabular-nums}.device-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.convo-feed{list-style:none;margin:0;padding:0}.convo-row{padding:.7rem .2rem}.convo-row+.convo-row{border-top:1px solid var(--gc-border)}.convo-main{display:flex;flex-direction:column;gap:.3rem}.convo-preview{font-size:.9rem;color:var(--gc-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-meta{font-size:.76rem;color:var(--gc-muted);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.convo-status{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .45rem;border-radius:999px;background:var(--gc-surface-2);color:var(--gc-muted)}.convo-status-open{color:#15803d;background:#15803d1f}.convo-status-with_agent{color:#1c64f2;background:#1c64f21f}@media(prefers-color-scheme:dark){.convo-status-open{color:#4ade80;background:#4ade8024}.convo-status-with_agent{color:#7aa7ff;background:#7aa7ff29}}.flow-node-card{position:relative;display:flex;align-items:stretch;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);transition:border-color .12s,box-shadow .12s,transform .06s}.flow-node-card:hover{border-color:var(--gc-accent);box-shadow:0 1px 3px #0f121614}.flow-node-card-home{border-color:color-mix(in srgb,var(--gc-accent) 45%,var(--gc-border));background:color-mix(in srgb,var(--gc-accent) 5%,var(--gc-surface))}.flow-node-open{flex:1 1 auto;display:flex;align-items:center;gap:.8rem;min-width:0;padding:.8rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--gc-fg);border-radius:var(--gc-radius)}.flow-node-open:focus-visible{outline:none;box-shadow:var(--gc-ring)}.flow-node-icon{flex:none;width:2.1rem;height:2.1rem;display:grid;place-items:center;font-size:1.05rem;border-radius:10px;background:color-mix(in srgb,var(--gc-accent) 10%,var(--gc-bg));border:1px solid var(--gc-border)}.flow-node-card-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.flow-node-card-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.flow-node-card-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--gc-muted)}.flow-node-home-pill{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-accent);background:color-mix(in srgb,var(--gc-accent) 14%,transparent);padding:.1rem .45rem;border-radius:999px}.flow-node-card-summary{font-size:.88rem;color:var(--gc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.flow-node-edit-hint{flex:none;font-size:.78rem;font-weight:600;color:var(--gc-accent);opacity:0;transition:opacity .12s;white-space:nowrap}.flow-node-card:hover .flow-node-edit-hint,.flow-node-open:focus-visible .flow-node-edit-hint{opacity:1}.flow-node-home-quick{flex:none;align-self:center;margin-right:.5rem;font-size:1rem;line-height:1;color:var(--gc-muted);opacity:.5}.flow-node-home-quick:hover{opacity:1;color:var(--gc-accent)}.flow-node-modal-meta{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--gc-border)}.flow-node-modal-meta .theme-field{flex:1 1 12rem}.flow-home-set{flex:none;white-space:nowrap}.flow-home-set.flow-home-active{color:var(--gc-accent);border-color:var(--gc-accent)}.flow-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.flow-modal-foot .btn-danger{margin-right:auto}@media(max-width:520px){.flow-node-edit-hint{display:none}}.section-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:.5rem}@media(max-width:640px){.section-card-grid{grid-template-columns:1fr}}.section-card{display:flex;align-items:center;gap:.9rem;text-align:left;padding:1rem 1.1rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);cursor:pointer;color:var(--gc-fg);transition:border-color .12s,box-shadow .12s,transform .06s}.section-card:hover{border-color:var(--gc-accent);box-shadow:0 2px 8px #0f121614}.section-card:focus-visible{outline:none;box-shadow:var(--gc-ring)}.section-card-icon{flex:none;width:2.6rem;height:2.6rem;display:grid;place-items:center;font-size:1.35rem;border-radius:12px;background:color-mix(in srgb,var(--gc-accent) 10%,var(--gc-bg));border:1px solid var(--gc-border)}.section-card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}.section-card-title{display:flex;align-items:center;gap:.4rem;font-size:.98rem;font-weight:650;color:var(--gc-fg)}.section-card-dot{width:8px;height:8px;border-radius:50%;background:var(--gc-accent);flex:none}.section-card-summary{font-size:.82rem;color:var(--gc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-card-edit{flex:none;font-size:.78rem;font-weight:600;color:var(--gc-accent);opacity:0;transition:opacity .12s;white-space:nowrap}.section-card:hover .section-card-edit,.section-card:focus-visible .section-card-edit{opacity:1}@media(max-width:520px){.section-card-edit{display:none}}.modal-backdrop.modal-hidden{display:none}.cfe-actions{display:flex;align-items:center;gap:.75rem;flex:none}.cfe-saved{font-size:.85rem;font-weight:600;color:#15803d}@media(prefers-color-scheme:dark){.cfe-saved{color:#4ade80}}.gc-select,.gc-combobox{position:relative}.gc-select-trigger,.gc-combobox-field{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;background:var(--gc-input-bg);color:var(--gc-fg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:.55rem .7rem;font:inherit;font-size:.9rem;line-height:1.4;text-align:left;cursor:pointer}.gc-combobox-field{padding:0;cursor:text}.gc-select-trigger:disabled{opacity:.55;cursor:not-allowed}.gc-select-trigger:focus-visible,.gc-combobox-input:focus-visible{outline:none;border-color:var(--gc-accent);box-shadow:var(--gc-ring)}.gc-select-open .gc-select-trigger,.gc-select-open .gc-combobox-field{border-color:var(--gc-accent)}.gc-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-select-placeholder{flex:1;color:var(--gc-muted)}.gc-select-caret{flex:none;color:var(--gc-muted);transition:transform .15s}.gc-select-open .gc-select-caret{transform:rotate(180deg)}.gc-combobox-input{flex:1;min-width:0;border:none;background:transparent;color:var(--gc-fg);font:inherit;font-size:.9rem;line-height:1.4;padding:.55rem 0 .55rem .7rem;outline:none}.gc-combobox-field .gc-select-caret{margin-right:.6rem}.gc-select-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:16rem;overflow-y:auto;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);box-shadow:0 8px 28px #0f12162e}@media(prefers-color-scheme:dark){.gc-select-list{box-shadow:0 8px 28px #00000080}}.gc-select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border-radius:calc(var(--gc-radius) / 2 - 2px);font-size:.9rem;color:var(--gc-fg);cursor:pointer}.gc-select-option-active{background:var(--gc-surface-2)}.gc-select-option-selected{font-weight:600}.gc-select-option-selected:after{content:"✓";color:var(--gc-accent);font-weight:700}.gc-select-option-selected{justify-content:space-between}.gc-select-option-disabled{opacity:.45;cursor:not-allowed}.gc-select-option-hint{color:var(--gc-muted);font-size:.8rem;flex:none}.gc-select-empty{padding:.6rem;color:var(--gc-muted);font-size:.88rem;text-align:center}.gc-toggle-switch{position:relative;flex:none;width:38px;height:22px;padding:0;border:1px solid var(--gc-border);border-radius:999px;background:var(--gc-surface-2);cursor:pointer;transition:background .15s,border-color .15s}.gc-toggle-switch:focus-visible{outline:none;box-shadow:var(--gc-ring)}.gc-toggle-switch:disabled{opacity:.55;cursor:not-allowed}.gc-toggle-knob{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.gc-toggle-on{background:var(--gc-accent);border-color:var(--gc-accent)}.gc-toggle-on .gc-toggle-knob{transform:translate(16px)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:default}.toggle-row>.toggle-row-label{cursor:pointer;user-select:none}.lang-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.lang-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .4rem .3rem .5rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:999px;font-size:.85rem}.lang-chip-default{border-color:var(--gc-accent);background:color-mix(in srgb,var(--gc-accent) 8%,var(--gc-surface))}.lang-chip-star{border:none;background:transparent;padding:0;font-size:.85rem;line-height:1;cursor:pointer;color:var(--gc-muted)}.lang-chip-star[aria-pressed=true]{color:var(--gc-accent)}.lang-chip-star:disabled{cursor:default}.lang-chip-label{color:var(--gc-fg)}.lang-chip-badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--gc-accent)}.lang-chip-remove{border:none;background:transparent;padding:0 .15rem;font-size:1.05rem;line-height:1;cursor:pointer;color:var(--gc-muted);border-radius:4px}.lang-chip-remove:hover{color:var(--gc-danger);background:var(--gc-surface-2)}.lang-add{max-width:22rem;margin-bottom:1rem}.lang-strategy{display:flex;flex-direction:column;gap:.75rem;max-width:30rem;margin-top:.5rem}.hpc-layout{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}@media(max-width:760px){.hpc-layout{grid-template-columns:1fr}}.hpc-sidebar{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);padding:.75rem}.hpc-group-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gc-muted);margin:.75rem 0 .4rem}.hpc-group-title:first-child{margin-top:0}.hpc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hpc-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:calc(var(--gc-radius) / 2);padding:.4rem .55rem;cursor:pointer;color:var(--gc-fg);font:inherit}.hpc-item:hover{background:var(--gc-surface-2)}.hpc-item-active{background:color-mix(in srgb,var(--gc-accent) 12%,var(--gc-surface));border-color:var(--gc-accent)}.hpc-item-name{font-size:.9rem;word-break:break-word}.hpc-item-langs{font-size:.72rem;color:var(--gc-muted)}.hpc-new-row{display:flex;gap:.4rem;margin-top:.5rem}.hpc-new-row input{flex:1;min-width:0;background:var(--gc-input-bg);color:var(--gc-fg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:.4rem .5rem;font:inherit;font-size:.85rem}.hpc-editor{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);padding:1rem;min-height:60vh;display:flex;flex-direction:column}.hpc-editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.hpc-lang-tabs{display:inline-flex;gap:2px;background:var(--gc-surface-2);border-radius:999px;padding:2px}.hpc-lang-tab{border:none;background:transparent;cursor:pointer;padding:.25rem .7rem;border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;color:var(--gc-muted)}.hpc-lang-tab-active{background:var(--gc-accent);color:var(--gc-accent-fg)}.hpc-textarea{flex:1;width:100%;box-sizing:border-box;min-height:48vh;resize:vertical;background:var(--gc-input-bg);color:var(--gc-fg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;tab-size:2}.hpc-textarea:focus-visible{outline:none;border-color:var(--gc-accent);box-shadow:var(--gc-ring)}.hpc-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}.hpc-rebuild-pill{font-size:.78rem;padding:.3rem .7rem;border-radius:999px;background:var(--gc-surface-2);color:var(--gc-muted);border:1px solid var(--gc-border)}.hpc-rebuild-busy{color:var(--gc-accent);border-color:var(--gc-accent)}.hpc-rebuild-fail{color:var(--gc-danger);border-color:var(--gc-danger)}.route-error{text-align:center;max-width:32rem;margin:2rem auto}.route-error h2{margin-top:0}.route-error .form-actions{justify-content:center;margin-top:1rem}.tz-field{display:flex;flex-direction:column;gap:.5rem}.tz-current{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--gc-input-bg);border:1px solid var(--gc-border);border-radius:calc(var(--gc-radius) / 2);padding:.5rem .65rem}.tz-current-main{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.tz-offset{font-size:.78rem;font-weight:600;color:var(--gc-accent);background:color-mix(in srgb,var(--gc-accent) 12%,transparent);padding:.05rem .4rem;border-radius:999px}.tz-iana{font-size:.78rem;color:var(--gc-muted)}.tz-invalid{color:var(--gc-danger)}.tz-change{margin-left:auto;white-space:nowrap}.tz-picker{display:flex;flex-direction:column;gap:.5rem}.tz-detect{align-self:flex-start}.asset-lib-current{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.asset-lib-current img{height:40px;max-width:120px;width:auto;object-fit:contain;border:1px solid var(--gc-border, #e2e6ea);border-radius:6px;background:#fff;padding:2px}.asset-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.4rem;margin-top:.5rem}.asset-lib-tile{position:relative;aspect-ratio:1;padding:2px;border:1px solid var(--gc-border, #e2e6ea);border-radius:6px;background:#fff;cursor:pointer;overflow:hidden}.asset-lib-tile img{width:100%;height:100%;object-fit:contain;display:block}.asset-lib-tile.is-selected{border-color:var(--gc-accent, #2563eb);box-shadow:0 0 0 2px var(--gc-accent, #2563eb)}.asset-lib-del{position:absolute;top:2px;right:2px;width:16px;height:16px;line-height:15px;text-align:center;border-radius:50%;background:#0000008c;color:#fff;font-size:12px;cursor:pointer}.asset-lib-tile:hover .asset-lib-del{background:var(--gc-danger, #c0392b)}.assets-usage{display:flex;flex-direction:column;gap:.4rem;padding:.8rem 1rem;margin-bottom:1rem}.assets-usage-row{display:flex;justify-content:space-between;font-size:.9rem}.assets-usage-track{height:6px;background:var(--gc-surface-2, #eef1f4);border-radius:3px;overflow:hidden}.assets-usage-fill{height:100%;background:var(--gc-accent, #2563eb);transition:width .2s ease}.assets-usage-fill.is-full{background:var(--gc-danger, #c0392b)}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem}.assets-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--gc-border, #e2e6ea);border-radius:10px;overflow:hidden;background:var(--gc-surface, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;color:var(--gc-fg)}.assets-card:hover{border-color:var(--gc-accent, #2563eb);box-shadow:0 2px 10px #00000014}.assets-card-thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--gc-surface-2, #f3f5f8);background-image:linear-gradient(45deg,rgba(0,0,0,.04) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.04) 75%),linear-gradient(45deg,rgba(0,0,0,.04) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.04) 75%);background-size:16px 16px;background-position:0 0,8px 8px}.assets-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.assets-card-meta{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem;min-width:0}.assets-card-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-card-sub{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.74rem}.assets-badge{font-size:.7rem;font-weight:600;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--gc-accent, #2563eb) 14%,transparent);color:var(--gc-accent, #2563eb)}.assets-badge-unused{background:var(--gc-surface-2, #eef1f4);color:var(--gc-muted, #6b7280)}.assets-detail{display:flex;flex-direction:column;gap:.7rem}.assets-detail-preview{display:flex;align-items:center;justify-content:center;padding:.8rem;background:var(--gc-surface-2, #f3f5f8);border-radius:8px;min-height:120px}.assets-detail-preview img{max-width:100%;max-height:240px;object-fit:contain}.assets-detail-row{display:flex;align-items:center;gap:.6rem;font-size:.88rem}.assets-detail-row .muted{min-width:56px}.assets-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.assets-detail-used{display:flex;flex-direction:column;gap:.3rem}.assets-detail-none{margin:.2rem 0 0;font-size:.85rem}.assets-used-list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.assets-used-list li{font-size:.85rem}.livechat-editor .lc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.livechat-editor .lc-section{margin-top:1rem;border-top:1px solid var(--gc-border, #e5e7eb);padding-top:.85rem}.lc-hours{display:flex;flex-direction:column;gap:.45rem;margin-top:.7rem}.lc-hours-row{display:flex;align-items:center;gap:.6rem}.lc-hours-day{width:3rem;font-weight:600;font-size:.9rem}.lc-hours-range{display:flex;align-items:center;gap:.4rem}.lc-hours-range input[type=time]{padding:.3rem .4rem;border:1px solid var(--gc-border);border-radius:6px;background:var(--gc-surface);color:var(--gc-fg);font:inherit}.lc-hours-closed{font-size:.85rem}.panel-editor{display:flex;flex-direction:column}.pe-section{margin-top:1.1rem;border-top:1px solid var(--gc-border, #e5e7eb);padding-top:.85rem}.pe-block{border:1px solid var(--gc-border, #e2e6ea);border-radius:10px;padding:.6rem .7rem;margin-top:.5rem;background:var(--gc-surface-2, #f7f9fb)}.pe-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.pe-block-kind{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted, #6b7280)}.pe-block-actions{display:flex;gap:.25rem}.btn-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gc-border, #e2e6ea);border-radius:6px;background:var(--gc-surface, #fff);color:var(--gc-fg);font-size:.95rem;line-height:1;cursor:pointer;padding:0}.btn-icon:hover:not(:disabled){background:var(--gc-surface-2, var(--gc-border))}.btn-icon:disabled{opacity:.4;cursor:default}.pe-block-del:hover:not(:disabled){color:var(--gc-danger, #c0392b);border-color:var(--gc-danger, #c0392b)}.pe-text-fields{display:flex;flex-direction:column;gap:.5rem}.pe-tag-field{max-width:160px}.pe-add-row{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.pe-add-row .btn-secondary{font-size:.85rem}.pe-mount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-top:.5rem}.pe-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;font-size:.9rem}.em-create{display:flex;gap:.6rem;align-items:center;padding:.85rem;margin-bottom:1rem;flex-wrap:wrap}.em-create-name{flex:1;min-width:220px}.em-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.em-card{position:relative;display:flex}.em-card-main{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;background:var(--gc-bg);border:1px solid var(--gc-border);border-radius:var(--gc-radius);cursor:pointer;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.em-card-main:hover{border-color:var(--gc-accent);box-shadow:var(--gc-shadow);transform:translateY(-1px)}.em-card-name{font-weight:650;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-card-tags{display:flex;gap:.4rem;flex-wrap:wrap}.em-tag{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--gc-surface);border:1px solid var(--gc-border);color:var(--gc-muted);text-transform:capitalize}.em-tag-active{color:var(--gc-accent);border-color:var(--gc-accent)}.em-card-del{position:absolute;top:6px;right:6px;opacity:0}.em-card:hover .em-card-del{opacity:.55}.em-card-del:hover{opacity:1;color:var(--gc-danger, #c0392b)}.em-empty{grid-column:1 / -1;padding:1.5rem;text-align:center;font-size:.9rem}.ee2{display:flex;flex-direction:column;gap:1rem}.ee2-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.6rem;padding:.6rem 0;background:var(--gc-bg);border-bottom:1px solid var(--gc-border);flex-wrap:wrap}.ee2-back{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:transparent;border:1px solid var(--gc-border);border-radius:var(--gc-radius);color:var(--gc-fg);cursor:pointer;font-size:.85rem;white-space:nowrap}.ee2-back:hover{background:var(--gc-surface)}.ee2-name{flex:1;min-width:180px;font-size:1.05rem;font-weight:650;border:1px solid transparent;background:transparent;padding:.4rem .5rem;border-radius:var(--gc-radius)}.ee2-name:hover{border-color:var(--gc-border)}.ee2-name:focus{border-color:var(--gc-accent);background:var(--gc-bg)}.ee2-meta{display:flex;gap:.4rem}.ee2-dirty{font-size:.8rem;white-space:nowrap}.ee2-save{white-space:nowrap}.ee2-body{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:1.25rem;align-items:start}.ee2-controls{display:flex;flex-direction:column;gap:.85rem;min-width:0}.ee2-langrow{display:flex;align-items:center;gap:.6rem}.ee2-langhint{font-size:.75rem}.ee2-preview{position:sticky;top:4.25rem;display:flex;flex-direction:column;gap:.5rem}.ee2-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ee2-device{display:inline-flex;gap:2px;padding:3px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius)}.ee2-dev{padding:2px 9px;border:none;background:transparent;border-radius:calc(var(--gc-radius) - 4px);font-size:.95rem;line-height:1.3;cursor:pointer;opacity:.6}.ee2-dev-active{background:var(--gc-bg);opacity:1;box-shadow:var(--gc-shadow)}.ee2-stage{display:flex;justify-content:center;padding:1rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-lg, 16px);height:calc(100vh - 11rem);min-height:460px;overflow:auto}.ee2-frame{width:100%;max-width:640px;height:100%;border:none;border-radius:10px;background:#fff;box-shadow:0 10px 40px -12px #0c101840;transition:max-width .2s ease,border-width .2s ease}.ee2-frame-mobile{max-width:375px;border:10px solid #14181f;border-radius:28px;box-shadow:0 18px 50px -14px #0c101873}.ee-langtabs{display:inline-flex;gap:2px;padding:3px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);width:max-content}.ee-langtab{padding:4px 12px;border:none;background:transparent;border-radius:calc(var(--gc-radius) - 4px);font-size:.8rem;font-weight:600;color:var(--gc-muted);cursor:pointer}.ee-langtab-active{background:var(--gc-bg);color:var(--gc-fg);box-shadow:var(--gc-shadow)}.ee-vars{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:.6rem;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius)}.ee-vars-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted);margin-right:.25rem}.ee-chip{font-size:.78rem;padding:3px 9px;border:1px solid var(--gc-border);border-radius:999px;background:var(--gc-bg);color:var(--gc-accent);cursor:pointer;font-family:var(--gc-font)}.ee-chip:hover{border-color:var(--gc-accent)}.ee-blocks-wrap{display:flex;flex-direction:column;gap:.4rem}.ee-render-errors{font-size:.78rem;color:var(--gc-danger, #c0392b)}.ee-render-errors ul{margin:.3rem 0 0;padding-left:1.1rem}.eb-list{display:flex;flex-direction:column;gap:.5rem}.eb-nested{margin-top:.4rem;padding:.5rem;border-left:2px solid var(--gc-border);background:var(--gc-surface);border-radius:0 var(--gc-radius) var(--gc-radius) 0}.eb-empty{font-size:.82rem;padding:.4rem 0}.eb-block{border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-bg)}.eb-block-head{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background:var(--gc-surface);border-bottom:1px solid var(--gc-border);border-radius:var(--gc-radius) var(--gc-radius) 0 0}.eb-block-kind{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-muted)}.eb-block-actions{display:flex;gap:2px}.eb-del:hover:not(:disabled){color:var(--gc-danger, #c0392b)}.eb-block-body{padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.eb-row{display:flex;gap:.5rem;align-items:center}.eb-grow{flex:1;min-width:0}.eb-w{width:90px;flex:none}.eb-stack{display:flex;flex-direction:column;gap:.5rem}.eb-inline{display:flex;align-items:center;gap:.5rem}.eb-inline>span{font-size:.8rem;color:var(--gc-muted);white-space:nowrap}.eb-hint{font-size:.76rem;margin:0}.eb-add{display:flex;flex-wrap:wrap;gap:4px;margin-top:.2rem}.eb-add-btn{font-size:.78rem;padding:3px 9px;border:1px dashed var(--gc-border);border-radius:var(--gc-radius);background:transparent;color:var(--gc-muted);cursor:pointer;font-family:var(--gc-font)}.eb-add-btn:hover{border-color:var(--gc-accent);color:var(--gc-accent)}@media(max-width:1100px){.ee2-body{grid-template-columns:1fr}.ee2-preview{position:static}.ee2-stage{height:auto}.ee2-frame{height:65vh}}@media(max-width:800px){.mobile-hide{display:none!important}.submissions-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.livechat-waiting-badge{background:var(--gc-danger);color:var(--gc-danger-fg);font-weight:600}.sidebar-link-active .livechat-waiting-badge{background:var(--gc-danger);color:var(--gc-danger-fg)}.sidebar-nav-group{display:flex;align-items:baseline;gap:.5rem;margin:.75rem .75rem .15rem;padding-top:.65rem;border-top:1px solid var(--gc-border)}.sidebar-nav-group-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gc-muted);font-weight:600}.sidebar-nav-group-hint{font-size:.68rem;color:var(--gc-muted);opacity:.75;display:none}@media(max-width:800px){.sidebar-nav-group-hint{display:inline}}.overview-card-alert{border-color:var(--gc-danger-border);background:var(--gc-danger-bg)}.overview-card-alert .overview-card-value{color:var(--gc-danger)}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;background:var(--gc-bg);border-top:1px solid var(--gc-border);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 12px #0000000f}.mbn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.5rem .25rem;min-height:56px;background:transparent;border:0;color:var(--gc-muted)!important;text-decoration:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mbn-item-active{color:var(--gc-accent)!important}.mbn-icon{display:block}.mbn-label{font-size:.66rem;line-height:1;letter-spacing:.01em}.mbn-icon-wrap{position:relative;display:inline-flex}.mbn-badge{position:absolute;top:-6px;left:12px;min-width:16px;padding:0 .25rem;font-size:.6rem;line-height:16px;height:16px}@media(max-width:800px){.content-with-sidebar{padding-bottom:5.5rem}.sidebar-mobile-open .sidebar{z-index:70}}.mobile-builder-notice{max-width:28rem;margin:2rem auto;padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.mbn-notice-icon{color:var(--gc-muted);margin-bottom:.25rem}.mobile-builder-notice h2{margin:0;font-size:1.15rem}.mobile-builder-notice p{margin:0;line-height:1.5}.mobile-builder-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.mobile-builder-actions .btn-secondary{text-decoration:none}.profile-lang-section{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--gc-border)}.profile-lang-section h2{margin:0 0 .25rem;font-size:1.05rem}.profile-lang-section p{margin:0 0 .75rem}.profile-home-section{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--gc-border)}.profile-home-section h2{margin:0 0 .25rem;font-size:1.05rem}.profile-home-section>p{margin:0 0 .75rem}.profile-home-section select{width:100%}.lc-convo-head{display:flex;align-items:center;gap:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--gc-border)}.lc-back{display:none;width:36px;height:36px;padding:0;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gc-border);background:transparent;color:var(--gc-fg)!important;font-size:1.05rem;flex:none}.lc-convo-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lc-convo-visitor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-convo-state{font-size:.75rem;display:inline-flex;align-items:center;gap:.3rem}.lc-status-btn{flex:none;white-space:nowrap}@media(max-width:800px){.lc-back{display:inline-flex}.lc-subtitle{display:none}.lc-presence-btn{padding:.3rem .55rem;font-size:.75rem}.lc-page .kb-kind-tab{padding:.45rem .6rem;font-size:.82rem}.lc-page .kb-kind-tabs{gap:.25rem}.lc-split:not(.lc-detail-mode) .lc-convo{display:none}.lc-inbox{max-height:none;overflow-y:visible}.lc-page-detail .lc-list-chrome,.lc-detail-mode .lc-inbox{display:none}.lc-page-detail .lc-convo{position:fixed;inset:0 0 calc(56px + env(safe-area-inset-bottom,0px)) 0;z-index:50;height:auto;min-height:0;max-height:none;margin:0;border:none;border-radius:0;box-shadow:none;background:var(--gc-bg);padding:max(.5rem,env(safe-area-inset-top,0px)) .9rem .6rem}body:has(.lc-page-detail){overflow:hidden}.lc-page-detail .lc-transcript{overscroll-behavior:contain;padding:.7rem .1rem}.lc-page-detail .lc-status-btn{padding:.4rem .7rem;font-size:.8rem}.lc-page-detail .lc-convo-head{padding-bottom:.5rem}}
