:root{--bg:#f8fafd;--panel:#ffffff;--panel-2:#f8fafc;--panel-3:#eef2f8;--sidebar-bg:#ffffff;--app-zoom:1;--sel:#eaf2ff;--sel-muted:#eceef2;--btn-neutral:#4a505a;--text:#1f2937;--muted:#5f6b7a;--faint:#8a94a6;--accent:#7c83ff;--accent-2:#7c83ff;--accent-hover:#6a71f0;--accent-grad:linear-gradient(135deg,#8b91ff,#7c83ff);--send-grad:linear-gradient(135deg,#4c8dff,#0b57d0);--user:#eef5ff;--user-border:#bbd4ff;--ok:#188038;--warn:#f9ab00;--err:#d93025;--info:#1a73e8;--border:#e0e6f0;--border-strong:#d2d9e6;--row-border:#e5eaf2;--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:18px;--r-full:999px;--sh-xs:0 1px 2px rgba(16,24,40,.04);--sh-sm:0 1px 2px rgba(16,24,40,.04),0 4px 12px rgba(16,24,40,.05);--sh-md:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);--sh-lg:0 12px 32px rgba(16,24,40,.12);--sh-xl:0 24px 60px rgba(16,24,40,.18);--ring:0 0 0 3px rgba(26,115,232,.18);--dur-1:.12s;--dur-2:.2s;--ease:cubic-bezier(.32,.72,0,1);--ink:#202832}:root[data-theme=dark]{--bg:#0b0d10;--panel:#14171c;--panel-2:#1b1f26;--panel-3:#222732;--sidebar-bg:#0f1216;--text:#eceef1;--muted:#9aa1ac;--faint:#6b7280;--accent:#7c83ff;--accent-2:#7c83ff;--accent-hover:#9aa0ff;--user:#1e2338;--ok:#4ade80;--warn:#fbbf24;--err:#f87171;--info:#60a5fa;--sel-muted:#232830;--btn-neutral:#3d434d;--border:#262b34;--border-strong:#333a45;--sh-xs:0 1px 2px rgba(0,0,0,.4);--sh-sm:0 1px 3px rgba(0,0,0,.5);--sh-md:0 4px 14px rgba(0,0,0,.5);--sh-lg:0 14px 36px rgba(0,0,0,.6);--sh-xl:0 28px 64px rgba(0,0,0,.7);--ink:#1b1f26}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%}html{zoom:var(--app-zoom,1.5)}html:has(.chat-print),html:has(.rpt-root){zoom:1}@media print{html{zoom:1}}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--font-sans),-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{letter-spacing:-.011em}:where(input[type=text],input[type=search],input[type=date],input[type=datetime-local],input[type=email],input[type=password],input[type=number],input:not([type]),select,textarea){font:inherit;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 10px;transition:border-color var(--dur-1),box-shadow var(--dur-1)}:where(input[type=text],input[type=search],input[type=date],input[type=datetime-local],input[type=email],input[type=password],input[type=number],input:not([type]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 30%,transparent);border-radius:var(--r-full);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 48%,transparent);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.app-frame{display:flex;flex-direction:column;height:100vh}.shell{display:flex;flex:1 1;min-height:0}.shell.sidebar-collapsed .sidebar{display:none}.topbar{gap:12px;min-height:60px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar,.topbar-left{display:flex;align-items:center;flex-shrink:0}.topbar-left{gap:10px}.topbar-mid{flex:1 1;gap:10px;margin-left:44px}.topbar-mid,.topbar-mid .acct{min-width:0;display:flex;align-items:center}.topbar-mid .acct{color:var(--text);font-size:13px;font-weight:500;gap:8px;height:33px}.topbar-mid .acct .acct-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-mid .tb-btn{flex-shrink:0}.topbar-mid .chatid-chip{height:33px;flex-shrink:0}.topbar-right{flex-shrink:0}.topbar-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;color:var(--muted);border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.topbar-ico:hover{background:var(--panel-2);color:var(--text)}.mem-btn{position:relative}.mem-btn.mem-off svg{opacity:.6}.mem-btn.mem-off:before{content:"";position:absolute;left:50%;top:50%;width:23px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 0 0 2px var(--panel)}.mem-btn:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:-4px;width:252px;background:#1f242c;color:#fff;font:500 12px/1.45 var(--font-sans),system-ui;text-align:left;padding:8px 12px;border-radius:12px;z-index:90;pointer-events:none;box-shadow:var(--sh-md)}.brand{display:inline-flex;align-items:center}.brand-img{height:34px;width:auto;display:block}.topbar-right{display:flex;align-items:center;gap:4px}.tb-btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel);color:var(--text);border:1px solid var(--border);padding:7px 13px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:500;transition:background var(--dur-1),border-color var(--dur-1)}.tb-btn:hover{background:var(--panel-2);border-color:var(--border-strong)}.tb-btn.chatpdf-btn{background:var(--err)!important;color:#fff!important;border-color:var(--err)!important;font-weight:650}.tb-btn.chatpdf-btn:hover{filter:brightness(1.06)}.tb-div{width:1px;height:22px;background:var(--border);margin:0 4px}.tb-switch-ico{display:none}.ws-nav{display:flex;flex-direction:column;gap:2px;padding:10px 0 4px}.ws-item{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);margin:0 12px;padding:9px 11px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.ws-item svg{color:var(--muted);flex-shrink:0}.ws-item:hover{background:var(--panel-2)}.ws-item.active{color:var(--text);background:var(--sel-muted);border-color:transparent}.ws-item.active svg{color:var(--muted)}.ws-item .ws-caret{margin-left:auto;color:var(--faint)}.hc-desc{display:block;font-size:11.5px;color:var(--faint);font-weight:400;margin-top:2px}.deeplink-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#1f242c;color:#fff;font:500 13px var(--font-sans),system-ui;padding:11px 18px;border-radius:12px;box-shadow:var(--sh-lg);z-index:1200;cursor:pointer;max-width:min(560px,90vw)}.tools-modal{max-width:780px}.tools-body{max-height:68vh}.tool-card{padding:10px 14px;border-bottom:1px solid var(--border)}.tool-card:last-child{border-bottom:none}.tool-name-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.tool-name{font-size:13.5px;font-weight:600}.tool-desc{font-size:12.5px;color:var(--muted);margin:2px 0 6px}.tool-new-badge{margin-right:auto;flex-shrink:0;font:700 10px var(--font-sans),system-ui;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--r-full);padding:2px 7px;white-space:nowrap;cursor:help}.tools-order{font:600 11.5px var(--font-sans),system-ui;padding:4px 8px}.tool-logic-btn,.tools-order{flex-shrink:0;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:var(--r-full);cursor:pointer}.tool-logic-btn{display:inline-flex;align-items:center;gap:5px;font:600 11px var(--font-sans),system-ui;padding:3px 9px 3px 8px;white-space:nowrap;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.tool-logic-btn:hover{background:var(--sel);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.tool-logic-btn.muted{opacity:.4;padding:3px 4px;cursor:default}.tool-logic-btn.muted,.tool-logic-btn.muted:hover{background:transparent;border-color:transparent;color:var(--faint)}.tool-logic{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 34%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:6;padding:18px;animation:overlay-in var(--dur-2) ease}.tool-logic-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-xl);width:min(500px,100%);max-height:min(76vh,560px);display:flex;flex-direction:column;overflow:hidden;animation:pop-in var(--dur-2) var(--ease)}.tool-logic-head{display:flex;align-items:center;gap:9px;padding:16px 18px 4px}.tool-logic-title{flex:1 1;font-size:15px;font-weight:600;color:var(--text)}.tool-logic-x{border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:4px;border-radius:var(--r-full);transition:background var(--dur-1)}.tool-logic-x:hover{background:var(--panel-2);color:var(--text)}.tool-logic-sub{padding:0 18px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.tool-logic-body{overflow-y:auto;padding:6px 18px 18px;display:flex;flex-direction:column}.tool-logic-case{padding:13px 0;border-bottom:1px solid var(--border)}.tool-logic-case:last-child{border-bottom:none}.tool-logic-case-title{font-size:12.5px;font-weight:600;color:var(--accent);margin-bottom:4px}.tool-logic-detail{font-size:13px;line-height:1.55;color:var(--text)}.tool-logic-f{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;background:var(--sel);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:6px;padding:1px 6px;white-space:nowrap}.tool-examples{display:flex;flex-wrap:wrap;gap:6px}.tool-ex{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:500 12px var(--font-sans),system-ui;border-radius:var(--r-full);padding:5px 12px;cursor:pointer;text-align:left;transition:background var(--dur-1),border-color var(--dur-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-ex:hover{background:var(--sel);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.tool-where{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 30%,transparent);display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:5}.tool-where-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh-lg);padding:18px;width:min(440px,90%);display:flex;flex-direction:column;gap:8px}.tool-where-title{font-size:14px;font-weight:600}.tool-where-prompt{font-size:12.5px;color:var(--muted);margin-bottom:4px}.tool-where-opt{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:11px 14px;font:500 13.5px var(--font-sans),system-ui;color:var(--text);cursor:pointer;text-align:left}.tool-where-opt:hover{background:var(--sel-muted)}.tool-where-meta{color:var(--muted);font-size:12px;font-weight:400}.tool-where-cancel{border:none;background:transparent;color:var(--muted);font:500 12.5px var(--font-sans),system-ui;cursor:pointer;padding:6px}.ws-badge{margin-left:auto;background:var(--accent);color:#fff;border-radius:var(--r-full);font-size:10.5px;font-weight:700;line-height:1;padding:4px 7px;min-width:21px;text-align:center;flex-shrink:0}.nav-item svg{color:var(--muted);flex-shrink:0}.nav-item>span:first-of-type{flex:1 1}.nav-item{padding:9px 12px}.nav-item.active svg{color:var(--muted)}.nav-item .nav-count{flex:0 0 auto;background:var(--panel-3);color:var(--muted);border-radius:var(--r-full);padding:1px 8px;font-size:11px;font-weight:600;min-width:20px;text-align:center}.nav-item.active .nav-count{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.side-section{padding:12px 16px 5px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.conv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin-right:9px;vertical-align:middle}.shared-mark{display:inline-flex;align-items:center;margin-left:6px;color:var(--faint);vertical-align:-1px;flex-shrink:0}.convitem.active .shared-mark{color:var(--muted)}.history-item{display:flex;align-items:center;gap:10px;white-space:normal}.history-item .hist-ico{flex-shrink:0;color:var(--muted);display:inline-flex}.history-item.active .hist-ico{color:var(--muted)}.history-item .hist-body{display:flex;flex-direction:column;min-width:0;flex:1 1}.history-item .ci-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item .ci-meta{font-size:11px;color:var(--muted)}.convrow .convitem.active~.arch-action{opacity:1}.sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--sidebar-bg)}.newbtn{margin:12px 14px 8px;min-height:44px;padding:10px 14px;border-radius:14px;cursor:pointer;background:var(--panel);color:var(--text);border:2px solid var(--sel-muted);font-weight:500;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--dur-1),border-color var(--dur-1),transform var(--dur-1)}.newbtn:hover:not(:disabled){background:var(--sel-muted)}.newbtn:active:not(:disabled){transform:translateY(1px)}.newbtn:disabled{opacity:.45;cursor:not-allowed}.seg.seg-3{grid-template-columns:1fr 1fr 1fr}.seg.seg-3 .seg-thumb{width:calc(33.333% - 2px)}.seg.wsseg{margin:2px 12px 10px;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.seg.wsseg .seg-btn.active{color:var(--accent)}.seg.seg-3 .seg-btn{font-size:12px}.convlist{flex:1 1;overflow-y:auto;padding:2px 8px 8px;display:flex;flex-direction:column;gap:1px}.convempty{color:var(--muted);font-size:13px;padding:10px 8px}.convitem{text-align:left;background:transparent;color:var(--text);border:1px solid transparent;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-1)}@media (hover:hover){.convitem:hover{background:var(--panel-2)}}.convitem.active{background:var(--sel-muted);border-color:transparent;color:var(--text);border-radius:var(--r-xl)}.convitem.report{display:flex;flex-direction:column;gap:2px;text-decoration:none;white-space:normal}.convitem.report .ci-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convitem.report .ci-meta{font-size:11px;color:var(--muted)}.sidefoot{padding:10px 14px;border-top:1px solid var(--border);color:var(--faint);font-size:11px}.usermenu{position:relative;margin:8px 8px 12px}.usermenu-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#a855f7));color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;letter-spacing:-.02em}.usermenu-id{display:flex;flex-direction:column;min-width:0;flex:1 1}.usermenu-email{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu-role{font-size:11px;color:var(--muted);text-transform:capitalize}.usermenu-pop{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden;z-index:50;animation:pop-in var(--dur-2) var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.usermenu-group{padding:6px}.usermenu-group+.usermenu-group{border-top:1px solid var(--border)}.usermenu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;transition:background var(--dur-1)}.usermenu-item:hover{background:var(--panel-2)}.usermenu-item.danger{color:var(--err);font-weight:600}.usermenu-item.danger:hover{background:color-mix(in srgb,var(--err) 10%,transparent)}.usermenu-ico{display:inline-flex;align-items:center;color:var(--muted)}.usermenu-item:hover .usermenu-ico{color:var(--text)}.usermenu-top{position:relative;display:inline-flex;align-items:center;margin:0 0 0 6px}.usermenu-avatar-btn{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;padding:0;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#7c5cff));color:#fff;font-weight:700;font-size:12.5px;display:grid;place-items:center;transition:filter var(--dur-1),box-shadow var(--dur-1)}.usermenu-avatar-btn:hover{filter:brightness(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.usermenu-pop-top{top:calc(100% + 10px);bottom:auto;left:auto;right:0;width:264px}.usermenu-acct{display:flex;align-items:center;gap:11px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.usermenu-acct .usermenu-email{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu-acct .usermenu-role{font-size:11.5px;color:var(--muted);text-transform:capitalize}.chart-caption{margin-top:10px;padding:14px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-radius:0 0 var(--r-lg) var(--r-lg);font-size:13px;line-height:1.55;color:var(--text)}.chart-caption p{margin:0 0 6px}.chart-caption p:last-child{margin-bottom:0}.chart-caption .cc-label{font-weight:700;color:var(--accent);margin-right:4px}.main{flex:1 1;display:flex;flex-direction:column;height:100%;min-width:0}.subpage-frame{flex:1 1;width:100%;height:100%;border:none;background:var(--bg)}.header{padding:13px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);display:flex;align-items:center;justify-content:space-between;gap:12px}.header h1{font-size:15px;margin:0;font-weight:650}.header .acct{font-size:13px;display:flex;gap:8px}.acct-ava,.header .acct{color:var(--muted);align-items:center}.acct-ava{display:inline-flex;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--sel-muted);flex-shrink:0}.header button{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:7px 13px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-1),border-color var(--dur-1)}.header button:hover{background:var(--panel-2);border-color:var(--border-strong)}.messages{flex:1 1;overflow-y:auto;padding:24px 40px;display:flex;flex-direction:column;gap:18px;width:100%}.hist-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0 2px;color:var(--muted);font-size:12px;flex:none}.hist-loader-spin{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--muted);border-radius:50%;animation:hist-spin .9s linear infinite}@keyframes hist-spin{to{transform:rotate(1turn)}}.empty{color:var(--muted);text-align:center;margin-top:16vh}.empty .ex{display:block;margin-top:10px;font-size:13px}.messages-hero{justify-content:center;align-items:center}.hero{width:min(900px,100%);display:flex;flex-direction:column;align-items:stretch;padding-bottom:6vh}.hero-title{text-align:center;font-size:26px;font-weight:500;color:var(--text);letter-spacing:-.015em}.hero-carousel{margin:14px auto 30px;display:flex;flex-direction:column;justify-content:center;text-align:center;max-width:100%}.hero-sgv-promo{display:flex;align-items:flex-start;gap:9px;text-align:left;margin:12px auto 0;width:min(640px,100%);background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px 14px;cursor:pointer;font:inherit;transition:border-color var(--dur-1),background var(--dur-1)}.hero-sgv-promo:hover{border-color:var(--border-strong);background:var(--panel)}.hero-sgv-promo svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.hero-sgv-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-sgv-lead{font-size:13px;color:var(--text);font-weight:500}.hero-sgv-lead strong{font-weight:650}.hero-sgv-excerpt{font-size:12px;color:var(--muted);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.hc-row{font-size:12.5px;line-height:24px;height:24px;color:var(--faint);opacity:.5;transform:scale(.86);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:hc-in .45s var(--ease)}.hc-row.cur{font-size:14px;color:var(--muted);opacity:1;transform:scale(1);font-weight:500}@keyframes hc-in{0%{opacity:0;transform:translateY(8px) scale(.86)}}.hero .composer{border-top:none;padding:0}.hero-quick{margin-top:4px}.hero-quick .promptbar{border-top:none;padding:8px 4px 0}.msg{display:flex;flex-direction:column;gap:6px}.msg .who{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.msg .who,.msg-ts{color:var(--faint)}.msg-ts{font-size:11px;margin-top:1px}.dl-chip{display:inline-flex;align-items:center;gap:8px;margin:4px 0;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--panel-2);color:var(--text);font-size:12.5px;font-weight:600;text-decoration:none;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.dl-chip svg{color:var(--muted);flex-shrink:0;transition:color var(--dur-1)}.dl-chip .dl-meta{color:var(--muted);font-weight:500}.dl-chip:hover{background:var(--sel);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.dl-chip:hover,.dl-chip:hover svg{color:var(--accent)}.handoff-chip{background:var(--accent-grad);border-color:var(--accent);color:#fff;font-size:13px;padding:9px 16px;margin:6px 0;box-shadow:0 1px 6px color-mix(in srgb,var(--accent) 35%,transparent)}.handoff-chip svg{color:#fff}.handoff-chip:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.handoff-chip:hover svg{color:#fff}.user-actions{justify-content:flex-end}.user-actions .resp-btn:hover:after{left:auto;right:0;transform:none}.resp-btn.star-on{color:var(--accent)}.resp-actions{display:flex;align-items:center;gap:2px;margin-top:2px}.resp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--r-md,10px);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur,.15s) var(--ease,ease),color var(--dur,.15s) var(--ease,ease)}.resp-btn:hover{background:var(--panel-3)}.resp-btn.sel,.resp-btn:hover{color:var(--text)}.resp-btn.sel svg{fill:currentColor}.resp-btn.has-note{color:var(--accent)}.resp-btn:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1f242c;color:#fff;font:600 12.5px var(--font-sans),system-ui;padding:7px 12px;border-radius:12px;white-space:nowrap;z-index:70;pointer-events:none;box-shadow:var(--sh-md)}.resp-note-wrap{position:relative;display:inline-flex}.resp-note{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(400px,70vw);background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-lg);padding:10px 14px 8px;z-index:75}.resp-note textarea{width:100%;border:none;outline:none;background:transparent;resize:none;font:13.5px/1.5 var(--font-sans),system-ui;color:var(--text);padding:0}.resp-note textarea:focus{box-shadow:none;border:none}.resp-note-hint{font-size:10.5px;color:var(--faint);margin-top:4px}.bubble{padding:14px 18px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--panel);max-width:100%;overflow-x:auto;box-shadow:var(--sh-xs)}.msg.user .bubble{background:var(--user);border-color:var(--user-border);align-self:flex-end;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none}.msg.user{align-items:flex-end}.gchat-row{border-radius:8px;transition:background var(--dur-1,.12s)}.gchat-row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}@media (max-width:640px){.gchat-log-filters>*{flex:1 1 100%}.gchat-log-broken{flex-wrap:wrap}}.tools{display:flex;flex-wrap:wrap;gap:6px}.long-notice{margin:8px 0;max-width:560px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-radius:var(--r-md,10px);padding:10px 12px}.long-notice-head{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--text);line-height:1.45}.long-notice-head svg{flex:none;margin-top:2px;color:var(--accent)}.long-notice-track{margin:9px 0 5px;height:5px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 16%,transparent);overflow:hidden}.long-notice-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width 1s linear}.long-notice-time{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.long-notice-fill{transition:none}}.tool{font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);display:inline-flex;align-items:center;gap:5px}.tool.run{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);animation:tool-pulse 1.3s ease-in-out infinite}@keyframes tool-pulse{0%,to{opacity:1}50%{opacity:.55}}.tool-spin{display:inline-block;width:9px;height:9px;border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:tool-spin .7s linear infinite}@keyframes tool-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tool-spin,.tool.run{animation:none}}.tool.ok{border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.tool.err{border-color:color-mix(in srgb,var(--err) 40%,transparent);color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent);cursor:help}.bubble :is(h1,h2,h3){margin:12px 0 6px;font-size:1.05em;font-weight:650}.bubble p{margin:8px 0}.bubble table{border-collapse:separate;border-spacing:0;margin:12px 0;font-size:13px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.bubble td,.bubble th{border-bottom:1px solid var(--border);padding:8px 12px;text-align:left}.bubble tr:last-child td{border-bottom:none}.bubble th{background:var(--panel-2);font-weight:600;font-size:11.5px;letter-spacing:.02em;color:var(--muted);position:-webkit-sticky;position:sticky;top:0}.bubble tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.bubble table.sortable th{cursor:pointer;white-space:nowrap;transition:background var(--dur-1)}.bubble table.sortable th:hover{background:var(--panel-3)}.bubble table.sortable .th-inner{display:inline-block}.bubble table.sortable .th-inner>*{vertical-align:middle}.bubble table.sortable .th-inner>*+*{margin-left:6px}.bubble table.sortable .th-arrow{font-size:10px;color:var(--faint)}.bubble table.sortable .json-col-mark,.bubble table.sortable .th-arrow{-webkit-user-select:none;-moz-user-select:none;user-select:none}.bubble table.sortable th[aria-sort=ascending] .th-arrow,.bubble table.sortable th[aria-sort=descending] .th-arrow,.zd-ticket-link{color:var(--accent)}.zd-ticket-link{background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.zd-ticket-link:hover{opacity:.8}.zd-attach{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--accent);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 10px;text-decoration:none;width:-moz-fit-content;width:fit-content;transition:background var(--dur-1)}.zd-attach:hover{background:var(--panel-2)}@media (max-width:760px){.zd-modal-body{grid-template-columns:1fr!important}}.bubble code{padding:1.5px 6px;border-radius:var(--r-xs);font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bubble code,.bubble pre{background:var(--panel-2)}.bubble pre{padding:12px 14px;border-radius:var(--r-md);overflow-x:auto;border:1px solid var(--border)}.bubble pre code{background:none;padding:0}.promptbar{border-top:1px solid var(--border);padding:8px 40px 0}.promptbar-toggle{background:transparent;border:none;color:var(--accent);font:600 13px var(--font-sans),system-ui;cursor:pointer;padding:5px 0;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.005em;transition:opacity var(--dur-1)}.promptbar-toggle:hover{opacity:.82}.promptbar-toggle svg{flex-shrink:0}.promptbar-body{padding:8px 0 10px}.prompt-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.prompt-cat{font-size:12px;font-weight:500;padding:5px 12px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;transition:all var(--dur-1)}.prompt-cat:hover{border-color:var(--border-strong);color:var(--text)}.prompt-cat.active{background:var(--accent);border-color:var(--accent);color:#fff}.prompt-chips{display:flex;gap:6px;flex-wrap:wrap}.prompt-chip{font-size:12.5px;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:all var(--dur-1)}.prompt-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--panel-2)}.prompt-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.prompt-form{margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-xs)}.prompt-form-params{display:flex;gap:14px;flex-wrap:wrap}.prompt-param{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:500;color:var(--muted)}.prompt-param input,.prompt-param select{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);transition:border-color var(--dur-1),box-shadow var(--dur-1)}.prompt-param input:focus,.prompt-param select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.objsel{position:relative;min-width:200px}.objsel-box{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:34px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;transition:border-color var(--dur-1)}.objsel-box:hover{border-color:var(--border-strong)}.objsel-ph{color:var(--muted);font-size:13px}.objsel-chip{display:inline-flex;align-items:center;gap:4px;background:var(--user);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);border-radius:var(--r-xs);padding:2px 5px 2px 8px;font-size:12px;font-weight:500}.objsel-chip button{border:none;background:transparent;color:currentColor;cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.7}.objsel-chip button:hover{opacity:1}.objsel-backdrop{position:fixed;inset:0;z-index:40}.objsel-pop{position:absolute;z-index:41;bottom:calc(100% + 6px);left:0;width:288px;max-width:80vw;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:8px;animation:pop-in var(--dur-2) var(--ease)}.objsel-pop input{width:100%;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);margin-bottom:6px}.objsel-pop input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.objsel-list{max-height:264px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.objsel-opt{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 9px;border-radius:var(--r-xs);cursor:pointer;font-size:13px;transition:background var(--dur-1)}.objsel-opt:hover{background:var(--panel-2)}.objsel-opt.on{background:var(--user);color:var(--accent)}.objsel-id{color:var(--faint);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.objsel-meta{color:var(--muted);font-size:11px}.objsel-empty{padding:12px;color:var(--muted);font-size:13px;text-align:center}.objsel-caret{margin-left:auto;color:var(--faint);font-size:11px;padding:0 2px}.objsel-check{font-size:13px;color:var(--accent)}.objsel-done{margin-top:6px;border-top:1px solid var(--border);padding-top:8px;display:flex;align-items:center;justify-content:space-between}.objsel-count{font-size:12px;color:var(--muted)}.objsel-done button{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 14px;font-size:12px;font-weight:650;cursor:pointer;transition:background var(--dur-1)}.objsel-done button:hover{background:var(--accent-hover)}.objsel-drop-down .objsel-pop{bottom:auto;top:calc(100% + 6px)}.prompt-preview{margin:10px 0;font-size:13px;color:var(--muted);font-style:italic}.prompt-actions{display:flex;gap:8px}.prompt-run{background:var(--accent);color:#fff;border:none;padding:8px 18px;border-radius:var(--r-sm);font-weight:650;font-size:13px;cursor:pointer;transition:background var(--dur-1)}.prompt-run:hover:not(:disabled){background:var(--accent-hover)}.prompt-run:disabled{opacity:.5;cursor:default}.prompt-cancel,.prompt-insert{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:8px 15px;border-radius:var(--r-sm);font-size:13px;cursor:pointer;transition:background var(--dur-1)}.prompt-cancel:hover,.prompt-insert:hover{background:var(--panel-2)}.prompt-insert:disabled{opacity:.5;cursor:default}.promptbar-multi{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px}.promptbar-item{display:contents}.promptbar-multi .promptbar-body{flex-basis:100%;order:10}.sp-empty{font-size:12.5px;color:var(--muted);padding:4px 0 2px;line-height:1.5}.sp-search{display:flex;align-items:center;gap:7px;max-width:380px;margin-bottom:8px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--muted)}.sp-search input{flex:1 1;background:transparent;padding:7px 0}.sp-search input,.sp-search input:focus{border:none;box-shadow:none}.sp-search-x{border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px}.sp-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.sp-item{display:flex;align-items:center;gap:6px}.sp-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;padding:7px 10px;border:none;border-radius:var(--r-md);background:transparent;cursor:pointer;transition:background var(--dur-1)}.sp-main:hover{background:var(--panel-2)}.sp-title{font-size:13px;font-weight:600;color:var(--text)}.sp-prev,.sp-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-prev{font-size:12px}.sp-meta,.sp-prev{color:var(--muted)}.sp-meta{font-size:11px;opacity:.85}.sp-acts{display:flex;align-items:center;gap:2px;flex-shrink:0}.sp-confirm-q{font-size:12px;color:var(--err);font-weight:600;margin-right:2px}.sp-modal-overlay{position:fixed;inset:0;z-index:1100;background:color-mix(in srgb,var(--ink) 40%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;animation:overlay-in var(--dur-2) ease}.sp-modal{display:flex;flex-direction:column;gap:10px;width:min(880px,96vw);height:min(86vh,900px);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:16px 18px}.sp-modal-head{display:flex;align-items:center;gap:8px;color:var(--text)}.sp-modal-title{font-size:15px;font-weight:700;flex:1 1}.sp-modal-x{border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:4px;border-radius:var(--r-sm)}.sp-modal-x:hover{color:var(--text);background:var(--panel-2)}.sp-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:500;color:var(--muted)}.sp-body-editor,.sp-field-body{flex:1 1;min-height:0}.sp-body-editor{resize:none;font:12.5px/1.55 var(--font-mono,ui-monospace),ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4}.sp-modal-hint{font-size:12px;color:var(--muted);line-height:1.45}.sp-modal-err{font-size:12.5px;color:var(--err)}.sp-modal-actions{display:flex;justify-content:flex-end;gap:8px}.composer{border-top:none;padding:10px 40px 20px;display:flex;flex-direction:column;gap:8px;width:100%}.composer.dragover{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:2px dashed var(--accent);outline-offset:-6px;border-radius:var(--r-xl)}.composer-row{display:flex;gap:8px;width:100%;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 28px rgba(15,23,42,.08);padding:7px 8px 7px 12px;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.composer-row:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 8px 28px rgba(15,23,42,.1),var(--ring)}.composer textarea{flex:1 1;resize:none;background:transparent;color:var(--text);border:none;border-radius:0;padding:11px 6px;font:inherit;max-height:160px;align-self:center}.composer textarea:focus{outline:none;box-shadow:none}.composer button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.composer button:disabled{cursor:default}.composer .attach-btn,.composer .mic-btn{width:40px;height:40px;min-height:40px;padding:0;border:none;border-radius:var(--r-full);background:transparent;color:var(--muted);flex-shrink:0;transition:background var(--dur-1),color var(--dur-1)}.composer .attach-btn:hover:not(:disabled),.composer .mic-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.composer .composer-send{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;background:var(--send-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(26,115,232,.28);transition:filter var(--dur-1)}.composer .composer-send:hover:not(:disabled){filter:brightness(1.06)}.composer .composer-send:disabled{opacity:.4;cursor:default;box-shadow:none}.composer .composer-send.stop{background:var(--err);box-shadow:0 8px 18px rgba(217,48,37,.28)}.composer .composer-send .stop-square{width:12px;height:12px;background:#fff;border-radius:3px}.attach-row{display:flex;flex-wrap:wrap;gap:6px}.attach-row.sent{margin-bottom:6px}.attach-chip{display:inline-flex;align-items:center;gap:8px;max-width:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 10px;font-size:12px;line-height:1.3;box-shadow:var(--sh-xs)}.attach-chip .attach-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.attach-chip .attach-meta{color:var(--muted);white-space:nowrap}.attach-chip.loading{opacity:.75}.attach-chip.error{border-color:var(--err)}.attach-chip.error .attach-meta{color:var(--err);white-space:normal}.attach-chip .attach-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;font-weight:700}.attach-chip .attach-x:hover{color:var(--err)}.msg.user .bubble .user-text{white-space:pre-wrap;overflow-wrap:anywhere}.error{color:var(--err);font-size:13px}.edit-box{display:flex;flex-direction:column;gap:8px;align-self:stretch;max-width:100%}.edit-box textarea{width:100%;resize:vertical;min-height:52px;font:inherit;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:var(--r-lg);padding:12px 14px;outline:none;box-shadow:var(--ring)}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-actions button{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 15px;cursor:pointer;font-weight:600;font-size:13px;transition:background var(--dur-1)}.edit-actions button:hover:not(:disabled){background:var(--accent-hover)}.edit-actions button:disabled{opacity:.5;cursor:default}.modal-overlay{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:overlay-in var(--dur-2) ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:520px;max-height:82vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-xl);overflow:hidden;animation:pop-in var(--dur-2) var(--ease)}.modal-head{padding:20px 22px 8px}.modal-head h2{margin:0;font-size:17px;font-weight:650}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.modal-search{margin:14px 22px 8px;padding:11px 13px;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.modal-search:focus{border-color:var(--accent);box-shadow:var(--ring)}.modal-sort{display:flex;align-items:center;gap:6px;padding:0 22px 6px;flex-wrap:wrap}.modal-sort-label{font-size:12px;color:var(--muted);margin-right:2px}.modal-sort-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:var(--r-full);padding:4px 11px;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--dur-1)}.modal-sort-btn:hover{color:var(--text);border-color:var(--border-strong)}.modal-sort-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.modal-showtest{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.modal-showtest input{cursor:pointer}.modal-list{flex:1 1;overflow-y:auto;padding:4px 14px 8px;display:flex;flex-direction:column;gap:2px}.modal-empty{color:var(--muted);font-size:13px;padding:14px 10px;text-align:center}.modal-empty.err{color:var(--err)}.modal-item{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;padding:11px 12px;border-radius:var(--r-md);cursor:pointer;font-size:14px;width:100%;transition:background var(--dur-1),border-color var(--dur-1)}.modal-item.active,.modal-item:hover{background:var(--panel-2);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.modal-item-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-item-seats{font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:2px 8px;border-radius:var(--r-full);white-space:nowrap}.modal-item-id{color:var(--faint);font-size:12px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-foot{padding:14px 22px 18px;display:flex;justify-content:flex-end;border-top:1px solid var(--border)}.btn-ghost{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:8px 16px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:500;transition:background var(--dur-1),border-color var(--dur-1)}.btn-ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.btn-ghost:disabled{opacity:.45;cursor:default}.rpt-root{--rpt-bg:#fafaf7;--rpt-fg:#1c1b1f;--rpt-muted:#6b7280;--rpt-line:#e7e2d8;--rpt-indigo:#1f1346;--rpt-violet:#4c2a8a;--rpt-section:#a02942;background:var(--rpt-bg);color:var(--rpt-fg);min-height:100vh;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.rpt-root :is(h1,h2,h3){font-family:var(--font-display),Georgia,"Times New Roman",serif}.rpt-missing{max-width:600px;margin:20vh auto;text-align:center;color:var(--rpt-muted)}.rpt-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 40px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rpt-line);font-size:13px;color:var(--rpt-muted)}.rpt-pdf-btn{background:var(--rpt-indigo);color:#fff;text-decoration:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px}.rpt-pdf-btn:hover{filter:brightness(1.15)}.rpt-hero{margin:0 0 8px;padding:52px 40px 42px;background:linear-gradient(135deg,var(--rpt-indigo) 0,var(--rpt-violet) 58%,var(--rpt-section) 135%);color:#fff}.rpt-hero>*{max-width:1100px;margin-left:auto;margin-right:auto}.rpt-hero-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.82)}.rpt-hero h1{font-size:46px;line-height:1.05;margin:12px auto 0;letter-spacing:-.01em;color:#fff}.rpt-hero-sub{font-size:17px;color:rgba(255,255,255,.85);margin:12px auto 0;max-width:760px}.rpt-hero-summary{margin-top:22px;padding:18px 22px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff}.rpt-hero-headline{font-size:18px;font-weight:600;margin-bottom:6px}.rpt-kpis{margin-top:-22px;position:relative;z-index:1}.rpt-kpis .rpt-kpi{box-shadow:0 6px 20px rgba(20,16,40,.08)}.rpt-kpis{max-width:1100px;margin:12px auto 0;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.rpt-kpi{background:#fff;border:1px solid var(--rpt-line);border-radius:12px;padding:16px 18px}.rpt-kpi-label{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:600;color:var(--rpt-muted)}.rpt-kpi-value{font-family:var(--font-display),Georgia,serif;font-size:34px;font-weight:600;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rpt-kpi-value--text{font-size:20px;line-height:1.15}.rpt-embedded .rpt-kpi-value--text{font-size:17px}.rpt-kpi-dir{font-size:16px}.rpt-kpi-sub{font-size:12px;color:var(--rpt-muted);margin-top:2px}.rpt-main{max-width:1100px;margin:0 auto;padding:8px 40px 40px}.rpt-section{padding:36px 0;border-top:1px solid var(--rpt-line)}.rpt-section:first-child{border-top:none}.rpt-sec-head{display:flex;gap:18px;align-items:baseline;margin-bottom:20px}.rpt-sec-num{font-family:var(--font-display),Georgia,serif;font-size:40px;font-weight:600;color:var(--rpt-section);line-height:1}.rpt-sec-head h2{font-size:27px;margin:0}.rpt-sec-intro{font-size:14.5px;color:var(--rpt-muted);margin:6px 0 0;max-width:720px}.rpt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.rpt-card{background:#fff;border:1px solid var(--rpt-line);border-radius:12px;padding:18px}.rpt-card-title{font-size:14px;font-weight:600;margin:8px 0 4px}.rpt-card-value{font-family:var(--font-display),Georgia,serif;font-size:40px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpt-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rpt-table-wrap{overflow-x:auto;border:1px solid var(--rpt-line);border-radius:12px}.rpt-table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}.rpt-table th{background:#f6f5f1;text-align:left;padding:11px 16px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#57534e}.rpt-table td{padding:12px 16px;border-top:1px solid #efece6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpt-table tbody tr:hover{background:#faf9f4}.rpt-caption{font-size:12px;color:var(--rpt-muted);padding:8px 16px}.rpt-chart{background:#fff;border:1px solid var(--rpt-line);border-radius:12px;padding:16px 12px}.rpt-callout{border-radius:12px;padding:18px 22px;border:1px solid;border-left:5px solid}.rpt-callout-title{font-weight:600;margin-bottom:4px}.rpt-callout-blue{background:#ecf3ff;border-color:#3b6ed1}.rpt-callout-yellow{background:#fff7e2;border-color:#f0a020}.rpt-callout-red{background:#fef2f2;border-color:#ef4444}.rpt-callout-lavender{background:#f3f0ff;border-color:#7c5cd1}.rpt-strip{display:flex;gap:24px;border-radius:14px;padding:22px 26px;border:1px solid var(--rpt-line);border-left-width:6px}.rpt-strip-body{flex:1 1}.rpt-strip-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.rpt-strip-title{font-size:18px;font-weight:600;margin:4px 0 6px}.rpt-strip-nums{display:flex;flex-direction:column;gap:10px;min-width:150px;text-align:right}.rpt-strip-num{font-family:var(--font-display),Georgia,serif;font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpt-strip-numlabel{font-size:11px;color:var(--rpt-muted);text-transform:uppercase;letter-spacing:.06em}.rpt-recs{display:grid;grid-gap:18px;gap:18px}.rpt-rec-group h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--rpt-section);margin:0 0 8px}.rpt-rec-group ul{margin:0;padding-left:20px}.rpt-rec-group li{margin:6px 0;font-size:14.5px}.rpt-rec-why{color:var(--rpt-muted)}.rpt-md p{margin:6px 0}.rpt-md table{border-collapse:collapse;font-size:13px;margin:8px 0}.rpt-md td,.rpt-md th{border:1px solid var(--rpt-line);padding:5px 9px}.rpt-footer{max-width:1100px;margin:0 auto;padding:24px 40px 56px;color:var(--rpt-muted);font-size:12px;border-top:1px solid var(--rpt-line)}@media print{.rpt-toolbar{display:none!important}.rpt-root{background:#fff}.rpt-callout,.rpt-card,.rpt-chart,.rpt-section,.rpt-strip,.rpt-table-wrap{page-break-inside:avoid;break-inside:avoid}.rpt-hero{padding-top:24px}@page{margin:14mm}}.inline-report{margin-top:10px;width:100%}.inline-report-err,.inline-report-loading{margin-top:8px;font-size:13px;color:var(--rpt-muted,#6b7280)}.rpt-toolbar-actions{display:flex;gap:8px;align-items:center}.rpt-open-btn{background:var(--rpt-panel,#fff);color:var(--rpt-indigo);border:1px solid var(--rpt-line);text-decoration:none;padding:7px 13px;border-radius:8px;font-weight:600;font-size:13px}.rpt-open-btn:hover{border-color:var(--rpt-indigo)}.rpt-embedded{min-height:0;border:1px solid var(--rpt-line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-md)}.rpt-embedded .rpt-toolbar{position:static}.rpt-embedded .rpt-hero{padding:26px 24px 32px}.rpt-embedded .rpt-hero h1{font-size:28px}.rpt-embedded .rpt-hero-sub{font-size:14px}.rpt-embedded .rpt-hero-summary{padding:14px 16px}.rpt-embedded .rpt-kpis{padding:0 20px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rpt-embedded .rpt-kpi-value{font-size:27px}.rpt-embedded .rpt-main{padding:6px 24px 22px}.rpt-embedded .rpt-section{padding:22px 0}.rpt-embedded .rpt-sec-num{font-size:28px}.rpt-embedded .rpt-sec-head h2{font-size:20px}.rpt-embedded .rpt-footer{padding:16px 24px 20px}.rpt-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;flex-wrap:wrap}.rpt-table-foot .rpt-caption{padding:0}.rpt-csv-link{font-size:12px;font-weight:600;color:var(--rpt-indigo);text-decoration:none;white-space:nowrap}.rpt-csv-link:hover{text-decoration:underline}.json-col-mark{display:inline-flex;align-items:center;color:var(--accent)}.json-cell{display:flex;align-items:center;gap:8px;min-width:0}.json-view-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--sel);color:var(--accent);border-radius:var(--r-full);padding:3px 10px;font:600 11.5px var(--font-sans),system-ui;cursor:pointer;transition:background var(--dur-1)}.json-view-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.json-snippet{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.jsonv-overlay{position:fixed;inset:0;z-index:1100;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:4vh 20px;animation:overlay-in var(--dur-2) ease}.jsonv-modal{width:min(920px,96vw);max-height:86vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-xl);overflow:hidden;animation:pop-in var(--dur-2) var(--ease)}.jsonv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.jsonv-title{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:14.5px;color:var(--text)}.jsonv-title svg{color:var(--accent)}.jsonv-actions{display:flex;align-items:center;gap:8px}.jsonv-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--r-sm);padding:6px 12px;font-size:12.5px;font-weight:550;cursor:pointer;transition:background var(--dur-1)}.jsonv-body,.jsonv-btn:hover{background:var(--panel-2)}.jsonv-body{flex:1 1;margin:0;padding:16px 18px;overflow:auto;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);white-space:pre}.scm-overlay{position:fixed;inset:0;z-index:1100;background:color-mix(in srgb,var(--ink) 40%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:13vh 20px 20px;animation:overlay-in var(--dur-2) ease}.scm-modal{width:min(640px,94vw);max-height:66vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:22px;box-shadow:var(--sh-xl);overflow:hidden;animation:pop-in var(--dur-2) var(--ease)}.scm-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.scm-input{flex:1 1;border:none;outline:none;background:transparent;font:450 19px var(--font-sans),system-ui;color:var(--text)}.scm-input::placeholder{color:var(--faint)}.scm-input:focus{box-shadow:none}.scm-x{border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;padding:4px;border-radius:var(--r-full);transition:background var(--dur-1)}.scm-x:hover{background:var(--panel-2);color:var(--text)}.scm-body{overflow-y:auto;padding:10px 10px 16px}.scm-row{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;font:450 14.5px var(--font-sans),system-ui;color:var(--text);text-align:left;transition:background var(--dur-1)}.scm-row:hover{background:var(--panel-2)}.scm-row svg{color:var(--muted);flex-shrink:0}.scm-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scm-meta{margin-left:auto;color:var(--faint);font-size:12px;flex-shrink:0;padding-left:12px}.scm-section{padding:16px 16px 6px;font-size:13px;color:var(--faint)}.scm-modal-sm{width:min(520px,92vw)}.scm-lvl2-title{flex:1 1;min-width:0;font:600 15.5px var(--font-sans),system-ui;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scm-row-static{cursor:default}.scm-row-static:hover{background:transparent}.scm-revoke{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--err) 30%,transparent);background:color-mix(in srgb,var(--err) 7%,transparent);color:var(--err);border-radius:var(--r-full);padding:4px 12px;font:600 12px var(--font-sans),system-ui;cursor:pointer;transition:background var(--dur-1)}.scm-revoke:hover:not(:disabled){background:color-mix(in srgb,var(--err) 14%,transparent)}.scm-reshare{margin-left:auto;flex-shrink:0;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:var(--r-full);padding:4px 11px;font:600 11.5px var(--font-sans),system-ui;cursor:pointer;transition:all var(--dur-1)}.scm-reshare.on{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--ok)}.scm-reshare:disabled{opacity:.5;cursor:default}.scm-row-static .scm-revoke{margin-left:8px}.scm-revoke:disabled{opacity:.5;cursor:default}.scm-addwrap{padding:4px 6px 8px;border-bottom:1px solid var(--border);margin-bottom:6px;position:relative}.scm-add-input{width:100%;font-size:13.5px}.scm-add-drop{position:fixed;z-index:1250;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 14px 40px rgba(0,0,0,.22);max-height:238px;overflow-y:auto;padding:4px}.scm-row-new .scm-title-text{flex-shrink:0}.scm-acct-chip{display:flex;align-items:center;gap:2px;margin-left:auto;min-width:0;border:none;background:transparent;color:var(--accent);font:550 13.5px var(--font-sans),system-ui;cursor:pointer;padding:4px 8px;border-radius:var(--r-md);transition:background var(--dur-1)}.scm-acct-chip:hover{background:var(--sel)}.scm-acct-paren{flex-shrink:0}.scm-acct-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scm-acct-chip svg{flex-shrink:0;margin-left:2px}.scm-empty{padding:18px 16px;color:var(--muted);font-size:13.5px}.linknotice-actions{display:flex;justify-content:flex-end;gap:10px;padding:2px 16px 14px}@media (max-width:640px){.linknotice-actions{flex-direction:column-reverse}.linknotice-actions .btn-ghost,.linknotice-actions .btn-primary{width:100%;justify-content:center}}.prompt-tip{position:fixed;z-index:70;max-width:440px;padding:11px 14px;transform:translateY(-100%);background:var(--ink);color:#fff;border-radius:var(--r-md);font-size:12.5px;line-height:1.5;box-shadow:var(--sh-lg);pointer-events:none}.prompt-tip.below{transform:none}.prompt-tip-title{font-weight:700;font-size:13px;margin-bottom:4px}.prompt-tip-body{white-space:pre-wrap;color:rgba(255,255,255,.92)}.hovertip-wrap{position:relative}.hovertip{position:fixed;z-index:60;max-width:320px;padding:9px 12px;background:var(--ink);color:#fff;border-radius:var(--r-md);font-size:12.5px;line-height:1.45;box-shadow:var(--sh-lg);white-space:pre-wrap;pointer-events:none}.convrow{position:relative;display:flex;align-items:stretch}.convrow .convitem{flex:1 1;min-width:0}.conv-actions{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:0;opacity:0;pointer-events:none;padding-left:18px;border-radius:var(--r-md);background:linear-gradient(90deg,transparent,var(--sel-muted) 42%);transition:opacity var(--dur-1)}.conv-actions.open,.convrow:has(.convitem.active) .conv-actions{opacity:1;pointer-events:auto}@media (hover:hover){.convrow:hover .conv-actions{opacity:1;pointer-events:auto}}.arch-action{flex-shrink:0;width:26px;height:30px;border:none;background:transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-1),color var(--dur-1)}.arch-action:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.pinned-head:hover,.ws-item.pinned-nav{color:var(--text)}.ws-item.pinned-nav svg{color:var(--faint)}.pinned-list{overflow-y:auto;max-height:30vh;overscroll-behavior:contain}.pins-resize{height:9px;margin:3px 10px 0;cursor:row-resize;display:flex;align-items:center;touch-action:none}.pins-resize:before{content:"";flex:1 1;height:1px;background:var(--border)}.pins-resize:active:before,.pins-resize:hover:before{height:3px;border-radius:2px;background:var(--border-strong)}.pinned-row{margin:0 12px}.pinned-row .convitem{padding:6px 10px}.pinned-row .arch-action.pin-on{opacity:1}.rowmenu-backdrop{position:fixed;inset:0;z-index:95}.rowmenu{position:fixed;min-width:190px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:6px;z-index:96;animation:pop-in var(--dur-2) var(--ease)}.rowmenu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--r-sm);font:500 13.5px var(--font-sans),system-ui;color:var(--text);cursor:pointer;text-align:left;transition:background var(--dur-1)}.rowmenu button:hover{background:var(--panel-2)}.rowmenu button svg{color:var(--muted);flex-shrink:0}.conv-rename{outline:none;caret-color:var(--accent);white-space:nowrap;overflow:hidden}.arch-action.pin-on{color:var(--accent)}.resizer{flex-shrink:0;width:6px;cursor:col-resize;background:transparent;border-left:1px solid transparent;transition:background var(--dur-1)}.resizer:active,.resizer:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.archtoggle-btn.active,.archtoggle-btn:hover{color:var(--accent)}.chat-charts{margin-top:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.chat-chart{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 14px 8px;box-shadow:var(--sh-xs)}.chat-chart-title{font-size:12.5px;font-weight:600;color:var(--muted);margin:0 0 6px 4px}.chat-docs{margin-top:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.doc-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);overflow:hidden}.doc-card>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-card>summary::-webkit-details-marker{display:none}.doc-card>summary:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.doc-card-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card-hint{flex-shrink:0;font-size:11px;font-weight:500;color:var(--muted)}.doc-card[open] .doc-card-hint{display:none}.doc-card-body{padding:4px 18px 16px;border-top:1px solid var(--border);font-size:13.5px;line-height:1.6;overflow-x:auto}.doc-card-body h1,.doc-card-body h2{font-size:17px;margin:18px 0 8px}.doc-card-body h3{font-size:15px;margin:14px 0 6px}.doc-card-body table{border-collapse:collapse;margin:8px 0}.doc-card-body td,.doc-card-body th{border:1px solid var(--border);padding:5px 9px;font-size:12.5px;vertical-align:top}.doc-card-body th{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.doc-card-body pre{background:color-mix(in srgb,var(--text) 5%,var(--panel));border-radius:var(--r-md);padding:10px 12px;overflow-x:auto}.doc-card-link{display:inline-flex;align-items:center;gap:5px;margin:10px 0 2px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.doc-card-link:hover{text-decoration:underline}.data-appendix{margin-top:10px}.data-appendix .chat-charts{margin-top:12px}@media (max-width:640px){.doc-card-body{padding:4px 12px 14px}.doc-card-hint{display:none}}.msg.assistant .bubble{position:relative}.msg.assistant .bubble:has(.pdf-btn){padding-top:44px}.pdf-btn{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 14px 7px 12px;font-size:11.5px;font-weight:700;letter-spacing:.05em;color:#fff;background:var(--err);text-decoration:none;border-radius:var(--r-lg) 0 var(--r-lg) 0;transition:filter var(--dur-1)}.pdf-btn svg{width:14px;height:14px}.pdf-btn:hover{filter:brightness(1.12)}.pdf-btn-report{background:#7c3aed}.chatpdf-btn{display:inline-flex;align-items:center;gap:6px;background:var(--err)!important;color:#fff!important;border:1px solid var(--err)!important;font-weight:650;letter-spacing:.02em;transition:filter var(--dur-1)}.chatpdf-btn svg{width:14px;height:14px}.chatpdf-btn:hover{filter:brightness(1.12)}.objsel-group{position:-webkit-sticky;position:sticky;top:0;padding:5px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid var(--border)}.chatid-chip,.objsel-group{color:var(--muted);background:var(--panel-2)}.chatid-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;transition:color var(--dur-1),border-color var(--dur-1)}.chatid-chip:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.chatid-chip .chatid-label{font-family:inherit;opacity:.7;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.chatlock-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;height:33px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--r-full);background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:11.5px;font-weight:600;transition:color var(--dur-1),border-color var(--dur-1)}.chatlock-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.chatlock-btn.on{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--panel-2))}.chatlock-btn.is-static{cursor:default;color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.lock-chip.lead{margin-left:0;margin-right:5px}.lock-chip{display:inline-flex;align-items:center;margin-left:6px;vertical-align:-1px;flex-shrink:0}.convitem.active .lock-chip,.convitem.active .lock-chip.is-mine,.lock-chip,.lock-chip.is-mine{color:var(--warn)}.convitem.active .lock-chip.is-teammate,.lock-chip.is-teammate{color:var(--err)}.convitem.active .lock-chip.is-bycustomer,.convitem.active .lock-chip.is-customer,.lock-chip.is-bycustomer,.lock-chip.is-customer{color:var(--accent)}.composer-row.composer-locked{justify-content:center;background:var(--panel-2);box-shadow:none;min-height:62px}.composer-row.composer-locked:focus-within{border-color:var(--border);box-shadow:none}.composer-locknote{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fs-view{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);margin-top:12px;overflow:hidden;box-shadow:var(--sh-xs)}.fs-view.fs-err,.fs-view.fs-loading{padding:14px;color:var(--muted);font-size:13px}.fs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--panel-2)}.fs-title{font-weight:700;font-size:14px}.fs-meta{font-size:12px;color:var(--muted);margin-top:2px}.fs-watch{flex-shrink:0;background:#ff5a00;color:#fff;text-decoration:none;font-weight:700;font-size:12.5px;padding:7px 13px;border-radius:var(--r-sm);white-space:nowrap}.fs-watch:hover{filter:brightness(1.08)}.fs-signals{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px 0}.fs-sig{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:var(--r-full);background:var(--panel-2);color:var(--muted)}.fs-sig-error{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.fs-sig-rage{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.fs-sig-dead{background:var(--panel-2);color:var(--muted)}.fs-summary{margin:12px 16px 0;padding:10px 12px;background:color-mix(in srgb,var(--info) 7%,transparent);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:var(--r-sm);font-size:13px;line-height:1.5;color:var(--text)}.fs-summary-h{font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--info);margin-bottom:4px}.fs-timeline{padding:12px 16px 16px}.fs-page{margin-bottom:14px}.fs-page-head{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;background:var(--panel-2);border-radius:var(--r-sm);font-size:12.5px}.fs-page-url{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-page-dur{color:var(--muted);white-space:nowrap}.fs-events{list-style:none;margin:4px 0 0;padding:0 0 0 4px}.fs-event{display:flex;align-items:baseline;gap:8px;padding:3px 6px;font-size:12.5px;border-left:2px solid transparent}.fs-event-flagged{border-left-color:#f0a;background:color-mix(in srgb,#f0a 6%,transparent)}.fs-ev-time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.fs-ev-icon,.fs-ev-time{flex-shrink:0}.fs-ev-label{flex:1 1;overflow-wrap:anywhere}.fs-badge{flex-shrink:0;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--r-full)}.page{width:100%;margin:0 auto;padding:30px 32px 64px;color:var(--text);box-sizing:border-box}.page-narrow{max-width:1180px}.page-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px}.page-title{margin:0;font-size:22px;font-weight:680;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:9px}.page-sub{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.5}.page-sub,.page-sub-wrap{max-width:900px}.page-sub.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-sub-toggle{display:inline-flex;align-items:center;gap:4px;margin:2px 0 0;padding:2px 0;background:none;border:0;cursor:pointer;color:var(--accent);font-size:12.5px;font-weight:600}.page-sub-toggle svg{transition:transform .15s ease}@media (max-width:640px){.page-sub-wrap{max-width:100%}}.page-back{color:var(--muted);font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.page-back:hover{color:var(--accent)}.ui-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px;box-shadow:var(--sh-sm)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px 18px;box-shadow:var(--sh-sm);transition:box-shadow var(--dur-1),border-color var(--dur-1),transform var(--dur-1);text-align:left;cursor:default}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{box-shadow:var(--sh-sm);border-color:var(--border-strong);transform:translateY(-1px)}.stat-card.active{border-color:var(--accent);box-shadow:var(--ring)}.stat-label{font-size:12.5px;font-weight:650;display:flex;align-items:center;gap:6px}.stat-value{font-size:26px;font-weight:700;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-meta{font-size:11.5px;color:var(--muted);margin-top:3px}.data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-xs)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;background:var(--panel-2);color:var(--muted);font-weight:600;font-size:11.5px;letter-spacing:.02em;white-space:nowrap}.data-table tbody td,.data-table thead th{padding:10px 14px;border-bottom:1px solid var(--border)}.data-table tbody td{vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-full);font-size:11.5px;font-weight:600;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.badge-ok{background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok)}.badge-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 32%,transparent);color:var(--warn)}.badge-err{background:color-mix(in srgb,var(--err) 12%,transparent);border-color:color-mix(in srgb,var(--err) 30%,transparent);color:var(--err)}.badge-info{background:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--info)}.btn,.btn-primary{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:550;cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1)}.btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.btn-primary:disabled,.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.field-label{font-size:12px;font-weight:550;color:var(--muted)}.field-input,.field-select{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);transition:border-color var(--dur-1),box-shadow var(--dur-1)}.field-input:focus,.field-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.empty-state{text-align:center;color:var(--muted);padding:40px 20px;font-size:13.5px}.empty-state svg{color:var(--faint);margin-bottom:10px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.apps-launcher{position:relative;display:inline-flex;align-items:center}.apps-pop{position:absolute;top:calc(100% + 10px);right:0;width:316px;background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--sh-lg);z-index:50;padding:14px 12px 12px;animation:pop-in var(--dur-2) var(--ease)}.apps-pop-title{font-size:15px;font-weight:700;color:var(--text);padding:2px 8px 10px}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.apps-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;border:none;background:transparent;border-radius:14px;cursor:pointer;color:var(--text);transition:background var(--dur-1)}.apps-tile:hover{background:var(--panel-2)}.apps-tile-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.apps-tile-label{font-size:12.5px;line-height:1.25;text-align:center;color:var(--text)}.customer-view-banner{display:flex;align-items:center;gap:8px;padding:7px 16px;background:color-mix(in srgb,#b98700 14%,var(--panel));border-bottom:1px solid color-mix(in srgb,#b98700 40%,var(--border));color:var(--text);font-size:12.5px}.customer-view-banner b{font-weight:700}.cvb-exit{margin-left:auto;display:inline-flex;gap:5px;padding:3px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;font-size:12px}.cvb-exit,.svc-health-banner{align-items:center;color:var(--text)}.svc-health-banner{display:flex;gap:8px;padding:7px 16px;background:color-mix(in srgb,var(--warn) 15%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));font-size:12.5px;min-width:0}.svc-health-banner.down{background:color-mix(in srgb,var(--err) 13%,var(--panel));border-bottom-color:color-mix(in srgb,var(--err) 45%,var(--border))}.svc-health-banner .shb-ico{flex-shrink:0;color:var(--warn)}.svc-health-banner.down .shb-ico{color:var(--err)}.svc-health-banner b{font-weight:700}.shb-body{display:flex;align-items:center;gap:12px;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.shb-body::-webkit-scrollbar{display:none}.shb-item{display:inline-flex;align-items:center;gap:5px}.shb-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex-shrink:0}.shb-dot.down{background:var(--err)}.shb-name{font-weight:650}.shb-state{text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.shb-impact,.shb-more,.shb-since,.shb-state{color:var(--muted)}.shb-more{font-weight:600}.shb-act{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font:550 12px var(--font-sans),system-ui}.shb-act:first-of-type{margin-left:auto}.shb-x{padding:3px 6px;color:var(--muted)}@media (max-width:640px){.svc-health-banner{padding:6px 10px;gap:6px;font-size:12px}.shb-impact{display:none}.shb-body{gap:9px}.shb-act-label{display:none}}.ws-pills{display:flex;gap:6px;margin:2px 0 8px}.ws-pill{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:550 12.5px var(--font-sans),system-ui;padding:6px 10px;border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.ws-pill:hover{background:var(--panel-2)}.ws-pill.on{background:var(--sel-muted);color:var(--text);border-color:transparent}.scope-chip-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.scope-chip{display:inline-flex;align-items:center;gap:5px;border:none;cursor:pointer;background:var(--sel-muted);color:var(--text);font:600 12px var(--font-sans),system-ui;padding:5px 11px;border-radius:var(--r-full);white-space:nowrap;transition:background var(--dur-1)}.scope-chip:hover{background:var(--panel-2)}.scope-chip svg{flex-shrink:0}.scope-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:250px;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.16);padding:4px}.scope-menu-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;padding:0 11px;height:38px;border-radius:8px;cursor:pointer;text-align:left;font:500 13px var(--font-sans),system-ui;color:var(--text);white-space:nowrap}.scope-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.scope-menu-item:hover{background:var(--panel-2)}.scope-menu-item.on{background:var(--sel-muted)}.scope-menu-item svg{flex-shrink:0;color:var(--muted)}.scope-menu-sub{margin-left:auto;color:var(--faint);font-size:11px}.list-pills{display:flex;gap:2px;margin:2px 8px 10px;padding:3px;background:var(--sel-muted);border-radius:var(--r-full)}.list-pills .ws-pill{flex:1 1;padding:5px 0;font-size:12px;border:none;background:transparent;color:var(--muted);border-radius:var(--r-full)}.list-pills .ws-pill:hover{background:color-mix(in srgb,var(--panel) 55%,transparent)}.list-pills .ws-pill.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (max-width:640px){.list-pills{margin:2px 6px 8px}.list-pills .ws-pill{font-size:11.5px;padding:6px 2px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.arch-restore{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:550 12px var(--font-sans),system-ui;padding:5px 12px;border-radius:var(--r-full);cursor:pointer;opacity:.72;transition:opacity var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.arch-restore:hover,.arch-row:hover .arch-restore{opacity:1;color:var(--accent);border-color:var(--accent)}.arch-restore:disabled{opacity:.5;cursor:default}.subpage-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.subpage-bar{display:flex;align-items:center;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.subpage-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:550 13px var(--font-sans),system-ui;color:var(--text)}.subpage-act{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--muted);padding:5px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.subpage-act:hover{background:var(--panel-2);color:var(--text)}.subpage-wrap .subpage-frame{flex:1 1;min-height:0}.usermenu-sub{padding-left:22px;font-size:12.5px}.usermenu-tag{margin-left:auto;font-size:10.5px;color:var(--faint);border:1px solid var(--border);border-radius:var(--r-full);padding:1px 7px}.sidebar-backdrop{display:none}.nudge-strip{display:flex;align-items:center;gap:12px;margin:0 40px 6px;padding:9px 12px 9px 15px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-radius:var(--r-full);font-size:13px;color:var(--text);box-shadow:var(--sh-xs);animation:pop-in var(--dur-2) var(--ease)}.nudge-msg{flex:1 1;min-width:0}.nudge-cta{flex-shrink:0;border:none;background:var(--accent);color:#fff;font:600 12.5px var(--font-sans),system-ui;padding:6px 14px;border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-1)}.nudge-cta:hover{background:var(--accent-hover)}.nudge-x{flex-shrink:0;border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:4px;border-radius:var(--r-full);transition:background var(--dur-1),color var(--dur-1)}.nudge-x:hover{background:var(--panel-2);color:var(--text)}.nudge-float{left:50%;bottom:24px;transform:translateX(-50%);z-index:1200;gap:12px;max-width:min(560px,92vw);padding:11px 12px 11px 16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--panel);border-radius:var(--r-full);font-size:13px;color:var(--text);box-shadow:var(--sh-lg);animation:pop-in var(--dur-2) var(--ease)}.nudge-float,.nudge-modal-overlay{position:fixed;display:flex;align-items:center}.nudge-modal-overlay{inset:0;z-index:1300;justify-content:center;padding:20px;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in var(--dur-2) ease}.nudge-modal{position:relative;width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-xl);animation:pop-in var(--dur-2) var(--ease)}.nudge-modal-x{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;padding:5px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--panel);color:var(--muted);cursor:pointer;box-shadow:var(--sh-sm);transition:background var(--dur-1),color var(--dur-1)}.nudge-modal-x:hover{background:var(--panel-2);color:var(--text)}.nudge-modal-img{display:block;margin:44px 16px 0;width:calc(100% - 32px);max-height:200px;object-fit:contain;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);flex-shrink:0}.nudge-modal-body{padding:16px 20px 20px;display:flex;flex-direction:column;min-height:0}.nudge-modal-title{margin:0 0 8px;font-size:18px;font-weight:680;letter-spacing:-.01em;flex-shrink:0}.nudge-modal-text{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--muted);white-space:pre-wrap;flex:1 1 auto;min-height:0;overflow-y:auto}.nudge-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-shrink:0}@media (max-width:640px){html{zoom:1}body:has(.app-frame),html:has(.app-frame){height:100dvh;overflow:hidden}.app-frame{height:100dvh}.topbar{gap:6px;padding:6px 8px;min-height:52px}.topbar-left{gap:6px}.brand-img{height:26px;width:27px;object-fit:cover;object-position:left}.topbar-right,.usermenu-avatar-btn{flex-shrink:0}.topbar-mid{margin-left:8px;gap:6px;justify-content:flex-start}.topbar-mid .acct,.topbar-mid .chatid-chip{display:none}.topbar-mid .tb-switch{margin-right:auto}.topbar-right{gap:2px}.help-ico,.topbar-right .tb-div{display:none}.tb-btn{padding:7px 9px;font-size:12px}.tb-dark .tb-label,.topbar-right .tb-btn .tb-label{display:none}.tb-dark,.topbar-right .tb-btn{gap:0}.tb-switch.crowded .tb-label{display:none}.tb-switch.crowded .tb-switch-ico{display:inline-flex}.tb-switch.crowded{gap:0;padding:7px 9px}.topbar-ico{width:34px;height:34px}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:70;width:min(86vw,320px)!important;box-shadow:var(--sh-xl)}.shell.sidebar-collapsed .sidebar{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:65;background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:overlay-in var(--dur-2) ease}.resizer{display:none}.messages{padding:14px 12px;gap:14px}.messages .bubble{padding:12px 14px}.promptbar{padding:6px 12px 0}.nudge-strip{margin:0 12px 6px}.composer{padding:8px 10px calc(12px + env(safe-area-inset-bottom));gap:6px}.composer-row{border-radius:20px;padding:5px 6px 5px 10px;box-shadow:var(--sh-sm)}.composer textarea{padding:9px 4px;max-height:120px}.composer textarea::placeholder{color:transparent}.scope-chip-text{display:none}.scope-chip{gap:3px;padding:5px 8px}.composer textarea,:where(input[type=text],input[type=search],input[type=date],input[type=datetime-local],input[type=email],input[type=password],input[type=number],input:not([type]),select,textarea){font-size:16px}.composer .attach-btn,.composer .mic-btn{width:36px;height:36px;min-height:36px}.composer .composer-send{width:42px;height:42px;min-height:42px}.chatlock-btn .tb-label{display:none}.chatlock-btn{gap:0;height:30px;padding:3px 8px}.composer-row.composer-locked{min-height:52px}.header{padding:11px 14px}.hero{width:100%}.hero-title{font-size:21px}.hero-carousel{margin:10px auto 20px}.hero .composer{padding-left:0;padding-right:0}.rpt-footer,.rpt-hero,.rpt-kpis,.rpt-main,.rpt-toolbar{padding-left:18px;padding-right:18px}.rpt-hero{padding-top:34px;padding-bottom:30px}.rpt-hero h1{font-size:30px}.rpt-hero-sub{font-size:15px}.rpt-kpis{grid-template-columns:1fr 1fr}.page{padding:20px 14px 48px}.modal-overlay{padding:12px}.modal{max-height:90vh}.nudge-float{left:8px;right:8px;bottom:12px;transform:none;max-width:none;flex-wrap:wrap}.nudge-float .nudge-msg{flex-basis:100%}.nudge-modal-overlay{padding:12px;align-items:flex-end}.nudge-modal{max-width:100%}.nudge-modal-img{max-height:200px}.nudge-modal-body{padding:16px 16px 18px}.hero-sgv-promo{width:100%;padding:9px 12px}.hero-sgv-excerpt{-webkit-line-clamp:2}.nudge-modal-title{font-size:16.5px}.nudge-modal-actions{flex-wrap:wrap}.nudge-modal-actions .btn-ghost,.nudge-modal-actions .nudge-cta{flex:1 1;text-align:center;justify-content:center}.tool-name-row{gap:6px}.tool-logic-btn{font-size:10.5px;padding:3px 7px}.tool-new-badge{font-size:9px;padding:1px 6px}.tools-order{font-size:10.5px;padding:3px 6px}.tool-logic{padding:0;align-items:flex-end}.tool-logic-card{width:100%;max-height:82vh;border-radius:18px 18px 0 0}.tool-logic-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@keyframes cm-pulse{0%{box-shadow:0 0 0 0 rgba(26,115,232,.55)}70%{box-shadow:0 0 0 9px rgba(26,115,232,0)}to{box-shadow:0 0 0 0 rgba(26,115,232,0)}}.cm-dot{width:16px;height:16px;border-radius:50%;padding:0;cursor:pointer;background:var(--accent,#1a73e8);border:2px solid #fff;animation:cm-pulse 2s infinite;transition:transform .12s ease}.cm-dot:hover{transform:scale(1.15)}:root[data-theme=dark] .cm-dot{border-color:var(--panel,#14171c)}.cm-card{background:var(--panel,#fff);color:var(--text,#1a1a1a);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:14px 14px 12px;box-shadow:0 12px 34px rgba(0,0,0,.22);animation:cm-in .14s ease-out}@keyframes cm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cm-arrow{width:12px;height:12px;background:var(--panel,#fff);border-left:1px solid var(--border,#e2e8f0);border-top:1px solid var(--border,#e2e8f0);transform:rotate(45deg)}.cm-arrow,.cm-x{position:absolute}.cm-x{top:8px;right:8px;background:transparent;border:none;color:var(--muted,#64748b);cursor:pointer;padding:2px;border-radius:6px}.cm-img,.cm-x:hover{background:var(--panel-2,#f1f5f9)}.cm-img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;border-radius:8px;border:1px solid var(--border,#e2e8f0);margin-bottom:10px}.cm-title{font-weight:700;font-size:14px;padding-right:18px;margin-bottom:4px}.cm-msg{font-size:13px;color:var(--muted,#475569);line-height:1.45;max-height:40vh;overflow-y:auto}.cm-actions{display:flex;gap:8px;margin-top:12px}.cm-cta{background:var(--accent,#1a73e8);color:#fff;border:none;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer}.cm-cta:hover{background:var(--accent-hover,#0847ad)}.cm-ghost{background:transparent;color:var(--muted,#64748b);border:none;border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:600;cursor:pointer}.cm-ghost:hover{background:var(--panel-2,#f1f5f9)}.um-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.um-seg{display:inline-flex;gap:3px;padding:4px;background:var(--sel-muted);border-radius:var(--r-full)}.um-seg-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--muted);font:600 13.5px var(--font-sans),system-ui;padding:9px 22px;border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.um-seg-btn:hover:not(.active){background:color-mix(in srgb,var(--panel) 55%,transparent);color:var(--text)}.um-seg-btn.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}@media (max-width:640px){.um-head{flex-wrap:wrap}.um-seg{display:flex;width:100%}.um-seg-btn{flex:1 1;justify-content:center;padding:9px 10px}}.dm-dock{display:contents}.dm-tb-btn{position:relative}.dm-tb-badge{position:absolute;top:1px;right:0;box-shadow:0 1px 4px rgba(0,0,0,.25)}.dm-tb-fallback{position:fixed;top:10px;right:14px;z-index:941;background:var(--panel);border:1px solid var(--border);box-shadow:0 4px 14px rgba(15,23,42,.12)}.dm-badge,.dm-tb-fallback{border-radius:var(--r-full)}.dm-badge{min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;font:700 11px var(--font-sans),system-ui;display:inline-flex;align-items:center;justify-content:center}.dm-badge-inline{flex-shrink:0}.dm-panel{position:fixed;top:60px;right:14px;width:330px;max-height:min(540px,calc(100vh - 84px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 18px 48px rgba(15,23,42,.22);overflow:hidden;z-index:941}.dm-panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.dm-panel-title{font:650 14px var(--font-sans),system-ui;color:var(--text);flex:1 1}.dm-head-ico{color:var(--accent);flex-shrink:0}.dm-box-acts{display:inline-flex;gap:2px;margin-left:auto;flex-shrink:0}.dm-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--muted);border-radius:var(--r-xs);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.dm-iconbtn:hover{background:var(--panel-2);color:var(--text)}.dm-err{color:#d93025;font-size:12.5px;padding:8px 12px}.dm-threads{overflow-y:auto;padding:6px;display:grid;grid-gap:2px;gap:2px}.dm-row{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-1);min-width:0}.dm-row:hover{background:var(--panel-2)}.dm-avatar{width:30px;height:30px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);font:700 13px var(--font-sans),system-ui;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dm-row-main{flex:1 1;min-width:0;display:grid}.dm-row-name{font:600 13px var(--font-sans),system-ui;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:5px}.dm-row-name.dm-unread{font-weight:750}.dm-mute-ico{color:var(--faint);flex-shrink:0}.dm-row-preview{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-row-side{display:grid;justify-items:end;grid-gap:3px;gap:3px;flex-shrink:0}.dm-row-time{font-size:11px;color:var(--faint)}.dm-empty{color:var(--muted);font-size:13px;padding:14px 12px;display:inline-flex;align-items:center;gap:5px}.dm-bcast,.dm-pick{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;min-height:0}.dm-text{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:13px;background:var(--bg);color:var(--text);width:100%;box-sizing:border-box;resize:vertical}.dm-text:focus{outline:none;box-shadow:var(--ring)}.dm-pick-list{overflow-y:auto;max-height:300px;display:grid;grid-gap:2px;gap:2px}.dm-user-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-1);min-width:0}.dm-user-row:hover{background:var(--panel-2)}.dm-user-row.dm-user-on{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.dm-user-name{flex:1 1;font:550 13px var(--font-sans),system-ui;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-user-check{color:var(--faint);font-size:13px;width:18px;text-align:center;flex-shrink:0}.dm-user-check.on{color:var(--accent);font-weight:700}.dm-bcast-hint,.dm-pick-hint{font-size:11.5px;color:var(--faint);line-height:1.45}.dm-group-go{justify-content:center}.dm-bcast-acts{display:flex;gap:8px;justify-content:flex-end}.dm-gbridge{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);flex-wrap:wrap}.dm-gbridge-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm-gbridge-label input{accent-color:var(--accent);margin:0}.dm-gbridge-status{font-size:11px;font-weight:600;color:var(--warn,#F9AB00);margin-left:auto;cursor:help}.dm-onboard{position:relative;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:44px 16px 24px;text-align:center}.dm-onboard-finger{position:absolute;top:8px;right:62px;display:inline-flex;color:var(--accent);animation:dm-point-up 1.15s ease-in-out infinite}.dm-onboard-bc .dm-onboard-finger{right:90px}.dm-onboard-text{font:600 13.5px var(--font-sans),system-ui;color:var(--text)}@keyframes dm-point-up{0%,to{transform:translateY(6px)}50%{transform:translateY(-2px)}}.dm-onboard-side{display:inline-flex;align-items:center;margin-right:3px;color:var(--accent);animation:dm-point-right 1.15s ease-in-out infinite}.dm-onboard-side-ico{transform:rotate(90deg)}@keyframes dm-point-right{0%,to{transform:translateX(-3px)}50%{transform:translateX(2px)}}@media (prefers-reduced-motion:reduce){.dm-onboard-finger,.dm-onboard-side{animation:none}}.app-frame{box-sizing:border-box;padding-bottom:var(--dm-dock-clearance,0)}.app-frame,.page{transition:padding-bottom .22s ease}.page{padding-bottom:calc(64px + var(--dm-dock-clearance, 0px))}.dm-boxes{position:fixed;right:18px;bottom:12px;z-index:940;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:10px;max-width:calc(100vw - 32px)}.dm-box{position:relative;width:306px;height:400px;max-height:calc(100vh - 160px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;flex-shrink:0;box-shadow:0 12px 36px rgba(15,23,42,.2)}.dm-box-min{height:40px;width:auto;min-width:104px;max-width:200px;flex-shrink:1;border-radius:var(--r-full)}.dm-box-min .dm-box-head{height:100%;border-bottom:none;padding:0 6px 0 14px}.dm-tab-more{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;flex-shrink:0;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid var(--border);border-radius:var(--r-full);font:650 13px var(--font-sans),system-ui;color:var(--text);cursor:pointer;box-shadow:0 12px 36px rgba(15,23,42,.2);transition:background var(--dur-1)}.dm-tab-more:hover{background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.dm-box-head{display:flex;align-items:center;gap:7px;padding:8px 8px 8px 12px;cursor:pointer;flex-shrink:0;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-bottom:1px solid var(--border)}.dm-box-title{font:650 13px var(--font-sans),system-ui;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.dm-box-msgs{flex:1 1;overflow-y:auto;padding:10px 10px 6px;display:flex;flex-direction:column;gap:2px;min-height:0}.dm-day{display:flex;align-items:center;justify-content:center;margin:8px 0 6px}.dm-day span{font:600 10.5px var(--font-sans),system-ui;color:var(--faint);background:var(--panel-2);border-radius:var(--r-full);padding:2px 10px}.dm-msg{display:flex;flex-direction:column;align-items:flex-start;margin:2px 0;max-width:86%}.dm-msg-own{align-self:flex-end;align-items:flex-end}.dm-msg-sender{font:600 10.5px var(--font-sans),system-ui;color:var(--faint);margin:2px 0 1px 4px}.dm-bubble{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:14px 14px 14px 5px;padding:7px 11px;font-size:13px;line-height:1.42;white-space:pre-wrap;word-break:break-word}.dm-msg-own .dm-bubble{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:14px 14px 5px 14px}.dm-msg-time{font-size:10px;color:var(--faint);margin:2px 4px 0}.dm-read{position:relative;display:inline-flex;align-items:baseline;gap:4px;margin-left:6px;cursor:default;color:var(--faint);white-space:nowrap}.dm-read-ticks{letter-spacing:-1.5px}.dm-read-yes{color:var(--accent)}.dm-read:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;background:#1f242c;color:#fff;font:600 12px var(--font-sans),system-ui;padding:6px 10px;border-radius:10px;white-space:nowrap;z-index:70;pointer-events:none;box-shadow:var(--sh-md)}.dm-broadcast-note,.dm-preview-note{font-size:11.5px;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--r-sm);padding:6px 9px;margin-bottom:6px}.dm-card{display:grid;grid-gap:3px;gap:3px;text-align:left;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--r-md);padding:9px 11px;cursor:pointer;font:inherit;max-width:100%;transition:border-color var(--dur-1),background var(--dur-1)}.dm-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.dm-card-kind{display:inline-flex;align-items:center;gap:5px;font:700 10.5px var(--font-sans),system-ui;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.dm-card-title{font:650 13px var(--font-sans),system-ui;color:var(--text);word-break:break-word}.dm-card-by{font-size:11.5px;color:var(--muted);word-break:break-word}.dm-composer{display:flex;align-items:flex-end;gap:6px;padding:8px;border-top:1px solid var(--border);flex-shrink:0}.dm-composer-ro{font-size:12px;color:var(--muted);padding:10px 12px}.dm-input{flex:1 1;resize:none;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);font:inherit;font-size:13px;padding:7px 10px;max-height:96px;min-width:0}.dm-input:focus{outline:none;box-shadow:var(--ring)}.dm-send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--r-full);background:var(--accent);color:#fff;cursor:pointer;transition:opacity var(--dur-1)}.dm-send:hover:not(:disabled){background:var(--accent-hover,var(--accent))}.dm-send:disabled{opacity:.4;cursor:default}.dm-attach{flex-shrink:0;align-self:center;width:30px;height:30px}.dm-pending{display:flex;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid var(--border);background:var(--panel-2)}.dm-pending img{width:40px;height:40px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);flex-shrink:0}.dm-pending-name{flex:1 1;min-width:0;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-notice{font-size:11.5px;color:var(--muted);background:color-mix(in srgb,#d93025 9%,var(--panel));border-top:1px solid var(--border);padding:6px 10px}.dm-drop{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,var(--panel) 70%);border:2px dashed var(--accent);border-radius:var(--r-lg);color:var(--accent);font:650 13px var(--font-sans),system-ui;pointer-events:none}.dm-imgmsg{display:block;padding:0;max-width:100%;border:1px solid var(--border);background:var(--panel-2);border-radius:12px;overflow:hidden;cursor:zoom-in;transition:border-color var(--dur-1)}.dm-imgmsg:hover{border-color:var(--accent)}.dm-imgmsg img{display:block;max-width:210px;max-height:170px}.dm-msg-own .dm-imgmsg{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.dm-img-caption{margin-top:3px}.dm-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all;overflow-wrap:anywhere}.dm-link:hover{text-decoration-thickness:2px}.dm-msg-own .dm-bubble .dm-link{color:#fff;-webkit-text-decoration-color:rgba(255,255,255,.75);text-decoration-color:rgba(255,255,255,.75)}.dm-resize{position:absolute;top:0;left:0;width:18px;height:18px;cursor:nwse-resize;z-index:6;touch-action:none}.dm-resize:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;border-top:2px solid var(--faint);border-left:2px solid var(--faint);border-top-left-radius:3px;opacity:.55;transition:opacity var(--dur-1),border-color var(--dur-1)}.dm-box:hover .dm-resize:after{opacity:1;border-color:var(--muted)}.dm-imgviewer{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:color-mix(in srgb,var(--ink) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in var(--dur-2) ease}.dm-imgviewer-bar{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;flex-shrink:0}.dm-imgviewer-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text);cursor:pointer;transition:background var(--dur-1)}.dm-imgviewer-btn:hover{background:var(--panel-2)}.dm-imgviewer-body{flex:1 1;overflow:auto;display:flex;padding:0 16px 16px}.dm-imgviewer-body img{display:block;margin:auto;border-radius:6px;background:var(--panel)}@media (max-width:640px){.dm-tb-fallback{top:8px;right:10px}.app-frame{padding-bottom:0}.page{padding-bottom:48px}.dm-panel{right:0;left:0;bottom:0;top:0;width:auto;max-height:none;border-radius:0;border:none;z-index:990}.dm-boxes{position:fixed;inset:0;z-index:989;display:block;pointer-events:none}.dm-box{position:absolute;inset:0;width:auto;height:auto;max-height:none;border-radius:0;border:none;pointer-events:auto}.dm-box-min,.dm-tab-more{display:none}.dm-pick-list{max-height:none;flex:1 1}.dm-threads{flex:1 1}.dm-imgviewer-bar{padding:10px 12px}.dm-imgviewer-body{padding:0 10px 10px}.dm-expandbtn,.dm-resize{display:none}.autom-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.autom-actions{flex-wrap:wrap}.toolappr-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.toolappr-actions{flex-wrap:wrap}.toolappr-card textarea{min-width:0}.toolappr-filters{gap:6px}.toolappr-filters>input:not([type]),.toolappr-filters>input[type=text]{flex:1 1 100%}.toolappr-filters .field-select,.toolappr-filters label{flex:1 1 auto}.toolappr-filters input[type=date]{min-width:0;width:100%}.promptbar-multi{column-gap:12px;row-gap:2px}.sp-modal-overlay{padding:10px}.sp-modal{width:100%;height:94dvh;padding:12px}.sp-search{max-width:none}.sp-list{max-height:46dvh}.sp-acts .arch-action{width:34px;height:34px}}.ta-editable:hover{-webkit-text-decoration:underline dotted color-mix(in srgb,var(--muted) 55%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--muted) 55%,transparent);text-underline-offset:3px}.ta-edited{position:relative;gap:4px;margin-left:7px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);padding:0 6px;border-radius:999px;line-height:1.7;cursor:default;vertical-align:1px}.ta-edited,.ta-edited-reset{display:inline-flex;align-items:center;color:var(--accent)}.ta-edited-reset{background:transparent;border:none;cursor:pointer;padding:0;opacity:.75}.ta-edited-reset:hover{opacity:1}.ta-edited:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);left:0;width:min(300px,74vw);background:#1f242c;color:#fff;font:500 12px/1.45 var(--font-sans),system-ui;text-align:left;text-transform:none;letter-spacing:normal;padding:8px 12px;border-radius:12px;z-index:90;pointer-events:none;box-shadow:var(--sh-md);white-space:normal}@media (max-width:640px){.ta-edited:hover:after{width:min(240px,72vw)}.ta-date{font-size:12px}.ta-date .ta-date-val{white-space:normal}}.mem-overlay{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,var(--ink) 52%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:3vh 20px;animation:overlay-in var(--dur-2) ease}.mem-modal{width:min(1320px,96vw);height:min(880px,94vh);display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:22px;box-shadow:var(--sh-xl),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);animation:pop-in var(--dur-2) var(--ease)}.mem-head{gap:14px;flex-shrink:0;padding:16px 20px 15px;border-bottom:1px solid var(--border);background:radial-gradient(120% 180% at 0 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),var(--panel)}.mem-head,.mem-head-id{display:flex;align-items:center}.mem-head-id{gap:13px;min-width:0;flex:1 1}.mem-head-orb{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--r-full);color:#fff;background:var(--accent-grad);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 13%,transparent),0 6px 18px color-mix(in srgb,var(--accent) 34%,transparent)}.mem-head-txt{min-width:0}.mem-head-txt h2{margin:0;font-size:17px;font-weight:650;color:var(--text);letter-spacing:-.01em}.mem-head-txt p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.mem-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.mem-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mem-switch input{position:absolute;opacity:0;width:0;height:0}.mem-switch-track{position:relative;width:40px;height:23px;flex-shrink:0;border-radius:var(--r-full);background:var(--panel-3);border:1px solid var(--border-strong);transition:background var(--dur-2),border-color var(--dur-2)}.mem-switch-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:var(--r-full);background:var(--panel);box-shadow:var(--sh-xs);transition:transform var(--dur-2) var(--ease),background var(--dur-2)}.mem-switch input:checked+.mem-switch-track{background:var(--accent);border-color:var(--accent)}.mem-switch input:checked+.mem-switch-track .mem-switch-knob{transform:translateX(17px);background:#fff}.mem-switch input:focus-visible+.mem-switch-track{box-shadow:var(--ring)}.mem-switch-label{font-weight:600;white-space:nowrap}.mem-offbar,.mem-switch-label{font-size:12.5px;color:var(--text)}.mem-offbar{display:flex;align-items:flex-start;gap:9px;flex-shrink:0;padding:10px 20px;line-height:1.5;background:color-mix(in srgb,var(--warn) 14%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--warn) 32%,var(--border))}.mem-offbar svg{flex-shrink:0;margin-top:1px;color:color-mix(in srgb,var(--warn) 70%,var(--text))}.mem-toolbar{gap:9px;flex-shrink:0;flex-wrap:wrap;padding:11px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.mem-searchwrap,.mem-toolbar{display:flex;align-items:center}.mem-searchwrap{gap:8px;flex:1 1;min-width:190px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-full);padding:0 13px;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.mem-searchwrap:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.mem-searchwrap svg{color:var(--faint);flex-shrink:0}.mem-search{flex:1 1;border:none;outline:none;background:transparent;padding:8px 0;font:450 13.5px var(--font-sans),system-ui;color:var(--text)}.mem-search:focus{box-shadow:none;border:none}.mem-search::placeholder{color:var(--faint)}.mem-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-full);padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.mem-pill:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.mem-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.mem-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);font-size:10.5px;font-weight:700;line-height:1;background:color-mix(in srgb,var(--err) 88%,transparent);color:#fff}.mem-pill.active .mem-pill-count{background:rgba(255,255,255,.28)}.mem-railtoggle{display:none}.mem-viewseg{display:inline-flex;flex-shrink:0;background:var(--panel-3);border-radius:var(--r-full);padding:3px;gap:2px}.mem-viewbtn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);border-radius:var(--r-full);padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--dur-1),color var(--dur-1),box-shadow var(--dur-1)}.mem-viewbtn:hover{color:var(--text)}.mem-viewbtn.active{background:var(--panel);color:var(--accent);box-shadow:var(--sh-xs)}.mem-focusbar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 20px;font-size:12.5px;color:var(--text);background:color-mix(in srgb,var(--accent) 13%,transparent);border-bottom:1px solid var(--border)}.mem-linkbtn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--accent);font:600 12.5px var(--font-sans),system-ui;cursor:pointer;padding:2px 0;text-decoration:none}.mem-linkbtn:hover{text-decoration:underline}.mem-body{flex:1 1;display:flex;min-height:0}.mem-rail{width:236px;flex-shrink:0;overflow-y:auto;padding:12px 10px 18px;border-right:1px solid var(--border);background:var(--panel-2)}.mem-railsec{margin-bottom:16px}.mem-railhead{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:0 8px 6px}.mem-railrow{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--r-sm);padding:5px 8px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1)}.mem-railrow:hover{background:var(--panel-3)}.mem-railrow.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--text);font-weight:600}.mem-railname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-railcount{flex-shrink:0;font-size:11px;font-weight:600;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mem-railrow.active .mem-railcount{color:var(--accent)}.mem-railico{display:inline-flex;flex-shrink:0}.mem-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.mem-railgroup{margin-bottom:2px}.mem-railgrouphead{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;background:transparent;color:var(--muted);padding:5px 8px;font-size:12px;font-weight:650;cursor:pointer;border-radius:var(--r-sm)}.mem-railgrouphead:hover{background:var(--panel-3);color:var(--text)}.mem-railgrouphead span:first-of-type{flex:1 1}.mem-railtype{padding-left:20px}.mem-dot{width:8px;height:8px;border-radius:var(--r-full);flex-shrink:0}.mem-dot-active{background:var(--ok)}.mem-dot-proposed{background:var(--accent)}.mem-dot-needs_review{background:var(--warn)}.mem-dot-archived{background:var(--faint)}.mem-stage{min-width:0;overflow:hidden}.mem-stage,.mem-state{flex:1 1;display:flex;flex-direction:column}.mem-state{align-items:center;justify-content:center;gap:10px;padding:40px 30px;text-align:center;color:var(--muted);font-size:13px}.mem-state svg{color:var(--faint)}.mem-state strong{color:var(--text);font-size:14.5px;font-weight:650}.mem-state span{max-width:460px;line-height:1.6}.mem-state-err,.mem-state-err svg{color:var(--err)}.mem-state-empty svg{color:color-mix(in srgb,var(--accent) 70%,var(--faint))}.mem-spin{animation:tool-spin .9s linear infinite}.mem-sky{position:relative;flex:1 1;min-height:0;overflow:hidden;background:radial-gradient(90% 80% at 50% 42%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),var(--bg)}.mem-sky-canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.mem-sky-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.mem-sky-tip{position:absolute;pointer-events:none;z-index:3;width:268px;overflow:hidden;display:flex;flex-direction:column;gap:3px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:9px 11px}.mem-sky-tip-type{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mem-sky-tip-key{font-size:12.5px;font-weight:650;color:var(--text);overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.mem-sky-tip-body{font-size:12px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mem-sky-tip-foot{font-size:11px;color:var(--faint);margin-top:2px}.mem-sky-ctl{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;gap:5px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 8px 4px 4px;box-shadow:var(--sh-sm)}.mem-icobtn,.mem-sky-ctl{align-items:center;border:1px solid var(--border);border-radius:var(--r-full)}.mem-icobtn{display:inline-flex;justify-content:center;width:26px;height:26px;background:var(--panel);color:var(--muted);font:600 14px var(--font-sans),system-ui;cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.mem-icobtn:hover{background:var(--panel-2);color:var(--text)}.mem-icobtn-wide{width:auto;padding:0 11px;font-size:11.5px}.mem-sky-zoom{font-size:11px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.mem-sky-cap{left:12px;bottom:12px;right:190px;z-index:2;font-size:11.5px;line-height:1.45;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 11px}.mem-sky-cap,.mem-sky-none{position:absolute;color:var(--muted)}.mem-sky-none{inset:0;display:flex;align-items:center;justify-content:center;font-size:13px}.mem-inbox{flex-shrink:0;max-height:38%;display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.mem-inbox-list{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.mem-inbox-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;flex-shrink:0;border:none;background:transparent;color:var(--text);padding:10px 20px;font-size:13px;cursor:pointer}.mem-inbox-head strong{font-weight:650}.mem-inbox-head svg{color:var(--accent);flex-shrink:0}.mem-inbox-sub{font-size:12px;color:var(--muted);font-weight:400}.mem-inbox-list{overflow-y:auto;padding:0 14px 12px;display:flex;flex-direction:column;gap:7px}.mem-inbox-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--r-md)}.mem-inbox-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;border:none;background:transparent;cursor:pointer;padding:0;color:var(--text)}.mem-inbox-key{font-size:13px;font-weight:650;overflow-wrap:anywhere;word-break:break-word}.mem-inbox-text{font-size:12.5px;line-height:1.5;color:var(--muted)}.mem-inbox-meta{font-size:11.5px;color:var(--faint);margin-top:2px}.mem-inbox-acts{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.mem-listwrap{flex:1 1;min-height:0;overflow:auto}.mem-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.mem-table td:first-child,.mem-table th:first-child{min-width:300px;width:42%}.mem-table td:not(:first-child),.mem-table th:not(:first-child){width:1%}.mem-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;padding:0;background:var(--panel-2);border-bottom:1px solid var(--border);white-space:nowrap}.mem-table thead th.num{text-align:right}.mem-th{width:100%;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--muted);font:700 10.5px var(--font-sans),system-ui;letter-spacing:.05em;text-transform:uppercase;padding:9px 12px;cursor:pointer}.mem-table thead th.num .mem-th{justify-content:flex-end}.mem-th:hover{color:var(--text)}.mem-th-dir{font-size:8px;color:var(--accent)}.mem-table tbody tr{cursor:pointer;transition:background var(--dur-1)}.mem-table tbody tr:hover{background:var(--panel-2)}.mem-table tbody tr.sel{background:color-mix(in srgb,var(--accent) 15%,transparent)}.mem-table tbody tr.arch{opacity:.58}.mem-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mem-table td{padding:9px 12px;border-bottom:1px solid var(--row-border);vertical-align:top;color:var(--text)}.mem-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mem-td-muted{color:var(--muted);white-space:nowrap}.mem-rowkey{display:block;font-weight:650;overflow-wrap:anywhere;word-break:break-word}.mem-rowtext{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);margin-top:2px;max-width:460px;line-height:1.45}.mem-rowtags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.mem-tag{font-size:10.5px;font-weight:600;color:var(--muted);background:var(--panel-3);border-radius:var(--r-full);padding:2px 8px}.mem-typechip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid;border-radius:var(--r-full);padding:2px 9px 2px 7px;font-size:11px;font-weight:650;background:transparent}.mem-typechip.lg{font-size:12px;padding:4px 11px 4px 9px}.mem-statechip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:var(--r-full);padding:2px 9px;font-size:11px;font-weight:650;background:var(--panel-3);color:var(--muted)}.mem-statechip:before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:currentColor}.mem-statechip.mem-dot-active{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.mem-statechip.mem-dot-proposed{background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--accent)}.mem-statechip.mem-dot-needs_review{background:color-mix(in srgb,var(--warn) 22%,transparent);color:color-mix(in srgb,var(--warn) 72%,var(--text))}.mem-statechip.mem-dot-archived{background:var(--panel-3);color:var(--faint)}.mem-inspector{width:350px;flex-shrink:0;border-left:1px solid var(--border);background:var(--panel)}.mem-insp,.mem-inspector{display:flex;flex-direction:column;min-height:0}.mem-insp{flex:1 1}.mem-insp-head{display:flex;align-items:center;gap:7px;flex-shrink:0;flex-wrap:wrap;padding:13px 14px 11px;border-bottom:1px solid var(--border)}.mem-insp-head .scm-x{margin-left:auto}.mem-insp-banner{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;padding:10px 14px;font-size:12px;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-bottom:1px solid var(--border)}.mem-insp-banner svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.mem-insp-scroll{flex:1 1;overflow-y:auto;padding:14px;min-height:0}.mem-insp-key{font-size:14px;font-weight:650;margin-bottom:6px;overflow-wrap:anywhere}.mem-insp-content,.mem-insp-key{color:var(--text);word-break:break-word}.mem-insp-content{font-size:13px;line-height:1.6;white-space:pre-wrap}.mem-insp-foot{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--border);background:var(--panel-2)}.mem-insp-acts{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.mem-archbox{gap:10px}.mem-archbox,.mem-form{display:flex;flex-direction:column}.mem-form{gap:13px}.mem-field{display:flex;flex-direction:column;gap:5px}.mem-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.mem-help{font-size:11.5px;line-height:1.45;color:var(--faint)}.mem-field textarea{resize:vertical;min-height:76px;line-height:1.55}.mem-prov{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.mem-prov-head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}.mem-prov-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 12px;gap:5px 12px;margin:0 0 10px}.mem-prov-grid dt{font-size:12px;color:var(--faint)}.mem-prov-grid dd{margin:0;font-size:12px;color:var(--text);font-weight:550;overflow-wrap:anywhere}.mem-hist{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.mem-hist-head{display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);font:650 12px var(--font-sans),system-ui;cursor:pointer;padding:2px 0}.mem-hist-head:hover{color:var(--text)}.mem-hist-list{list-style:none;margin:9px 0 0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:9px}.mem-hist-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;font-size:11.5px;border-left:2px solid var(--border);padding-left:10px}.mem-hist-act{font-weight:650;color:var(--text);text-transform:capitalize}.mem-hist-who{color:var(--muted)}.mem-hist-when{grid-column:1/-1;color:var(--faint)}.mem-hist-detail{grid-column:1/-1;color:var(--muted);line-height:1.45}.mem-foot{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:10px 20px;border-top:1px solid var(--border);background:var(--panel-2);font-size:11.5px;color:var(--faint)}.mem-foot-note{flex:1 1;min-width:0}.mem-foot-count{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.memchips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 9px}.memchip{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--border);background:var(--panel);border-radius:var(--r-full);padding:4px 11px;font-size:11.5px;color:var(--muted);line-height:1.45}.memchip strong{color:var(--text);font-weight:650}.memchip em{font-style:normal;color:color-mix(in srgb,var(--accent) 78%,var(--text));font-weight:600}.memchip svg{flex-shrink:0;color:var(--accent)}.memchip-used{cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.memchip-used:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--text)}.memchip-quiet{color:var(--faint);background:var(--panel-2)}.memchip-dot{width:7px;height:7px;border-radius:var(--r-full);flex-shrink:0}.memchip-open{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memchip-open:hover{text-decoration:underline}.memchip-act{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:var(--r-full);padding:2px 10px;font:600 11px var(--font-sans),system-ui;cursor:pointer;flex-shrink:0;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.memchip-act:hover:not(:disabled){background:var(--panel-3);color:var(--text);border-color:var(--border-strong)}.memchip-act:disabled{opacity:.5;cursor:default}.memchip-act.primary{background:var(--accent);border-color:var(--accent);color:#fff}.memchip-act.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.memchip-proposed,.memchip-saved{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.memchip-conflict{align-items:flex-start;border-radius:var(--r-md);padding:9px 12px;white-space:normal;border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.memchip-conflict svg{color:color-mix(in srgb,var(--warn) 72%,var(--text));margin-top:2px}.memchip-conflict-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.memchip-conflict-title{color:var(--text)}.memchip-conflict-pair{display:flex;flex-wrap:wrap;gap:6px}.memchip-conflict-side{display:flex;align-items:flex-start;gap:6px;flex:1 1 190px;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 9px;color:var(--text);font-size:11.5px;line-height:1.45}.memchip-conflict-tag{flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--panel-3);border-radius:var(--r-full);padding:2px 6px}.memchip-conflict-tag.new{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.memchip-conflict-acts{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;align-items:flex-start}@media (prefers-reduced-motion:reduce){.mem-modal,.mem-overlay,.mem-spin{animation:none}.mem-switch-knob,.mem-switch-track{transition:none}}@media (max-width:640px){.mem-overlay{padding:0}.mem-modal{width:100vw;height:100dvh;max-height:none;border-radius:0;border:none}.mem-head{padding:12px 14px;gap:10px}.mem-head-orb{width:36px;height:36px}.mem-head-txt h2{font-size:15.5px}.mem-head-txt p{font-size:11.5px}.mem-switch-label{display:none}.mem-toolbar{padding:9px 14px;gap:7px}.mem-searchwrap{flex:1 0 100%;min-width:0;order:-1}.mem-viewseg{display:none}.mem-railtoggle{display:inline-flex}.mem-focusbar,.mem-offbar{padding-left:14px;padding-right:14px}.mem-body{position:relative}.mem-rail{display:none;position:absolute;inset:0 auto 0 0;z-index:4;width:min(280px,84vw);border-right:1px solid var(--border);box-shadow:var(--sh-lg)}.mem-rail.open{display:block}.mem-inspector{position:absolute;left:0;right:0;bottom:0;top:auto;z-index:5;width:auto;max-height:82%;border-left:none;border-top:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:var(--sh-xl)}.mem-insp-scroll{padding:12px 14px}.mem-table thead{display:none}.mem-table,.mem-table tbody,.mem-table td,.mem-table tr{display:block;width:100%}.mem-table tbody tr{border:1px solid var(--border);border-radius:var(--r-md);margin:8px 12px;padding:10px 12px;background:var(--panel);width:auto}.mem-table td{border:none;padding:0}.mem-table td+td{display:inline-block;width:auto;margin:6px 8px 0 0}.mem-table td.num{text-align:left}.mem-table td.num:before{content:"Used ";color:var(--faint);font-size:11px}.mem-rowtext{max-width:none}.mem-inbox{max-height:55%}.mem-inbox-head{flex-wrap:wrap;padding:10px 14px}.mem-inbox-sub{flex:1 0 100%}.mem-inbox-item{flex-direction:column;align-items:stretch;gap:8px}.mem-inbox-item .mem-typechip{align-self:flex-start}.mem-inbox-acts{justify-content:flex-end}.mem-table td:nth-child(3):before{content:"Belongs to "}.mem-table td:nth-child(4):before{content:"State "}.mem-table td:nth-child(6):before{content:"Last used "}.mem-table td:nth-child(7):before{content:"Taught by "}.mem-table td:nth-child(8):before{content:"Added "}.mem-table td:nth-child(n+3):before{color:var(--faint);font-size:11px}.mem-foot{padding:9px 14px}.mem-foot-note{display:none}.memchip-conflict-pair{flex-direction:column}.memchip-conflict-acts{width:100%;justify-content:flex-end}}.brain-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.brain-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brain-tabs,.brain-views{display:flex;gap:6px}.brain-views{margin-left:auto}.brain-tab{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 12px;border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer}.brain-tab.on{background:var(--sel);color:var(--text);border-color:var(--border-strong);font-weight:600}.brain-tabs.small .brain-tab{font-size:11.5px;padding:4px 10px}.brain-error{background:color-mix(in srgb,var(--err) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--err) 35%,var(--border));color:var(--text);border-radius:var(--r-md);margin:10px 0;gap:10px}.brain-error,.brain-toolbar{padding:10px 14px;display:flex;align-items:center}.brain-toolbar{gap:14px;margin:12px 0;flex-wrap:wrap}.brain-search{display:flex;align-items:center;gap:8px;color:var(--muted);flex:0 0 auto}.brain-search input{width:260px}.brain-clear{padding:2px;display:inline-flex}.brain-legend{display:flex;flex-wrap:wrap}.brain-chip,.brain-legend{gap:6px;align-items:center}.brain-chip{display:inline-flex;font-size:11.5px;padding:4px 10px;border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer}.brain-chip.off{opacity:.38}.brain-chip.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.brain-chip.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.brain-chip i,.brain-table .dot{display:inline-block;width:9px;height:9px;border-radius:50%}.brain-chip.tool-chip{cursor:default;color:var(--muted)}.brain-body{display:flex;gap:14px;flex:1 1;min-height:0}.brain-stage{flex:1 1;min-width:0;min-height:0;position:relative;overflow:hidden;padding:0}.brain-stage.scroll{overflow:auto;padding:0}.brain-stage-fill{position:absolute;inset:0}.brain-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:320px;color:var(--muted)}.brain-table{width:100%;border-collapse:collapse;font-size:12.5px}.brain-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-2);text-align:left;padding:9px 12px;border-bottom:1px solid var(--border-strong);color:var(--muted);font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.brain-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}.brain-table tbody tr{cursor:pointer}.brain-table tbody tr:hover{background:var(--panel-2)}.brain-table tbody tr.sel{background:var(--sel)}.brain-table .dot{margin-right:6px}.brain-note-cell{max-width:340px}.brain-empty-cell{text-align:center;color:var(--muted);padding:28px 12px}.brain-inspector{width:420px;flex:0 0 auto;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.brain-insp-head{display:flex;align-items:center;gap:10px}.brain-insp-head h2{font-size:15px;font-weight:650;margin:0;flex:1 1;min-width:0}.brain-insp-head .dot.big{width:12px;height:12px;flex:0 0 auto}.brain-meta{display:flex;gap:6px;flex-wrap:wrap}.brain-tag{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-full);padding:2px 9px}.brain-tag.live{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:700}.brain-unitnote{font-size:12px;color:var(--muted);margin:0}.brain-refs{display:flex;gap:6px;flex-wrap:wrap}.brain-ref{font-size:11.5px;padding:3px 10px;border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer}.brain-ref:hover{border-color:var(--accent)}.brain-text{font:11.5px/1.6 ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-word;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin:0;max-height:420px;overflow:auto}.brain-baseline summary{font-size:12px;color:var(--muted);cursor:pointer;margin:2px 0 6px}.brain-edit{display:flex;flex-direction:column;gap:8px}.brain-edit textarea{font:11.5px/1.6 ui-monospace,SF Mono,Menlo,monospace;resize:vertical;min-height:220px}.brain-hint{font-size:11px;color:var(--faint);margin:0}.brain-actions{display:flex;gap:8px;align-items:center}.brain-actions .btn,.brain-actions .btn-primary{display:inline-flex;align-items:center;gap:6px}.brain-unit-history h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 0 6px}.brain-hist-row{font-size:11.5px;padding:5px 0;border-bottom:1px dashed var(--border)}.brain-hist-row .muted{color:var(--muted)}@media (max-width:640px){.brain-head{gap:8px}.brain-views{margin-left:0}.brain-search input{width:100%}.brain-search{flex:1 1 100%}.brain-page{height:auto;min-height:100vh;overflow:visible}.brain-body{flex-direction:column}.brain-stage{min-height:380px}.brain-inspector{width:auto;max-height:60vh}}.brain-history-wrap{padding:16px 18px}.brain-panel-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px}.brain-panel-sub{font-size:12px;color:var(--muted);margin:0 0 10px;max-width:860px}.brain-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.brain-chip.on{background:var(--sel);color:var(--text);border-color:var(--border-strong);font-weight:600}.brain-pop-wrap{position:relative}.brain-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 8px 28px rgba(0,0,0,.14);padding:10px 12px;min-width:230px;display:flex;flex-direction:column;gap:8px}.brain-pop label{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.brain-pop input[type=range]{flex:1 1}.brain-pop-empty{font-size:11.5px;color:var(--faint)}.brain-view-row{justify-content:space-between}.brain-view-row,.brain-view-save{display:flex;align-items:center;gap:6px}.brain-view-save{border-top:1px dashed var(--border);padding-top:8px}.brain-view-save input{flex:1 1;min-width:0}.brain-val{border:1px solid var(--border);border-left:4px solid var(--ok);border-radius:var(--r-md);padding:10px 12px;font-size:12px}.brain-val.warn{border-left-color:var(--warn)}.brain-val-case{font-size:11.5px;padding:3px 0}.brain-diff-pick{display:flex;gap:8px;align-items:center;margin:0 0 10px;flex-wrap:wrap}.brain-diff-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.brain-diff-entry{border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;background:var(--panel)}.brain-diff-entry summary{cursor:pointer;font-size:12.5px;display:flex;align-items:center;gap:8px}.brain-diff-entry summary .muted{color:var(--muted)}.brain-diff-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.brain-diff-cols h4{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px}.brain-tag.diff-edited{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,var(--border))}.brain-tag.diff-added{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.brain-tag.diff-removed{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,var(--border))}@media (max-width:640px){.brain-controls{flex:1 1 100%}.brain-pop{left:auto;right:0}.brain-diff-cols{grid-template-columns:1fr}}.memrev-card{margin-bottom:0}.memrev-bar{display:block;height:6px;border-radius:var(--r-full);background:var(--panel-3);overflow:hidden;margin-top:8px}.memrev-bar>span{display:block;height:100%;background:var(--accent);transition:width var(--dur-2) var(--ease)}.memrev-spin{animation:memrev-rot 1s linear infinite;color:var(--accent)}@keyframes memrev-rot{to{transform:rotate(1turn)}}.memrev-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.memrev-search{display:inline-flex;align-items:center;gap:7px;color:var(--muted);flex:1 1 260px}.memrev-search input{flex:1 1;min-width:0}.memrev-table td{vertical-align:top}.memrev-table .memrev-clip{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memrev-table .memrev-acct .memrev-clip{max-width:190px}.memrev-table .memrev-key{font-size:12px;color:var(--muted)}.memrev-table .memrev-key .memrev-clip{max-width:170px}.memrev-table .memrev-fact{min-width:280px;max-width:460px;white-space:pre-wrap;line-height:1.5}.memrev-table .memrev-reason{min-width:220px;max-width:400px;color:var(--muted);line-height:1.5}.memrev-table tr.memrev-ticked td{background:color-mix(in srgb,var(--err) 7%,transparent)}.memrev-table tr.memrev-applied td{opacity:.55}.memrev-probe{background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:2px 0 6px}.memrev-probe-sample{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:start;padding:6px 0;border-top:1px dashed var(--border)}.memrev-probe-sample:first-of-type{border-top:none}.memrev-probe-row>td{padding-top:0!important}.memrev-batch{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:9px 0}.memrev-batch:first-of-type{border-top:none}.memrev-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.memrev-confirm{max-width:560px;width:100%;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh-xl)}@media (max-width:640px){.memrev-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.memrev-tools{flex-direction:column;align-items:stretch}.memrev-tools .btn,.memrev-tools .btn-primary{justify-content:center}.memrev-search{flex:1 1 auto}.memrev-table .memrev-fact,.memrev-table .memrev-reason{min-width:240px}.memrev-table .memrev-acct .memrev-clip,.memrev-table .memrev-key .memrev-clip{max-width:130px}.memrev-batch{flex-direction:column;align-items:flex-start}}.brain-chip.add{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.brain-field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.brain-field select{flex:1 1}.brain-edit input[type=text],.brain-edit select{width:100%}.brain-activity-bar{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:6px 14px;margin-bottom:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap}.brain-activity-bar b{color:var(--text)}.brain-activity-note{color:var(--faint)}.brain-live-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:0 0 auto}.brain-live-dot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}@media (prefers-reduced-motion:no-preference){.brain-live-dot.on{animation:brain-pulse 1.8s ease-in-out infinite}}@keyframes brain-pulse{0%,to{opacity:1}50%{opacity:.45}}.brain-usage{font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px}.brain-usage b{color:var(--text);font-size:14px}.brain-chip-n,.brain-usage.cold{color:var(--faint)}.brain-chip-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:2px}.brain-chip.empty{opacity:.35;cursor:not-allowed}.brain-chip.empty .brain-chip-n{color:var(--faint)}.trend-guide{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.trend-guide>summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.trend-guide>summary::-webkit-details-marker{display:none}.trend-guide>summary:after{content:"▸";margin-left:auto;color:var(--muted);transition:transform .15s ease}.trend-guide[open]>summary:after{transform:rotate(90deg)}.trend-guide-body{padding:2px 18px 14px;font-size:12.5px;line-height:1.6;color:var(--fg)}.trend-guide-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px}.trend-guide-body ol,.trend-guide-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.trend-guide-body .tg-crit{background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err)}.trend-guide-body .tg-crit,.trend-guide-body .tg-warn{font-weight:700;padding:0 5px;border-radius:4px;white-space:nowrap}.trend-guide-body .tg-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}@media (max-width:640px){.trend-guide-body{padding:2px 12px 12px}.lc-filters>*{flex:1 1 100%}.lc-filters label{width:100%}.lc-filters input:not([type]),.lc-filters input[type=text],.lc-filters select{width:100%;min-width:0}}.apps-divider{border-top:1px solid var(--border);margin:8px 6px}.presence-row{margin-left:2px}.presence-ava,.presence-row{display:inline-flex;align-items:center}.presence-ava{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1.5px solid var(--card);font:700 9.5px system-ui;justify-content:center;margin-left:-6px;cursor:default}.presence-ava:first-child{margin-left:0}.presence-more{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}@media (max-width:640px){.presence-row{display:none}}.mb-filter{position:relative;display:inline-flex}.mb-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mb-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(300px,calc(100vw - 32px));max-height:340px;display:flex;flex-direction:column;gap:8px;padding:10px;box-shadow:var(--sh-xl)}.mb-filter-actions{display:flex;gap:12px}.mb-filter-actions button{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.mb-filter-actions button:hover{text-decoration:underline}.mb-filter-list{overflow-y:auto;display:flex;flex-direction:column}.mb-filter-opt{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 2px;border-radius:var(--r-sm);cursor:pointer}.mb-filter-opt:hover{background:var(--panel-2)}.mb-filter-opt-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-filter-opt-count{color:var(--faint);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mb-row-wrong>td{background:color-mix(in srgb,var(--err) 7%,transparent)}.mb-row-wrong>td:nth-child(2){text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--err) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--err) 60%,transparent)}.mb-wrong-banner{border:1px solid color-mix(in srgb,var(--err) 45%,transparent);background:color-mix(in srgb,var(--err) 8%,transparent);border-radius:var(--r-md);padding:10px 12px;color:var(--err)}.mb-wrong-banner p{color:var(--text)}@media (max-width:640px){.mb-tools>span:first-of-type{width:100%}.mb-tools>span:first-of-type .field-input{width:100%!important}.mb-filter-menu{position:fixed;left:16px;right:16px;width:auto;top:20vh;max-height:55vh}.mb-wrong-banner{padding:9px 10px}}.apps-pop-backdrop{display:none}@media (max-width:640px){.apps-pop-backdrop{display:block;position:fixed;inset:0;z-index:998;background:color-mix(in srgb,var(--ink) 40%,transparent);animation:overlay-in var(--dur-2) ease}.apps-pop{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;z-index:999;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.apps-pop:before{content:"";display:block;width:36px;height:4px;margin:0 auto 10px;border-radius:var(--r-full);background:var(--border)}.mem-table td:first-child{width:100%;min-width:0}.mem-table td:not(:first-child){width:auto;min-width:0}.mem-table td:first-child{display:flex;flex-direction:column}.mem-table .mem-rowtext{order:1;margin-top:0;color:var(--text)}.mem-table .mem-rowkey{order:2;margin-top:3px;font-size:11px;font-weight:500;color:var(--faint);word-break:break-all}.mem-table .mem-rowtags{order:3}.mem-pill{min-height:38px}.mem-search{padding:10px 0}}.brain-sheet-backdrop{display:none}@media (max-width:640px){.brain-sheet-backdrop{display:block;position:fixed;inset:0;z-index:998;background:color-mix(in srgb,var(--ink) 40%,transparent);animation:overlay-in var(--dur-2) ease}.brain-inspector{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:999;margin:0;width:auto;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.brain-inspector:before{content:"";display:block;flex:0 0 auto;width:36px;height:4px;margin:0 auto;border-radius:var(--r-full);background:var(--border)}.brain-stage{height:55vh;min-height:320px;flex:0 0 auto}.brain-chip{padding:7px 12px}}.rpt-md-tablewrap{max-width:100%;overflow-x:auto}.rpt-card:has(table){grid-column:1/-1}.conv-dot.unread{background:var(--accent)}.spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(1turn)}}.sq-panel{margin:0 0 10px;border:1px solid var(--border,#e0e6f0);border-radius:10px;padding:6px 10px;background:color-mix(in srgb,var(--accent,#4f6ef7) 4%,transparent)}.sq-summary{cursor:pointer;font-size:12.5px;font-weight:600}.sq-event{margin:8px 0 4px}.sq-event-head{font-size:12px;color:var(--faint);margin-bottom:5px}.sq-dropped{color:var(--danger,#c0392b);font-weight:600}.sq-scroll{max-width:100%;overflow-x:auto}.sq-table{border-collapse:collapse;font-size:12px;min-width:420px}.sq-table td,.sq-table th{padding:3px 10px 3px 0;text-align:left;border-bottom:1px solid var(--border,#e0e6f0)}.sq-table .sq-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sq-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;font-weight:700;white-space:nowrap}.sq-th:hover:after,.sq-tip:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);left:0;width:min(300px,74vw);background:#1f242c;color:#fff;font:500 12px/1.45 var(--font-sans),system-ui;text-align:left;text-transform:none;letter-spacing:normal;padding:8px 12px;border-radius:12px;z-index:90;pointer-events:none;box-shadow:var(--sh-md);white-space:normal}.sq-tip{position:relative;cursor:help}@media (max-width:640px){.sq-table{font-size:11px;min-width:360px}.sq-th:hover:after,.sq-tip:hover:after{width:min(240px,72vw)}.sq-event-head{font-size:11.5px}}.lh-strip{background:color-mix(in srgb,var(--accent,#4f6ef7) 3%,transparent)}.lh-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.lh-tile{border:1px solid var(--border,#e0e6f0);border-radius:10px;padding:10px 12px;cursor:help}.lh-tile-big{font-size:27px;font-weight:800;line-height:1.1}.lh-tile-cap{font-size:12.5px;margin-top:2px}.lh-tile-sub{font-size:11.5px;color:var(--muted);margin-top:4px}.lh-fam{width:100%;font-size:12.5px}.lh-fam td,.lh-fam th{padding:5px 8px;vertical-align:top}@media (max-width:640px){.lh-tiles{grid-template-columns:1fr 1fr;gap:8px}.lh-tile{padding:8px 10px}.lh-tile-big{font-size:22px}.lh-tile-cap{font-size:11.5px}.lh-fam{font-size:11px;min-width:420px}.lh-strip .btn-ghost{margin-left:0}}