:root{color:#20282d;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f6f4ef;--surface:#fffdfa;--surface-soft:#fffdfad1;--ink:#20282d;--muted:#5f6b70;--faint:#667174;--line:#e2ded6;--line-strong:#d0cbc1;--accent:#b9684e;--accent-deep:#985039;--sage:#536b5e;--user-surface:#ebe7e0;--topbar-h:72px;--sidebar-width:258px;--chat-width:min(900px, calc(100vw - 48px));background:#f6f4ef;font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}#root{min-height:100dvh}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b9684e47}::selection{color:var(--ink);background:#b9684e33}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--paper);width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.main-shell{flex-direction:column;flex:1;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.session-sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);height:100dvh;min-height:100dvh;color:var(--ink);background:#efede8;border-right:1px solid #20282d1a;flex-direction:column;align-self:flex-start;padding:19px 13px 15px;display:flex;position:relative;top:0;overflow:hidden}.sidebar-brand{justify-content:space-between;align-items:center;min-height:38px;padding:0 7px 15px;display:flex}.sidebar-brand .brand-mark{font-size:16px}.brand-icon{flex:none;width:23px;height:23px;display:block}.sidebar-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:none}.sidebar-close:hover{color:var(--ink);background:#20282d12}.sidebar-close svg,.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.new-session-button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fffdfac7;border:1px solid #20282d21;border-radius:11px;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:680;transition:background .18s,border-color .18s,transform .18s;display:flex}.new-session-button:hover{background:var(--surface);border-color:#b9684e73;transform:translateY(-1px)}.new-session-button svg{fill:none;width:17px;height:17px;stroke:var(--accent-deep);stroke-linecap:round;stroke-width:1.8px;flex:none}.session-list{scrollbar-width:thin;scrollbar-color:#5f6b7040 transparent;flex:1;min-height:0;margin:22px -4px 0;padding:0 4px;overflow-y:auto}.session-group+.session-group{margin-top:19px}.session-group-label{color:var(--muted);letter-spacing:.04em;padding:0 9px 7px;font-size:10px;font-weight:720}.session-item{width:100%;min-height:45px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;margin:2px 0;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.session-item:hover{background:#fffdfa94;border-color:#20282d14}.session-item.active{background:#fffdfae6;border-color:#b9684e33;box-shadow:0 2px 8px #2d302f09}.session-item-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:10px 40px 10px 10px;display:flex}.session-item-main:focus-visible{outline-offset:-2px;outline:2px solid #b9684ea6}.session-item-title{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;line-height:1.45;overflow:hidden}.session-more{width:27px;height:27px;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:background .16s,color .16s,opacity .16s;display:grid;position:absolute;top:8px;right:7px}.session-item:hover .session-more,.session-item:focus-within .session-more,.session-item.menu-open .session-more{opacity:1;pointer-events:auto}.session-more:hover,.session-more[aria-expanded=true]{color:var(--ink);background:#20282d14}.session-more:focus-visible{opacity:1;outline-offset:1px;outline:2px solid #b9684ea6}.session-more svg{fill:currentColor;width:16px;height:16px}.session-menu{z-index:20;background:#fffdfafa;border:1px solid #20282d1f;border-radius:11px;gap:2px;width:142px;padding:5px;display:grid;position:absolute;top:37px;right:7px;box-shadow:0 14px 30px #2d302f29,0 2px 8px #2d302f0f}.session-menu button{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:11px;display:flex}.session-menu button:hover,.session-menu button:focus-visible{background:#20282d12;outline:0}.session-menu button.danger{color:#a44f42}.session-menu button.danger:hover,.session-menu button.danger:focus-visible{background:#a44f4217}.session-menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:15px;height:15px}.session-list-state{color:var(--muted);padding:16px 10px;font-size:11px;line-height:1.6}.session-list-error{color:var(--accent-deep);margin:10px 9px;font-size:10px;line-height:1.6}.sidebar-scrim{display:none}.session-dialog-layer{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20282d38;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-dialog{background:var(--surface);border:1px solid #20282d21;border-radius:16px;width:min(420px,100vw - 32px);padding:22px;box-shadow:0 22px 60px #20282d33}.session-dialog.compact{width:min(390px,100vw - 32px)}.session-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.session-dialog-eyebrow{color:var(--accent-deep);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:720;display:block}.session-dialog h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.35}.session-dialog-close{width:29px;height:29px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.session-dialog-close:hover{color:var(--ink);background:#20282d12}.session-dialog-close:focus-visible{outline-offset:1px;outline:2px solid #b9684ea6}.session-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.session-dialog-label{color:var(--muted);margin:22px 0 7px;font-size:11px;font-weight:680;display:block}.session-dialog-input{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--ink);background:var(--paper);font:inherit;border-radius:9px;outline:0;padding:0 12px;font-size:13px}.session-dialog-input:focus{border-color:#b9684ea6;box-shadow:0 0 0 3px #b9684e1a}.session-dialog-copy{color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.7}.session-dialog-error{color:#a44f42;margin:9px 0 0;font-size:11px;line-height:1.5}.session-dialog-actions{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.session-dialog-button{border:1px solid #0000;border-radius:8px;min-width:70px;height:36px;padding:0 14px;font-size:12px;font-weight:680;transition:background .16s,border-color .16s,color .16s,opacity .16s}.session-dialog-button:disabled{cursor:not-allowed;opacity:.48}.session-dialog-button.secondary{border-color:var(--line-strong);color:var(--muted);background:0 0}.session-dialog-button.secondary:hover:not(:disabled){color:var(--ink);background:#20282d0d}.session-dialog-button.primary{color:var(--surface);background:var(--accent-deep)}.session-dialog-button.primary:hover:not(:disabled){background:#7f3f2e}.session-dialog-button.danger{color:#fffaf7;background:#a44f42}.session-dialog-button.danger:hover:not(:disabled){background:#873f35}.topbar{z-index:10;height:var(--topbar-h);flex:0 0 var(--topbar-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f4eff0;border-bottom:1px solid #20282d1a;align-items:center;padding:0 clamp(22px,4vw,56px);display:flex;position:relative}.sidebar-toggle{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin-right:10px;padding:0;display:none}.sidebar-toggle:hover{color:var(--ink);background:#20282d0f}.topbar-session-title{max-width:min(520px,62vw);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.brand-lockup{align-items:center;gap:15px;min-width:0;display:flex}.brand-mark{color:var(--ink);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:760;display:inline-flex}.topbar-note{border-left:1px solid var(--line-strong);color:var(--muted);letter-spacing:.02em;white-space:nowrap;padding-left:15px;font-size:12px}.chat-stage{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5f6b7047 transparent;flex-direction:column;flex:auto;width:100%;min-height:0;margin:0 auto;padding:clamp(50px,8vh,84px) 0 190px;display:flex;overflow-y:auto}.intro{width:min(var(--chat-width), calc(100% - 48px));text-align:center;max-width:740px;margin:0 auto 40px}h1{color:var(--ink);letter-spacing:-.038em;margin:0;font-size:clamp(32px,4.3vw,44px);font-weight:760;line-height:1.18}.thread{width:min(var(--chat-width), calc(100% - 48px));flex-direction:column;gap:26px;margin:0 auto;display:flex}.message-row{grid-template-columns:31px minmax(0,1fr);align-items:start;gap:12px;display:grid}.message-row.user{grid-template-columns:minmax(0,1fr) 31px}.message-row.user .avatar{color:var(--surface);background:var(--ink);order:2}.message-row.user .message-content{order:1;align-items:flex-end}.avatar{width:31px;height:31px;color:var(--surface);background:var(--accent);border:1px solid #b9684e3d;border-radius:10px;place-items:center;margin-top:24px;font-size:12px;font-weight:760;display:grid}.message-row.assistant .avatar{background:0 0;border:0}.avatar .brand-icon{width:31px;height:31px}.message-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.message-meta{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;line-height:1;display:flex}.message-meta:before{content:"";opacity:.52;background:currentColor;border-radius:50%;width:4px;height:4px;display:inline-block}.user .message-meta{justify-content:flex-end}.bubble{border:1px solid var(--line);max-width:740px;color:var(--ink);background:var(--surface);white-space:pre-wrap;border-radius:15px 15px 15px 5px;padding:15px 18px;font-size:15px;line-height:1.78;box-shadow:0 4px 15px #292e3009}.user .bubble{background:var(--user-surface);max-width:680px;box-shadow:none;border-color:#0000;border-radius:15px 15px 5px}.bubble-error{color:#8b493e;background:#fbf0eb;border-color:#8b493e3d}.message-text{white-space:pre-wrap}.markdown-message{white-space:normal;overflow-wrap:anywhere}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message p{margin:0 0 11px}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4{color:var(--ink);letter-spacing:-.018em;margin:18px 0 8px;line-height:1.35}.markdown-message h1{font-size:20px}.markdown-message h2{font-size:17px}.markdown-message h3,.markdown-message h4{font-size:15px}.markdown-message ul,.markdown-message ol{margin:7px 0 12px;padding-left:23px}.markdown-message li{margin:4px 0;padding-left:2px}.markdown-message li>p{margin:0}.markdown-message blockquote{border:1px solid var(--line);color:var(--muted);background:#20282d06;border-radius:7px;margin:12px 0;padding:9px 12px}.markdown-message blockquote p:last-child{margin-bottom:0}.markdown-message a{color:var(--accent-deep);text-underline-offset:3px;-webkit-text-decoration:underline #98503959;text-decoration:underline #98503959}.markdown-message a:hover{text-decoration-color:currentColor}.markdown-message strong{color:var(--ink);font-weight:760}.markdown-message del{color:var(--muted)}.markdown-message hr{border:0;border-top:1px solid var(--line);margin:18px 0}.markdown-table-wrap{max-width:100%;margin:12px 0;overflow-x:auto}.markdown-message table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font-size:12px;line-height:1.55}.markdown-message th,.markdown-message td{border:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:7px 9px}.markdown-message th{color:var(--ink);background:#20282d0b;font-weight:720}.markdown-message tr:nth-child(2n) td{background:#ffffff57}.markdown-message input[type=checkbox]{accent-color:var(--accent);margin:0 7px 0 0;transform:translateY(1px)}.markdown-message code{color:#7e3e2f;background:#b9684e1a;border-radius:5px;padding:2px 5px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88em}.markdown-message pre{background:#24292e;border:1px solid #20282d26;border-radius:9px;max-width:100%;margin:13px 0;overflow-x:auto;box-shadow:inset 0 1px #ffffff0d}.markdown-message pre code{color:#e6edf3;white-space:pre;background:0 0;padding:13px 14px;font-size:12px;line-height:1.65;display:block}.markdown-message .hljs{background:0 0}.error-text{margin-bottom:8px}.retry-button{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:11px}.retry-button:hover{opacity:.72}.typing{align-items:center;gap:5px;height:18px;display:inline-flex}.typing i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite blink;display:block}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.evidence-list{flex-direction:column;gap:9px;width:100%;margin-top:13px;display:flex}.evidence-heading{color:var(--ink);align-items:center;gap:9px;font-size:12px;font-weight:760;display:flex}.evidence-heading:after{content:"";background:var(--line-strong);width:42px;height:1px}.evidence-heading small{color:var(--muted);font-size:11px;font-weight:500}.evidence-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;overflow:hidden;box-shadow:0 3px 14px #2c303109}.evidence-card summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;list-style:none;display:grid}.evidence-card summary::-webkit-details-marker{display:none}.evidence-card summary:hover{background:#ffffff80}.card-rank{width:28px;height:23px;color:var(--accent-deep);letter-spacing:.02em;border:1px solid #b9684e47;border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.card-kicker{color:var(--accent-deep);letter-spacing:.02em;margin-bottom:3px;font-size:10px;font-weight:720}.card-title{color:var(--ink);font-size:14px;font-weight:760;line-height:1.5}.card-institution{color:var(--muted);margin-top:3px;font-size:12px}.card-stage-slot{justify-content:flex-end;align-items:center;min-width:0;display:flex}.card-stage-slot.empty{display:none}.card-stage{max-width:160px;color:var(--sage);text-align:center;border:1px solid #647e714d;border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.35}.card-summary-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.card-contact-trigger{min-width:54px;min-height:30px;color:var(--accent-deep);background:#b9684e0e;border:1px solid #b9684e6b;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:720;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.card-contact-trigger:hover{background:#b9684e1c;border-color:#b9684ead}.card-contact-trigger.is-open{color:var(--surface);border-color:var(--accent-deep);background:var(--accent-deep)}.summary-chevron{color:var(--muted);place-items:center;transition:transform .18s;display:grid}.summary-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.evidence-card[open] .summary-chevron{transform:rotate(180deg)}.card-body{border-top:1px solid var(--line);gap:12px;padding:14px 15px 15px;display:grid}.card-row{grid-template-columns:68px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.65;display:grid}.card-row>span{color:var(--muted)}.card-row p{color:var(--ink);margin:0}.talent-list{gap:7px;display:grid}.talent-person{border:1px solid var(--line);background:#fffdfab8;border-radius:9px;padding:9px 10px}.talent-person-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.talent-person-main strong{color:var(--ink);font-size:13px;font-weight:760}.talent-person-main span{color:var(--accent-deep);font-size:11px}.talent-person-meta,.talent-person-contact{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5}.record-context{border-top:1px solid var(--line);padding-top:10px}.record-context>summary{color:var(--accent-deep);cursor:pointer;align-items:baseline;gap:7px;font-size:11px;font-weight:720;list-style:none;display:flex}.record-context>summary::-webkit-details-marker{display:none}.record-context>summary:before{content:"+";width:15px;height:15px;color:var(--accent);border:1px solid #b9684e57;border-radius:50%;place-items:center;font-size:13px;font-weight:500;line-height:1;display:inline-grid}.record-context[open]>summary:before{content:"−"}.record-context>summary span{color:var(--muted);font-size:10px;font-weight:500}.record-context-body{border:1px solid var(--line);background:#20282d05;border-radius:9px;gap:11px;margin-top:11px;padding:11px;display:grid}.record-fields{gap:7px;padding-bottom:2px;display:grid}.record-field{grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:11px;line-height:1.6;display:grid}.record-field>span,.record-section-label{color:var(--muted)}.record-field p,.record-section p{color:var(--ink);white-space:pre-wrap;margin:0}.record-section{border-top:1px solid #dedbd3b3;gap:4px;padding-top:9px;font-size:11px;line-height:1.7;display:grid}.record-section-label{font-size:10px;font-weight:720}.review-flag{color:#9c5943;background:#b9684e14;border:1px solid #b9684e47;border-radius:7px;padding:8px 10px;font-size:11px;line-height:1.6}.suggestions{width:min(var(--chat-width), calc(100% - 48px));flex-wrap:wrap;gap:8px;margin:22px auto 0;padding-left:43px;display:flex}.suggestions button{border:1px solid var(--line-strong);max-width:100%;color:var(--muted);text-align:left;background:#fffdfa80;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 13px;font-size:11px;line-height:1.35;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}.suggestion-copy{min-width:0}.suggestion-icon{width:19px;height:19px;color:var(--accent);background:#b9684e1a;border-radius:50%;flex:none;place-items:center;display:grid}.suggestion-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:12px;height:12px}.suggestions button:hover{color:var(--accent-deep);background:var(--surface);border-color:#b9684e8c;transform:translateY(-1px)}.composer-dock{left:var(--sidebar-width);z-index:20;pointer-events:none;background:linear-gradient(180deg, #f6f4ef00, #f6f4efd6 26%, var(--paper) 58%);justify-content:center;padding:18px 0 12px;display:flex;position:fixed;bottom:0;right:0}.composer{width:min(var(--chat-width), calc(100% - 48px));pointer-events:auto;border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;margin:0;padding:18px 16px 13px 20px;transition:border-color .18s,box-shadow .18s;box-shadow:0 16px 42px #3133321a}.composer:focus-within{border-color:#b9684e9e;box-shadow:0 0 0 4px #b9684e1a,0 16px 42px #3133321a}.composer textarea{resize:vertical;width:100%;min-height:72px;max-height:190px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:14px;line-height:1.7}.composer textarea::placeholder{color:#9ba5a7}.composer textarea:disabled{opacity:.62}.composer-footer{color:var(--faint);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.send-button{width:42px;height:42px;color:var(--surface);background:var(--accent-deep);border:0;border-radius:13px;flex:none;place-items:center;padding:0;transition:background .18s,transform .18s,opacity .18s;display:grid}.send-button svg{fill:currentColor;width:20px;height:20px}.send-button:hover:not(:disabled){background:#7f3f2e;transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.34}.send-button.stop-button{background:#6d7778}.send-button.stop-button:hover:not(:disabled){background:#596364}@media (width<=860px){.session-sidebar{z-index:30;width:min(86vw,300px);min-height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 44px #20282d21}.session-sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-scrim{z-index:25;background:#20282d33;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-toggle{display:grid}.topbar-session-title{max-width:52vw}.session-more{opacity:1;pointer-events:auto}}@media (width<=680px){:root{--topbar-h:60px;--chat-width:calc(100vw - 28px)}.topbar{padding:0 17px}.topbar-note{display:none}.topbar-session-title{max-width:52vw}.chat-stage{padding:38px 0 10px}.intro{text-align:left;margin-bottom:30px}h1{font-size:clamp(30px,8.8vw,36px);line-height:1.22}.intro,.thread,.suggestions{width:calc(100% - 28px)}.thread{gap:22px}.message-row{grid-template-columns:27px minmax(0,1fr);gap:9px}.message-row.user{grid-template-columns:minmax(0,1fr) 27px}.avatar{border-radius:8px;width:27px;height:27px;margin-top:24px;font-size:11px}.bubble,.user .bubble{max-width:100%;padding:12px 14px;font-size:14px;line-height:1.75}.suggestions{flex-direction:column;align-items:flex-start;margin:20px auto 0;padding-left:36px}.suggestions button{max-width:100%}.chat-stage{padding-bottom:164px}.composer-dock{padding:14px 14px 10px;left:0}.composer{border-radius:17px;width:100%;padding:14px 12px 10px 14px}.avatar .brand-icon{width:27px;height:27px}.composer textarea{min-height:64px;font-size:13px}.composer-footer span{max-width:190px;line-height:1.4}.evidence-card summary{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:11px 12px}.card-summary-actions{grid-area:1/3/span 2;align-self:center;gap:6px}.card-summary-actions .card-stage-slot{display:none}.card-contact-trigger{min-width:50px;min-height:29px}.card-body{padding:13px 12px 14px}.card-row{display:block}.card-row>span{margin-bottom:4px;display:block}.contact-panel{padding:11px 10px}.contact-detail{grid-template-columns:30px minmax(0,1fr) 38px;gap:5px;padding:3px}.contact-detail a{font-size:11px}.contact-detail button{min-height:36px}.record-field{display:block}.record-field>span{margin-bottom:3px;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.analytics-link{width:calc(100% - 8px);color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;margin:13px 4px 0;padding:9px 10px;font-size:11px;font-weight:680;display:flex}.analytics-link:hover{color:var(--accent-deep);background:#fffdfa9e;border-color:#b9684e38}.analytics-link:focus-visible{outline-offset:1px;outline:2px solid #b9684e8c}.contact-row{align-items:start}.contact-panel{border:1px solid var(--line);background:#fffdfac7;border-radius:9px;gap:8px;min-width:0;padding:12px 13px;display:grid}.contact-group{gap:8px;min-width:0;display:grid}.contact-group+.contact-group{border-top:1px solid var(--line);margin-top:3px;padding-top:12px}.contact-group-title{color:var(--muted);margin:0;font-size:11px;font-weight:700;line-height:1.45}.contact-group-content{gap:8px;min-width:0;display:grid}.contact-heading{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contact-heading strong{font-size:12px}.contact-level{color:var(--muted);font-size:10px;font-weight:600}.contact-level.project_source{color:var(--accent-deep)}.contact-message,.contact-person{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.contact-loading{color:var(--accent-deep);margin:-2px 0 0;font-size:10px;line-height:1.45}.contact-person{color:var(--ink)}.contact-organization-name{color:var(--ink);font-size:12px;line-height:1.5}.contact-department+.contact-department{margin-top:3px}.contact-department h4{color:var(--ink);margin:4px 0 2px;font-size:11px;font-weight:650;line-height:1.5}.contact-details{gap:3px;display:grid}.contact-detail{border-top:1px solid #dedbd3bf;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:35px;padding:2px 8px;display:grid}.contact-detail>span{color:var(--muted);font-size:10px}.contact-detail a{min-width:0;color:var(--accent-deep);overflow-wrap:anywhere;font-size:12px;line-height:1.5;text-decoration:none}.contact-detail a:hover{text-underline-offset:3px;text-decoration:underline}.contact-detail button{min-width:38px;min-height:30px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 4px;font-size:10px}.contact-detail button:hover{color:var(--accent-deep);border-bottom-color:currentColor}.contact-detail button.is-copied{color:var(--sage);border-bottom-color:currentColor}.contact-retry{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.contact-retry button{border:1px solid var(--line-strong);min-height:32px;color:var(--accent-deep);background:var(--surface);border-radius:5px;padding:3px 10px;font-size:11px}.contact-source-link{width:fit-content;color:var(--accent-deep);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.contact-source-link:hover{text-underline-offset:3px;text-decoration:underline}.contact-source-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:13px;height:13px}.analytics-shell{width:100%;min-width:0;min-height:100dvh;color:var(--ink);background:var(--paper);display:flex;overflow:hidden}.analytics-nav{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:#efede8;border-right:1px solid #20282d1a;flex-direction:column;min-height:100dvh;padding:19px 13px 15px;display:flex}.analytics-nav .sidebar-brand,.analytics-nav .new-session-button,.analytics-nav .analytics-link{flex:none}.analytics-nav>*{min-width:0}.analytics-nav .analytics-link-secondary{margin-top:13px}.analytics-nav .analytics-link-active{margin-top:2px}.analytics-link-active{color:var(--accent-deep);background:#fffdfae6;border-color:#b9684e33;box-shadow:0 2px 8px #2d302f09}.analytics-link-active:hover{background:var(--surface);border-color:#b9684e52}.analytics-main{flex:1;min-width:0;min-height:100dvh;padding:0 clamp(20px,4vw,58px) 48px;overflow-y:auto}.analytics-topbar{border-bottom:1px solid #20282d1a;justify-content:space-between;align-items:center;gap:28px;min-height:126px;padding:24px 0 21px;display:flex}.analytics-eyebrow{color:var(--accent-deep);letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:720;display:block}.analytics-topbar h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.7vw,35px);line-height:1.25}.analytics-topbar p{color:var(--muted);margin:9px 0 0;font-size:15px;line-height:1.55}.analytics-period{min-width:316px;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:flex-end;gap:12px;font-size:13px;display:flex}.analytics-period label{flex-direction:column;gap:6px;min-width:138px;display:flex}.analytics-period label>span{line-height:1.3;display:block}.analytics-period input{box-sizing:border-box;border:1px solid var(--line-strong);width:138px;height:37px;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:0 9px;font-size:14px}.analytics-period-separator{height:37px;color:var(--faint);align-items:center;display:inline-flex}.analytics-period input:focus{border-color:#b9684e9e;outline:0;box-shadow:0 0 0 3px #b9684e1a}.analytics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.analytics-kpi{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;justify-content:flex-start;gap:10px;min-width:0;min-height:96px;padding:15px 14px;display:flex;box-shadow:0 4px 18px #31333206}.analytics-kpi-label{color:var(--muted);font-size:13px;line-height:1.45}.analytics-kpi strong{color:var(--ink);letter-spacing:-.03em;font-size:31px;font-weight:720;line-height:1}.analytics-distribution,.analytics-projects-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;margin-top:14px;padding:17px 18px}.analytics-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.analytics-section-heading h2{color:var(--ink);white-space:nowrap;margin:0;font-size:19px;line-height:1.35}.analytics-section-heading span,.analytics-section-heading>div>span{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.5;display:block}.analytics-section-heading>strong{color:var(--muted);font-size:13px;font-weight:650}.analytics-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.analytics-distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-distribution{min-width:0}.analytics-expand-button{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:1px solid #b9684e40;border-radius:6px;flex:none;padding:5px 9px;font-size:12px;line-height:1.35}.analytics-expand-button:hover{background:#b9684e0f}.analytics-expand-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-bars{gap:11px;margin-top:17px;display:grid}.analytics-bar-row{gap:5px;display:grid}.analytics-bar-label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.analytics-bar-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-bar-label strong{color:var(--ink);font-size:13px}.analytics-bar-track{background:#ece8e1;border-radius:99px;height:6px;overflow:hidden}.analytics-bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #d49a82);height:100%;display:block}.analytics-distribution:nth-child(2) .analytics-bar-track i{background:linear-gradient(90deg,#758d88,#a9bbb3)}.analytics-distribution:nth-child(3) .analytics-bar-track i{background:linear-gradient(90deg,#8b796e,#b9a59a)}.analytics-unlabelled{color:var(--faint);justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:0;font-size:14px;line-height:1.45;display:flex}.analytics-unlabelled strong{color:var(--muted);font-size:13px;font-weight:650}.analytics-empty,.analytics-state{color:var(--muted);text-align:center;padding:27px 8px;font-size:12px;line-height:1.6}.analytics-empty.analytics-empty-compact{padding:17px 8px 10px}.analytics-state{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:580px;margin:38px auto;padding:18px}.analytics-state.error{color:var(--accent-deep)}.analytics-state button{border:1px solid var(--line-strong);color:var(--accent-deep);background:var(--surface);border-radius:6px;margin-left:8px;padding:6px 10px;font-size:11px}.analytics-table-wrap{margin-top:17px;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:660px;font-size:14px}.analytics-table th{border-bottom:1px solid var(--line-strong);color:var(--muted);text-align:left;white-space:nowrap;padding:0 10px 9px;font-size:13px;font-weight:680}.analytics-table td{color:var(--muted);vertical-align:top;border-bottom:1px solid #e2ded6b3;padding:12px 10px}.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-table th.numeric{text-align:right}.analytics-table .numeric{color:var(--ink);text-align:right;font-weight:700}.analytics-project-title{align-items:start;gap:7px;min-width:250px;display:flex}.analytics-project-title>span{color:var(--accent-deep);white-space:nowrap;border:1px solid #b9684e40;border-radius:4px;padding:2px 5px;font-size:11px}.analytics-project-title strong{color:var(--ink);font-size:14px;font-weight:680;line-height:1.45}.analytics-table td small{color:var(--faint);margin:5px 0 7px 24px;font-size:12px;display:block}.analytics-project-meter{background:#ece8e1;border-radius:99px;height:4px;margin-left:24px;overflow:hidden}.analytics-project-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.analytics-projects-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:13px;font-size:13px;display:flex}.analytics-pagination{align-items:center;gap:7px;display:flex}.analytics-page-button{border:1px solid var(--line-strong);min-width:62px;color:var(--accent-deep);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.analytics-page-button:hover:not(:disabled){background:#b9684e0f;border-color:#b9684e73}.analytics-page-button:focus-visible{outline-offset:2px;outline:2px solid #b9684e8c}.analytics-page-button:disabled{color:var(--faint);background:var(--surface-soft);cursor:not-allowed}.analytics-loading{gap:14px;margin-top:22px;display:grid}.analytics-loading-announcement{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.analytics-refreshing{color:var(--faint);align-items:center;gap:7px;margin:-10px 0 0 auto;font-size:12px;line-height:1.4;display:inline-flex}.analytics-loading-spinner{border:2px solid #b9684e33;border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite analytics-loading-spin;display:block}.analytics-loading-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.analytics-loading-kpi{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;flex-direction:column;justify-content:center;gap:14px;min-height:96px;padding:14px;display:flex}.analytics-loading-kpi span,.analytics-loading-kpi i,.analytics-loading-heading,.analytics-loading-subheading,.analytics-loading-bar span,.analytics-loading-bar i,.analytics-loading-projects-heading span,.analytics-loading-projects-heading i,.analytics-loading-project-row span,.analytics-loading-project-row i,.analytics-loading-project-row b,.analytics-loading-project-row em{background:linear-gradient(90deg,#ebe7df 20%,#f4f1ec 50%,#ebe7df 80%) 0 0/260% 100%;border-radius:99px;animation:1.55s ease-in-out infinite analytics-loading-shimmer;display:block}.analytics-loading-kpi span{width:62%;height:11px}.analytics-loading-kpi i{width:35%;height:27px}.analytics-loading-distributions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-loading-distribution{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-content:start;gap:13px;min-height:184px;padding:17px 18px;display:grid}.analytics-loading-heading{width:46%;height:19px}.analytics-loading-subheading{width:72%;height:12px;margin-top:-3px}.analytics-loading-bar{align-items:center;gap:10px;display:flex}.analytics-loading-bar span{flex:1;height:12px}.analytics-loading-bar i{width:10%;height:6px}.analytics-loading-projects{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-content:start;gap:0;min-height:260px;padding:17px 18px;display:grid}.analytics-loading-projects-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.analytics-loading-projects-heading span{width:18%;height:19px}.analytics-loading-projects-heading i{width:7%;height:13px}.analytics-loading-project-row{border-bottom:1px solid #e2ded6b3;grid-template-columns:minmax(180px,1fr) 20% 7% 7%;align-items:center;gap:16px;min-height:53px;display:grid}.analytics-loading-project-row:last-child{border-bottom:0}.analytics-loading-project-row span{width:75%;height:13px}.analytics-loading-project-row i{width:70%;height:12px}.analytics-loading-project-row b,.analytics-loading-project-row em{width:55%;height:12px}@keyframes analytics-loading-spin{to{transform:rotate(360deg)}}@keyframes analytics-loading-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (width<=1120px){.analytics-kpi-grid,.analytics-loading-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-loading-distributions{grid-template-columns:1fr}}@media (width<=820px){.analytics-nav{width:min(31vw, var(--sidebar-width));flex-basis:min(31vw, var(--sidebar-width))}.analytics-topbar{flex-direction:column;align-items:start}.analytics-period{align-self:stretch;width:100%;min-width:0}.analytics-period label{flex:1}.analytics-period input{width:100%}.analytics-distribution-grid{grid-template-columns:1fr}}@media (width<=600px){.analytics-shell{display:block;overflow:hidden visible}.analytics-nav{border-bottom:1px solid #20282d1a;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px;width:100%;min-height:auto;padding:12px 14px;display:grid}.analytics-nav .sidebar-brand{grid-column:1;margin-right:0;padding:0}.analytics-nav .new-session-button{grid-column:2;justify-content:center;width:100%;min-width:0;min-height:34px;padding:0 8px;font-size:11px;overflow:hidden}.analytics-nav .new-session-button svg{width:15px;height:15px}.analytics-nav .analytics-link{justify-content:center;width:100%;min-width:0;min-height:34px;margin:0;padding:0 8px;font-size:10px;overflow:hidden}.analytics-main{min-height:auto;padding:0 14px 32px;overflow:visible}.analytics-topbar{min-height:auto;padding:22px 0 16px}.analytics-topbar h1{font-size:25px}.analytics-topbar p{font-size:12px}.analytics-period{gap:6px;width:100%;font-size:11px}.analytics-period label{flex:1;min-width:0}.analytics-period input{width:100%}.analytics-period-separator{flex:none}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.analytics-kpi{min-height:82px;padding:11px}.analytics-kpi-label{font-size:12px}.analytics-kpi strong{font-size:24px}.analytics-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-loading-kpi{min-height:82px;padding:11px}.analytics-loading-projects{padding:14px 12px}.analytics-loading-project-row{grid-template-columns:minmax(120px,1fr) 22% 10%;gap:9px}.analytics-loading-project-row em{display:none}.analytics-distribution,.analytics-projects-card{border-radius:9px;padding:14px 12px}.analytics-section-heading{gap:8px}.analytics-section-heading h2{white-space:normal;font-size:17px}.analytics-section-heading span,.analytics-section-heading>div>span{font-size:12px}.analytics-expand-button{font-size:11px}.analytics-bar-label,.analytics-bar-label strong{font-size:12px}.analytics-projects-footer{flex-direction:column;align-items:flex-start;gap:9px;font-size:12px}.analytics-pagination{width:100%}.analytics-page-button{flex:1}.card-contact-trigger{min-height:29px}.contact-detail{min-height:34px}.contact-detail button{font-size:11px}}.analytics-topbar-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.analytics-topbar-copy>div{min-width:0}.analytics-sidebar-scrim{display:none}@media (width<=860px){.analytics-shell{height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.analytics-nav{z-index:30;border-bottom:0;border-right:1px solid #20282d1a;flex-direction:column;flex:none;align-items:stretch;width:min(86vw,300px);height:100dvh;min-height:100dvh;padding:19px 13px 15px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 44px #20282d21}.analytics-nav.open{transform:translate(0)}.analytics-nav .sidebar-brand{grid-column:auto;margin-right:0;padding:0 7px 15px}.analytics-nav .new-session-button{grid-column:auto;justify-content:flex-start;width:100%;min-height:42px;padding:0 13px;font-size:13px}.analytics-nav .analytics-link{justify-content:flex-start;width:calc(100% - 8px);min-height:0;margin:13px 4px 0;padding:9px 10px;font-size:11px}.analytics-nav .analytics-link-active{margin-top:2px}.analytics-nav .sidebar-close{display:grid}.analytics-sidebar-scrim{z-index:25;background:#20282d33;border:0;padding:0;display:block;position:fixed;inset:0}.analytics-main{flex:1;height:100dvh;min-height:100dvh;overflow-y:auto}.analytics-sidebar-toggle{flex:none;margin-top:1px;display:grid}.analytics-topbar{align-items:flex-start}}@media (width<=600px){.analytics-main{padding:0 14px 32px}.analytics-topbar{min-height:auto;padding:22px 0 16px}.analytics-topbar-copy{gap:7px;width:100%}.analytics-sidebar-toggle{width:34px;height:34px;margin:-4px 0 0 -4px}.analytics-topbar h1{font-size:25px}.analytics-topbar p{font-size:12px}.analytics-distribution .analytics-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.analytics-distribution .analytics-section-heading h2{white-space:nowrap}.analytics-distribution .analytics-section-heading>div:first-child{min-width:0}.analytics-distribution .analytics-section-actions{flex:none;justify-content:flex-end;margin-top:0}}@media (width<=860px){.topbar{position:sticky;top:0}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
