.app-shell.app-shell--archive{grid-template-columns:64px minmax(0,1fr)}.app-shell--archive>.sidebar{display:none}.archive-workspace-content{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.archive-workspace-content[hidden]{display:none}.archive-workspace{display:grid;width:100%;min-width:0;min-height:0;grid-template-columns:minmax(250px,310px) minmax(0,1fr);color:#3d3944;background:#f8f8fa}.archive-workspace button:focus-visible,.archive-workspace input:focus-visible,.archive-workspace summary:focus-visible{outline:2px solid #a98cf7;outline-offset:2px}.archive-rooms{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--border);background:#fff}.archive-rooms>header,.archive-timeline-header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border)}.archive-rooms>header div,.archive-timeline-header>div{display:grid;min-width:0;gap:3px}.archive-rooms>header span,.archive-timeline-header span{color:#9995a1;font-size:10px;font-weight:700;letter-spacing:.08em}.archive-rooms>header strong{font-size:16px}.archive-rooms>header button,.archive-timeline-header>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;color:#625d69;background:#fff;font-size:11px}.archive-room-list{flex:1;min-height:0;margin:0;padding:7px;overflow:auto;list-style:none}.archive-room-list li{margin:2px 0}.archive-room-list button{display:grid;width:100%;min-width:0;gap:5px;padding:11px 12px;border:1px solid transparent;border-radius:9px;color:#76717d;background:transparent;text-align:left}.archive-room-list button:hover{background:#f7f5fc}.archive-room-list .archive-room--active{border-color:var(--brand-border);color:#67567a;background:var(--brand-soft)}.archive-room-name{overflow:hidden;color:#39353e;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.archive-room-list button>span:not(.archive-room-name),.archive-room-list time{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.archive-room-list time{color:#9d98a4;font-variant-numeric:tabular-nums}.archive-timeline{display:flex;min-width:0;min-height:0;flex-direction:column}.archive-timeline-header{flex:0 0 auto;background:#fff}.archive-timeline-header h2{max-width:min(58vw,720px);margin:0;overflow:hidden;color:#302d35;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.archive-timeline-header small{max-width:min(58vw,720px);overflow:hidden;color:#aaa5af;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.archive-filters{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(130px,.7fr) auto;align-items:end;gap:8px;padding:11px 16px;border-bottom:1px solid var(--border);background:#fdfdfd}.archive-filters>label{display:grid;min-width:0;gap:5px;color:#77717e;font-size:10px;font-weight:650}.archive-filters input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;outline:0;color:#45404a;background:#fff;font-size:11px}.archive-type-filter{position:relative;min-width:0}.archive-type-filter summary{display:flex;height:34px;align-items:center;justify-content:space-between;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;color:#5e5864;background:#fff;font-size:11px;cursor:pointer;list-style:none}.archive-type-filter summary::-webkit-details-marker{display:none}.archive-type-filter[open] summary svg{transform:rotate(180deg)}.archive-type-filter>div{position:absolute;z-index:8;top:39px;right:0;display:grid;width:190px;max-height:260px;grid-template-columns:1fr 1fr;gap:6px;padding:10px;overflow:auto;border:1px solid var(--border-strong);border-radius:9px;background:#fff;box-shadow:0 12px 35px #281e3821}.archive-type-filter label{display:flex;align-items:center;gap:5px;color:#655e6b;font-size:10px}.archive-type-filter input{width:14px;height:14px;margin:0;accent-color:var(--brand)}.archive-filter-actions{display:flex;gap:6px}.archive-filter-actions button,.archive-load-more,.archive-inline-error button,.archive-state button{min-height:34px;padding:0 11px;border:1px solid var(--brand-border);border-radius:7px;color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:650}.archive-filter-actions button:first-child{border-color:var(--brand);color:#fff;background:var(--brand)}.archive-filter-error{grid-column:1 / -1;margin:0;color:#a6404b;font-size:10px}.archive-message-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:9px;padding:18px clamp(14px,3vw,42px);overflow:auto}.archive-message{width:min(760px,100%);margin:0 auto;padding:13px 15px;border:1px solid #e9e7ec;border-radius:11px;background:#fff;box-shadow:0 2px 8px #241d2d08}.archive-message>header{display:flex;min-width:0;align-items:center;gap:7px;margin-bottom:9px;color:#9994a0;font-size:10px}.archive-message>header strong{overflow:hidden;color:#504858;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.archive-message>header span{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.archive-message>header time{margin-left:auto;font-variant-numeric:tabular-nums}.archive-message>header b{padding:2px 6px;border-radius:5px;color:#765b8c;background:#f4eff8;font-size:9px;font-weight:650}.archive-message p{margin:0}.archive-message-text{color:#3f3945;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.archive-message-markdown{font-family:inherit}.archive-message-link{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e7e0f1;border-radius:8px;background:#fbf9fe}.archive-message-link>div{display:grid;min-width:0;gap:4px}.archive-message-link strong,.archive-message-link p,.archive-message-link a{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.archive-message-link a{color:var(--brand)}.archive-message-attachment{display:flex;align-items:center;gap:8px;color:#63566d;font-size:12px}.archive-message-muted{color:#97919c;font-size:11px;font-style:italic}.archive-list-state,.archive-state{display:grid;place-items:center;align-content:center;gap:9px;color:#918b96;font-size:12px;text-align:center}.archive-list-state{min-height:130px;padding:20px}.archive-state{width:100%;min-height:0;flex:1;padding:32px}.archive-state strong{color:#4e4755;font-size:16px}.archive-inline-error{display:grid;justify-items:start;gap:7px;margin:10px;padding:10px;border:1px solid #efd5d8;border-radius:8px;color:#9d4650;background:#fff7f8;font-size:11px;line-height:1.6}.archive-load-more{align-self:center;margin:10px auto 14px}.archive-load-more:disabled,.archive-workspace button:disabled{opacity:.5}.archive-spin{animation:archive-spin .8s linear infinite}@keyframes archive-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.archive-filters{grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(130px,.7fr)}.archive-filter-actions{justify-content:flex-end}}@media(max-width:720px){.app-shell.app-shell--archive{grid-template-columns:minmax(0,1fr)}.archive-workspace{grid-template-columns:minmax(118px,34vw) minmax(0,1fr)}.archive-rooms>header,.archive-timeline-header{min-height:58px;padding:9px 10px}.archive-rooms>header button{display:none}.archive-room-list{padding:4px}.archive-room-list button{padding:9px 7px}.archive-room-list button>span:not(.archive-room-name){display:none}.archive-timeline-header h2{max-width:48vw;font-size:13px}.archive-timeline-header small{display:none}.archive-filters{grid-template-columns:1fr 1fr;max-height:194px;padding:8px;overflow:auto}.archive-filters>label:nth-of-type(3),.archive-type-filter{grid-column:span 1}.archive-filter-actions{grid-column:1 / -1}.archive-filter-actions button{flex:1}.archive-message-list{padding:10px 8px}.archive-message{padding:10px}.archive-message>header{flex-wrap:wrap}.archive-message>header time{width:100%;margin-left:0}}.composer.composer--question-attachments{grid-template-columns:40px minmax(0,1fr) 40px}.composer--question-attachments>.question-attachment-picker{grid-column:1;grid-row:1}.composer--question-attachments>.composer-input{grid-column:2;grid-row:1;min-width:0;width:100%;overflow-y:auto}.composer--question-attachments>.composer-input:placeholder-shown{max-height:40px}.composer--question-attachments>.composer-action{grid-column:3;grid-row:1}.composer--question-attachments>.question-attachment-draft{grid-row:2}.question-attachment-input{display:none}.question-attachment-picker{width:40px;height:40px;padding:0;border:0;border-radius:10px;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer}.question-attachment-picker:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.question-attachment-picker:disabled{opacity:.4;cursor:not-allowed}.question-attachment-picker:focus-visible,.question-attachment-chip button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.question-attachment-draft,.question-attachment-error{grid-column:1 / -1}.question-attachment-draft{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.question-attachment-chip{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--brand-soft);color:var(--text);font-size:12px;line-height:18px}.question-attachment-chip>span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-attachment-chip small{color:var(--muted);white-space:nowrap}.question-attachment-chip button{display:grid;place-items:center;width:28px;height:28px;border:0;padding:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.question-attachment-chip button:disabled{opacity:.35;cursor:not-allowed}.question-attachment-note{color:var(--muted);font-size:11px}.question-attachment-error{width:100%;font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.question-attachment-recheck{border:0;padding:3px 0;background:transparent;color:var(--brand);font-size:12px;cursor:pointer}.question-attachment-names{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.question-attachment-spinner{animation:attachment-spin 1s linear infinite}@keyframes attachment-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.composer--question-attachments{gap:6px}.question-attachment-chip>span{max-width:160px}}@media(prefers-reduced-motion:reduce){.question-attachment-spinner{animation:none}}.gp-scope{--gp-bg: #f6f6f9;--gp-paper: #ffffff;--gp-ink: #282735;--gp-muted: #868491;--gp-line: #eeedf3;--gp-purple: #8254dc;--gp-purple-deep: #7446bd;--gp-soft: #f3edff;--gp-card-border: #e9e4f1;--gp-card-shadow: 0 12px 28px #38255708;font:14px PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--gp-ink);text-align:left;-webkit-font-smoothing:antialiased}.gp-scope *,.gp-scope *:before,.gp-scope *:after{box-sizing:border-box}.gp-scope button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0;background:none;color:inherit;font:inherit;line-height:inherit;cursor:pointer;text-align:left}.gp-scope button:focus-visible,.gp-scope input:focus-visible{outline:2px solid var(--gp-purple);outline-offset:3px}.gp-scope h1,.gp-scope h2,.gp-scope h3,.gp-scope p{margin:0}.gp-scope .gp-frame{display:flex;flex-direction:column;height:min(900px,calc(100dvh - 132px));min-height:640px;background:var(--gp-bg);border:1px solid var(--gp-line);border-radius:14px;overflow:hidden;position:relative}.gp-scope .gp-topbar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:var(--gp-paper);border-bottom:1px solid var(--gp-line);font-size:12px;color:var(--gp-muted)}.gp-scope .gp-topbar em{font-style:normal;color:#d5d3dd;margin:0 9px}.gp-scope .gp-topbar b{font-weight:500;color:var(--gp-ink)}.gp-scope .gp-topbar-right{display:flex;align-items:center;gap:10px}.gp-scope .gp-topbar-points{display:inline-flex;align-items:center;gap:6px;color:#a79cb8;font-size:11px}.gp-scope .gp-topbar-record{padding:6px 11px;border-radius:6px;background:var(--gp-soft);color:var(--gp-purple);font-size:11px}.gp-scope .gp-topbar-record:disabled{cursor:default;opacity:.75}.gp-scope .gp-body{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:8px;padding:20px clamp(16px,3vw,40px) 12px;align-content:stretch}.gp-scope .gp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.gp-scope .gp-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:2px;color:var(--gp-purple);text-transform:uppercase}.gp-scope .gp-live{width:6px;height:6px;border-radius:50%;background:#8c63d8;box-shadow:0 0 0 4px #f2edf8}.gp-scope .gp-heading h1{margin-top:7px;font-size:clamp(19px,2.2vw,25px);font-weight:500;letter-spacing:-.4px;line-height:1.3;color:var(--gp-ink)}.gp-scope .gp-heading p{margin-top:5px;font-size:12px;color:var(--gp-muted)}.gp-scope .gp-demo{flex-shrink:0;padding:4px 8px;border:1px solid #e6e4ec;border-radius:5px;font-size:10px;color:var(--gp-muted);white-space:nowrap}.gp-scope .gp-sectionline{display:flex;align-items:center;justify-content:space-between;gap:12px}.gp-scope .gp-switch{display:inline-flex;padding:3px;gap:2px;background:#efedf4;border-radius:9px}.gp-scope .gp-switch button{padding:6px 13px;border-radius:7px;font-size:12px;color:#7d7789;transition:background .18s ease,color .18s ease}.gp-scope .gp-switch button[aria-pressed=true]{background:var(--gp-paper);color:var(--gp-purple);box-shadow:0 1px 4px #38255714}.gp-scope .gp-switch-note{font-size:10px;color:#a8a2b4}.gp-scope .gp-deck{position:relative;min-height:0;align-self:stretch;display:flex;align-items:stretch;gap:10px}.gp-scope .gp-rail{flex:1;min-width:0;max-width:min(100%,1236px);margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:min(max(300px,32%),420px);justify-content:center;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 12px;scrollbar-width:thin}.gp-scope .gp-rail>.gp-card{scroll-snap-align:center;height:auto;min-height:0;max-height:560px;cursor:pointer}.gp-scope .gp-card:not(.gp-card--active){opacity:.72;filter:saturate(.85)}.gp-scope .gp-card:not(.gp-card--active):hover{opacity:.92;filter:none}.gp-scope .gp-card--active{box-shadow:0 1px 2px #3825570a,0 20px 44px -14px #3825572b,0 0 0 1px #c9aeee66}.gp-scope .gp-zone{flex-shrink:0;width:40px;display:grid;place-items:center;color:#b9aecd;border-radius:14px;transition:background .2s ease,color .2s ease}.gp-scope .gp-zone:hover{background:#ffffffb8;color:var(--gp-purple)}.gp-scope .gp-zone:disabled{opacity:.35;cursor:default}.gp-scope .gp-zone svg{width:22px;height:22px}.gp-scope .gp-card{position:relative;width:100%;height:100%;container-type:inline-size;display:flex;flex-direction:column;padding:20px 22px;background:radial-gradient(120% 80% at 50% -20%,#fbfaff,#fff 46%),var(--gp-paper);border:1px solid var(--gp-card-border);border-radius:18px;box-shadow:0 1px 2px #3825570a,0 14px 32px -12px #3825571f,0 0 0 1px #fff inset;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.gp-scope .gp-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #3825570a,0 22px 44px -14px #3825572b,0 0 0 1px #fff inset}.gp-scope .gp-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),#ffffffb0,transparent 58%);opacity:var(--shine, 0);transition:opacity .4s ease-out;mix-blend-mode:soft-light}.gp-scope .gp-card-top{display:flex;align-items:center;justify-content:space-between;color:#aaa3b5;font-size:10px;letter-spacing:1px}.gp-scope .gp-card-labels{display:flex;align-items:center;gap:7px;letter-spacing:0}.gp-scope .gp-card-type{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:linear-gradient(180deg,#f6f0ff,#efe4fd);box-shadow:inset 0 0 0 1px #e3d9f2;color:#8355cf;font-size:10px;font-weight:500}.gp-scope .gp-card-type:before{content:"";width:5px;height:5px;border-radius:50%;background:#a279d6;box-shadow:0 0 0 3px #e9dcfa}.gp-scope .gp-card-state{color:#8d8598;font-size:10px}.gp-scope .gp-card-state--adjusted{padding:4px 8px;border-radius:5px;background:#eef7f0;color:#4e8a63;font-size:10px}.gp-scope .gp-card-index{font-variant-numeric:tabular-nums}.gp-scope .gp-card-visual{position:relative;height:56px;margin:14px 0 2px;border-radius:14px;background:radial-gradient(70% 120% at 22% 0%,#fbfaff 0%,transparent 60%),linear-gradient(135deg,#f6f0ff,#eadcfa 52%,#e2d0f6);box-shadow:inset 0 0 0 1px #e9dcfa,inset 0 -12px 24px #d9c4ef2e;overflow:hidden;flex-shrink:0}.gp-scope .gp-orbit{position:absolute;top:50%;left:50%;width:118px;height:42px;margin:-21px 0 0 -59px;border:1px solid #cdb4e8;border-radius:50%;transform:rotate(-22deg)}.gp-scope .gp-orbit-two{width:150px;height:50px;margin:-25px 0 0 -75px;border-color:#e3d9f2;transform:rotate(20deg)}.gp-scope .gp-visual-core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#efe2ff 45%,#b99ad7);box-shadow:0 0 0 6px #e7d8f73d,0 4px 12px #8b5cd23d;color:#8355cf;font-size:13px}.gp-scope .gp-visual-chip{position:absolute;font-size:8px;letter-spacing:1.5px;color:#aa92c0}.gp-scope .gp-chip-a{left:12px;top:11px}.gp-scope .gp-chip-b{right:12px;bottom:10px}.gp-scope .gp-card-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;gap:10px;margin:9px 0;scrollbar-width:thin}.gp-scope .gp-card-headline h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:23px;font-weight:600;line-height:1.38;letter-spacing:-.6px;color:#221f2e}.gp-scope .gp-card-headline p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px;font-size:12.5px;line-height:1.9;color:#7c7688}.gp-scope .gp-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:8px 12px;border-radius:10px;background:#f7f5fb;box-shadow:inset 0 0 0 1px #ece7f4}.gp-scope .gp-card-meta>div{display:flex;align-items:baseline;gap:6px;min-width:0;padding-right:8px;border-right:1px solid #e6e0ef}.gp-scope .gp-card-meta>div:last-child{padding-right:0;border-right:0}.gp-scope .gp-card-meta dt{color:#a29aae;font-size:10px;white-space:nowrap}.gp-scope .gp-card-meta dd{margin:0;color:#4c4560;font-size:11.5px;font-weight:500;overflow-wrap:anywhere}.gp-scope .gp-card:not(.gp-card--expanded) .gp-card-body{justify-content:flex-start}.gp-scope .gp-card:not(.gp-card--expanded) .gp-card-visual{flex:1;min-height:120px;max-height:300px}.gp-scope .gp-card:not(.gp-card--expanded) .gp-card-headline h2{font-size:22px;-webkit-line-clamp:3}.gp-scope .gp-card-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:stretch}.gp-scope .gp-card-columns--solo{grid-template-columns:minmax(0,1fr)}.gp-scope .gp-card-columns--solo>.gp-change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.gp-scope .gp-card-columns--solo>.gp-change .gp-change-title{grid-column:1 / -1}.gp-scope .gp-card-columns--solo .gp-change-arrow{margin:0;transform:rotate(-90deg)}.gp-scope .gp-card-columns--solo .gp-change-row{display:flex;flex-direction:column;justify-content:center}.gp-scope .gp-card-columns>.gp-evidence{margin-top:0;align-self:stretch}.gp-scope .gp-card-columns>.gp-change{align-self:stretch}.gp-scope .gp-card-columns>.gp-change .gp-change-row:first-of-type{margin-top:0}.gp-scope .gp-evidence{margin-top:18px;padding:10px 12px;border-radius:10px;border-left:2px solid #c9aeee;background:linear-gradient(180deg,#fbfaff,#f8f4fc);font-size:11px;line-height:1.75;color:#6f6480;overflow:hidden}.gp-scope .gp-evidence-title{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:#7a5ca6;font-weight:500}.gp-scope .gp-evidence-title:before{content:"◆";font-size:8px;color:#b99ad7}.gp-scope .gp-evidence ul{margin:0;padding-left:13px}.gp-scope .gp-change{align-self:start;padding:15px 15px 13px;border:1px solid #ece7f4;border-radius:14px;background:radial-gradient(120% 60% at 0% 0%,#f8f4fc 0%,transparent 55%),#f9f8fc;font-size:11px;line-height:1.75;color:#756c81}.gp-scope .gp-change-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#46404f;font-size:11px;font-weight:500}.gp-scope .gp-change-title span{padding:3px 7px;border-radius:5px;background:#ece7f4;color:#8b7fa0;font-size:9px;font-weight:400}.gp-scope .gp-change-row{padding:8px 10px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #ece7f4}.gp-scope .gp-change-row strong{display:block;margin-top:3px;color:#6a4a95;font-weight:500;font-size:11.5px;overflow-wrap:anywhere}.gp-scope .gp-change-row--after{background:linear-gradient(180deg,#fbfaff,#f8f4fc);box-shadow:inset 0 0 0 1px dashed #e3d9f2}.gp-scope .gp-change-row--after strong{color:#9a86b8}.gp-scope .gp-change-arrow{display:grid;place-items:center;width:22px;height:22px;margin:5px auto;border-radius:50%;background:#f2edf8;box-shadow:inset 0 0 0 1px #e3d9f2;color:#a279d6;font-size:11px;line-height:1}.gp-scope .gp-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-top:15px;border-top:1px solid #f2edf8;font-size:10px;color:#9c96a5}.gp-scope .gp-card-foot>span{display:inline-flex;align-items:center;gap:6px}.gp-scope .gp-card-foot>span:before{content:"";width:12px;height:12px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f3edff,#c9aeee);box-shadow:inset 0 0 0 1px #dcc9f3}.gp-scope .gp-card-actions{display:flex;align-items:center;gap:8px}.gp-scope .gp-quiet{padding:8px 10px;border-radius:7px;color:#94869f;font-size:11px;transition:background .18s ease}.gp-scope .gp-quiet:disabled{cursor:default;opacity:.5}.gp-scope .gp-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:8px;background:linear-gradient(180deg,#8b5fd6,#7a4cc9);color:#fff;font-size:11px;white-space:nowrap;box-shadow:0 6px 16px -6px #7a4cc9a6,inset 0 1px #ffffff3d;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.gp-scope .gp-primary:after{content:"→";font-size:12px;opacity:.85}.gp-scope .gp-primary:hover{background:linear-gradient(180deg,#7c50c9,#6a3fb6);box-shadow:0 8px 20px -6px #7a4cc9b8,inset 0 1px #ffffff3d}.gp-scope .gp-primary:active{transform:translateY(1px)}.gp-scope .gp-underdeck{display:flex;align-items:center;justify-content:space-between;color:#a39aaa;font-size:10px}.gp-scope .gp-dots{letter-spacing:4px;color:#a98bcf;font-size:9px}.gp-scope .gp-context{display:flex;align-items:center;justify-content:center;gap:7px;color:#aaa1b4;font-size:10px}.gp-scope .gp-context svg{width:13px;height:13px;flex-shrink:0}.gp-scope .gp-dock{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-height:112px;padding-top:6px;z-index:20}.gp-scope .gp-dock-open{min-height:134px}.gp-scope .gp-dock-open .gp-orblabel{display:none}.gp-scope .gp-dock-open .gp-orb{width:44px;height:44px;font-size:18px}.gp-scope .gp-mini{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#a279d6;font-size:18px}.gp-scope .gp-mini:hover{background:#f6f0ff;color:var(--gp-purple)}.gp-scope .gp-chatstack{position:relative;width:min(610px,100%);display:flex;flex-direction:column;align-items:center;gap:9px}.gp-scope .gp-conversation{position:absolute;bottom:calc(100% + 10px);left:2%;right:2%;width:auto;background:var(--gp-paper);border:1px solid #e5d9f4;border-radius:13px;box-shadow:0 3px 15px #5d347409;overflow:hidden;animation:gp-open .3s ease-out}.gp-scope .gp-convhead{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 15px;color:#78618f;font-size:11px}.gp-scope .gp-convhead-left{display:flex;align-items:center;gap:8px;min-width:0}.gp-scope .gp-convhead strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-scope .gp-convhead small{font-size:10px;color:#aaa1b4}.gp-scope .gp-messages{max-height:168px;overflow-y:auto;padding:0 16px 12px;font-size:12px;line-height:1.75}.gp-scope .gp-msg{margin:9px 0;max-width:94%;white-space:pre-wrap}.gp-scope .gp-msg--user{margin-left:auto;padding:8px 12px;border-radius:10px;background:#f4effb;color:#5b4a6d;width:fit-content}.gp-scope .gp-msg--ai{color:#766983}.gp-scope .gp-msg--pending{color:#a89cba}.gp-scope .gp-msg--error{color:#a2566b}.gp-scope .gp-composer{width:min(610px,100%);display:flex;align-items:center;gap:10px;padding:7px 9px 7px 14px;background:var(--gp-paper);border:1px solid #dbc9f4;border-radius:18px;box-shadow:0 0 0 5px #eaddf42e,0 10px 30px #ac8bce1c;animation:gp-open .36s ease-out}.gp-scope .gp-composer input{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--gp-ink);font-size:12px;font-family:inherit}.gp-scope .gp-composer input::placeholder{color:#b0a8bd}.gp-scope .gp-send{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:var(--gp-purple);color:#fff;transition:background .18s ease}.gp-scope .gp-send:hover{background:var(--gp-purple-deep)}.gp-scope .gp-send:disabled{opacity:.5;cursor:default}.gp-scope .gp-send svg{width:17px;height:17px}.gp-scope .gp-orb{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#ece0ff 25%,#ae83ee 58%,#8353cd 85%);color:#fff;font-size:24px;box-shadow:0 0 0 7px #e6d9f429,0 0 32px #b993e87d,inset 0 0 10px #fff7;transition:transform .3s ease,box-shadow .3s ease}.gp-scope .gp-orb:hover{transform:scale(1.08);box-shadow:0 0 0 10px #e6d9f429,0 0 40px #b993e8aa}.gp-scope .gp-orblabel{color:#a398b1;font-size:11px}.gp-scope .gp-hints{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.gp-scope .gp-hints button{color:#a298ae;font-size:10px}.gp-scope .gp-hints button:hover{color:var(--gp-purple)}.gp-scope .gp-note{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px dashed #ded7ea;border-radius:10px;background:#fbfaff;color:#7a7286;font-size:12px;line-height:1.7}.gp-scope .gp-note--error{border-color:#f0cfd8;background:#fdf5f7;color:#a2566b}.gp-scope .gp-empty{display:grid;place-items:center;gap:10px;padding:34px 20px;border:1px dashed #ded7ea;border-radius:14px;background:#fbfaff;color:#8b8397;font-size:13px}.gp-scope .gp-empty span{font-size:26px;color:#c3b2dd}.gp-scope .gp-dock-open .gp-orb{transform:scale(.9)}@keyframes gp-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gp-scope *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:860px){.gp-scope .gp-card-body{grid-template-columns:minmax(0,1fr);gap:14px}.gp-scope .gp-zone{width:30px}}@media(max-width:600px){.gp-scope .gp-frame{height:100dvh;min-height:0;border-radius:0;border-width:0}.gp-scope .gp-body{padding:14px 12px 10px;gap:6px}.gp-scope .gp-heading h1{font-size:19px}.gp-scope .gp-demo{display:none}.gp-scope .gp-switch button{padding:6px 9px;font-size:11px}.gp-scope .gp-switch-note{display:none}.gp-scope .gp-rail{grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);overflow-x:visible;padding:4px 2px 8px}.gp-scope .gp-deck{flex-direction:column}.gp-scope .gp-zone{display:none}.gp-scope .gp-composer input{font-size:16px}.gp-scope .gp-messages{max-height:132px}}.gp-scope .gp-msg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:5px;font-size:10px;color:#a79bb3}.gp-scope .gp-msg-badge{padding:2px 7px;border-radius:5px;background:#f2edf8;color:#7a5ca6}.gp-scope .gp-msg-badge--ok{background:#eef7f0;color:#4e8a63}.gp-scope .gp-msg-badge--degraded,.gp-scope .gp-msg-badge--insufficient_data{background:#fdf3e7;color:#9a6b32}.gp-scope .gp-msg-badge--error,.gp-scope .gp-msg-badge--cancelled{background:#fbecef;color:#a2566b}.gp-scope .gp-msg--ai .gp-evidence{margin-top:8px;font-size:10px}.app-shell.app-shell--growth{height:100dvh;min-height:100dvh;grid-template-columns:64px minmax(0,1fr)}.app-shell--growth>.sidebar{display:none}.app-shell--growth .workspace-header,.app-shell--growth .workspace-sync-notice{display:none}.growth-workspace-content{display:flex;flex:1;min-width:0;min-height:0}.growth-workspace-content[hidden]{display:none}.growth-workspace-content>.gp-scope{flex:1;min-width:0}.gp-scope .gp-frame{height:100%;min-height:0}@container (max-width: 470px){.gp-scope .gp-card-columns{grid-template-columns:minmax(0,1fr)}.gp-scope .gp-card-headline h2{font-size:20px;-webkit-line-clamp:2}.gp-scope .gp-card-headline p{-webkit-line-clamp:2}.gp-scope .gp-card-body{justify-content:flex-start}.gp-scope .gp-card{min-height:0}.gp-scope .gp-card-foot{flex-direction:column;align-items:stretch}.gp-scope .gp-card-actions{justify-content:flex-end}}@media(max-width:900px){.app-shell.app-shell--growth{grid-template-columns:minmax(0,1fr)}}.gp-scope .gp-answer{display:flex;flex-direction:column;gap:10px;margin-top:6px}.gp-scope .gp-answer>p{margin:0;font-size:12px;line-height:1.85;color:#6d6580}.gp-scope .gp-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:2px 0 0;padding:10px 12px;border:1px solid #ece7f4;border-radius:10px;background:linear-gradient(180deg,#fbfaff,#f8f6fc)}.gp-scope .gp-answer-grid-row{display:flex;flex-direction:column;gap:2px;min-width:0}.gp-scope .gp-answer-grid-row dt{color:#9a92ad;font-size:10px;letter-spacing:.02em}.gp-scope .gp-answer-grid-row dd{margin:0;color:#4c4560;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.gp-scope .gp-refs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.gp-scope .gp-refs-title{color:#a79bb3;font-size:10px}.gp-scope .gp-refs ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.gp-scope .gp-refs li{padding:3px 8px;border-radius:6px;background:#f2edf8;box-shadow:inset 0 0 0 1px #e3d9f2;color:#7a5ca6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow-wrap:anywhere}.original-source-page{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;color:var(--text);background:var(--surface)}.original-source-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.original-source-header h1,.original-source-summary h2{margin:0;font-size:18px;overflow-wrap:anywhere}.original-source-header p,.original-source-summary p{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.original-source-header nav{display:flex;flex-wrap:wrap;gap:8px}.original-source-page button,.original-source-header a,.source-actions .original-source-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;color:var(--brand);background:var(--surface);font:inherit;font-size:12px;text-decoration:none}.original-source-page button:disabled{opacity:.5}.original-source-notice,.original-source-summary{padding:18px;overflow:auto}.original-source-summary{flex-shrink:0;max-height:35dvh;border-bottom:1px solid var(--border)}.original-source-page .source-preview-body{min-width:0}@media(max-width:720px),(pointer:coarse){.original-source-page button,.original-source-header a,.source-actions .original-source-link{min-height:44px}}.crm-graph{container-type:inline-size;position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;color:#30233f;background:#fff;font-size:13px;line-height:1.6}.crm-graph [hidden]{display:none!important}.crm-graph button,.crm-graph-confirm button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:7px 10px;border:1px solid #e3dcf1;border-radius:8px;background:#fff;color:#65478b;font:inherit;cursor:pointer}.crm-graph button:hover,.crm-graph-confirm button:hover{background:#f5efff}.crm-graph button:disabled,.crm-graph-confirm button:disabled{opacity:.5;cursor:not-allowed}.crm-graph button>svg,.crm-graph summary>svg,.crm-graph-customer-search>svg,.crm-graph-confirm button>svg,.app-shell--graph .crm-graph-back>svg{flex:none;width:16px;height:16px;stroke-width:2}.crm-graph-icon-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell--graph .crm-graph-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-color:transparent}.crm-graph button:focus-visible,.crm-graph-confirm button:focus-visible,.crm-graph input:focus-visible,.crm-graph select:focus-visible,.crm-chat-settings>summary:focus-visible,.crm-graph-resizer:focus-visible{outline:2px solid var(--brand, #4c16fc);outline-offset:-2px}.crm-graph .crm-graph-primary,.crm-graph-confirm .crm-graph-primary{color:#fff;background:var(--brand, #4c16fc);border-color:var(--brand, #4c16fc)}.crm-graph button[aria-pressed=true]{border-color:#b398d5;background:var(--brand-soft, #f1ebff);color:#653da0}.crm-graph-mode{flex:none;padding:3px 8px;border-radius:6px;background:#f7f3ff;color:#75628d;font-size:12px}.crm-graph-mode--mock{color:#916328;background:#fff8eb}.crm-graph-head{position:relative;flex:none;padding:4px 14px}.crm-graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.crm-graph-toolbar>button,.crm-graph-tools-row>button{border-color:transparent}.crm-graph .crm-graph-customer-toggle{justify-content:space-between;max-width:min(220px,100%);min-width:0}.crm-graph-customer-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-graph-customer-toggle svg,.crm-graph-refresh{flex:none}.crm-graph-customer-search{display:flex;align-items:center;gap:8px;margin:8px 0;padding:3px 4px 3px 12px;border:1px solid #e3dcf1;border-radius:10px}.crm-graph-customer-search>svg{flex:none;color:#84778f}.crm-graph input{min-width:0;box-sizing:border-box;color:#30233f;background:#fff;font:inherit}.crm-graph-customer-search input{flex:1;width:100%;min-height:44px;padding:6px 0;border:0}.crm-graph-customer-menu{position:absolute;top:100%;left:14px;box-sizing:border-box;width:min(440px,calc(100% - 28px));z-index:40;max-height:min(400px,60dvh);overflow:auto;padding:8px;border:1px solid #e3dcf1;border-radius:10px;background:#fff;box-shadow:0 10px 28px #30233f1a}.crm-graph-customer-menu header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 8px;border-bottom:1px solid #eee9f4;color:#84778f;overflow-wrap:anywhere}.crm-graph-customer-menu>button{width:100%;justify-content:flex-start;text-align:left;border-color:transparent;overflow-wrap:anywhere}.crm-graph-customer-menu p{padding:4px 8px}.crm-graph-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;min-width:0;overflow:hidden}.crm-graph-body--with-chat{grid-template-columns:var(--crm-graph-chat-width, 420px) 6px minmax(450px,1fr)}.crm-graph-body--with-chat.crm-graph-body--chat-collapsed{grid-template-columns:minmax(0,1fr)}.crm-graph-resizer{position:relative;cursor:col-resize}.crm-graph-resizer:before{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent}.crm-graph-resizer:hover:before,.crm-graph-resizer:focus-visible:before,.crm-graph-resizer[data-dragging=true]:before{background:var(--brand, #4c16fc)}.crm-graph-body--chat-collapsed .crm-graph-resizer--chat{display:none}.crm-graph-stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 14px 12px}.crm-graph-stage>.crm-graph-notice{flex:none;margin:4px 0}.crm-query-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0 0 4px}.crm-query-toolbar button{min-height:32px;padding:4px 8px;font-size:12px;border-color:transparent}.crm-query-views{display:flex;gap:4px;margin-left:auto}.crm-query-toolbar button[aria-pressed=true]{background:#f1ebff;color:var(--brand, #4c16fc)}.crm-graph-customer-toggle small,.crm-graph-customer-menu>button small{display:block;font-size:10px;font-weight:400}.crm-graph-customer-toggle small{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.crm-graph-view,.crm-query-workspace{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.crm-graph-view[hidden],.crm-query-workspace[hidden],.crm-graph-tools-host[hidden]{display:none}.crm-query-workspace{overflow:auto;overscroll-behavior:contain}.crm-query-result{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;font-size:12px;overflow-wrap:anywhere}.crm-query-result>header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 0 4px}.crm-query-result>header strong{margin-right:auto}.crm-query-result>header button{min-height:32px;padding:4px 8px;font-size:12px;border-color:transparent}.crm-query-metadata{margin:3px 0;color:#84778f;font-size:11px;line-height:1.6}.crm-query-table-scroll{min-width:0;min-height:0;overflow:auto;margin-top:8px;border:1px solid #eee9f4}.crm-query-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.crm-query-table th,.crm-query-table td{padding:5px 8px;border:1px solid #eee9f4;vertical-align:top;overflow-wrap:anywhere}.crm-query-table thead th{position:sticky;top:0;z-index:1;background:#f7f3ff;color:#75628d;font-size:11px}.crm-query-table tbody th{font-weight:400;color:#75628d}.crm-query-table tbody tr:nth-child(2n){background:#faf8ff}.crm-query-table th small{display:block;font-size:10px;color:#a293b4}.crm-query-table td{white-space:pre-wrap}.crm-query-table th button{min-width:0;min-height:28px;padding:0;border-color:transparent;text-align:left;font-size:12px}.crm-graph-detail-card{position:absolute;z-index:25;right:22px;bottom:20px;display:flex;flex-direction:column;box-sizing:border-box;width:min(264px,calc(100% - 44px));max-width:calc(100% - 16px);max-height:min(360px,44%);min-height:0;overflow:hidden;border:1px solid #e3dcf1;border-radius:10px;background:#fcfaff;box-shadow:0 8px 24px #30233f1a}.crm-graph-detail-header{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;padding:4px 8px 4px 12px;border-bottom:1px solid #eee9f4;background:#fff}.crm-graph-detail-header strong{flex:1;font-size:12px}.crm-graph-detail-card button{min-width:32px;min-height:32px;padding:4px 8px;font-size:12px}.crm-graph-detail-header button{padding:4px 6px;border-color:transparent}.crm-graph-detail-header{cursor:grab;touch-action:none}.crm-graph-detail-header[data-dragging=true]{cursor:grabbing}.crm-graph-detail-header strong{pointer-events:none}.crm-graph-detail-card--floating{right:auto;bottom:auto;max-height:calc(100% - 16px)}.crm-graph-detail-card .crm-copilot-result summary{min-height:32px}.crm-graph-detail-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 12px}.crm-graph-node-heading>small{display:inline-block;padding:2px 8px;color:#65478b;background:var(--brand-soft, #f1ebff);border-radius:5px}.crm-graph-node-heading h3{margin:2px 0 6px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.crm-graph small{color:#84778f}.crm-graph-fields{width:100%;margin:8px 0;border-collapse:collapse;table-layout:fixed;border:1px solid #e3dcf1;border-radius:8px;background:#fff;font-size:12px}.crm-graph-fields col:first-child{width:34%}.crm-graph-fields th,.crm-graph-fields td{padding:4px 8px;border:1px solid #eee9f4;text-align:left;vertical-align:top}.crm-graph-fields thead th{padding:3px 8px;background:#f7f3ff;color:#75628d;font-size:11px;font-weight:600;white-space:nowrap}.crm-graph-fields tbody th{background:#fcfaff;color:#84778f;font-weight:400;overflow-wrap:anywhere}.crm-graph-fields tbody tr:nth-child(2n) td{background:#faf8ff}.crm-graph-fields td{white-space:pre-wrap;overflow-wrap:anywhere}.crm-graph-fields tbody th small{display:block;font-size:10px;font-weight:400;color:#b0a3c4}.crm-graph-fields-head-label{position:relative}.crm-graph-fields-grip{position:absolute;top:-3px;bottom:-3px;right:-4px;width:8px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.crm-graph-fields-grip:hover,.crm-graph-fields-grip[data-resizing=true]{background:#d9cff0;border-radius:2px}.crm-graph-fields-grip:focus-visible{outline:2px solid var(--brand, #4c16fc);outline-offset:-1px}.crm-graph-source h4{margin:12px 0;font-size:13px}.crm-graph-detail-more{padding-top:10px;margin-top:10px;border-top:1px solid #e3dcf1}.crm-copilot-query h3{font-size:14px}.crm-copilot-operations{display:flex;flex-wrap:wrap;gap:4px}.crm-copilot-result{padding:10px;margin-top:10px;border:1px solid #e3dcf1;border-radius:10px;background:#fff;overflow-wrap:anywhere}.crm-copilot-result header{display:flex;justify-content:space-between;gap:8px}.crm-copilot-result details{padding-top:10px}.crm-copilot-result summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#65478b}.crm-graph-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.crm-graph-prepare{width:100%;margin-top:12px}.crm-graph-notice,.crm-graph-error{padding:10px 12px;border-radius:8px;background:#f7f3ff;font-size:12px;overflow-wrap:anywhere}.crm-graph-error{color:#a14560;background:#fff2f5}.crm-graph-error button{margin:5px}.crm-graph-placeholder{margin:auto;padding:40px 20px;text-align:center;color:#84778f}.crm-graph-explorer,.crm-graph-diagram{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.crm-graph-canvas-wrap{position:relative;display:grid;grid-template-rows:max-content minmax(0,1fr);gap:8px;flex:1;min-width:0;min-height:0}.crm-graph-canvas-wrap--header-tools{grid-template-rows:minmax(0,1fr);gap:0}.crm-graph-canvas-wrap--header-tools .crm-graph-hud{grid-row:1}.crm-graph-tools-host{display:flex;flex:1 1 240px;min-width:0}.crm-graph-tools-host .crm-graph-tools-row{flex:1}.crm-graph-tools-row{display:flex;align-items:center;gap:4px;min-width:0;min-height:44px;padding:0}.crm-graph-tools-count{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;font-size:11px;color:#84778f}.crm-graph-tools-count>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.crm-graph-tools-count .crm-graph-dot{width:7px;height:7px}.crm-graph-tools-row>button{flex:none;padding:6px 8px;font-size:12px}.crm-graph-hud{position:absolute;grid-column:1;grid-row:2;top:8px;right:8px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;box-sizing:border-box;width:min(320px,calc(100% - 16px));max-height:calc(100% - 16px);gap:8px;overflow:auto;padding:10px;border:1px solid #e3dcf1;border-radius:12px;background:#fff;box-shadow:0 8px 24px #30233f1a;font-size:12px}.crm-graph-hud[hidden]{display:none}.crm-graph-hud--floating{grid-row:1 / -1;right:auto;width:min(360px,calc(100% - 16px))}.crm-graph-hud-header{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex-basis:100%;padding-bottom:6px;border-bottom:1px solid #eee9f4}.crm-graph-hud-header button,.crm-graph-hud-float{font-size:12px}.crm-graph-hud-header .crm-graph-hud-handle{justify-content:flex-start;flex:1;border-color:transparent;color:#65478b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.crm-graph-hud-handle[data-dragging=true]{cursor:grabbing}.crm-graph-hud-keyboard-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crm-graph-hud-block{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.crm-graph-hud-block button{padding:6px 8px;font-size:12px}.crm-graph-hud-zoom span{min-width:38px;text-align:center;color:#84778f}.crm-graph-dot{width:10px;height:10px;flex:none;border-radius:50%}.crm-graph-dot--customer{background:var(--brand, #4c16fc)}.crm-graph-dot--contact{background:#0d9488}.crm-graph-dot--business{background:#3a68b8}.crm-graph-canvas-viewport{min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:#fff}.crm-graph-canvas-scroll{height:100%;overflow:auto;overscroll-behavior:contain}.crm-graph-canvas-scroll--compact{overscroll-behavior:auto}.crm-graph-canvas-scroll>svg{display:block;max-width:none;margin:0 auto}.crm-graph-canvas-scroll text{font-family:inherit}.crm-graph-node-hitbox{fill:transparent}.crm-graph-node-circle{stroke-width:0}.crm-graph-svg-node--customer .crm-graph-node-circle{fill:var(--brand, #4c16fc)}.crm-graph-svg-node--contact .crm-graph-node-circle{fill:#0d9488}.crm-graph-svg-node--business .crm-graph-node-circle{fill:#3a68b8}.crm-graph-svg-selected .crm-graph-node-circle{stroke:#fff;stroke-width:2}.crm-graph-node-halo{fill:none;stroke:var(--brand, #4c16fc);stroke-width:2;opacity:.3}.crm-graph-svg-label{font-size:13px;font-weight:600;fill:#30233f}.crm-graph-svg-source{font-size:11px;fill:#9a9a9a}.crm-graph-svg-label,.crm-graph-svg-source{paint-order:stroke;stroke:#fcfaff;stroke-width:4;stroke-linejoin:round}.crm-graph-edge{fill:none;stroke:#d4cbe3;stroke-width:1.2}.crm-graph-edge--selected{stroke:var(--brand, #4c16fc);stroke-width:1.6}.crm-graph-dim{opacity:.2}.crm-graph-svg-node{cursor:grab;touch-action:none}.crm-graph-svg-node[data-dragging=true]{cursor:grabbing}.crm-graph-svg-node[aria-disabled=true]{cursor:not-allowed;opacity:.5}.crm-graph-svg-node:focus-visible .crm-graph-node-circle{stroke:var(--brand, #4c16fc);stroke-width:3}.crm-graph-canvas-scroll:focus-visible{outline:2px solid var(--brand, #4c16fc);outline-offset:-2px}.crm-copilot-chat{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:8px 12px;border-right:1px solid #eee9f4;background:#fff;overflow:hidden}.crm-chat-content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.crm-chat-settings{position:relative;flex:none;margin-left:auto}.crm-chat-settings>summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:8px;color:#65478b;cursor:pointer;list-style:none}.crm-chat-settings>summary::-webkit-details-marker{display:none}.crm-chat-settings>summary:hover,.crm-chat-settings[open]>summary{background:#f5efff}.crm-chat-settings-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-sizing:border-box;width:min(320px,calc(100vw - 40px));max-height:60dvh;overflow:auto;padding:12px;border:1px solid #e3dcf1;border-radius:10px;background:#fff;box-shadow:0 10px 28px #30233f1a}.crm-chat-settings-panel small{flex-basis:100%}.crm-chat-assistant{flex:1;min-width:0;min-height:44px;padding:7px;border:1px solid #e3dcf1;border-radius:8px;background:#fff;color:#30233f;font:inherit}.crm-chat-new{flex:none;white-space:nowrap}.persistent-chat-host,.crm-chat-mount{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.crm-chat-mount .assistant-layout,.crm-chat-mount .thread-root{display:flex;flex:1;flex-direction:column;min-height:0}.crm-chat-mount .thread-viewport{flex:1;height:auto;min-height:0}.crm-copilot-chat .thread-viewport{padding:6px 4px}.crm-chat-mount .message-row{gap:10px;margin:4px 0 10px}.crm-chat-mount .message-row>.assistant-mark{width:28px;height:28px;flex:0 0 28px;border-radius:8px;font-size:10px}.crm-chat-mount .message{font-size:14px;line-height:1.7}.crm-chat-mount .message--assistant{max-width:calc(100% - 38px);padding-top:1px}.crm-chat-mount .message--user{max-width:88%;padding:8px 12px}.crm-chat-mount .answer-markdown{line-height:1.7}.crm-chat-mount .answer-markdown p{margin-bottom:6px}.crm-chat-mount .answer-markdown table{display:block;max-width:100%;overflow-x:auto;font-size:12px}.crm-chat-mount .answer-markdown pre{max-width:100%;margin:12px 0;padding:10px;overflow-x:auto;font-size:12px}.crm-chat-mount .crm-answer-evidence{margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:12px}.crm-chat-mount .crm-answer-evidence>summary{box-sizing:border-box;min-height:44px;padding:6px 0;line-height:1.6}.crm-chat-mount .crm-answer-evidence>summary:focus-visible,.crm-chat-mount .crm-sent-prompt>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.crm-chat-mount .answer-actions{align-items:center;gap:0 4px;margin-top:0}.crm-chat-mount .answer-sources-trigger,.crm-chat-mount .answer-feedback-slot .feedback-actions>button{min-width:44px;min-height:44px;padding:6px 8px;border-color:transparent;background:transparent;color:var(--muted);font-size:12px;line-height:1.4}.crm-chat-mount .answer-sources-trigger:hover,.crm-chat-mount .answer-sources-trigger[aria-pressed=true],.crm-chat-mount .answer-feedback-slot .feedback-actions>button:hover,.crm-chat-mount .answer-feedback-slot .feedback-actions>button[aria-pressed=true]{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand)}.crm-chat-mount .feedback-actions{gap:0}.crm-chat-mount .feedback-actions>button>svg{width:16px;height:16px;flex:none}.crm-chat-mount .answer-actions .answer-timing>summary,.crm-chat-mount .feedback-suggestion>summary,.crm-chat-mount .crm-sent-prompt>summary,.crm-chat-mount .feedback-reasons label{box-sizing:border-box;min-height:44px}.crm-chat-mount .feedback-form,.crm-chat-mount .feedback-attachment{box-sizing:border-box;min-width:0;padding:10px}.crm-chat-mount .feedback-form textarea{box-sizing:border-box;min-height:72px;max-height:160px;max-width:100%;overflow-y:auto}.crm-chat-mount .feedback-form-actions{flex-wrap:wrap}.crm-chat-mount .feedback-attachment label,.crm-chat-mount .feedback-attachment input[type=file]{box-sizing:border-box;min-width:0;width:100%;max-width:100%}.crm-chat-mount .composer{box-sizing:border-box;flex:0 0 auto;min-height:52px;grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:3px 3px 3px 10px}.crm-chat-mount .composer-input{box-sizing:border-box;min-height:44px;max-height:96px;padding:10px 0;overflow-y:auto;font-size:14px;line-height:1.6}.crm-chat-mount .composer-input:placeholder-shown{max-height:44px}.crm-chat-mount .composer-action,.crm-chat-mount .composer-action:hover{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:var(--brand);color:var(--surface)}.crm-chat-mount .composer-action--stop,.crm-chat-mount .composer-action--stop:hover{background:var(--muted)}.crm-copilot-chat .thread-footer{bottom:0;padding:6px 0 4px}.crm-copilot-chat .empty-state{padding-bottom:24px}.crm-pending-context{padding:10px;margin:0;color:#625e70;background:#f3efff;font-size:12px;overflow-wrap:anywhere}.crm-answer-evidence{margin:16px 0;padding:12px;border:1px solid #ddd3ff;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.crm-answer-evidence summary,.crm-sent-prompt summary{cursor:pointer;color:#65478b}.crm-answer-evidence dd{margin:0 0 8px;white-space:pre-wrap}.crm-sent-prompt{margin-top:12px;font-size:12px;text-align:left}.crm-sent-prompt pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.crm-graph-confirm{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:20px;border:1px solid #e3dcf1;border-radius:14px;color:#30233f;background:#fff;box-shadow:0 22px 80px #30233f33}.crm-graph-confirm::backdrop{background:#20152d77}.crm-graph-confirm header,.crm-graph-confirm footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-graph-confirm footer{justify-content:flex-end;margin-top:18px}.crm-graph-confirm h3{margin:0;font-size:17px}.crm-graph-context{max-height:38dvh;overflow:auto;padding:12px;background:#faf7ff;border:1px solid #ece3f6;border-radius:8px}.crm-graph-confirm pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}@container (max-width: 820px){.crm-graph-body,.crm-graph-body--with-chat,.crm-graph-body--with-chat.crm-graph-body--chat-collapsed{display:flex;flex-direction:column;overflow:auto}.crm-graph-resizer{display:none}.crm-copilot-chat{flex:none;height:460px;max-height:65dvh;border-right:0;border-bottom:1px solid #eee9f4}.crm-graph-stage{flex:none;height:clamp(480px,65dvh,720px);padding:0 10px 10px}.crm-query-table-scroll,.crm-query-workspace{overscroll-behavior-y:auto}.crm-graph-detail-card{right:18px;bottom:18px;width:min(240px,calc(100% - 36px));max-height:40%}.crm-graph-hud{gap:4px}.crm-graph-hud-float{display:none}.crm-graph-head{padding:4px 10px}.crm-graph-toolbar{gap:4px}.crm-graph .crm-graph-customer-toggle{flex:none;box-sizing:border-box;width:min(220px,100%);min-width:min(170px,100%);max-width:min(220px,100%)}.crm-graph-tools-host{flex-basis:100%;order:2}.crm-chat-settings{position:static}.crm-chat-settings-panel{top:calc(100% + 8px);right:10px}.crm-graph-customer-menu{left:10px;width:calc(100% - 20px)}}.app-shell.app-shell--knowledge{grid-template-columns:64px minmax(0,1fr)}.app-shell--knowledge>.sidebar{display:none}.knowledge-workspace-content{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;overflow:hidden}.knowledge-workspace-content[hidden]{display:none}.kb-shell{display:grid;grid-template-columns:264px minmax(0,1fr) 208px;grid-template-rows:minmax(0,1fr);flex:1;min-height:0;min-width:0;background:#fff}.kb-shell--state{display:flex;align-items:flex-start;padding:28px 32px}.kb-shell :is(button,input):focus-visible,.kb-error:focus-visible{outline:2px solid #4c16fc;outline-offset:3px}.kb-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid #f0f0f0;background:#fcfcfd}.kb-filter{display:flex;align-items:center;gap:6px;padding:12px 12px 10px;border-bottom:1px solid #f0f0f0}.kb-filter input{flex:1;min-width:0;padding:7px 9px;border:1px solid #ececec;border-radius:8px;background:#fff;font:inherit;font-size:13px;color:#191919}.kb-filter button{display:inline-flex;padding:5px;border:0;border-radius:6px;background:transparent;color:#9a9a9a;cursor:pointer}.kb-filter button:hover{color:#191919;background:#f0f0f2}.kb-tree{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 20px}.kb-filter-empty{margin:8px;color:#5a5a64;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.kb-group+.kb-group{margin-top:2px}.kb-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#191919;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.kb-group-head:hover{background:#f2f2f4}.kb-group-head span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-group-head small{flex:0 0 auto;color:#9a9a9a;font-size:11px;font-weight:400}.kb-tree ul{margin:2px 0 6px;padding:0;list-style:none}.kb-link{display:block;width:100%;padding:6px 8px 6px 24px;border:0;border-radius:6px;background:transparent;color:#4a4a52;font:inherit;font-size:13px;text-align:left;cursor:pointer}.kb-link:hover{background:#f2f2f4;color:#191919}.kb-link--active{background:#f1ecff;color:#4c16fc;font-weight:600}.kb-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:28px 32px 64px}.kb-summary{flex:0 0 auto;margin-bottom:18px;overflow-wrap:anywhere}.kb-summary h2{margin:0 0 6px;font-size:20px;color:#191919}.kb-summary p{margin:0 0 6px;color:#5a5a64;font-size:13px;line-height:1.6}.kb-article,.kb-empty,.kb-state{flex:0 0 auto;width:100%;max-width:760px;min-width:0;margin:0 auto;overflow-wrap:anywhere}.kb-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;color:#6b6b75;font-size:12px;overflow-wrap:anywhere}.kb-doc-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:-6px 0 18px;color:#6b6b75;font-size:12px}.kb-crumbs span+span:before{content:"›";margin-right:6px;color:#c9c9cf}.kb-article h1{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;font-size:26px;font-weight:700;line-height:1.3;color:#191919}.kb-body{font-size:15px;line-height:1.75;color:#23232b;overflow-wrap:anywhere}.kb-body h1,.kb-body h2,.kb-body h3{margin:26px 0 10px;line-height:1.35;color:#191919}.kb-body h1{font-size:21px}.kb-body h2{font-size:18px}.kb-body h3{font-size:16px}.kb-body p{margin:0 0 14px}.kb-body ul,.kb-body ol{margin:0 0 14px;padding-left:22px}.kb-body li{margin-bottom:6px}.kb-body a{color:#4c16fc;text-decoration:underline;text-underline-offset:2px}.kb-body table{width:100%;margin:0 0 16px;border-collapse:collapse;font-size:14px}.kb-body th,.kb-body td{padding:7px 10px;border:1px solid #ececec;text-align:left}.kb-body th{background:#fafafc;font-weight:600}.kb-body blockquote{margin:0 0 14px;padding:8px 14px;border-left:3px solid #e4dafb;color:#5a5a64;background:#fcfbff}.kb-body code{padding:1px 5px;border-radius:4px;background:#f4f4f6;font-size:13px}.kb-body pre{margin:0 0 16px;padding:12px;overflow-x:auto;border-radius:8px;background:#f7f7f9}.kb-body pre code{padding:0;background:none}.kb-empty h2{margin:0 0 10px;font-size:22px;color:#191919}.kb-empty p{margin:0 0 8px;color:#5a5a64}.kb-hint{color:#6b6b75!important;font-size:13px}.kb-state h2{margin:0 0 12px;font-size:20px;color:#191919}.kb-state p{line-height:1.6}.kb-error{margin:0 0 14px;padding:12px;border-radius:8px;background:#fff3f3;color:#b4232c}.kb-retry{padding:8px 14px;border:1px solid #d9cdfb;border-radius:8px;background:#f1ecff;color:#4c16fc;font:inherit;font-size:13px;cursor:pointer}.kb-retry:hover{background:#e9e1ff}.kb-toc{min-height:0;overflow-y:auto;padding:28px 16px 40px;border-left:1px solid #f0f0f0}.kb-toc strong{display:block;margin-bottom:10px;color:#9a9a9a;font-size:11px;font-weight:600;letter-spacing:.04em}.kb-toc ul{margin:0;padding:0;list-style:none}.kb-toc li{margin-bottom:7px}.kb-toc li button{width:100%;padding:0;border:0;background:transparent;color:#6b6b75;font:inherit;font-size:12px;line-height:1.5;text-align:left;cursor:pointer}.kb-toc li button:hover{color:#4c16fc}.kb-toc li[data-level="2"] button{padding-left:12px}.kb-toc li[data-level="3"] button{padding-left:24px}.kb-viewswitch{display:flex;gap:6px;margin-bottom:16px}.kb-viewswitch button{padding:6px 15px;border:1px solid #ececec;border-radius:999px;background:#fff;color:#6b6b75;font:inherit;font-size:13px;cursor:pointer}.kb-viewswitch button[aria-pressed=true]{border-color:#d9cdfb;background:#f1ecff;color:#4c16fc;font-weight:600}.kb-graph-wrap{display:flex;flex:1;flex-direction:column;gap:12px;min-height:320px}.kb-graph-canvas{position:relative;flex:1;min-height:0}.kb-graph-hud{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;gap:2px;max-height:calc(100% - 24px);overflow-y:auto;padding:6px;border:1px solid #eee;border-radius:10px;background:#fffffff0;box-shadow:0 6px 18px #1818230f;pointer-events:none}.kb-graph-hud-block{display:flex;flex-direction:column;gap:2px}.kb-graph-hud-block+.kb-graph-hud-block{margin-top:4px;padding-top:4px;border-top:1px solid #f0f0f0}.kb-graph-hud button{display:flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:7px;color:#4a4a52;background:transparent;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;pointer-events:auto}.kb-graph-hud button:hover{background:#f4f4f6}.kb-graph-hud button[aria-pressed=true]{color:#4c16fc;background:#f1ecff;font-weight:600}.kb-graph-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.kb-graph{display:block;width:100%;height:100%;min-height:0;color:#4c16fc}.kb-graph-node{cursor:grab;touch-action:none}.kb-graph-node[data-dragging]{cursor:grabbing}.kb-graph-node text{fill:#191919;font-size:11px;paint-order:stroke;stroke:#fff;stroke-width:3px}.kb-backlinks{margin-top:34px;padding-top:16px;border-top:1px solid #f0f0f0}.kb-backlinks h2{margin:0 0 10px;font-size:15px;color:#191919}.kb-backlinks ul{margin:0;padding:0;list-style:none}.kb-backlinks li{margin-bottom:7px}.kb-backlinks button{padding:0;border:0;background:transparent;color:#4c16fc;font:inherit;font-size:14px;text-align:left;cursor:pointer}.kb-backlinks button:hover{text-decoration:underline}@media(max-width:1100px){.kb-shell{grid-template-columns:240px minmax(0,1fr)}.kb-toc{display:none}}@media(max-width:820px){.kb-shell{display:flex;flex-direction:column}.kb-shell--state{padding:20px 16px}.kb-sidebar{flex:0 0 auto;min-height:116px;max-height:40vh;border-right:0;border-bottom:1px solid #f0f0f0}.kb-main{flex:1;padding:20px 16px 48px}.kb-summary{margin-bottom:12px}.kb-shell :is(.kb-filter button,.kb-group-head,.kb-link,.kb-viewswitch button,.kb-retry){min-height:44px}.kb-filter button{min-width:44px;justify-content:center}.kb-graph-canvas{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content minmax(0,1fr);gap:8px}.kb-graph-hud{position:static;justify-self:end;box-sizing:border-box;min-width:0;max-width:100%;max-height:144px;pointer-events:auto}.kb-graph-hud button{min-height:44px;white-space:normal;overflow-wrap:anywhere}}@media(max-width:720px){.app-shell.app-shell--knowledge{grid-template-columns:minmax(0,1fr)}}.assistant-layout.assistant-layout--answer-focus{overflow:clip}.sidebar-context{display:grid;flex:0 0 auto;gap:4px;padding:12px 4px}.sidebar-context .scope-pill{display:block;max-width:100%}.sidebar-context .quota-pill{display:block;max-width:100%;text-align:left}.answer-question{margin:0;font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.reply-unconfirmed{margin:12px 0;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--sidebar);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.reply-unconfirmed p{margin:6px 0}.reply-unconfirmed>small{display:block;margin-top:8px;color:var(--muted)}.reply-unconfirmed .answer-timing{display:block;margin-top:8px}.answer-content-tabs{display:flex;flex:0 0 auto;min-width:0;gap:8px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.answer-content-tabs button{display:inline-flex;flex:0 0 auto;min-height:40px;align-items:center;gap:6px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font:inherit;font-size:12px}.answer-content-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.answer-content-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.answer-content-panel{flex:1;min-width:0;min-height:0;overflow-y:auto;background:var(--surface)}.answer-resources{width:min(800px,100%);min-width:0;margin:0 auto;padding:24px;overflow-wrap:anywhere}.answer-resources-header h2{margin:0 0 8px;font-size:18px}.answer-resources-header p,.answer-resources-disclaimer{margin:8px 0 16px;color:var(--muted);font-size:12px;line-height:1.65}.answer-resources button{min-height:36px}.answer-resources-empty{padding:24px 0;color:var(--muted);font-size:13px;line-height:1.65}.answer-resources .evidence-source-heading strong{white-space:normal;overflow-wrap:anywhere}.answer-resources .evidence-source>p{font-size:12px}.answer-resources .source-actions{flex-wrap:wrap}.resource-origins{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.65}.resource-origins summary{cursor:pointer;color:var(--brand)}.resource-origins label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.resource-origins select,.resource-origins button{min-height:36px;max-width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font:inherit}.resource-origins button:disabled{opacity:.5}.resource-origins :is(select,summary,button):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.answer-resources--images .evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}.answer-resources--images .evidence-source{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.assistant-layout--answer-focus .message-row--selected-evidence,.crm-chat-mount .message-row--selected-evidence{padding:0;border-radius:0;background:transparent;box-shadow:none}.answer-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;margin-top:8px;white-space:normal}.answer-sources-trigger{display:inline-flex;min-height:32px;max-width:100%;align-items:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-size:11px;line-height:1.6;white-space:normal;text-align:left;overflow-wrap:anywhere}.answer-sources-trigger:hover,.answer-sources-trigger[aria-pressed=true]{border-color:var(--brand-border);color:var(--brand);background:var(--brand-soft)}.answer-sources-trigger:disabled{opacity:.5;cursor:default}.answer-feedback-slot{flex:0 1 auto;min-width:0;max-width:100%}.answer-feedback-slot:has(.feedback-form),.answer-feedback-slot:has(.feedback-attachment),.answer-feedback-slot:has(.feedback-error){flex-basis:100%;width:100%}.answer-feedback-slot .feedback-open,.answer-feedback-slot .answer-feedback{margin-top:0}.answer-feedback-slot .feedback-unavailable{margin:0;color:var(--muted);font-size:11px}.answer-feedback-slot .feedback-actions button{min-height:32px}.feedback-suggestion{min-width:0;margin-top:2px;color:var(--muted)}.feedback-suggestion>summary{width:fit-content;max-width:100%;min-height:32px;padding:6px 0;font-size:11px;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.feedback-suggestion>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.feedback-suggestion[open]>label{margin-top:6px}.answer-actions .answer-timing{display:block;flex:0 1 auto;min-width:0;max-width:100%;margin:0;color:var(--muted);font-size:11px;line-height:1.6;white-space:normal}.answer-actions .answer-timing>summary{min-height:32px;max-width:100%;padding:5px 0;color:var(--muted);cursor:pointer;overflow-wrap:anywhere}.answer-actions .answer-timing[open]{flex-basis:100%;width:100%}.answer-timing-details{max-width:100%;padding:8px 0;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.starter-prompts{display:flex;max-width:600px;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px auto 0}.starter-prompt,.followup-prompt{display:inline-flex;min-height:32px;max-width:100%;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--brand-border);border-radius:7px;color:var(--brand);background:var(--surface);font:inherit;font-size:11px;line-height:1.6;text-align:left}:is(.starter-prompt,.followup-prompt):not(:disabled):hover{background:var(--brand-soft)}:is(.starter-prompt,.followup-prompt):disabled{opacity:.5;cursor:default}.answer-sources-trigger:focus-visible,.answer-actions .answer-timing>summary:focus-visible,.followup-suggestions>summary:focus-visible,.starter-prompt:focus-visible,.followup-prompt:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.followup-suggestions{max-width:100%;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.6;white-space:normal}.followup-suggestions>summary{width:fit-content;min-height:32px;max-width:100%;padding:5px 0;cursor:pointer;overflow-wrap:anywhere}.followup-prompts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.followup-prompts>p{flex:0 0 100%;width:100%;margin:0 0 3px;color:var(--muted);font-size:11px;line-height:1.6}.followup-prompt{flex:0 1 auto;white-space:normal}.draft-prompts-hint{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.6}.assistant-layout--answer-focus .thread-viewport{padding-bottom:0;scroll-padding-bottom:180px;overscroll-behavior:contain}.assistant-layout--answer-focus .thread-footer{position:sticky;bottom:0;z-index:1;background:var(--surface)}.assistant-layout--answer-focus .thread-root--empty .empty-state{flex:0 0 auto;min-height:0;margin-top:auto;padding:0 0 20px}.assistant-layout--answer-focus .thread-root--empty .thread-footer{position:static;flex:0 0 auto;max-height:none;margin:0 0 auto;padding:0;overflow:visible;background:transparent}.assistant-layout--answer-focus .thread-root--empty .answer-notice{margin-top:14px}.crm-chat-mount .starter-prompts,.crm-chat-mount .followup-suggestions{display:none}.crm-copilot-chat .crm-chat-mount .thread-footer{padding:8px 0 6px}@media(max-width:720px){.answer-content-tabs{gap:2px;padding:0 10px}.answer-content-tabs button,.answer-resources button{min-height:44px}.answer-resources{padding:16px 14px}.resource-origins select{min-height:44px;font-size:16px}.app-shell--answer-focus .workspace-actions{flex-wrap:nowrap;gap:4px}.app-shell--answer-focus .chat-header-actions{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:4px}.app-shell--answer-focus .chat-header-actions .status-pill{display:none}.assistant-layout--answer-focus .thread-viewport{scroll-padding-bottom:220px}.answer-sources-trigger,.answer-actions .answer-timing>summary,.followup-suggestions>summary,.starter-prompt,.followup-prompt{min-height:44px}.answer-feedback-slot .feedback-open,.answer-feedback-slot .feedback-actions button{min-height:44px}.feedback-suggestion>summary,.answer-feedback .feedback-reasons label,.answer-feedback .feedback-form-actions button,.answer-feedback .feedback-error button,.answer-feedback .feedback-attachment button{min-height:44px}}@media(pointer:coarse){.answer-content-tabs button,.answer-resources button{min-height:44px}}@media(max-width:360px){.app-shell--answer-focus :is(.mobile-feature-toggle,.mobile-graph-toggle) span{display:none}}@media(max-height:600px){.assistant-layout--answer-focus .followup-suggestions{display:none}.assistant-layout--answer-focus .thread-footer{flex-shrink:0;max-height:min(240px,100%);padding:10px 0 max(8px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.assistant-layout--answer-focus .composer-input{max-height:72px;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.app-shell--answer-focus *,.assistant-layout--answer-focus *{animation:none;transition:none;scroll-behavior:auto}}.answer-experience-actions{display:inline-flex;min-width:0;align-items:center;gap:2px}.answer-experience-button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-size:11px;line-height:1.6;cursor:pointer}.answer-experience-button:not(:disabled):hover{border-color:var(--brand-border);color:var(--brand);background:var(--brand-soft)}.answer-experience-button:disabled{opacity:.5;cursor:default}.answer-experience-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.answer-experience-status{color:var(--muted);font-size:11px}:root{font-family:SF Pro SC,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;color:#333;background:#f6f6f8;font-synthesis:none;text-rendering:optimizeLegibility;line-break:strict;--brand: #4c16fc;--brand-soft: #f3efff;--brand-border: #ddd3ff;--text: #333;--muted: #82828d;--faint: #a0a0aa;--border: #eee;--border-strong: #e2e2e8;--surface: #fff;--sidebar: #fafafa;--success: #249968;--danger: #d44a4a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.auth-loading{display:grid;width:100vw;height:100vh;place-items:center;align-content:center;gap:12px;color:var(--muted);background:#faf9fc;font-size:13px}.auth-loading strong{color:var(--text);font-size:17px}.auth-loading button{min-height:38px;padding:0 16px;border:0;border-radius:8px;color:#fff;background:var(--brand);font-weight:650}.auth-spinner{width:24px;height:24px;border:2px solid #ded8f4;border-top-color:var(--brand);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-shell{display:grid;width:100vw;min-height:100vh;grid-template-columns:minmax(380px,46%) minmax(420px,54%);overflow:auto;background:#fbfaff}.login-story{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);overflow:hidden;color:#fff;background:radial-gradient(circle at 14% 18%,rgb(255 255 255 / 18%),transparent 31%),radial-gradient(circle at 82% 78%,rgb(236 124 211 / 30%),transparent 27%),linear-gradient(145deg,#3b0fc6,#6128e8 58%,#8b36df)}.login-story:after{position:absolute;right:-120px;bottom:-170px;width:390px;height:390px;border:1px solid rgb(255 255 255 / 16%);border-radius:50%;box-shadow:0 0 0 48px #ffffff0a,0 0 0 98px #ffffff08;content:""}.login-brand{display:flex;z-index:1;align-items:center;gap:11px;font-size:15px;font-weight:700;letter-spacing:.01em}.login-brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:11px;background:#ffffff24;font-size:12px;box-shadow:inset 0 1px #ffffff24}.login-story-copy{z-index:1;max-width:560px;margin:90px 0}.login-eyebrow{color:#dcd2ff;font-size:10px;font-weight:750;letter-spacing:.2em}.login-story h1{margin:18px 0 22px;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.18;letter-spacing:-.035em}.login-story-copy p{max-width:33em;margin:0;color:#ffffffb8;font-size:14px;line-height:1.9}.login-trust{display:flex;z-index:1;align-items:center;gap:9px;color:#ffffffb3;font-size:11px}.login-panel{display:grid;min-height:100vh;place-items:center;padding:48px;background:#fbfaff}.login-card{width:min(390px,100%);padding:38px 40px 34px;border:1px solid #ece9f3;border-radius:18px;background:#fff;box-shadow:0 22px 70px #301f5b1a}.login-lock{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--brand);background:var(--brand-soft)}.login-card h2{margin:22px 0 7px;color:#292831;font-size:23px;letter-spacing:-.02em}.login-card>p{margin:0 0 28px;color:var(--muted);font-size:12px}.login-card label,.password-dialog label{display:flex;flex-direction:column;gap:8px;margin-top:17px}.login-card label span,.password-dialog label span{color:#5d5b66;font-size:12px;font-weight:650}.login-card input,.password-dialog input{width:100%;height:44px;padding:0 13px;border:1px solid var(--border-strong);border-radius:9px;outline:0;color:var(--text);background:#fff;transition:border-color .16s,box-shadow .16s}.login-card input:focus,.password-dialog input:focus{border-color:#a992ff;box-shadow:0 0 0 3px #4c16fc14}.login-card input::placeholder{color:#b0aeb7}.login-error{margin-top:15px;padding:9px 11px;border:1px solid #f0d0d0;border-radius:8px;color:#a13e3e;background:#fff5f5;font-size:11px;line-height:1.55}.login-card>button,.password-dialog .dialog-actions button[type=submit]{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:22px;border:0;border-radius:9px;color:#fff;background:var(--brand);font-size:13px;font-weight:700;box-shadow:0 7px 18px #4c16fc30}.login-card>button:disabled,.password-dialog button:disabled{opacity:.48}.login-card small{display:block;margin-top:19px;color:var(--faint);font-size:10px;line-height:1.65;text-align:center}.dialog-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1b172661;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.password-dialog{width:min(430px,100%);padding:25px;border:1px solid #ebe8f2;border-radius:15px;background:#fff;box-shadow:0 24px 70px #14102338}.password-dialog header{display:flex;justify-content:space-between;gap:20px}.password-dialog h2{margin:0;color:var(--text);font-size:18px}.password-dialog header p{margin:7px 0 0;color:var(--muted);font-size:11px}.password-dialog header button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--muted);background:#f7f6f9}.dialog-actions{display:grid;grid-template-columns:100px 1fr;gap:10px;margin-top:23px}.password-dialog .dialog-actions button{min-height:40px;margin:0;border-radius:8px;font-size:12px;font-weight:650}.button-secondary{border:1px solid var(--border-strong);color:#64626c;background:#fff}.app-shell{display:grid;width:100vw;height:100vh;grid-template-columns:64px 256px minmax(0,1fr);background:var(--surface)}.app-shell.app-shell--graph{grid-template-columns:64px minmax(0,1fr)}.app-shell--graph>.sidebar{display:none}.chat-workspace-content,.graph-workspace-content{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;overflow:hidden}.chat-workspace-content[hidden],.graph-workspace-content[hidden],.chat-header-actions[hidden]{display:none}.chat-header-actions{display:flex;align-items:center;gap:9px}.mobile-graph-toggle{display:none}.mobile-feature-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--brand);font:inherit;font-size:12px}.mobile-feature-menu{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;overflow:auto;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface)}.mobile-feature-menu::backdrop{background:#20163147}.mobile-feature-menu h2{margin:0 0 16px;font-size:18px}.mobile-feature-menu nav{display:grid;gap:8px}.mobile-feature-menu button{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--brand);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.mobile-feature-menu button:disabled{opacity:.5;cursor:default}.mobile-feature-menu button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mobile-feature-close{width:100%;margin-top:16px}@media(max-width:720px){.app-shell.app-shell--graph{grid-template-columns:minmax(0,1fr)}.mobile-graph-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--brand);font:inherit;font-size:12px;cursor:pointer}.graph-back{display:none}.chat-header-actions{gap:6px;flex-wrap:wrap}}.stop-generation-dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--brand-border);border-radius:14px;color:#665373;background:#fff;box-shadow:0 24px 80px #2b1a4033}.stop-generation-dialog::backdrop{background:#20163147;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stop-generation-dialog h2{margin:0 0 12px;color:#594368;font-size:18px}.stop-generation-dialog p{margin:0;font-size:13px;line-height:1.8}.stop-generation-dialog>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.stop-generation-dialog button,.history-load-error button{min-height:36px;padding:8px 12px;border:1px solid #ded3eb;border-radius:8px;color:#775b8b;background:#fff;font-size:12px}.stop-generation-dialog button:focus-visible,.history-load-error button:focus-visible{outline:2px solid #a98cf7;outline-offset:2px}.stop-generation-dialog .stop-generation-confirm{border-color:var(--brand);color:#fff;background:var(--brand)}.history-load-error{gap:10px;padding:24px;text-align:center}.history-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:12px}.history-pagination p{width:100%;margin:0;color:#b42318;text-align:center}.history-pagination span{color:var(--muted);font-size:12px}.history-pagination button{border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-soft);color:var(--brand);padding:8px 12px}.history-pagination button:disabled{opacity:.55;cursor:not-allowed}.history-pagination button:focus-visible{outline:3px solid #d8c7ff;outline-offset:2px}.run-control-panel{margin:12px 16px;padding:12px 14px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-soft);color:var(--text);font-size:12px;line-height:1.7}.run-control-panel p{margin:0 0 8px;overflow-wrap:anywhere}.run-control-panel--notice{padding:8px 12px;border-color:#e9dfc7;background:#fffcf4;color:#675b45}.run-control-panel--notice p{margin:0}.run-control-incomplete-note{padding:8px 10px;border-radius:6px;background:#fffcf4;color:#675b45}.run-control-heading{display:block;margin-bottom:4px;font-size:13px}.run-control-note{color:var(--muted)}.run-control-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.run-control-actions button{padding:7px 10px;border:1px solid var(--brand-border);border-radius:8px;background:#fff;color:var(--brand)}.run-control-actions .run-control-primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.run-control-actions .run-control-stop{margin-left:auto}.run-control-continuation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px!important;color:var(--muted)}.run-control-link{padding:0;border:0;background:transparent;color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.run-control-actions button:disabled,.run-control-link:disabled{cursor:not-allowed;opacity:.5}.run-control-actions button:focus-visible,.run-control-link:focus-visible{outline:3px solid #d8c7ff;outline-offset:2px}.run-control-history{max-height:340px;overflow:auto;margin-top:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.run-control-history li{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.run-control-history small{color:#a13e3e}.history-load-error p{max-width:540px;margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.nav-rail{display:flex;z-index:4;min-height:0;flex-direction:column;align-items:center;padding:15px 10px 12px;border-right:1px solid var(--border);background:var(--sidebar)}.rail-brand{display:grid;width:38px;height:38px;place-items:center}.rail-brand svg{width:28px;height:34px}.rail-nav{display:flex;flex:1;flex-direction:column;gap:9px;padding-top:29px}.rail-button{position:relative;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:9px;color:#85858f;background:transparent}.rail-button:not(:disabled):hover{color:#555560;background:#f0f0f3}.rail-button:disabled{opacity:.48}.rail-button--active{color:var(--brand);background:var(--brand-soft)}.rail-button--active:before{position:absolute;left:-10px;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--brand);content:""}.rail-avatar{display:grid;width:32px;height:32px;margin-top:9px;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:12px;font-weight:700}.sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px 12px 12px;border-right:1px solid var(--border);background:var(--sidebar)}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px 14px}.sidebar-heading strong{font-size:15px}.sidebar-heading span{color:#686875;font-size:11px;font-variant-numeric:tabular-nums}.new-thread{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;width:100%;padding:0 14px;border:0;border-radius:8px;color:#fff;background:var(--brand);font-size:14px;font-weight:600;box-shadow:0 5px 14px #4c16fc29}.new-thread:disabled{opacity:.5}.assistant-picker{display:flex;flex-direction:column;gap:6px;margin:12px 2px 0;color:var(--muted);font-size:11px}.assistant-picker select{width:100%;height:36px;padding:0 9px;border:1px solid var(--border-strong);border-radius:8px;outline:0;color:#555560;background:#fff}.thread-search{display:flex;height:38px;flex:0 0 38px;align-items:center;gap:8px;margin-top:14px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--faint);background:#fff}.thread-search:focus-within{border-color:#aa94ff;box-shadow:0 0 0 3px #4c16fc12}.thread-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.thread-search input::placeholder{color:#73737f}.thread-search-clear{display:grid;flex:0 0 30px;width:30px;height:32px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted)}.thread-search-clear:hover{background:var(--brand-soft)}.sidebar-label{margin:21px 10px 8px;color:#686875;font-size:11px;font-weight:650;letter-spacing:.05em}.thread-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dcdce2 transparent}.thread-item{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:max-content;column-gap:2px;align-items:center;padding-right:4px;border-radius:8px}.thread-item--active{background:var(--brand-soft)}.thread-select,.thread-delete{border:0;background:transparent}.thread-select{display:flex;min-width:0;min-height:44px;flex-direction:column;justify-content:center;gap:4px;padding:10px 11px;color:#60606a;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.65}.thread-select small{color:#62408d;font-size:10px;font-weight:500}.thread-item--active .thread-select{color:#382665;font-weight:650}.thread-rename,.thread-delete{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;opacity:0}.thread-rename{color:var(--muted)}.thread-delete{color:var(--danger)}.thread-item:hover :is(.thread-rename,.thread-delete),.thread-item--active :is(.thread-rename,.thread-delete),.thread-item:focus-within :is(.thread-rename,.thread-delete){opacity:1}.thread-rename:hover{color:var(--brand);background:var(--surface)}.thread-delete:hover{color:var(--danger);background:var(--surface)}.thread-rename:disabled,.thread-delete:disabled{cursor:not-allowed}.thread-item:is(:hover,:focus-within,.thread-item--active) :is(.thread-rename,.thread-delete):disabled{opacity:.35}.remove-thread-dialog .remove-thread-confirm{color:#fff;background:var(--danger);border-color:var(--danger)}.permanent-delete-dialog{width:min(500px,calc(100vw - 32px))}.permanent-delete-dialog .permanent-delete-target{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.permanent-delete-dialog label{display:grid;gap:7px;margin-top:14px;font-size:13px}.permanent-delete-dialog input{min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px}.permanent-delete-dialog input:focus-visible{outline:2px solid #d8c7ff}.permanent-delete-dialog .permanent-delete-actions{justify-content:flex-end}.permanent-delete-dialog .permanent-delete-confirm{border-color:var(--danger);color:#fff;background:var(--danger)}.permanent-delete-dialog .permanent-delete-error{color:var(--danger)}.rename-thread-dialog label{display:grid;gap:7px;font-size:13px}.rename-thread-dialog input{width:100%;padding:9px 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:#fff}.rename-thread-dialog input:focus{outline:2px solid #d8c7ff}.rename-thread-dialog small{display:block;margin:8px 0}.rename-thread-dialog .rename-invalid,.rename-thread-dialog .rename-error{color:var(--danger)}.rename-thread-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.rename-thread-actions button:disabled{cursor:not-allowed;opacity:.45}.thread-empty{margin:24px 10px;color:#686875;font-size:12px;line-height:1.8;text-align:center}.thread-history-tabs{display:flex;gap:4px;padding:3px;margin-top:12px;border-radius:8px;background:#f0edf7}.thread-history-tabs button{flex:1;min-height:38px;border:0;border-radius:6px;color:#686875;background:transparent;font:inherit;font-size:12px}.thread-list button:focus-visible,.thread-search-clear:focus-visible,.thread-history-tabs button:focus-visible{outline:2px solid #7751d6;outline-offset:-2px}@media(max-width:720px),(hover:none),(pointer:coarse){.thread-rename,.thread-delete{width:44px;height:44px;opacity:1}.thread-rename:disabled,.thread-delete:disabled{opacity:.35}}.thread-history-tabs button[aria-pressed=true]{color:var(--brand);background:#fff;box-shadow:0 1px 3px #ddd7ea}.thread-load-more,.thread-list-error button{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--brand);background:#fff;font:inherit;font-size:12px}.thread-load-more:disabled{opacity:.5}.thread-list-error{padding:8px;color:var(--danger);font-size:12px;overflow-wrap:anywhere}.workspace-sync-notice>button{margin-left:10px;padding:3px 8px;border:1px solid var(--brand-border);border-radius:6px;color:var(--brand);background:#fff;font:inherit}.workspace-archive-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workspace-archive-notice>span{flex:1 1 240px}.workspace-archive-notice>button{min-height:36px;margin-left:0}.answer-timing{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:#686875;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.answer-timing>small{font-size:inherit}.answer-timing details{flex:1 1 100%}.answer-timing summary{width:fit-content;min-height:32px;padding:5px 0;color:#62408d;cursor:pointer}.answer-timing summary:focus-visible{outline:2px solid #7751d6;outline-offset:2px;border-radius:4px}.answer-timing details[open]{padding:0 10px 8px;border-left:2px solid var(--brand-border);background:#faf8fd}.answer-timing details small{font-size:inherit}.answer-timing details p{margin:6px 0 0}.answer-timing span{max-width:100%}.identity-card{display:flex;align-items:center;gap:9px;padding:11px 4px 0 7px;border-top:1px solid var(--border)}.identity-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:12px;font-weight:700}.identity-copy{display:flex;min-width:0;flex:1;flex-direction:column}.identity-card strong{font-size:12px}.identity-card span{margin-top:2px;overflow:hidden;color:var(--faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.identity-actions{display:flex;gap:2px}.identity-actions button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:7px;color:#9997a1;background:transparent}.identity-actions button:hover{color:var(--brand);background:var(--brand-soft)}.workspace{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;background:#fff}.workspace-header{display:flex;height:64px;flex:0 0 64px;align-items:center;justify-content:space-between;gap:18px;padding:0 20px 0 24px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-identity{display:flex;min-width:0;align-items:center}.workspace-identity>div{display:flex;min-width:0;flex-direction:column}.workspace-identity strong,.workspace-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-identity strong{color:#303038;font-size:15px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.workspace-identity span{margin-top:4px;color:#8f8f99;font-size:11px;line-height:1.2}.assistant-mark,.empty-logo{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#f276ad,var(--brand));font-weight:750}.workspace-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.scope-pill{overflow:hidden;max-width:240px;padding:6px 9px;border-radius:7px;color:#6d5aa8;background:#f6f3ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quota-pill{flex:none;padding:6px 9px;border:1px solid #e6defa;border-radius:999px;color:#66558f;background:#fff;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.quota-pill:hover{border-color:#cdbcf6;background:#faf8ff}.quota-pill:focus-visible{outline:2px solid #7c5cff;outline-offset:2px}.quota-pill--empty{border-color:#f3c7cf;color:#a33b50;background:#fff5f6}.quota-notice{padding:9px 18px;border-bottom:1px solid #f0d4da;color:#913b4c;background:#fff6f7;font-size:12px}.quota-notice--warning{border-bottom-color:#eee1ba;color:#765b18;background:#fffaf0}.status-pill{display:inline-flex;align-items:center;gap:7px;color:#666671;font-size:11px;white-space:nowrap}.status-pill i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #e8f7f0}.status-pill--error i{background:var(--danger);box-shadow:0 0 0 3px #fbeaea}.status-pill--idle i{background:#888494;box-shadow:0 0 0 3px #f2f0f5}.status-pill--running i{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.status-pill--waiting i,.status-pill--unsupported i{background:#b17920;box-shadow:0 0 0 3px #fff4df}.mobile-new-thread{display:none;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 9px;border:1px solid var(--brand-border);border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:11px}.mobile-new-thread:disabled{opacity:.5}.evidence-toggle{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border-strong);border-radius:8px;color:#6c6c76;background:#fff;font-size:11px}.evidence-toggle:hover,.evidence-toggle--active{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft)}.evidence-toggle b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:99px;color:#fff;background:var(--brand);font-size:9px;font-variant-numeric:tabular-nums}.header-icon{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;color:#8b8b95;background:transparent}.header-icon:disabled{opacity:.45}.error-banner{display:flex;z-index:3;justify-content:space-between;margin:12px 16px 0;padding:10px 14px;border:1px solid #efcccc;border-radius:8px;color:#8e3434;background:#fff4f4;font-size:12px}.error-banner button{border:0;color:inherit;background:transparent}.center-state{display:grid;flex:1;place-items:center;align-content:center;gap:12px;color:#777781}.center-state p{margin:0}.center-state button{min-height:38px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:var(--brand)}.assistant-layout{position:relative;display:grid;flex:1;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.thread-root{min-width:0;min-height:0}.thread-viewport{display:flex;height:100%;flex-direction:column;overflow-y:auto;padding:42px max(28px,calc((100% - 720px)/2));scrollbar-width:thin;scrollbar-color:#dcdce2 transparent}.empty-state{display:grid;flex:1;place-items:center;align-content:center;padding-bottom:120px;text-align:center}.empty-logo{width:52px;height:52px;margin-bottom:18px;border-radius:15px;font-size:17px;box-shadow:0 8px 24px #4c16fc29}.empty-state h2{margin:0 0 8px;color:#2d2d34;font-size:24px;letter-spacing:-.02em}.empty-state p{max-width:30em;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.message-row{display:flex;width:100%;gap:13px;margin:7px 0 24px}.message-row--user{justify-content:flex-end}.message-row--selected-evidence{padding:8px;border-radius:10px;background:#fbf9ff;box-shadow:inset 3px 0 #c6afff}.answer-evidence-button{display:inline-flex;margin-top:10px;padding:6px 9px;border:1px solid var(--brand-border);border-radius:7px;color:var(--brand);background:#fff;font-size:11px}.answer-evidence-button[aria-pressed=true]{background:var(--brand-soft);border-color:#bea5fb}.answer-evidence-button:focus-visible{outline:2px solid #cbb6ff;outline-offset:2px}.evidence-selection-notice{margin-bottom:14px;padding:10px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-soft);font-size:12px}.evidence-selection-notice p{margin:0 0 7px}.evidence-selection-notice button{padding:6px 8px;border:1px solid var(--brand-border);border-radius:7px;color:var(--brand);background:#fff}.message{max-width:min(78%,680px);color:#393941;font-size:15px;line-height:1.82;white-space:pre-wrap;text-wrap:pretty}.message--user{padding:10px 15px;border-radius:14px 14px 4px;color:#3f2d76;background:var(--brand-soft);line-height:1.7}.message--assistant{min-width:0;max-width:calc(100% - 45px);flex:1;padding-top:3px;overflow-wrap:anywhere}.interaction-card{margin-top:10px;padding:17px;border:1px solid var(--brand-border);border-radius:12px;background:#fcfaff;line-height:1.6;white-space:normal}.interaction-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#6747ad;font-size:12px}.interaction-badge{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:#777181;font-size:10px;font-weight:400}.interaction-prompt{margin:10px 0 13px;color:#35303f;font-size:14px;white-space:pre-wrap}.interaction-options{display:grid;gap:8px}.interaction-options button{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #e4dcef;border-radius:8px;color:#584a70;background:#fff;font-size:12px;line-height:1.55;text-align:left;overflow-wrap:anywhere}.interaction-options button:not(:disabled):hover{border-color:#ac8bf2;color:var(--brand);background:#f6f0ff}.interaction-options button:focus-visible,.mobile-new-thread:focus-visible,.composer-action:focus-visible{outline:3px solid #b39aed;outline-offset:2px}.interaction-options button:disabled{color:#888090;background:#f7f4fa}.interaction-options .interaction-option--selected{border-color:#c6b3e8;color:#664791}.interaction-options svg{flex-shrink:0}.interaction-hint{margin:12px 0 0;color:#8b8297;font-size:11px}.interaction-answer{margin:12px 0 0;padding-top:10px;border-top:1px solid #ece3f4;color:#696171;font-size:12px;white-space:pre-wrap}.interaction-card--unsupported{border-color:#eadbbd;background:#fffdf8}.interaction-card--unsupported .interaction-heading{color:#976b22}.run-progress{margin-top:12px;color:#8b8397;font-size:12px;line-height:1.6;white-space:normal}.run-progress>div{display:flex;align-items:center;gap:9px}.run-progress time{margin-left:auto;flex:0 0 auto;color:#a29aa9;font-size:11px;font-variant-numeric:tabular-nums}.run-progress p{margin:9px 0 0;color:#9d8c71;font-size:11px}.run-spinner{width:13px;height:13px;flex:0 0 13px;border:1.5px solid #e5dcf2;border-top-color:#8761be;border-radius:50%;animation:auth-spin .9s linear infinite}.message-notice{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:8px;color:#87808e;background:#f7f6f9;font-size:12px;line-height:1.6;white-space:normal}.message-notice svg{margin-top:2px;flex:0 0 16px}.message-notice strong{font-size:12px}.message-notice p{margin:3px 0}.message-notice small{display:block;opacity:.8;font-size:11px}.message-notice--error{color:#a14d50;background:#fff4f4}.composer-hint{margin:0 0 8px;color:#8a729d;font-size:11px;line-height:1.6}.composer-hint--blocked{color:#aa8140}.composer--disabled{background:#f9f8fa;box-shadow:none}.message-row>.assistant-mark{width:32px;height:32px;flex:0 0 32px;border-radius:9px;font-size:11px}.thread-footer{position:sticky;bottom:-42px;margin-top:auto;padding:22px 0 31px;background:linear-gradient(transparent,#fff 28%)}.composer{display:grid;width:min(760px,100%);min-height:58px;margin:0 auto;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:12px;padding:9px 9px 9px 16px;border:1px solid #dedee5;border-radius:13px;background:#fff;box-shadow:0 8px 26px #18182312}.composer:focus-within{border-color:#a891ff;box-shadow:0 0 0 3px #4c16fc14,0 8px 26px #18182312}.composer-input{resize:none;min-height:40px;max-height:160px;padding:9px 0;border:0;outline:0;color:var(--text);background:transparent;font-size:14px;line-height:1.6}.composer-input::placeholder{color:#9898a2}.composer-action{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:9px;color:#fff;background:var(--brand)}.composer-action:disabled{opacity:.4}.composer-action--stop{background:#666671}.answer-notice{margin:7px 0 0;color:#a0a0aa;font-size:10px;text-align:center}.evidence-panel{z-index:3;display:none;min-width:0;min-height:0;flex-direction:column;border-left:1px solid var(--border);background:#fff}.assistant-layout--evidence-open{grid-template-columns:minmax(0,1fr) 310px}.assistant-layout--evidence-open .evidence-panel{display:flex}.evidence-header{display:flex;height:58px;flex:0 0 58px;align-items:center;padding:0 14px 0 16px;border-bottom:1px solid var(--border)}.evidence-header strong{font-size:13px}.evidence-count{display:grid;min-width:18px;height:18px;margin-left:7px;place-items:center;border-radius:99px;color:var(--brand);background:var(--brand-soft);font-size:9px;font-variant-numeric:tabular-nums}.evidence-header button{display:grid;width:34px;height:34px;margin-left:auto;place-items:center;padding:0;border:0;border-radius:8px;color:#85858f;background:transparent}.evidence-header button:hover{color:#555560;background:#f4f4f6}.evidence-scroll{flex:1;min-height:0;padding:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dcdce2 transparent}.evidence-scope{padding-bottom:15px;border-bottom:1px solid var(--border)}.evidence-scope>span{color:var(--faint);font-size:10px;letter-spacing:.05em}.evidence-scope strong{display:block;margin-top:7px;color:#44444d;font-size:13px}.evidence-scope p{margin:5px 0 0;color:#91919a;font-size:10px;line-height:1.65}.evidence-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:30px 18px;color:#9a9aa4;text-align:center}.evidence-empty strong{margin-top:13px;color:#61616a;font-size:12px}.evidence-empty p{margin:7px 0 0;font-size:10px;line-height:1.65}.evidence-list{display:flex;flex-direction:column;gap:16px}.evidence-source{padding:16px 0 0;border-top:1px solid var(--border)}.evidence-source:first-child{border-top:0}.evidence-source-heading{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px}.evidence-file{display:flex;height:30px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:7px;color:var(--brand);background:var(--brand-soft);font-size:8px;font-weight:700}.evidence-file svg{width:12px;height:12px}.evidence-source-heading div{min-width:0}.evidence-source-heading strong{display:block;overflow:hidden;color:#4c4c55;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.evidence-source-heading div span{display:block;margin-top:3px;color:var(--brand);font-size:9px}.evidence-source>p{margin:11px 0 0;padding:10px 11px;border:1px solid var(--border);border-radius:8px;color:#666670;background:#fafafa;font-size:10px;line-height:1.75;white-space:pre-wrap}.evidence-source>.evidence-no-quote{color:#9999a2}.source-actions{display:grid;gap:7px;margin-top:10px;color:var(--muted);font-size:10px}.source-actions>div{display:flex;flex-wrap:wrap;gap:8px}.source-actions button,.source-access-notice button,.source-preview-error button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e4dafb;border-radius:7px;color:var(--brand);background:#faf7ff;font-size:11px}.source-actions button:disabled{opacity:.5}.source-access-notice{padding:10px;border-radius:8px;color:#716278;background:#faf7ff;font-size:11px;line-height:1.7}.source-preview-dialog{width:min(1000px,calc(100vw - 32px));max-width:none;height:min(820px,calc(100dvh - 40px));max-height:none;padding:0;border:1px solid #e5dff0;border-radius:16px;color:var(--text);background:#fff;box-shadow:0 24px 70px #20132933}.source-preview-dialog::backdrop{background:#24183066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.source-preview-dialog[open]{display:flex;flex-direction:column}.source-preview-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.source-preview-dialog h2{margin:0;overflow-wrap:anywhere;font-size:16px}.source-preview-dialog header p,.source-preview-hint{color:var(--muted);font-size:11px;line-height:1.6}.source-preview-dialog header button{display:grid;flex:0 0 32px;height:32px;place-items:center;border:0;border-radius:8px;background:#f7f4fb;color:var(--muted)}.source-preview-body{display:flex;flex:1;min-height:0;flex-direction:column;padding:18px;overflow:auto}.source-preview-body>img{display:block;max-width:100%;min-height:0;object-fit:contain}.pdf-preview{display:flex;min-height:0;flex-direction:column;align-items:center;gap:10px}.pdf-preview>canvas{max-width:100%;height:auto;border:1px solid var(--border);background:#fff}.pdf-preview-toolbar{display:flex;align-items:center;gap:16px;font-size:12px}.pdf-preview-toolbar button{padding:7px 12px;border:1px solid #e4dafb;border-radius:7px;color:var(--brand);background:#faf7ff}.pdf-preview-toolbar button:disabled{opacity:.4}.qa-dialog{width:min(1160px,calc(100vw - 32px));height:min(880px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid #e5dff0;border-radius:16px;color:var(--text);background:#fff;box-shadow:0 24px 70px #20132933}.qa-dialog::backdrop{background:#24183066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qa-shell{display:flex;height:100%;min-height:0;flex-direction:column}.qa-shell[inert]{opacity:.35}.qa-header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 25px;border-bottom:1px solid var(--border)}.qa-header>div>span{display:flex;gap:7px;align-items:center;color:var(--brand);font-size:11px}.qa-header h2{margin:7px 0;font-size:20px}.qa-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.qa-header>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:#f6f3fa;color:var(--muted)}.qa-toolbar{display:flex;align-items:flex-end;gap:12px;padding:16px 25px;border-bottom:1px solid var(--border)}.qa-toolbar>label{display:grid;min-width:170px;gap:7px;font-size:11px;color:var(--muted)}.qa-toolbar select{height:37px;max-width:260px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:#fff}.qa-toolbar form{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.qa-search{display:flex;flex:1;align-items:center;min-width:0;height:37px;gap:8px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted)}.qa-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.qa-toolbar button,.qa-pagination button,.qa-detail header button,.qa-discard button,.qa-empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 12px;border:1px solid #e4dafb;border-radius:8px;color:var(--brand);background:#faf7ff;font-size:11px}.qa-dialog button:disabled{cursor:not-allowed;opacity:.42}.qa-dialog :focus-visible{outline:2px solid #a98cf7;outline-offset:2px}.qa-content{display:grid;grid-template-columns:310px minmax(0,1fr);flex:1;min-height:0}.qa-list{min-height:0;overflow-y:auto;border-right:1px solid var(--border);padding:12px;background:#fcfbfd}.qa-list-hint{margin:3px 4px 12px;color:var(--muted);font-size:10px;line-height:1.7}.qa-list-item{display:grid;gap:7px;width:100%;margin:0 0 7px;padding:13px;border:1px solid transparent;border-radius:9px;text-align:left;background:#fff;color:var(--text)}.qa-list-item strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.qa-list-item>span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.qa-list-item--active{border-color:#dac9ff;background:#f5efff}.qa-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:12px;color:var(--muted);font-size:10px}.qa-pagination>span{margin-right:auto}.qa-pagination button{min-height:29px;padding:5px 8px;font-size:10px}.qa-detail{min-height:0;overflow-y:auto;padding:20px 25px}.qa-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qa-detail h3{margin:0 0 5px;font-size:15px}.qa-detail header small{color:var(--muted)}.qa-question,.qa-draft{display:grid;gap:8px;margin-top:18px;color:#5d5269;font-size:12px;font-weight:600}.qa-detail textarea{width:100%;min-height:85px;padding:12px;resize:vertical;border:1px solid var(--border-strong);border-radius:9px;outline:none;color:var(--text);background:#fff;font-family:inherit;font-size:12px;font-weight:400;line-height:1.8}.qa-detail textarea[readonly]{background:#f8f7fa;color:#6f6779}.qa-draft textarea:not([readonly]):focus{border-color:#a98cf7;box-shadow:0 0 0 3px #a98cf714}.qa-original{margin-top:16px;padding:13px;border:1px solid var(--border);border-radius:9px;background:#faf9fc}.qa-original h4{margin:0 0 8px;font-size:11px;color:#7e728b}.qa-original pre{max-height:220px;overflow:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#635a6d;font-family:inherit;font-size:12px;line-height:1.8}.qa-draft-meta{display:flex;justify-content:space-between;gap:10px;margin:8px 0;color:var(--muted);font-size:10px}.qa-review-check{display:flex;gap:8px;align-items:flex-start;margin:13px 0;color:#755592;font-size:12px;line-height:1.7}.qa-review-check input{margin-top:4px;accent-color:var(--brand)}.qa-error,.qa-notice,.qa-validation{margin:12px 0;padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.qa-error{color:#9a4f55;background:#fff3f4}.qa-notice{color:#645184;background:#f6f0ff}.qa-validation{color:#8b704e;background:#fbf8ef}.qa-save{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:15px 0 2px;border-top:1px solid var(--border)}.qa-save p{flex:1;min-width:160px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.qa-save button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:0 18px;border:0;border-radius:8px;color:#fff;background:var(--brand);font-size:12px;font-weight:600}.qa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:28px;color:var(--muted);text-align:center;font-size:12px;line-height:1.8}.qa-empty strong{color:#6d617d;font-size:14px}.qa-empty p{max-width:430px;margin:0}.qa-discard{position:absolute;z-index:1;top:50%;left:50%;width:min(400px,calc(100% - 32px));transform:translate(-50%,-50%);padding:24px;border:1px solid #e4dafb;border-radius:14px;background:#fff;box-shadow:0 18px 70px #34214433}.qa-discard h3{margin:0;font-size:17px}.qa-discard p{font-size:12px;color:var(--muted);line-height:1.8}.qa-discard>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.qa-discard .qa-discard-confirm{background:var(--brand);color:#fff}.qa-action,.review-qa-launch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 12px;border:1px solid var(--brand-border);border-radius:8px;color:var(--brand);background:#faf7ff;font-size:11px;line-height:1.6}.qa-action:hover:not(:disabled),.review-qa-launch:hover:not(:disabled){border-color:#bfa8fa;background:var(--brand-soft)}.qa-action--primary{color:#fff;background:var(--brand);font-weight:600}.qa-action--primary:hover:not(:disabled){color:#fff;background:#4010d9}.qa-change-reason{display:grid;gap:8px;min-width:0;margin:16px 0;color:#5d5269;font-size:12px;font-weight:600;line-height:1.7}.qa-change-reason input{width:100%;min-width:0;min-height:39px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:#fff;font-size:12px;font-weight:400}.qa-change-reason input:focus{border-color:#a98cf7;box-shadow:0 0 0 3px #a98cf714}.qa-change-reason input:disabled{color:var(--muted);background:#f8f7fa;cursor:not-allowed}.qa-history{min-width:0;margin:16px 0;border:1px solid #e5dff0;border-radius:10px;background:#fcfbfe}.qa-history-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:43px;padding:11px 13px;border:0;border-radius:9px;color:#6d548f;background:transparent;text-align:left;font-size:12px;font-weight:600}.qa-history-toggle:hover:not(:disabled){background:var(--brand-soft)}.qa-history-toggle[aria-expanded=true]{border-radius:9px 9px 0 0}.qa-history-chevron{margin-left:auto;flex-shrink:0}.qa-history-toggle[aria-expanded=true] .qa-history-chevron{transform:rotate(180deg)}.qa-history-body{padding:13px;border-top:1px solid #ebe4f3}.qa-history-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:12px}.qa-history-hint{margin:0;color:#80738f;font-size:11px;font-weight:400;line-height:1.8;overflow-wrap:anywhere}.qa-history-toolbar .qa-history-hint{flex:1 1 230px}.qa-history-toolbar .qa-action{flex-shrink:0}.qa-history-empty{margin:0;padding:17px 12px;border:1px dashed #e5dff0;border-radius:8px;color:var(--muted);font-size:11px;line-height:1.8;text-align:center}.qa-history-list{display:grid;gap:8px}.qa-history-row{display:grid;gap:7px;min-width:0;width:100%;padding:11px 12px;border:1px solid #ebe5f2;border-radius:8px;color:#64556f;background:#fff;text-align:left;overflow-wrap:anywhere}.qa-history-row:hover:not(:disabled){border-color:#cdbcf0;background:#faf7ff}.qa-history-row[aria-pressed=true]{border-color:#c1a5fa;background:#f4eeff;box-shadow:inset 3px 0 #9770df}.qa-history-row strong{font-size:12px;line-height:1.8}.qa-history-status{display:inline-block;padding:1px 7px;border-radius:5px;color:#876a36;background:#f7f0df;font-size:10px;font-weight:500;line-height:1.8}.qa-history-status--verified{color:#4f7661;background:#edf5ef}.qa-history-status--uncertain{color:#9a5860;background:#fff0f2}.qa-history-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0;color:#85758f;font-size:10px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.qa-history-meta time{font-variant-numeric:tabular-nums}.qa-history-reason{margin:0;color:#6f607c;font-size:11px;font-weight:400;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.qa-history-detail{display:grid;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid #e6deef}.qa-history-detail h4,.qa-restore-confirm h4{margin:0;color:#665075;font-size:12px;line-height:1.8}.qa-history-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.qa-history-snapshot{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:1px solid #e8e1ef;border-radius:8px;background:#fff}.qa-history-snapshot h5{margin:0;color:#85718f;font-size:11px;line-height:1.7}.qa-history-snapshot pre{min-width:0;max-height:240px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#635a6d;font-family:inherit;font-size:12px;line-height:1.8}.qa-history-snapshot .qa-action{align-self:flex-start;margin-top:auto}.qa-restore-confirm{display:grid;gap:12px;padding:14px;border:1px solid #d9c69e;border-radius:9px;background:#fffcf5}.qa-restore-confirm>h4{color:#8a6c39}.qa-restore-confirm .qa-change-reason{margin:0}.qa-restore-check{display:flex;align-items:flex-start;gap:8px;color:#776343;font-size:12px;line-height:1.8}.qa-restore-check input{width:15px;height:15px;flex:0 0 15px;margin:3px 0 0;accent-color:var(--brand)}.qa-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qa-feedback-context{flex:0 1 auto;min-height:0;max-height:min(180px,22dvh);margin:12px 25px 0;padding:12px 14px;overflow:auto;border:1px solid #e7dff1;border-radius:9px;background:#fcfaff}.qa-feedback-context h3{margin:0 0 8px;color:#715388;font-size:12px;line-height:1.7}.qa-feedback-context h4{margin:8px 0 4px;color:#887194;font-size:11px}.qa-feedback-context p,.qa-feedback-context pre{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#7b6988;font-family:inherit;font-size:11px;line-height:1.8}.qa-feedback-context summary{color:#7b5b94;font-size:11px;line-height:1.8;cursor:pointer}.qa-feedback-link{display:grid;gap:10px;margin:14px 0;padding:13px;border:1px solid var(--brand-border);border-radius:9px;background:#faf7ff}.qa-feedback-link h4{margin:0;color:#74568f;font-size:12px}.qa-feedback-link p{margin:0;color:#7a688d;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.qa-feedback-link .qa-error{color:#9a4f55}.review-qa-launch{margin-top:14px}.review-qa-launch:disabled{cursor:not-allowed;opacity:.42}.review-qa-launch:focus-visible{outline:2px solid #a98cf7;outline-offset:2px}.review-qa-link{margin:10px 0;padding:10px 12px;border:1px solid var(--brand-border);border-radius:8px;color:#806390;background:#faf7ff;font-size:11px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:760px){.qa-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.qa-header{padding:16px}.qa-toolbar{flex-wrap:wrap;padding:12px 16px;gap:8px}.qa-toolbar>label{width:100%}.qa-toolbar select{max-width:none}.qa-content{grid-template-columns:1fr;grid-template-rows:minmax(140px,30%) minmax(0,1fr)}.qa-list{border-right:0;border-bottom:1px solid var(--border)}.qa-list-item{padding:9px}.qa-detail{padding:16px}.qa-history-body{padding:10px}.qa-history-comparison{grid-template-columns:minmax(0,1fr)}.qa-history-snapshot pre{max-height:180px}.qa-restore-confirm{padding:10px}.qa-history-actions .qa-action{flex:1 1 auto}.qa-feedback-context{max-height:min(120px,18dvh);margin:8px 16px 0;padding:10px}}.knowledge-tests{display:grid;min-width:0;gap:12px;margin:18px 0;padding:14px;border:1px solid #e6deef;border-radius:10px;color:#71627d;background:#fcfaff;font-size:12px;line-height:1.8}.knowledge-tests-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.knowledge-tests h4,.knowledge-tests h5,.knowledge-tests p{margin:0;overflow-wrap:anywhere}.knowledge-tests h4{color:#715388;font-size:12px}.knowledge-tests h5{color:#85718f;font-size:11px}.knowledge-test-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;justify-self:start;gap:6px;padding:6px 11px;border:1px solid #ded3eb;border-radius:7px;color:#775b8b;background:#fff;font-size:11px}.knowledge-test-button:not(:disabled):hover{border-color:#bda4d5;background:#f4edf9}.knowledge-test-button:disabled{opacity:.45;cursor:not-allowed}.knowledge-test-button:focus-visible{outline:2px solid #a98cf7;outline-offset:2px}.knowledge-test-query{display:grid;gap:6px;color:#80658f;font-size:11px}.knowledge-test-query textarea{width:100%;min-width:0;padding:9px 10px;resize:vertical;border:1px solid #e0d9e9;border-radius:7px;color:#574e60;background:#fff;font:inherit;font-size:12px;line-height:1.8}.knowledge-test-query textarea:focus-visible{outline:2px solid #b39adc;outline-offset:1px}.knowledge-test-confirm{display:grid;gap:10px;padding:12px;border:1px solid #d9c69e;border-radius:8px;background:#fffcf5}.knowledge-test-confirm label{display:flex;align-items:flex-start;gap:8px}.knowledge-test-confirm input{flex:0 0 15px;width:15px;height:15px;margin-top:4px;accent-color:var(--brand)}.knowledge-test-actions,.knowledge-test-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.knowledge-test-meta{color:#85758f;font-size:10px}.knowledge-test-status,.knowledge-test-mock{padding:2px 7px;border-radius:5px;background:#f2edf7;font-weight:500}.knowledge-test-status--failed,.knowledge-test-status--uncertain{color:#9a5860;background:#fff0f2}.knowledge-test-mock{color:#8a6c39;background:#fff6df}.knowledge-test-results,.knowledge-test-record{display:grid;min-width:0;gap:10px}.knowledge-test-record{padding:12px;border:1px solid #e8e1ef;border-radius:8px;background:#fff}.knowledge-test-comparison{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.knowledge-test-comparison>section{min-width:0;padding:10px;border:1px solid #eee8f4;border-radius:6px}.knowledge-tests pre{max-height:220px;margin:6px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.knowledge-tests summary{cursor:pointer;color:#806390}.knowledge-test-hit{display:grid;gap:6px;padding:10px 0;border-top:1px solid #eee8f4}.knowledge-tests .knowledge-test-warning{color:#94713a}.knowledge-tests .knowledge-test-error{color:#a4515c}.knowledge-test-request{font-size:10px}@media(max-width:760px){.knowledge-tests{padding:10px}.knowledge-test-comparison{grid-template-columns:minmax(0,1fr)}.knowledge-test-actions .knowledge-test-button{flex:1 1 auto}}.source-preview-body>pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.85}.source-preview-error{margin:auto;max-width:430px;text-align:center;line-height:1.8}.evidence-disclaimer{margin:17px 0 0;padding-top:14px;border-top:1px solid var(--border);color:#9a9aa4;font-size:9px;line-height:1.65}@media(max-width:1280px){.assistant-layout--evidence-open{grid-template-columns:minmax(0,1fr)}.evidence-panel{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(340px,90vw);border-left:1px solid var(--border);box-shadow:-14px 0 30px #1e1e2a17;transform:translate(102%);transition:transform .2s ease}.assistant-layout--evidence-open .evidence-panel{transform:translate(0)}.scope-pill,.quota-pill{display:none}}@media(max-width:900px){.login-shell{grid-template-columns:minmax(300px,40%) minmax(400px,60%)}.login-story,.login-panel{padding:34px}.app-shell{grid-template-columns:58px 230px minmax(0,1fr)}.nav-rail{padding-right:8px;padding-left:8px}.rail-button--active:before{left:-8px}.workspace-header{padding:0 14px}.evidence-toggle span{display:none}}@media(max-width:720px){.login-shell{display:block;background:linear-gradient(155deg,#f3efff,#fbfaff 42%)}.login-story{min-height:auto;padding:24px 24px 70px;background:linear-gradient(145deg,#3b0fc6,#6f28df)}.login-story-copy{margin:65px 0 0}.login-story h1{font-size:34px}.login-story-copy p,.login-trust{display:none}.login-panel{min-height:auto;margin-top:-42px;padding:0 16px 34px;background:transparent}.login-card{z-index:2;padding:29px 25px 27px;border-radius:15px}.app-shell{grid-template-columns:minmax(0,1fr)}.nav-rail,.sidebar{display:none}.workspace-header{height:auto;flex:0 0 auto;flex-direction:column;align-items:stretch}.workspace-actions{width:100%;min-width:0;gap:6px}.chat-header-actions{flex:1 1 200px;min-width:0}.status-pill{font-size:9px;gap:5px}.status-pill i{width:5px;height:5px;box-shadow:none}.mobile-new-thread{display:inline-flex}.mobile-new-thread span{display:none}.workspace-header{padding:10px;gap:8px}.workspace-identity,.workspace-identity>div{width:100%}.workspace-identity strong{width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.workspace-identity span{display:none}.workspace-actions button{min-height:44px}.header-icon{display:none}.thread-viewport{padding:28px 16px}.message{max-width:88%;font-size:14px}.message--assistant{max-width:calc(100% - 42px)}.message-row{gap:10px}.interaction-card{padding:12px}.thread-footer{bottom:-28px;padding-bottom:17px}.composer{min-height:54px}.evidence-panel{top:0;width:min(340px,94vw)}}@media(prefers-reduced-motion:no-preference){.message-row{animation:message-rise .2s ease-out}@keyframes message-rise{0%{opacity:0;transform:translateY(4px)}}}@media(prefers-reduced-motion:reduce){.run-spinner{animation:none}}.answer-markdown{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.8}.answer-markdown>:first-child{margin-top:0}.answer-markdown>:last-child{margin-bottom:0}.answer-markdown p{margin:0 0 12px}.answer-markdown h1,.answer-markdown h2,.answer-markdown h3,.answer-markdown h4{margin:22px 0 10px;color:#302c3b;line-height:1.5}.answer-markdown h1{font-size:23px}.answer-markdown h2{font-size:20px}.answer-markdown h3{font-size:17px}.answer-markdown h4{font-size:15px}.answer-markdown ul,.answer-markdown ol{margin:10px 0 16px;padding-left:25px}.answer-markdown li{margin:5px 0}.answer-markdown li>p{margin:0}.answer-markdown a{color:#6540cc;text-decoration:underline;text-underline-offset:3px}.answer-markdown blockquote{margin:16px 0;padding:8px 16px;border-left:3px solid #bda8ed;background:#faf8fe;color:#746884}.answer-markdown blockquote p{margin:0}.answer-markdown code{padding:2px 5px;border-radius:4px;color:#695283;background:#f4f1f7;font-family:SFMono-Regular,Consolas,monospace;font-size:.87em}.answer-markdown pre{max-width:100%;margin:16px 0;padding:16px;overflow:auto;border:1px solid #e8e4ef;border-radius:10px;background:#f8f7fb;white-space:pre;-moz-tab-size:2;tab-size:2}.answer-markdown pre code{padding:0;color:#51495d;background:transparent}.markdown-table{max-width:100%;margin:16px 0;overflow-x:auto;border:1px solid #e6e1ee;border-radius:9px}.markdown-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65}.markdown-table th,.markdown-table td{min-width:95px;padding:10px 13px;border-bottom:1px solid #eeeaf4;text-align:left;vertical-align:top}.markdown-table th{color:#625275;background:#f6f2fc;font-weight:650}.markdown-table tr:last-child td{border-bottom:0}.markdown-table tr:nth-child(2n) td{background:#fcfbfe}.markdown-image-placeholder{color:#918697;font-size:12px}.evidence-section-title{margin:18px 0 2px;color:#77717f;font-size:11px;font-weight:650}.knowledge-sources{display:grid;gap:9px;margin:10px 0;padding:0;list-style:none}.knowledge-sources li{padding:9px 11px;border:1px solid #ebe5f4;border-radius:8px;background:#fcfaff}.knowledge-sources li strong{margin:0;font-size:12px}.knowledge-sources small{color:#8a7b9a;font-size:10px}.feedback-open,.feedback-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid transparent;border-radius:7px;color:#918798;background:transparent;font-size:11px}.feedback-open{margin-top:14px}.feedback-open:hover,.feedback-actions button:not(:disabled):hover{border-color:#e7ddf5;background:#faf6ff;color:#7853a8}.feedback-unavailable{margin:13px 0 0;color:#a39ba9;font-size:10px;white-space:normal}.answer-feedback{min-width:0;max-width:100%;margin-top:16px;white-space:normal;font-size:12px}.feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#a097a8;font-size:10px}.feedback-actions>span{margin-right:4px}.feedback-actions button[aria-pressed=true]{border-color:#ded1f2;color:#7852a9;background:#f5effd}.feedback-actions button:disabled{opacity:.55}.feedback-form{margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.feedback-form fieldset,.review-form fieldset{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;border:0;min-width:0}.feedback-form legend{margin-bottom:10px;padding:0;color:#695778;font-size:12px;font-weight:600}.feedback-form label,.review-form label{display:flex;flex-direction:column;gap:6px;color:#766a81;font-size:11px}.feedback-reasons{display:flex;flex-wrap:wrap;gap:6px}.feedback-reasons label{flex-direction:row;min-height:32px;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;cursor:pointer}.feedback-reasons label:has(input:checked){border-color:var(--brand-border);color:var(--brand);background:var(--brand-soft)}.feedback-reasons label:has(input:disabled){cursor:default}.feedback-reasons label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.feedback-reasons input{margin:0;accent-color:var(--brand)}.feedback-form textarea,.review-form textarea,.review-form input,.review-form select,.ledger-toolbar select{width:100%;min-width:0;padding:9px 10px;border:1px solid #e0d9e9;border-radius:7px;outline:0;color:#574e60;background:#fff;font-size:12px;line-height:1.65}.feedback-form textarea,.review-form textarea{resize:vertical}.feedback-form textarea:focus,.review-form textarea:focus,.review-form input:focus,.review-form select:focus{border-color:#b39adc;box-shadow:0 0 0 3px #f3ecfc}.feedback-form textarea::placeholder,.review-form textarea::placeholder,.review-form input::placeholder{color:#b1a8bb}.feedback-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.feedback-form-actions button,.feedback-error button,.ledger-toolbar button,.ledger-pagination button,.review-form>button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border:1px solid #e0d9e9;border-radius:7px;color:#776583;background:#fff;font-size:11px}button.review-primary{border-color:var(--brand);color:#fff;background:var(--brand)}.feedback-form button:disabled,.feedback-ledger button:disabled{opacity:.5}.feedback-error{margin-top:10px;color:#b45b65;font-size:11px;line-height:1.6}.feedback-error button{margin:6px 0 0 8px}.feedback-notice{margin:9px 0 0;color:#91819e;font-size:10px}.feedback-attachment{display:grid;justify-items:start;gap:8px;margin-top:12px;padding:12px;border:1px solid #e8e0f1;border-radius:9px;background:#fcfaff;color:#6d6078}.feedback-attachment p{max-width:100%;margin:0;overflow-wrap:anywhere}.feedback-attachment label{display:grid;gap:6px;max-width:100%}.feedback-attachment input[type=file]{max-width:100%;font:inherit}.feedback-attachment button{min-height:30px;padding:5px 10px;border:1px solid #ded1f2;border-radius:7px;color:#7852a9;background:#fff;cursor:pointer}.feedback-attachment button:disabled{opacity:.5;cursor:default}.feedback-attachment small{color:#91819e}.answer-feedback .feedback-attachment-picker{gap:7px;margin-top:0;padding:10px;border-style:dashed;background:#fcfaff}.answer-feedback .feedback-attachment-picker label{width:100%;gap:7px}.answer-feedback .feedback-attachment-picker input::file-selector-button{margin-right:8px;padding:5px 8px;border:1px solid #ded1f2;border-radius:6px;color:#7852a9;background:#fff;font:inherit;cursor:pointer}.answer-feedback .feedback-selected-file{width:100%;font-size:11px;line-height:1.7}.answer-feedback .feedback-selected-file button{margin-left:5px}.answer-feedback .feedback-attachment-summary{gap:7px;padding:10px 12px;font-size:11px}.answer-feedback .feedback-attachment-actions{display:flex;flex-wrap:wrap;gap:7px}.answer-feedback .feedback-attachment small{line-height:1.6}.feedback-open:focus-visible,.answer-feedback button:focus-visible,.feedback-ledger button:focus-visible{outline:3px solid #b39aed;outline-offset:2px}.review-overlay{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#20163147;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-ledger{display:flex;width:min(1150px,100%);height:min(880px,93vh);flex-direction:column;overflow:hidden;outline:0;border:1px solid #e8e1f0;border-radius:18px;background:#fff;box-shadow:0 30px 90px #2b1a4033}.ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:24px 26px 20px;border-bottom:1px solid #efeaf4}.ledger-header>div>span{display:flex;align-items:center;gap:7px;color:#947bad;font-size:11px}.ledger-header h2{margin:6px 0;color:#3c304b;font-size:21px}.ledger-header p{margin:0;color:#9b8daa;font-size:11px}.ledger-header>button,.review-detail>header>button{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;padding:0;border:0;border-radius:8px;color:#9b8eaa;background:#f8f5fc}.ledger-toolbar{display:flex;align-items:center;gap:9px;padding:14px 26px;border-bottom:1px solid #efeaf4;background:#fefcff}.ledger-toolbar label{display:flex;align-items:center;gap:9px;margin-right:auto;color:#8c7d9a;font-size:11px;white-space:nowrap}.ledger-toolbar select{width:auto;min-width:115px;padding:5px 9px}.ledger-content{display:grid;min-height:0;flex:1;grid-template-columns:340px minmax(0,1fr)}.ledger-list{min-height:0;padding:12px;overflow:auto;border-right:1px solid #eee8f4;background:#fcfaff}.ledger-item{display:flex;width:100%;flex-direction:column;gap:8px;margin-bottom:8px;padding:14px;border:1px solid #eee8f4;border-radius:9px;color:#62556f;background:#fff;text-align:left}.ledger-item--selected{border-color:#ccb5eb;background:#f8f2ff}.ledger-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.review-badge{padding:2px 7px;border-radius:5px;color:#9378ac;background:#f3edf9;font-size:10px}.ledger-question,.ledger-excerpt{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.ledger-excerpt{color:#9d8fad;font-size:11px}.ledger-item small{color:#b3a8be;font-size:10px}.ledger-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:14px;color:#9a8da7;font-size:10px}.ledger-pagination>span{margin-right:auto}.ledger-placeholder{display:grid;align-content:center;justify-items:center;gap:12px;padding:30px;color:#c3b7cf;text-align:center}.ledger-placeholder strong{color:#9685a5;font-size:14px}.ledger-placeholder p{margin:0;color:#b1a3bd;font-size:12px}.review-detail{min-width:0;padding:20px 24px;overflow:auto}.review-detail>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-detail h3{margin:0;color:#594368;font-size:16px}.review-evidence{margin:16px 0;padding:16px;border:1px solid #ede6f4;border-radius:10px;background:#fcfaff}.review-evidence h4{margin:12px 0 5px;color:#856d95;font-size:11px}.review-evidence h4:first-child{margin-top:0}.review-evidence p,.review-evidence pre{margin:5px 0;color:#73627f;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.75}.review-evidence small,.review-evidence .review-meta{color:#ad9bbb;font-size:10px}.review-evidence details{margin-top:10px;border-top:1px solid #eee6f5;padding-top:10px}.review-evidence summary,.review-audit summary{color:#9680a7;font-size:11px;cursor:pointer}.review-audit{margin-top:20px}.review-audit p{color:#ab9ab9;font-size:10px}.review-form>button{margin-top:14px}.review-alert{margin:10px 24px;color:#b35964;font-size:12px;line-height:1.7}.review-form .review-alert{margin:10px 0}.review-note{margin:10px 24px;color:#9f87ae;font-size:11px;line-height:1.7}.review-form .review-note{margin:10px 0}.review-empty{padding:30px 15px;color:#a190ae;text-align:center;font-size:12px}@media(max-width:760px){.review-overlay{padding:10px}.feedback-ledger{height:96vh;border-radius:12px}.ledger-header{padding:18px}.ledger-toolbar{flex-wrap:wrap;padding:12px 16px}.ledger-toolbar label{width:100%}.ledger-toolbar select{flex:1}.ledger-content{grid-template-columns:minmax(0,1fr)}.ledger-placeholder,.ledger-content--detail .ledger-list{display:none}.review-detail{padding:16px}.feedback-actions{gap:3px}.feedback-actions>span{width:100%}.feedback-form{padding:12px}.answer-markdown h1{font-size:21px}.answer-markdown h2{font-size:18px}}.answer-presentation{margin-top:12px;padding:12px 14px;border:1px solid #ded8ed;border-radius:12px;background:#faf8ff;color:#62556f;font-size:13px;line-height:1.7}.answer-presentation p{margin:0 0 8px}.answer-presentation-actions{display:flex;flex-wrap:wrap;gap:8px}.answer-presentation button{min-height:36px;padding:8px 12px;border:1px solid #bdb2d6;border-radius:8px;background:#fff;color:#4e337b;font:inherit;cursor:pointer}.answer-presentation button:hover:not(:disabled){background:#f3edff}.answer-presentation button:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.answer-presentation button:disabled{opacity:.5;cursor:not-allowed}.workspace-sync,.mobile-history-toggle,.history-drawer-close{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid #ddd4ee;border-radius:8px;background:#fff;color:#62408d;font:inherit;font-size:12px;cursor:pointer}.workspace-sync:hover,.mobile-history-toggle:hover,.history-drawer-close:hover{background:#f3edff}.workspace-sync:disabled{opacity:.55;cursor:wait}.workspace-sync:focus-visible,.mobile-history-toggle:focus-visible,.history-drawer-close:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.mobile-history-toggle,.history-drawer-close{display:none}.workspace-sync-notice{padding:9px 18px;border-bottom:1px solid #e8dff7;background:#faf7ff;color:#655077;font-size:12px}.history-drawer-backdrop{display:none}@media(max-width:720px){.mobile-history-toggle,.history-drawer-close{display:inline-flex}.history-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#21162e66}.app-shell .sidebar.sidebar--open{display:flex;position:fixed;inset:0 auto 0 0;width:min(320px,88vw);height:100dvh;z-index:41;box-shadow:12px 0 35px #20103033}.sidebar--open .sidebar-heading{gap:8px}.history-drawer-close{margin-left:auto}.sidebar--open .thread-search{height:44px;flex-basis:44px}.sidebar--open .thread-search-clear{height:40px;width:36px;flex-basis:36px}.sidebar--open .thread-load-more,.sidebar--open .thread-list-error button,.history-drawer-close,.mobile-history-toggle{min-height:44px}.workspace-actions{flex-wrap:wrap}.mobile-history-toggle span{display:none}}
