:root{--tss-purple-50:#F3EBFF;--tss-purple-100:#E5D5FF;--tss-purple-200:#CBAEFB;--tss-purple-300:#A97FF2;--tss-purple-400:#8449E0;--tss-purple-500:#5E19BD;--tss-purple-600:#410099;--tss-purple-700:#3B0786;--tss-purple-800:#2E0668;--tss-purple-900:#1F0447;--tss-aqua-50:#E7FBFD;--tss-aqua-100:#CFF3F6;--tss-aqua-300:#96D6DC;--tss-aqua-500:#70C5CC;--tss-aqua-600:#55B4BC;--tss-aqua-700:#3A929A;--tss-cream-50:#FFFEDB;--tss-cream-100:#FFFDB6;--tss-cream-700:#8A7D00;--tss-ink:#201611;--tss-neutral-700:#4A4039;--tss-neutral-500:#7A6F66;--tss-neutral-300:#C9C0B8;--tss-neutral-200:#E4DED7;--tss-neutral-100:#F0ECE6;--tss-paper:#FBF9F6;--tss-surface:#FFFFFF;--tss-success-600:#1A7F4B;--tss-success-50:#E9F6EF;--tss-warning-700:#9A6700;--tss-warning-50:#FBF1DA;--tss-danger-600:#D92D20;--tss-danger-50:#FDEBE9;--font-ui:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.375rem;--leading-tight:1.25;--leading-normal:1.5;--leading-loose:1.65;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-control:8px;--r-card:12px;--r-modal:16px;--r-pill:999px;--shadow-raised:0 1px 2px rgba(32,22,17,.06);--shadow-overlay:0 8px 24px rgba(32,22,17,.14),0 2px 6px rgba(32,22,17,.08);--shadow-brand:0 24px 80px rgba(65,0,153,.16);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(.2,.8,.3,1);--focus-ring:0 0 0 2px var(--tss-paper),0 0 0 4px var(--tss-purple-500);--bg:var(--tss-paper);--panel:var(--tss-surface);--ink:var(--tss-ink);--muted:var(--tss-neutral-500);--line:var(--tss-neutral-200);--accent:var(--tss-purple-600);--accent-hover:var(--tss-purple-700);--accent-soft:var(--tss-purple-50);--accent-2:var(--tss-aqua-500);--accent-2-soft:var(--tss-aqua-50);--highlight:var(--tss-cream-100);--danger:var(--tss-danger-600)}*{margin:0}html{scroll-behavior:smooth}body{font-size:var(--text-base);line-height:var(--leading-normal);background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn{font-family:var(--font-ui);font-size:var(--text-base);font-weight:600;border-radius:var(--r-control);border:1px solid var(--accent);min-height:40px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn.secondary{background:var(--panel);color:var(--ink);border-color:var(--tss-neutral-300)}.btn.secondary:hover{background:var(--tss-neutral-100)}.btn.aqua{background:var(--tss-aqua-600);border-color:var(--tss-aqua-600)}.btn.aqua:hover{background:var(--tss-aqua-700);border-color:var(--tss-aqua-700)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.65;cursor:wait;transform:none}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-control);padding:10px 12px;background:var(--panel);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:focus,select:focus,textarea:focus{border-color:var(--tss-purple-500);box-shadow:var(--focus-ring)}label{display:block;font-size:var(--text-xs);font-weight:700;color:var(--tss-neutral-700);text-transform:uppercase;letter-spacing:.04em;margin:var(--sp-3) 0 var(--sp-1)}.tabs{display:inline-flex;gap:var(--sp-2);align-items:center;padding:3px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tss-neutral-100)}.tab{min-height:34px;border:1px solid transparent;border-radius:var(--r-pill);padding:6px 12px;background:transparent;color:var(--tss-neutral-700);font-size:var(--text-sm);font-weight:600}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tag{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:3px 10px;font-size:var(--text-xs);font-weight:600;background:var(--accent-2-soft);color:var(--tss-aqua-700)}.tag.purple{background:var(--accent-soft);color:var(--tss-purple-700)}.tag.cream{background:var(--tss-cream-100);color:var(--tss-cream-700)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4);box-shadow:var(--shadow-raised)}.card.interactive{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.card.interactive:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(65,0,153,.1)}.chat{flex-direction:column;height:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.chat,.chat-scroller{display:flex;min-height:0}.chat-scroller{flex:1 1 auto;overflow-y:auto;padding:var(--sp-5);flex-direction:column;gap:var(--sp-4);scroll-behavior:smooth}.chat-scroller>:first-child{margin-top:auto}.scroll-fade{mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent)}.chat-jump{position:-webkit-sticky;position:sticky;bottom:0;align-self:center;border:1px solid var(--line);background:var(--panel);color:var(--accent);border-radius:var(--r-pill);padding:6px 14px;font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-overlay)}.msg{display:grid;grid-template-columns:32px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:flex-end;max-width:82%}.msg.user{grid-template-columns:1fr 32px;margin-left:auto}.msg.user .msg-content{justify-items:end;text-align:left}.msg-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:800;flex:0 0 auto;background:var(--accent-soft);color:var(--tss-purple-700)}.msg.user .msg-avatar{background:var(--tss-aqua-100);color:var(--tss-aqua-700);order:2}.msg-content{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.msg-header{font-weight:700;color:var(--tss-neutral-700)}.msg-footer,.msg-header{font-size:var(--text-xs)}.msg-footer{color:var(--muted);display:flex;gap:var(--sp-2);align-items:center}.msg-group .bubble{border-radius:var(--r-card)}.bubble{border-radius:var(--r-modal);padding:var(--sp-3) var(--sp-4);font-size:var(--text-base);line-height:var(--leading-normal);box-shadow:var(--shadow-raised);max-width:100%;overflow-wrap:break-word}.bubble.assistant{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:var(--sp-1)}.bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:var(--sp-1)}.bubble.muted{background:var(--tss-neutral-100);border:1px solid var(--line);color:var(--tss-neutral-700)}.bubble.highlight{background:var(--tss-cream-50);border:1px solid var(--tss-cream-100)}.bubble .bubble-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.bubble details{margin-top:var(--sp-2)}.bubble details summary{cursor:pointer;font-weight:700;font-size:var(--text-sm);color:var(--accent)}.bubble.user details summary{color:var(--tss-purple-100)}.reactions{display:flex;gap:var(--sp-1);margin-top:var(--sp-1)}.reaction{border:1px solid var(--line);background:var(--panel);padding:2px 8px}.cite-pill,.reaction{border-radius:var(--r-pill);font-size:var(--text-xs)}.cite-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tss-purple-200);background:var(--accent-soft);color:var(--tss-purple-700);padding:3px 10px;font-weight:700;text-decoration:none}.cite-pill:hover{background:var(--tss-purple-100)}.attachment{display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--tss-neutral-100);padding:var(--sp-2) var(--sp-3);max-width:340px}.attachment .att-icon{width:36px;height:36px;border-radius:var(--r-control);background:var(--accent-soft);color:var(--tss-purple-700);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:800;flex:0 0 auto}.attachment .att-meta{min-width:0}.attachment .att-name{font-weight:700;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment .att-sub{font-size:var(--text-xs);color:var(--muted)}.attachment .att-action{margin-left:auto;flex:0 0 auto}.attachment.uploading{border-style:dashed}.attachment.uploading .att-sub{color:var(--tss-warning-700)}.marker{display:flex;align-items:center;gap:var(--sp-3);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.marker:after,.marker:before{content:"";flex:1 1;height:1px;background:var(--line)}.marker.status{text-transform:none;letter-spacing:normal;font-weight:600;justify-content:center}.marker.status:after,.marker.status:before{display:none}.marker.tool{color:var(--tss-aqua-700)}.shimmer{background:linear-gradient(90deg,var(--muted) 0,var(--tss-purple-400) 50%,var(--muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tss-shimmer 1.6s linear infinite}@keyframes tss-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none;color:var(--muted);background:none}}.chat-composer{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--bg)}.chat-composer .btn,.chat-composer input{min-height:46px;border-radius:var(--r-card)}@media(max-width:720px){.msg{max-width:94%}.chat-composer{grid-template-columns:1fr}}:root{--tss-purple:var(--tss-purple-600);--tss-purple-2:var(--tss-purple-700);--tss-purple-3:var(--tss-purple-500);--tss-purple-soft:var(--tss-purple-50);--tss-cyan:var(--tss-aqua-500);--tss-cyan-2:var(--tss-aqua-600);--tss-cyan-soft:var(--tss-aqua-50);--tss-cream:var(--tss-cream-100);--tss-muted:var(--tss-neutral-500);--tss-border:var(--tss-neutral-200);--tss-success:var(--tss-success-600);--tss-warning:var(--tss-warning-700);--tss-danger:var(--tss-danger-600);--shadow:var(--shadow-brand)}input[type=checkbox]{width:auto}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:var(--font-ui);background:radial-gradient(circle at 12% 0,rgba(112,197,204,.28),transparent 34%),radial-gradient(circle at 88% 10%,rgba(65,0,153,.18),transparent 30%),var(--tss-paper);color:var(--tss-ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.logo-img{display:block;max-width:100%;max-height:100%}.logo-box{display:grid;place-items:center;width:172px;height:46px;padding:7px 12px;border-radius:15px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.18)}.screen{min-height:100vh}.login-screen{display:grid;grid-template-columns:1.08fr .92fr;color:white;background:linear-gradient(135deg,var(--tss-purple) 0,var(--tss-purple-3) 48%,#6bc8cf 142%)}.login-left{padding:56px clamp(32px,6vw,78px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.login-left:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-180px;bottom:-190px;background:rgba(255,253,182,.16);pointer-events:none}.login-eyebrow{margin-top:60px;display:inline-flex;gap:10px;align-items:center;width:max-content;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-left h1{margin:18px 0 0;max-width:690px;font-size:clamp(46px,7.5vw,86px);line-height:.94;letter-spacing:-.07em}.login-left p{max-width:560px;margin:22px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.55}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.trust-chip{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800}.login-foot{color:rgba(255,255,255,.7);font-size:12px;font-weight:700}.login-right{display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 18% 22%,rgba(255,253,182,.42),transparent 34%),rgba(255,255,255,.08)}.login-card{width:min(430px,100%);background:white;color:var(--tss-ink);border-radius:28px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.24)}.login-card h2{margin:0 0 8px;font-size:28px;letter-spacing:-.04em}.login-card p{margin:0 0 24px;color:var(--tss-muted);line-height:1.5}.label{display:block;margin-bottom:8px;color:#4c4256;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.input{width:100%;height:50px;padding:0 14px;border:1px solid var(--tss-border);border-radius:14px;background:var(--tss-paper);color:var(--tss-ink);outline:none}.input:focus{border-color:var(--tss-cyan);box-shadow:0 0 0 4px rgba(112,197,204,.22)}.primary-btn{width:100%;height:50px;margin-top:16px;border:0;border-radius:14px;background:var(--tss-purple);color:white;font-weight:900;box-shadow:0 10px 24px rgba(65,0,153,.26)}.primary-btn:hover{background:var(--tss-purple-2)}.microsoft-note{margin-top:17px;text-align:center;color:var(--tss-muted);font-size:13px}.microsoft-note strong{color:var(--tss-purple)}.app-screen{min-height:100vh;display:grid;grid-template-rows:76px 1fr}.topbar{justify-content:space-between;gap:18px;padding:0 24px;background:var(--tss-purple);color:white}.brand,.topbar{display:flex;align-items:center}.brand{gap:14px}.brand,.brand-copy{min-width:0}.brand-copy strong{display:block;line-height:1.1;font-size:16px}.brand-copy span{display:block;margin-top:4px;color:rgba(255,255,255,.68);font-size:12px;font-weight:700}.top-actions{gap:10px}.status-pill,.top-actions{display:flex;align-items:center}.status-pill{gap:9px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-size:12px;font-weight:800;white-space:nowrap}.pulse{width:8px;height:8px;border-radius:999px;background:var(--tss-cyan);box-shadow:0 0 0 4px rgba(112,197,204,.22)}.ghost-top{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:white;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 76px)}.sidebar{background:white;border-right:1px solid var(--tss-border);padding:18px}.side-title{margin:18px 0 10px;color:var(--tss-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.side-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:13px;background:transparent;color:#4c4256;text-align:left;font-size:13px;font-weight:850}.side-item:hover{background:#f6f2ed}.side-item.active{background:var(--tss-purple-soft);color:var(--tss-purple)}.side-icon{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#f3efe8;font-size:13px}.side-item.active .side-icon{background:white}.side-history-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--tss-border)}.side-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.side-history-head span{display:block;color:var(--tss-muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.side-history-head strong{display:block;margin-top:3px;color:#4c4256;font-size:12px;line-height:1.25}.side-history-open{border:1px solid var(--tss-border);border-radius:999px;background:#fff;color:var(--tss-purple);padding:6px 9px;font-size:11px;font-weight:950;white-space:nowrap}.side-history-open.active{background:var(--tss-purple);color:#fff;border-color:var(--tss-purple)}.side-history-list{display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 480px);min-height:74px;overflow:auto;padding-right:2px}.side-history-row{display:block;width:100%;border:1px solid var(--tss-border);border-radius:14px;background:var(--tss-paper);color:var(--tss-ink);padding:10px;text-align:left}.side-history-row:hover{border-color:var(--tss-cyan);background:#fff}.side-history-row span{display:block;margin-bottom:4px;color:var(--tss-muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.side-history-row strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.28}.side-history-empty{border:1px dashed var(--tss-border);border-radius:14px;padding:12px;background:#fbfaf8;color:var(--tss-muted);font-size:12px;line-height:1.4;font-weight:750}.sync-card{margin-top:22px;padding:15px;border-radius:17px;background:var(--tss-cyan-soft);border:1px solid rgba(112,197,204,.48);color:#365b5f;font-size:12px;line-height:1.45}.sync-card strong{display:block;margin-bottom:5px;color:#1f5157;font-size:13px}.main{display:grid;grid-template-rows:auto auto minmax(420px,1fr);align-content:start}.querybar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:white;border-bottom:1px solid var(--tss-border)}.query-title strong{display:block;font-size:17px;letter-spacing:-.02em}.query-title span{display:block;margin-top:3px;color:var(--tss-muted);font-size:12px}.mode-toggle{display:flex;gap:8px;padding:5px;background:#f3efe8;border:1px solid var(--tss-border);border-radius:999px}.mode-pill{border:0;padding:8px 12px;border-radius:999px;color:#6a6a6a;background:transparent;font-size:12px;font-weight:900;white-space:nowrap}.mode-pill.on{background:var(--tss-purple);color:white}.mode-pill.web-on{background:var(--tss-cyan);color:#143b3f}.role-row{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--tss-muted);font-size:12px;font-weight:900}.role-row select{border:1px solid var(--tss-border);border-radius:999px;padding:9px 12px;background:white;color:var(--tss-purple);font-weight:900;outline:none}.answer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:18px;min-height:0}.answer-pane{background:white;border:1px solid var(--tss-border);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--tss-border)}.pane-head h3{margin:0;font-size:16px;letter-spacing:-.02em}.source-badge{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.source-badge.notion{background:var(--tss-purple-soft);color:var(--tss-purple)}.source-badge.web{background:var(--tss-cyan-soft);color:#12636a}.pane-body{padding:18px;overflow:auto}.chat-question{margin:0 0 18px auto;max-width:82%;background:var(--tss-purple);color:white;padding:13px 15px;border-radius:18px 18px 4px 18px;font-size:14px;line-height:1.45}.transcript-body{max-height:calc(100vh - 365px)}.conversation-transcript{display:grid;grid-gap:18px;gap:18px}.turn-block{padding-bottom:18px;border-bottom:1px solid var(--tss-border)}.turn-block:last-child{border-bottom:0;padding-bottom:0}.turn-meta{margin:0 0 8px;color:var(--tss-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.turn-block.pending{opacity:.92}.answer-card.muted{opacity:.82}.answer-card{margin-bottom:14px;padding:16px;border:1px solid var(--tss-border);border-radius:17px;background:var(--tss-paper)}.answer-card.notion{border-left:4px solid var(--tss-purple)}.answer-card.web{border-left:4px solid var(--tss-cyan)}.answer-card p{margin:0 0 10px}.answer-card p,.answer-card ul{color:#3a3029;font-size:14px;line-height:1.55}.answer-card ul{margin:10px 0 0;padding-left:19px}.answer-card li{margin-bottom:5px}.citation-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.cite{padding:6px 9px;border-radius:999px;background:white;border:1px solid var(--tss-border);color:#4c4256;font-size:11px;font-weight:800}.empty-web{min-height:360px;display:grid;place-items:center;text-align:center;color:var(--tss-muted)}.empty-web-inner{max-width:320px}.big-icon{width:64px;height:64px;margin:0 auto 15px;display:grid;place-items:center;border-radius:22px;background:var(--tss-cyan-soft);font-size:28px}.secondary-btn{border:0;margin-top:16px;padding:11px 14px;border-radius:12px;background:var(--tss-cyan);color:#143b3f;font-weight:900}.conflict-banner{margin-bottom:14px;padding:12px 14px;border-radius:15px;background:#fdebea;border:1px solid rgba(217,45,32,.22);color:#812018;font-weight:850}.conflict-banner,.diff-row{font-size:13px;line-height:1.45}.diff-row{display:grid;grid-template-columns:122px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--tss-border)}.diff-row:first-of-type{border-top:0;padding-top:0}.diff-label{color:var(--tss-purple);font-weight:900}.composer{display:flex;gap:10px;padding:16px 18px;background:white;border-top:1px solid var(--tss-border)}.composer-input{flex:1 1;min-width:0;border:1px solid var(--tss-border);border-radius:15px;height:50px;padding:0 14px;background:var(--tss-paper);color:var(--tss-ink);outline:none}.composer-input:focus{border-color:var(--tss-cyan);box-shadow:0 0 0 4px rgba(112,197,204,.18)}.send-btn{width:50px;height:50px;border:0;border-radius:15px;background:var(--tss-purple);color:white;font-size:20px;font-weight:900}.admin{min-height:calc(100vh - 76px);padding:18px;display:grid;grid-template-columns:1.06fr .94fr;grid-gap:16px;gap:16px;align-content:start}.admin-card{background:white;border:1px solid var(--tss-border);border-radius:22px;padding:18px}.admin-card h2{margin:0 0 14px;font-size:20px;letter-spacing:-.03em}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.metric{padding:13px;border:1px solid var(--tss-border);border-radius:15px;background:var(--tss-paper)}.metric strong{display:block;color:var(--tss-purple);font-size:25px;letter-spacing:-.04em}.metric span{color:var(--tss-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.topic-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--tss-border)}.topic-row:first-of-type{border-top:0}.topic-row strong{display:block;font-size:14px}.topic-row span{display:block;margin-top:4px;color:var(--tss-muted);font-size:12px}.todo-pill{align-self:start;white-space:nowrap;padding:6px 9px;border-radius:999px;background:var(--tss-cream);color:#6e5b00;font-size:11px;font-weight:900}.audit-log{display:grid;grid-gap:9px;gap:9px}.audit-item{display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;padding:11px;border-radius:13px;background:var(--tss-paper);border:1px solid var(--tss-border);font-size:12px;line-height:1.45}.audit-time{color:var(--tss-muted);font-weight:900;font-family:var(--font-mono)}.permissions-card{grid-column:1/-1}.permissions-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.permissions-head h2{margin-bottom:5px}.permissions-head p{margin:0;color:var(--tss-muted);font-size:13px;line-height:1.45}.secondary-btn.small{margin-top:0;padding:8px 11px;border-radius:10px;font-size:12px}.permissions-table-wrap{overflow:auto;border:1px solid var(--tss-border);border-radius:16px}.permissions-table{width:100%;border-collapse:collapse;min-width:880px;background:white}.permissions-table td,.permissions-table th{padding:12px;border-bottom:1px solid var(--tss-border);text-align:center;font-size:12px}.permissions-table th{color:var(--tss-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--tss-paper);font-weight:900}.permissions-table td:first-child,.permissions-table th:first-child{text-align:left;width:300px}.permissions-table td strong{display:block;font-size:13px;color:var(--tss-ink)}.permissions-table td span{display:block;margin-top:4px;color:var(--tss-muted);font-size:11px}.permissions-table td em{display:block;margin-top:4px;color:var(--tss-purple);font-size:11px;font-style:normal;font-weight:900}.permissions-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--tss-purple)}.toast{position:fixed;left:50%;top:88px;max-width:420px;padding:12px 16px;border-radius:14px;background:#201611;color:white;box-shadow:0 18px 48px rgba(0,0,0,.22);font-size:13px;line-height:1.45;transform:translate(-50%,-16px);opacity:0;transition:all .22s ease;z-index:30;pointer-events:none}.toast.show{transform:translate(-50%);opacity:1}@media (max-width:980px){.admin,.answer-grid,.login-screen,.shell{grid-template-columns:1fr}.sidebar{display:none}.querybar{align-items:flex-start;flex-direction:column}.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:14px}.login-left,.login-right{padding:32px 22px}.status-pill{display:none}}.starter-row{display:flex;gap:10px;padding:12px 18px;background:var(--tss-paper);border-bottom:1px solid var(--tss-border);overflow-x:auto;overflow-y:hidden}.starter-row button{flex:0 0 clamp(210px,22vw,280px);min-height:54px;max-height:62px;border:1px solid var(--tss-border);border-radius:999px;background:white;color:#4c4256;padding:10px 16px;font-size:11.5px;line-height:1.22;font-weight:850;white-space:normal;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.starter-row button:hover{border-color:var(--tss-cyan);box-shadow:0 4px 14px rgba(112,197,204,.18)}.send-btn:disabled{opacity:.62;cursor:wait}.ask-hero{padding:22px;background:radial-gradient(circle at 7% 0,rgba(112,197,204,.22),transparent 35%),linear-gradient(135deg,#fff,#fbf9f6 72%);border-bottom:1px solid var(--tss-border)}.ask-hero-copy{margin-bottom:16px}.ask-hero-copy h1{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1;letter-spacing:-.06em;color:var(--tss-ink)}.ask-form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:8px;background:white;border:1px solid var(--tss-border);border-radius:24px;box-shadow:0 18px 54px rgba(65,0,153,.11)}.ask-input{min-width:0;height:62px;border:0;outline:none;border-radius:18px;padding:0 18px;background:var(--tss-paper);color:var(--tss-ink);font-size:17px;font-weight:700}.ask-input::placeholder{color:#9a9189}.ask-input:focus{box-shadow:0 0 0 4px rgba(112,197,204,.18)}.ask-send{min-width:134px;height:62px;border:0;border-radius:18px;background:var(--tss-purple);color:white;font-weight:950;padding:0 20px;box-shadow:0 12px 26px rgba(65,0,153,.22)}.ask-send:disabled{opacity:.66;cursor:wait}.ask-meta-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px}.ask-current{color:var(--tss-muted);font-size:13px;font-weight:900}.answer-grid{grid-template-rows:minmax(420px,1fr)}@media (max-width:980px){.ask-form{grid-template-columns:1fr}.ask-send{width:100%}.ask-meta-row{align-items:flex-start;flex-direction:column}}.source-page{min-height:100vh;background:linear-gradient(135deg,#f7f3ec,#eefcff);padding:32px;color:var(--tss-ink)}.source-shell{max-width:980px;margin:0 auto}.source-back{display:inline-flex;margin-bottom:18px;color:var(--tss-purple);font-weight:800;text-decoration:none}.source-card{background:#fff;border:1px solid var(--tss-border);border-radius:24px;box-shadow:0 18px 50px rgba(36,20,6,.08)}.source-header-card{padding:28px;margin-bottom:18px}.source-eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#efe2ff;color:var(--tss-purple);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.source-header-card h1{margin:16px 0 8px;font-size:42px;line-height:1;letter-spacing:-.05em}.source-header-card p{color:var(--tss-muted);font-size:17px;max-width:760px}.source-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.source-meta-grid div{background:#fbfaf8;border:1px solid var(--tss-border);border-radius:16px;padding:12px}.source-meta-grid span,.source-meta-grid strong{display:block}.source-meta-grid strong{font-size:12px;color:var(--tss-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.source-role-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.source-role-row span{padding:7px 10px;border-radius:999px;background:#eafbff;color:#29636d;font-size:12px;font-weight:800;text-transform:capitalize}.source-content-card{padding:34px}.source-content{font-size:17px;line-height:1.68}.source-content h2{font-size:30px;letter-spacing:-.04em;margin:28px 0 10px}.source-content h3{font-size:24px;letter-spacing:-.03em;margin:24px 0 8px}.source-content h4{font-size:19px;margin:18px 0 8px}.source-content p{margin:0 0 12px}.source-list-item{padding-left:18px}.source-space{height:10px}.source-content hr{border:0;border-top:1px solid var(--tss-border);margin:22px 0}.citation-row a.cite{text-decoration:none;color:var(--tss-purple)}.citation-row a.cite:hover{text-decoration:underline}@media (max-width:760px){.source-page{padding:18px}.source-meta-grid{grid-template-columns:1fr}.source-header-card h1{font-size:34px}}.grounding-note{background:#f3efff;color:var(--tss-purple);font-weight:800}.feedback-card,.grounding-note{margin:12px 0;padding:10px 12px;border-radius:14px;font-size:13px}.feedback-card{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fbfaf8;color:var(--tss-muted)}.feedback-card,.feedback-card button{border:1px solid var(--tss-border);font-weight:900}.feedback-card button{background:white;border-radius:999px;padding:7px 12px;color:var(--tss-ink);cursor:pointer}.feedback-card button.selected,.feedback-card button:hover{border-color:var(--tss-purple);color:var(--tss-purple);background:#f3efff}.doc-source-link{display:block;color:var(--tss-ink);font-weight:900;text-decoration:none}.doc-source-link:hover{color:var(--tss-purple);text-decoration:underline}.analytics-card{grid-column:1/-1}.analytics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.analytics-layout{display:grid;grid-template-columns:minmax(320px,.86fr) 1.14fr;grid-gap:14px;gap:14px;min-height:420px}.query-list{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.query-log-item{border:1px solid var(--tss-border);border-radius:15px;background:var(--tss-paper);padding:12px;text-align:left;color:var(--tss-ink)}.query-log-item.active{border-color:var(--tss-purple);box-shadow:0 0 0 3px rgba(65,0,153,.08);background:white}.query-log-item em,.query-log-item span{display:block;color:var(--tss-muted);font-size:11px;font-style:normal;font-weight:800}.query-log-item strong{display:block;margin:5px 0;font-size:13px;line-height:1.35}.query-detail{border:1px solid var(--tss-border);border-radius:16px;padding:16px;background:#fff;min-width:0}.query-detail h3{margin:0 0 10px;font-size:16px;letter-spacing:-.02em}.query-detail h3:not(:first-child){margin-top:18px}.query-detail p{margin:0 0 10px;color:#3a3029;font-size:13px;line-height:1.5}.query-detail .audit-item a{display:inline-block;margin-top:6px;color:var(--tss-purple);font-size:12px;font-weight:900;text-decoration:none}.query-detail .audit-item a:hover{text-decoration:underline}.unanswered-list{margin-top:16px;display:grid;grid-gap:8px;gap:8px}.unanswered-list h3{margin:0;font-size:16px}.source-library-card{padding:28px;margin-bottom:18px}.source-library-head h2{margin:10px 0 4px;font-size:28px;letter-spacing:-.04em}.source-library-head p{margin:0 0 18px;color:var(--tss-muted)}.source-eyebrow.small{font-size:10px;padding:6px 9px}.source-chunk-list{display:grid;grid-gap:14px;gap:14px}.source-chunk-card{scroll-margin-top:24px;border:1px solid var(--tss-border);border-radius:18px;background:#fbfaf8;padding:16px}.source-chunk-card:target{border-color:var(--tss-purple);box-shadow:0 0 0 4px rgba(65,0,153,.12),0 18px 48px rgba(65,0,153,.12);background:#fff}.chunk-anchor-label{color:var(--tss-purple);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.source-chunk-card h3{margin:6px 0 10px;font-size:18px;letter-spacing:-.02em}.source-chunk-card pre{white-space:pre-wrap;margin:0;color:#3a3029;font-family:var(--font-ui);font-size:14px;line-height:1.58}.source-chunk-card a{display:inline-block;margin-top:12px;color:var(--tss-purple);font-weight:900;font-size:12px;text-decoration:none}.source-chunk-card a:hover{text-decoration:underline}@media (max-width:980px){.analytics-layout,.analytics-summary{grid-template-columns:1fr}}.notion-source-page{background:linear-gradient(135deg,#faf7f1,#eefcff 54%,#f7f0ff)}.notion-source-shell{max-width:1180px;margin:0 auto}.notion-doc{background:#fff;border:1px solid var(--tss-border);border-radius:30px;overflow:hidden;box-shadow:0 28px 90px rgba(36,20,6,.12)}.notion-doc-hero{padding:42px 48px 30px;background:radial-gradient(circle at 0 0,rgba(112,197,204,.18),transparent 34%),linear-gradient(180deg,#fff,#fbfaf7);border-bottom:1px solid var(--tss-border)}.notion-doc-hero h1{margin:16px 0 10px;max-width:900px;font-size:clamp(40px,6vw,72px);line-height:.94;letter-spacing:-.07em;color:var(--tss-ink)}.notion-doc-subtitle{margin:0;max-width:760px;color:var(--tss-muted);font-size:18px;line-height:1.55}.notion-meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:26px}.notion-meta-strip div{padding:14px;border:1px solid var(--tss-border);border-radius:18px;background:rgba(255,255,255,.76)}.notion-meta-strip span,.notion-meta-strip strong{display:block}.notion-meta-strip strong{margin-bottom:5px;color:var(--tss-muted);font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.notion-meta-strip span{color:var(--tss-ink);font-size:13px;font-weight:800}.notion-doc-layout{display:grid;grid-template-columns:250px 1fr;grid-gap:0;gap:0;align-items:start}.notion-toc{position:-webkit-sticky;position:sticky;top:0;align-self:start;padding:28px 20px 28px 28px}.notion-toc-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--tss-border);border-radius:20px;background:#fbfaf8}.notion-toc-card strong{color:var(--tss-ink);font-size:13px;letter-spacing:-.01em}.notion-toc-card a{color:var(--tss-muted);text-decoration:none;font-size:12px;line-height:1.35;font-weight:800;padding:7px 8px;border-radius:10px}.notion-toc-card a:hover{color:var(--tss-purple);background:#f1e8ff}.notion-doc-main{min-width:0;padding:28px 42px 46px 0}.notion-section-list{display:grid;grid-gap:22px;gap:22px}.notion-evidence-section{scroll-margin-top:28px;border:1px solid var(--tss-border);border-radius:26px;padding:26px;background:linear-gradient(180deg,#fff,#fffdf8);box-shadow:0 12px 36px rgba(36,20,6,.06)}.notion-evidence-section:target{border-color:var(--tss-purple);box-shadow:0 0 0 5px rgba(65,0,153,.12),0 26px 70px rgba(65,0,153,.16)}.notion-evidence-section:target:before{content:"Cited by Ask Ellie";display:inline-flex;margin-bottom:12px;padding:8px 11px;border-radius:999px;background:var(--tss-purple);color:#fff;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.notion-section-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.notion-section-topline span{color:var(--tss-purple);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.notion-section-topline em{color:var(--tss-muted);font-size:11px;font-style:normal;font-weight:850}.notion-evidence-section h2{margin:0;font-size:32px;line-height:1.08;letter-spacing:-.05em;color:var(--tss-ink)}.notion-breadcrumb{margin-top:8px;color:var(--tss-muted);font-size:13px;font-weight:750}.notion-callout{display:grid;grid-template-columns:150px 1fr;grid-gap:14px;gap:14px;margin:20px 0;padding:16px;border-radius:18px;background:#eefcff;border:1px solid rgba(112,197,204,.42);color:#1f5157}.notion-callout strong{font-size:13px}.notion-callout span{font-size:13px;line-height:1.5}.notion-section-body{color:#332923;font-size:16px;line-height:1.72}.notion-section-body p{margin:0 0 14px}.notion-anchor-link{display:inline-flex;margin-top:8px;color:var(--tss-purple);font-size:12px;font-weight:950;text-decoration:none}.notion-anchor-link:hover{text-decoration:underline}.notion-full-source{margin-top:26px;padding:28px;border:1px solid var(--tss-border);border-radius:26px;background:#fff}.notion-rendered-content{margin-top:18px;max-width:820px}.notion-rendered-content h2:first-child{margin-top:0}.notion-rendered-content h2{padding-top:8px;border-top:1px solid #f0ebe5}.notion-rendered-content p{color:#3a3029}@media (max-width:980px){.notion-doc-layout{grid-template-columns:1fr}.notion-toc{position:static;padding:20px 22px 0}.notion-doc-main{padding:22px}.notion-doc-hero{padding:30px 24px}.notion-meta-strip{grid-template-columns:1fr 1fr}.notion-callout{grid-template-columns:1fr}}@media (max-width:640px){.notion-meta-strip{grid-template-columns:1fr}}.wiki-source-page{background:#f8f6f1}.wiki-shell{max-width:1180px;margin:0 auto}.wiki-article{background:#fff;border:1px solid var(--tss-border);border-radius:22px;box-shadow:0 20px 70px rgba(36,20,6,.08);overflow:hidden}.wiki-header{padding:38px 46px 26px;border-bottom:1px solid var(--tss-border);background:linear-gradient(180deg,#fff,#fbfaf8)}.wiki-header h1{margin:14px 0 8px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.06em}.wiki-header p{margin:0;max-width:820px;color:var(--tss-muted);font-size:17px;line-height:1.55}.wiki-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.wiki-meta-row div{border:1px solid var(--tss-border);border-radius:15px;padding:12px;background:#fff}.wiki-meta-row span,.wiki-meta-row strong{display:block}.wiki-meta-row strong{color:var(--tss-muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.wiki-meta-row span{color:var(--tss-ink);font-size:13px;font-weight:800}.wiki-layout{display:grid;grid-template-columns:250px minmax(0,1fr)}.wiki-toc{position:-webkit-sticky;position:sticky;top:0;align-self:start;padding:28px 20px 28px 28px}.wiki-toc-card{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--tss-border);border-radius:16px;background:#fbfaf8;padding:15px;max-height:calc(100vh - 56px);overflow:auto}.wiki-toc-card strong{margin-bottom:6px;color:var(--tss-ink);font-size:13px}.wiki-toc-card a{color:#514841;text-decoration:none;font-size:12px;line-height:1.35;padding:6px 7px;border-radius:9px}.wiki-toc-card a:hover{background:#f1e8ff;color:var(--tss-purple)}.wiki-toc-card .toc-level-2{padding-left:17px}.wiki-toc-card .toc-level-3{padding-left:27px;font-size:11px}.wiki-body{padding:30px 52px 56px 10px;max-width:890px}.wiki-section,.wiki-section-wrap{position:relative}.wiki-section{padding:18px 0 20px;border-bottom:1px solid #eee8e1;scroll-margin-top:32px}.wiki-section:last-child{border-bottom:0}.wiki-section h2{margin:0 0 14px;font-size:32px;line-height:1.12;letter-spacing:-.04em}.wiki-section h3{margin:0 0 12px;font-size:25px;line-height:1.18;letter-spacing:-.03em}.wiki-section h4{margin:0 0 10px;font-size:19px;line-height:1.25}.wiki-breadcrumb{margin:-6px 0 14px;color:var(--tss-muted);font-size:12px;font-weight:800}.wiki-section-content{font-size:16px;line-height:1.72;color:#302722}.wiki-section-content p{margin:0 0 13px}.wiki-section-content hr{margin:22px 0;border:0;border-top:1px solid var(--tss-border)}.wiki-table-placeholder{display:inline-flex;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:#eefcff;color:#22646c;font-size:12px;font-weight:900}.wiki-anchor{display:block;position:relative;top:-24px;height:0;visibility:hidden;scroll-margin-top:32px}.wiki-section-wrap:has(.wiki-anchor:target) .wiki-section{margin-left:-18px;padding-left:18px;padding-right:18px;border-radius:18px;background:linear-gradient(90deg,rgba(241,232,255,.78),rgba(255,255,255,0));border-bottom-color:transparent;box-shadow:inset 4px 0 0 var(--tss-purple)}.wiki-section-wrap:has(.wiki-anchor:target) .wiki-section:before{content:"Cited by Ask Ellie";display:inline-flex;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:var(--tss-purple);color:#fff;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}@media (max-width:980px){.wiki-layout{grid-template-columns:1fr}.wiki-toc{position:static;padding:22px 22px 0}.wiki-body{padding:24px;max-width:none}.wiki-header{padding:30px 24px}.wiki-meta-row{grid-template-columns:1fr}}.workspace-view{min-width:0;padding:22px;min-height:calc(100vh - 76px);overflow:auto}.workspace-hero{background:linear-gradient(135deg,#fff,#fbf9f6 72%);border:1px solid var(--tss-border);border-radius:24px;padding:26px;margin-bottom:16px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;box-shadow:0 16px 44px rgba(36,20,6,.06)}.workspace-hero.compact h1{margin:10px 0 6px;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.06em}.workspace-hero.compact p{margin:0;max-width:820px;color:var(--tss-muted);font-size:15px;line-height:1.55}.restricted-hero{border-color:rgba(217,45,32,.22);background:linear-gradient(135deg,#fff,#fff3f2)}.history-toolbar,.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-bottom:16px;border:1px solid var(--tss-border);border-radius:20px;background:#fff}.history-tabs{display:flex;gap:8px;padding:5px;border-radius:999px;background:#f3efe8;border:1px solid var(--tss-border)}.history-tabs button{border:0;padding:9px 13px;border-radius:999px;background:transparent;color:var(--tss-muted);font-size:12px;font-weight:950}.history-tabs button.active{background:var(--tss-purple);color:#fff}.history-search{display:flex;gap:8px;flex:1 1;max-width:580px}.history-search input,.library-toolbar input{flex:1 1;min-width:0;height:42px;border:1px solid var(--tss-border);border-radius:13px;padding:0 13px;outline:none;background:var(--tss-paper);font-weight:700}.history-search input:focus,.library-toolbar input:focus{border-color:var(--tss-cyan);box-shadow:0 0 0 4px rgba(112,197,204,.16)}.history-search button{border:0;border-radius:13px;background:var(--tss-purple);color:#fff;padding:0 15px;font-weight:950}.history-layout{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;grid-gap:16px;gap:16px;min-height:560px}.history-detail-panel,.history-list-panel{min-width:0;border:1px solid var(--tss-border);border-radius:22px;background:#fff;padding:14px;box-shadow:0 16px 44px rgba(36,20,6,.05)}.history-list-panel{display:grid;align-content:start;grid-gap:9px;gap:9px;max-height:calc(100vh - 285px);overflow:auto}.conversation-row{display:block;width:100%;border:1px solid var(--tss-border);border-radius:16px;background:var(--tss-paper);padding:13px;text-align:left;color:var(--tss-ink)}.conversation-row.active{background:#fff;border-color:var(--tss-purple);box-shadow:0 0 0 3px rgba(65,0,153,.08)}.conversation-row em,.conversation-row span{display:block;color:var(--tss-muted);font-size:11px;font-weight:850;font-style:normal}.conversation-row strong{display:block;margin:6px 0;font-size:14px;line-height:1.35}.conversation-detail-card{padding:10px}.conversation-meta{color:var(--tss-muted);font-size:12px;font-weight:850;margin-bottom:10px}.conversation-detail-card h2{margin:0 0 16px;font-size:26px;letter-spacing:-.04em}.conversation-answer{border:1px solid var(--tss-border);border-radius:18px;background:var(--tss-paper);padding:16px;color:#332923;line-height:1.58}.conversation-answer p{margin:0}.empty-state-card{border:1px dashed var(--tss-border);border-radius:18px;padding:18px;background:#fff;color:var(--tss-muted)}.empty-state-card span,.empty-state-card strong{display:block}.empty-state-card strong{color:var(--tss-ink);margin-bottom:6px}.library-toolbar span{color:var(--tss-muted);font-size:12px;font-weight:900;white-space:nowrap}.library-groups{display:grid;grid-gap:18px;gap:18px}.library-group{border:1px solid var(--tss-border);border-radius:24px;background:#fbfaf8;padding:16px;box-shadow:0 16px 44px rgba(36,20,6,.04)}.library-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.library-group-head h2{margin:0;font-size:22px;letter-spacing:-.035em}.library-group-head span{color:var(--tss-muted);font-size:12px;font-weight:900}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.library-card{display:flex;flex-direction:column;min-height:210px;padding:18px;border:1px solid var(--tss-border);border-radius:22px;background:#fff;text-decoration:none;color:var(--tss-ink);box-shadow:0 16px 44px rgba(36,20,6,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;min-width:0;overflow:hidden}.library-card h3,.library-card p,.library-card strong{overflow-wrap:anywhere}.library-card:hover{transform:translateY(-2px);border-color:var(--tss-cyan);box-shadow:0 22px 60px rgba(36,20,6,.1)}.library-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.library-card-top em,.library-card-top span{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;font-style:normal}.library-card-top span{background:var(--tss-cyan-soft);color:#1d626a}.library-card-top em{background:var(--tss-purple-soft);color:var(--tss-purple)}.library-card h2{margin:0 0 8px;font-size:22px;line-height:1.12;letter-spacing:-.04em}.library-card p{margin:0;color:var(--tss-muted);font-size:13px;line-height:1.45}.library-role-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px}.library-role-strip small{padding:5px 7px;border:1px solid var(--tss-border);border-radius:999px;color:var(--tss-muted);font-size:10px;font-weight:900}.audit-view .analytics-card{margin-bottom:16px}@media (max-width:980px){.workspace-view{padding:14px}.history-toolbar,.library-toolbar,.workspace-hero{flex-direction:column;align-items:stretch}.history-layout{grid-template-columns:1fr}.history-list-panel{max-height:none}.history-search{max-width:none}.library-toolbar span{white-space:normal}}.admin-tabs-card{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--tss-border);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(36,20,6,.05)}.admin-tabs-card h1{margin:0 0 6px;font-size:34px;line-height:1;letter-spacing:-.05em}.admin-tabs-card p{margin:0;color:var(--tss-muted);font-size:13px}.admin-subtabs{display:flex;gap:8px;padding:5px;border:1px solid var(--tss-border);border-radius:999px;background:#f3efe8}.admin-subtabs button{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:var(--tss-muted);font-size:12px;font-weight:950;white-space:nowrap}.admin-subtabs button.active{background:var(--tss-purple);color:#fff}.improvements-card{grid-column:1/-1}.improvement-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.improvement-grid h3{margin:6px 0 10px;font-size:16px;letter-spacing:-.02em}.signal-list{display:grid;grid-gap:8px;gap:8px;max-height:390px;overflow:auto;padding-right:4px}.signal-row{border:1px solid var(--tss-border);border-radius:14px;padding:12px;background:var(--tss-paper)}.signal-row strong{display:block;font-size:13px;color:var(--tss-ink);line-height:1.3}.signal-row span{display:block;margin-top:5px;color:var(--tss-muted);font-size:12px;font-weight:750}@media (max-width:980px){.admin-tabs-card{flex-direction:column;align-items:stretch}.admin-subtabs{align-self:flex-start}.improvement-grid{grid-template-columns:1fr}}.role-static-pill{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--tss-border);border-radius:999px;background:#fff;color:var(--tss-purple);font-size:12px;font-weight:950}.login-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fdebea;color:#812018;font-size:12px;font-weight:800;line-height:1.4}.manual-sync-card{grid-column:1/-1}.sync-result-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}@media (max-width:980px){.sync-result-grid{grid-template-columns:1fr 1fr}}.followup-form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:0 18px 18px;background:var(--tss-paper)}.followup-form input{min-width:0;height:54px;border:1px solid var(--tss-border);border-radius:16px;padding:0 16px;background:#fff;color:var(--tss-ink);font-size:15px;font-weight:700;outline:none;box-shadow:0 10px 32px rgba(36,20,6,.06)}.followup-form input:focus{border-color:var(--tss-cyan);box-shadow:0 0 0 4px rgba(112,197,204,.16)}.followup-form button{height:54px;border:0;border-radius:16px;background:var(--tss-purple);color:#fff;padding:0 18px;font-weight:950;white-space:nowrap}.followup-form button:disabled{opacity:.65;cursor:wait}.web-summary-note{padding:10px 12px;border-radius:14px;background:#eefcff;border:1px solid rgba(112,197,204,.35)}.diff-row ul{margin:0;padding-left:18px}.diff-row li{margin:0 0 5px}@media (max-width:980px){.followup-form{grid-template-columns:1fr}}.linked-resource-box{margin-top:18px;padding:14px;border:1px solid var(--tss-border);border-radius:18px;background:#fbfaf8}.linked-resource-box strong{display:block;margin-bottom:10px;color:var(--tss-ink)}.linked-resource-box div{display:flex;flex-wrap:wrap;gap:8px}.linked-resource-box a,.wiki-resource-inline{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f3efff;color:var(--tss-purple);font-size:12px;font-weight:900;text-decoration:none}.linked-resource-box a span{text-transform:uppercase;letter-spacing:.06em;color:var(--tss-muted)}.linked-resource-box a:hover,.wiki-resource-inline:hover{text-decoration:underline}.wiki-screenshot{margin:14px 0 20px}.wiki-screenshot img{display:block;width:100%;max-width:760px;border:1px solid var(--tss-border);border-radius:16px;background:#f3efe8;box-shadow:0 12px 34px rgba(36,20,6,.08)}.wiki-screenshot figcaption{margin-top:7px;color:var(--tss-muted);font-size:12px;font-weight:800}.main{display:flex;flex-direction:column;height:calc(100vh - 76px);min-width:0}.main>.ask-hero,.main>.starter-row{flex:0 0 auto}.main>.answer-grid,.pane-body{flex:1 1 auto;min-height:0}.transcript-body{max-height:none}.followup-form{flex:0 0 auto;padding:12px 18px 16px;border-top:1px solid var(--tss-border)}.sidebar{max-height:calc(100vh - 76px);overflow-y:auto}.ask-hero.compact{padding:14px 18px 10px}.ask-hero.compact .ask-hero-copy,.ask-hero.compact .role-row{display:none}.ask-hero.compact .ask-meta-row{margin-top:8px}.ask-hero.compact .ask-input,.ask-hero.compact .ask-send{height:46px}.answer-grid.single{grid-template-columns:1fr}.pane-body.chat-scroller>:first-child{margin-top:0}.web-cite{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--tss-neutral-100);border:1px dashed var(--tss-neutral-300);color:var(--tss-neutral-700);font-size:11px;font-weight:700;text-decoration:none}a.web-cite:hover{border-style:solid;color:var(--tss-ink)}.nav-burger{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:10px;width:38px;height:38px;font-size:17px;align-items:center;justify-content:center}.nav-backdrop,.nav-burger{display:none}@media (max-width:980px){.nav-burger{display:inline-flex}.sidebar.mobile-open{display:block;position:fixed;left:0;top:76px;bottom:0;width:min(310px,86vw);z-index:25;overflow-y:auto;box-shadow:12px 0 40px rgba(32,22,17,.25);animation:navIn .22s var(--ease-out)}.nav-backdrop{display:block;position:fixed;inset:76px 0 0 0;background:rgba(32,22,17,.42);z-index:24;border:0}.status-pill{display:none}.starter-row{display:flex;flex-wrap:wrap}}@keyframes navIn{0%{transform:translateX(-100%)}}.answer-grid{transition:grid-template-columns .25s var(--ease-out)}.answer-pane.web-pane{animation:paneIn .28s var(--ease-out)}@keyframes paneIn{0%{opacity:0;transform:translateX(14px)}}.options-wrap{position:relative}.options-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:15;width:300px;background:#fff;border:1px solid var(--tss-border);border-radius:14px;box-shadow:var(--shadow-overlay);padding:14px;display:grid;grid-gap:12px;gap:12px;text-align:left}.options-pop label.opt{display:flex;gap:10px;align-items:flex-start;margin:0;text-transform:none;letter-spacing:normal;cursor:pointer}.options-pop label.opt input{margin-top:2px}.options-pop label.opt b{display:block;font-size:12.5px;color:var(--tss-ink)}.options-pop label.opt span{display:block;font-size:11px;color:var(--tss-muted);font-weight:600;line-height:1.4}.bubble details.more-bullets summary{color:var(--tss-purple);font-size:12px;font-weight:800;cursor:pointer;margin-top:6px}.wiki-section.cite-flash{animation:citeFlash 2.4s ease-out;border-radius:12px}@keyframes citeFlash{0%{background:var(--tss-cream-100);box-shadow:0 0 0 4px var(--tss-cream-100)}60%{background:var(--tss-cream-50);box-shadow:0 0 0 4px var(--tss-cream-50)}to{background:transparent;box-shadow:none}}.state-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed var(--tss-purple-300);border-radius:999px;background:var(--tss-purple-50);color:var(--tss-purple-600);font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.state-pill.set{border-style:solid;background:#fff}.state-pill:hover{border-color:var(--tss-purple-500)}.state-setup{margin:10px 0 4px;padding:14px 16px;border:1px solid var(--tss-purple-200);border-radius:var(--r-card);background:var(--tss-purple-50);box-shadow:var(--shadow-raised)}.state-setup b{display:block;font-size:14px;color:var(--tss-purple-700)}.state-setup p{margin:4px 0 10px;font-size:12px;color:var(--tss-neutral-700);font-weight:600;line-height:1.45}.state-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.state-chip{padding:7px 12px;border:1px solid var(--tss-neutral-300);border-radius:999px;background:#fff;color:var(--tss-ink);font-size:12px;font-weight:800;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.state-chip:hover{border-color:var(--tss-purple-400)}.state-chip.on{background:var(--tss-purple-600);border-color:var(--tss-purple-600);color:#fff}.state-chip.select-all{border-style:dashed;color:var(--tss-purple-600)}.state-actions{display:flex;align-items:center;gap:10px}.guided-test{display:block;overflow-y:auto;padding:24px 28px 48px}.gt-head h1{font-size:24px;color:var(--tss-purple-700);margin:0 0 6px}.gt-head p{max-width:640px;font-size:13.5px;color:var(--tss-neutral-700);line-height:1.55;margin:0 0 12px}.gt-tally{display:flex;gap:8px;margin-bottom:4px}.gt-chip{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:900}.gt-chip.agree{background:var(--tss-success-50);color:var(--tss-success-600)}.gt-chip.disagree{background:var(--tss-warning-50);color:var(--tss-warning-700)}.gt-mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;max-width:640px;margin-top:14px}.gt-mode-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:20px;background:#fff;border:1px solid var(--tss-neutral-200);border-radius:var(--r-card);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.gt-mode-card:hover{border-color:var(--tss-purple-400);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.gt-mode-emoji{font-size:26px}.gt-mode-card b{font-size:15px;color:var(--tss-purple-700)}.gt-mode-card span:last-child{font-size:12.5px;color:var(--tss-muted);font-weight:600;line-height:1.45}.gt-card{max-width:640px;margin-top:16px;padding:18px 20px;background:#fff;border:1px solid var(--tss-neutral-200);border-radius:var(--r-card)}.gt-card h3{margin:0 0 10px;font-size:14px;color:var(--tss-purple-700)}.gt-back{border:0;background:transparent;color:var(--tss-muted);font-size:12px;font-weight:800;cursor:pointer;padding:0;margin-bottom:10px}.gt-back:hover{color:var(--tss-purple-600)}.gt-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:var(--tss-ink);margin:14px 0 8px}.gt-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--tss-purple-600);color:#fff;font-size:12px}.gt-picker{display:flex;flex-direction:column;gap:6px}.gt-picker input,.gt-question{padding:10px 12px;font-size:13.5px;width:100%}.gt-picker input,.gt-picker select,.gt-question{border:1px solid var(--tss-neutral-300);border-radius:var(--r-control)}.gt-picker select{padding:6px;font-size:12.5px}.gt-picked{font-size:12px;color:var(--tss-neutral-700);font-weight:700}.gt-picked a{color:var(--tss-purple-600)}.gt-check{margin-top:14px;width:100%}.gt-error{margin-top:10px;padding:8px 12px;background:var(--tss-danger-50);color:var(--tss-danger-600);border-radius:var(--r-control);font-size:12.5px;font-weight:700}.gt-result{margin-top:14px;padding:14px 16px;border-radius:var(--r-card);font-size:13px;line-height:1.5}.gt-result.agree{background:var(--tss-success-50);border:1px solid #bfe5cf}.gt-result.agree b{color:var(--tss-success-600)}.gt-result.disagree{background:var(--tss-warning-50);border:1px solid #ebd8a9}.gt-result.disagree>b{color:var(--tss-warning-700)}.gt-result p{margin:6px 0}.gt-help a{color:var(--tss-purple-600);font-weight:800}.gt-verdicts{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:10px 0}.gt-ellie-picks{display:flex;flex-direction:column;gap:6px;margin:8px 0;font-size:12.5px}.gt-ellie-pick{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid var(--tss-neutral-300);border-radius:var(--r-control);cursor:pointer;font-weight:600}.gt-ellie-pick:hover{border-color:var(--tss-purple-500)}.gt-ellie-pick input{accent-color:var(--tss-purple-600)}.gt-other-doc select{flex:1 1;min-width:0;font-size:12.5px;padding:4px 6px;border:1px solid var(--tss-neutral-300);border-radius:var(--r-control);background:#fff}.source-reminder{margin:10px 0 2px;font-size:12px;font-style:italic;color:var(--tss-muted)}.handover-card{max-width:860px}.handover-doc h2{margin:6px 0 4px;font-size:20px}.handover-doc h3{margin:18px 0 4px;font-size:15.5px}.handover-doc h4{margin:12px 0 2px;font-size:13.5px}.handover-doc p{margin:6px 0;font-size:13px;line-height:1.6;color:var(--tss-neutral-700)}.handover-doc ol,.handover-doc ul{margin:6px 0 10px 20px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.55;color:var(--tss-neutral-700)}.handover-doc code{background:var(--tss-paper);border:1px solid var(--tss-neutral-300);border-radius:4px;padding:1px 4px;font-size:12px}.handover-doc a{color:var(--tss-purple-600);font-weight:700}.web-trust{border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:800;line-height:1.5;margin-bottom:10px}.web-trust.caution{background:#fdecec;border:2px solid #d64545;color:#8a1f1f}.web-trust.ok{background:#eef6ee;border:1px solid #7dbb7d;color:#2f6b2f}.answer-card.web.web-caution{border:2px solid #d64545}.gap-help{font-size:12.5px;color:var(--tss-muted);margin:4px 0 10px}.gap-table-wrap{overflow-x:auto}.gap-table{width:100%;border-collapse:collapse;min-width:780px;background:#fff}.gap-table th{text-align:left;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--tss-muted);padding:8px 10px;border-bottom:2px solid var(--tss-neutral-300)}.gap-table td{padding:10px;border-bottom:1px solid var(--tss-neutral-200);vertical-align:top;font-size:13px}.gap-table td:first-child{min-width:260px}.gap-table tr.priority td{background:var(--tss-purple-50)}.gap-table tr.priority td:first-child{border-left:3px solid var(--tss-purple-600)}.gap-sub{display:block;font-size:11.5px;color:var(--tss-muted);font-weight:600;margin-top:2px}.gap-table select{width:auto;max-width:220px;font-size:12px;padding:5px 6px;border:1px solid var(--tss-neutral-300);border-radius:var(--r-control);background:#fff}.gap-list{display:flex;flex-direction:column;gap:8px}.gap-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--tss-paper);border:1px solid var(--tss-neutral-300);border-radius:var(--r-control)}.gap-row.priority{border:2px solid var(--tss-purple-600);background:var(--tss-purple-50)}.gap-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.gap-main strong{font-size:13px}.gap-meta{font-size:11.5px;color:var(--tss-muted);font-weight:600}.gap-row select{width:auto;max-width:300px;font-size:12px;padding:5px 6px;border:1px solid var(--tss-neutral-300);border-radius:var(--r-control);background:#fff;flex-shrink:0}.analytics-stack{min-width:0;display:flex;flex-direction:column}.analytics-stack>.admin.analytics-head-only{min-height:auto;padding-bottom:0}.video-sync-actions{display:flex;gap:8px;flex-shrink:0}.gap-quality{color:var(--tss-neutral-700)}.gap-quality b{font-weight:800}.gap-questions{margin-top:4px}.hero-stamp{margin:4px 0 0;font-size:12px;font-weight:700;color:var(--tss-muted)}.side-subitems{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 16px;padding-left:10px;border-left:2px solid var(--tss-neutral-200)}.side-subitem{text-align:left;background:none;border:0;padding:6px 9px;font-size:12px;font-weight:700;color:var(--tss-muted);border-radius:9px;cursor:pointer;line-height:1.3}.side-subitem:hover{background:var(--tss-paper);color:var(--tss-ink)}.side-subitem.active{background:var(--tss-purple-50);color:var(--tss-purple-700)}.answer-text{white-space:pre-line}.gap-convo{margin:8px 0;padding:8px 10px;background:var(--tss-paper);border:1px solid var(--tss-neutral-200);border-radius:10px;gap:6px}.gap-convo,.gap-turn{display:flex;flex-direction:column}.gap-turn{gap:2px;padding-left:8px;border-left:2px solid var(--tss-neutral-300)}.gap-turn.match{border-left:3px solid var(--tss-purple-600);background:var(--tss-purple-50);border-radius:0 8px 8px 0;padding:4px 6px 4px 8px}.gap-turn strong{font-size:12.5px}.gap-turn span{font-size:11.5px;color:var(--tss-muted);line-height:1.45}.gap-draft-doc{margin-top:6px;padding:12px 14px;background:var(--tss-paper);border:1px solid var(--tss-neutral-300);border-radius:10px;max-height:420px;overflow:auto}.gap-questions summary{cursor:pointer;font-size:11.5px;font-weight:800;color:var(--tss-purple-600)}.gap-questions ul{margin:6px 0 0 16px;font-size:12px;color:var(--tss-neutral-700);display:flex;flex-direction:column;gap:3px}.gap-addressed{margin-top:12px}.gap-addressed summary{cursor:pointer;font-size:12.5px;font-weight:800;color:var(--tss-muted);margin-bottom:8px}@media (max-width:640px){.gap-row{flex-direction:column;align-items:stretch}}.gt-verdict{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;background:#fff;border:1px solid var(--tss-neutral-300);border-radius:var(--r-control);cursor:pointer}.gt-verdict:hover{border-color:var(--tss-purple-500);box-shadow:var(--shadow-raised)}.gt-verdict b{font-size:12.5px}.gt-verdict span{font-size:11.5px;color:var(--tss-muted);font-weight:600;line-height:1.4}.gt-next{margin-top:10px}.gt-log{display:flex;flex-direction:column;gap:8px}.gt-log-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;background:var(--tss-paper);border-radius:var(--r-control)}.gt-log-row b{display:block;font-size:12.5px}.gt-log-row div span{font-size:11.5px;color:var(--tss-muted);font-weight:600}.gt-foot{max-width:640px;margin-top:16px;padding:12px 16px;background:var(--tss-purple-50);border:1px dashed var(--tss-purple-200);border-radius:var(--r-card);font-size:12.5px;color:var(--tss-neutral-700);line-height:1.5}@media (max-width:640px){.gt-verdicts{grid-template-columns:1fr}}.gt-verdict.active{border-color:var(--tss-purple-600);background:var(--tss-purple-50)}.gt-viewer{margin:12px 0;border:1px solid var(--tss-purple-200);border-radius:var(--r-card);overflow:hidden;background:#fff}.gt-viewer-instructions{padding:10px 14px;background:var(--tss-purple-50);font-size:12.5px;font-weight:700;color:var(--tss-purple-700);border-bottom:1px solid var(--tss-purple-100)}.gt-viewer-doc{max-height:320px;overflow-y:auto;padding:14px 16px;-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:text}.gt-viewer-doc ::selection{background:var(--tss-cream-100)}.gt-viewer-chunk p{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--tss-ink);white-space:pre-wrap}.gt-viewer-heading{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--tss-purple-600);margin:10px 0 4px}.gt-viewer-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--tss-neutral-200);background:var(--tss-paper);position:-webkit-sticky;position:sticky;bottom:0}.gt-hl-preview{flex:1 1;min-width:160px;font-size:12px;font-style:italic;color:var(--tss-ink);font-weight:600}.gt-hl-preview.muted{color:var(--tss-muted);font-style:normal}.gt-skip{border:0;background:transparent;color:var(--tss-muted);font-size:11.5px;font-weight:800;cursor:pointer;text-decoration:underline}.gt-skip:hover{color:var(--tss-purple-600)}.admin-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.admin-links a{font-size:12px;font-weight:800;color:var(--tss-purple-600);text-decoration:none;padding:6px 10px;border:1px solid var(--tss-purple-200);border-radius:999px;background:var(--tss-purple-50)}.admin-links a:hover{border-color:var(--tss-purple-500)}.coverage-view{display:flex;flex-direction:column;gap:14px}.coverage-frame{flex:1 1;width:100%;min-height:72vh;border:1px solid var(--tss-neutral-200);border-radius:var(--r-card);background:#fff}.side-history-toggle{display:flex;align-items:flex-start;gap:6px;flex:1 1;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.side-history-toggle>div{display:flex;flex-direction:column;gap:2px}.side-history-toggle span{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--tss-muted)}.side-history-toggle strong{font-size:12px;color:var(--tss-ink)}.side-chevron{display:inline-block;margin-top:1px;transition:transform var(--dur-fast) var(--ease-out);color:var(--tss-purple-500)!important}.side-chevron.open{transform:rotate(90deg)}.side-history-list{max-height:34vh;overflow-y:auto}.users-note{font-size:12.5px;color:var(--tss-muted);font-weight:600;line-height:1.5;margin:4px 0 12px;max-width:640px}.users-notice{padding:8px 12px;background:var(--tss-success-50);color:var(--tss-success-600);border-radius:var(--r-control);font-size:12.5px;font-weight:700;margin-bottom:10px}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tss-muted);padding:8px 10px;border-bottom:1px solid var(--tss-neutral-200)}.users-table td{padding:10px;border-bottom:1px solid var(--tss-neutral-100);font-size:12.5px;vertical-align:middle}.users-table td b{display:block;font-size:13px}.users-table td span{color:var(--tss-muted);font-weight:600;font-size:11.5px}.users-table select{padding:6px 8px;border:1px solid var(--tss-neutral-300);border-radius:var(--r-control);font-size:12px;font-weight:700;background:#fff}.role-fixed{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--tss-purple-50);color:var(--tss-purple-700)!important;font-size:11.5px!important;font-weight:900!important}body,html{overflow-x:clip}.options-pop{width:min(300px,calc(100vw - 32px))}@media (max-width:980px){.options-pop{left:0;right:auto}}.pane-body{overflow-x:hidden}.bubble,.feedback-card,.msg,.turn-block{min-width:0}.feedback-card input,.feedback-card select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bubble a,.bubble li,.bubble p,.web-block a,.web-block p{overflow-wrap:break-word;word-break:break-word}.bubble table{display:block;max-width:100%;overflow-x:auto}.web-flag-row{margin-top:12px;padding-top:10px;border-top:1px dashed var(--tss-neutral-200)}.web-flag-btn{border:1px solid var(--tss-purple-300);background:var(--tss-purple-50);color:var(--tss-purple-700);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer}.web-flag-btn:hover{border-color:var(--tss-purple-500)}.web-flag-done{font-size:12px;font-weight:800;color:var(--tss-success-600)}.gt-check.incomplete{background:var(--tss-purple-200);box-shadow:none;color:#fff}.gt-check.incomplete:hover{background:var(--tss-purple-300)}.gt-need{margin-top:8px;font-size:12.5px;font-weight:800;color:var(--tss-purple-700);background:var(--tss-purple-50);border:1px dashed var(--tss-purple-200);border-radius:var(--r-control);padding:8px 12px}.gt-picker select option{padding:3px 4px}