:root{--ink:#211d1e;--white:#fff;--blue:#1d83ce;--blue-dark:#145c91;--bronze:#8a6d45;--gold:#dc9933;--bg-sidebar:#fafaf9;--bg-main:#fff;--bg-card:#f5f4f2;--bg-hover:#eceae6;--accent:var(--blue);--accent-dark:var(--blue-dark);--text-primary:var(--ink);--text-secondary:rgba(33,29,30,.62);--text-muted:rgba(33,29,30,.42);--border:rgba(33,29,30,.12);--sidebar-w:260px;--sidebar-w-collapsed:68px;--green:var(--blue)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-main)}body{overflow:hidden}#app-shell{width:100%}#app-shell,#sidebar{display:flex;height:100vh}#sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;transition:width .18s ease,min-width .18s ease}#sidebar.collapsed{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px 16px}.wordmark{font-size:15px;font-weight:600;letter-spacing:.2px;color:var(--text-primary);white-space:nowrap;overflow:hidden}#sidebar.collapsed .wordmark{opacity:0;width:0}#sidebar.collapsed .sidebar-top{flex-direction:column;gap:10px;padding:14px 0 10px;align-items:center}.icon-btn{width:30px;height:30px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);flex-shrink:0}.icon-btn:hover{background:var(--bg-hover)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.new-chat-wrap{padding:4px 12px 12px}.new-chat-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden}.new-chat-btn:hover{background:var(--accent-dark)}#sidebar.collapsed .new-chat-btn{justify-content:center;padding:8px 0;width:40px;margin:0 auto}#sidebar.collapsed .new-chat-btn span.label{display:none}nav.nav-list{display:flex;flex-direction:column;gap:2px;padding:6px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:13.5px;white-space:nowrap;overflow:hidden;border:none;background:transparent;width:100%;text-align:left}.nav-item.active,.nav-item:hover{background:var(--bg-hover)}.nav-item.active{color:var(--text-primary);font-weight:500;box-shadow:inset 2px 0 0 var(--blue)}.nav-item svg{flex-shrink:0}#sidebar.collapsed .nav-item{justify-content:center;padding:8px 0}#sidebar.collapsed .nav-item span.label{display:none}.sidebar-spacer{flex:1 1}.sidebar-bottom{border-top:1px solid var(--border);padding:10px 12px}.user-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px;cursor:pointer;width:100%;border:none;background:transparent;text-align:left}.user-row:hover{background:var(--bg-hover)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--bronze);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.avatar .status-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--gold);border:2px solid var(--bg-sidebar)}.user-meta{overflow:hidden;white-space:nowrap}.user-name{font-size:13px;font-weight:500;color:var(--text-primary)}.user-sub{font-size:11.5px;color:var(--text-muted)}#sidebar.collapsed .user-meta{display:none}#sidebar.collapsed .user-row{justify-content:center}#main{flex:1 1;height:100vh;display:flex;min-width:0;position:relative}#main,.view{flex-direction:column}.view{display:none;height:100%}.view.active{display:flex}.llm-status-label{position:absolute;top:12px;right:24px;z-index:20;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.2;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.llm-status-unset{color:#d32f2f;font-weight:700;border-color:#f0b0b0;cursor:pointer}button.llm-status-unset:hover{background:#fdecec}.view-header{padding:14px 24px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.view-header.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.view-header .sub{font-size:12.5px;font-weight:400;color:var(--text-muted);margin-top:2px}#chat-messages{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.msg{max-width:640px;font-size:14.5px;line-height:1.6}.msg.user{align-self:flex-end}.msg.assistant{align-self:flex-start}.msg .bubble{padding:10px 14px;border-radius:12px}.msg.user .bubble{background:var(--bg-card);border:1px solid var(--border)}.msg.assistant .bubble{background:transparent;padding-left:0}.msg .role-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.chat-input-wrap{padding:16px 24px 22px;border-top:1px solid var(--border)}.chat-input-box{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--border);border-radius:14px;padding:10px 10px 10px 16px;background:var(--bg-card)}#chat-input{flex:1 1;border:none;background:transparent;resize:none;font-size:14px;font-family:inherit;line-height:1.5;max-height:160px;outline:none;color:var(--text-primary)}#chat-input::placeholder{color:var(--text-muted)}.send-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.send-btn:hover{background:var(--accent-dark)}.send-btn:disabled{background:var(--text-muted);cursor:default}#connectors-grid{flex:1 1;overflow-y:auto;padding:20px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;align-content:start}.connector-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-card);display:flex;flex-direction:column;gap:10px}.connector-top{gap:10px}.connector-icon,.connector-top{display:flex;align-items:center}.connector-icon{width:34px;height:34px;border-radius:8px;background:var(--bg-hover);justify-content:center;font-size:14px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.connector-icon.brand{background:#fff;border:1px solid var(--border);padding:6px}.connector-icon.brand svg{width:100%;height:100%}.connector-name{font-size:13.5px;font-weight:500}.connector-desc{font-size:12px;color:var(--text-muted);line-height:1.4;flex:1 1}.connector-bottom{display:flex;align-items:center;justify-content:space-between}.connector-status{font-size:11.5px}.connector-status.connected{color:var(--green);font-weight:500}.connector-status.off{color:var(--text-muted)}.gmail-scan-summary{display:flex;flex-direction:column;gap:2px;line-height:1.35;margin-top:-2px}.gmail-scan-loading,.gmail-scan-summary{font-size:10.5px;color:var(--text-muted)}.gmail-scan-loading{font-style:italic}.connector-settings-hint{font-size:10.5px;line-height:1.35;color:var(--amber,#b45309);margin-top:2px}.connect-toggle:disabled{opacity:.6;cursor:not-allowed}.connect-toggle{font-size:12px;font-weight:500;padding:5px 12px;border-radius:7px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--text-primary)}.connect-toggle:hover{background:var(--bg-hover)}.connect-toggle.connected{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.connector-actions{display:flex;align-items:center;gap:8px}.connector-settings{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--text-muted);cursor:pointer;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.connector-settings:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-primary)}.connector-settings svg{display:block}.chorale-actions-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.chorale-actions{width:100%;justify-content:flex-end;gap:8px}.chorale-recorder-note{font-size:10.5px;line-height:1.4;color:var(--text-muted);border-top:1px dashed var(--border);padding-top:6px}.chorale-recorder-note strong{color:var(--text-primary);font-weight:600}.chorale-mic-opt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary,#444);margin:4px 0 2px}.chorale-mic-opt input{width:15px;height:15px}.connect-toggle.chorale-record,.connect-toggle.chorale-record.connected{background:linear-gradient(135deg,#3a8dff,#a24bff 55%,#e055c8);color:#fff;border-color:transparent}.connect-toggle.chorale-record:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(135deg,#3a8dff,#a24bff 55%,#e055c8)}.connect-toggle.chorale-record:disabled{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border);filter:none}.chorale-recorder-stage{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0 12px}.chorale-pulse{width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#a24bff 0,#3a8dff 70%);box-shadow:0 0 0 0 rgba(162,75,255,.5);transition:box-shadow .2s ease}.chorale-pulse.live{animation:chorale-pulse 1.4s ease-out infinite}@keyframes chorale-pulse{0%{box-shadow:0 0 0 0 rgba(224,85,200,.55)}70%{box-shadow:0 0 0 18px rgba(224,85,200,0)}to{box-shadow:0 0 0 0 rgba(224,85,200,0)}}.chorale-timer{font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.chorale-state{font-size:12.5px;color:var(--text-muted)}.chorale-audio{width:100%;margin-top:8px}.conn-settings-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:20px}.conn-settings-panel{width:100%;max-width:460px;max-height:calc(100vh - 40px);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.22);overflow:hidden;display:flex;flex-direction:column}.conn-settings-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.conn-settings-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.conn-settings-title .connector-icon{width:26px;height:26px;font-size:11px}.conn-settings-close{border:none;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--text-muted)}.conn-settings-close:hover{color:var(--text-primary)}.conn-settings-body{padding:16px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.conn-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-subtle,#f6f5f2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.conn-status-text{font-size:13px}.conn-status-text.ok{color:var(--green);font-weight:600}.conn-status-text.muted{color:var(--text-muted)}.conn-status-btn{border:1px solid var(--border);background:#fff;color:var(--text-primary);font-size:13px;font-weight:500;padding:7px 16px;border-radius:8px;cursor:pointer}.conn-status-btn:hover:not(:disabled){background:var(--bg-hover)}.conn-status-btn.connected{border-color:var(--border)}.conn-status-btn:disabled{opacity:.6;cursor:default}.conn-disclaimer{font-size:12px;line-height:1.5;color:var(--text-muted);background:rgba(29,131,206,.06);border:1px solid rgba(29,131,206,.18);border-radius:8px;padding:10px 12px}.conn-field-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.conn-field-main{display:flex;flex-direction:column;gap:2px}.conn-field-title{font-size:13.5px;font-weight:500;color:var(--text-primary)}.conn-field-sub{font-size:12px;color:var(--text-muted)}.conn-secondary-btn{border:1px solid var(--border);background:#fff;color:var(--text-primary);font-size:13px;font-weight:500;padding:7px 16px;border-radius:8px;cursor:pointer;white-space:nowrap}.conn-secondary-btn:hover{background:var(--bg-hover)}.conn-field-group{display:flex;flex-direction:column;gap:8px}.conn-field-heading{font-size:14px;font-weight:600;color:var(--text-primary)}.conn-field-desc{font-size:12px;line-height:1.5;color:var(--text-muted)}.conn-field-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.conn-field-label{font-size:13px;color:var(--text-primary)}.int-stepper{display:flex;align-items:center;gap:8px;white-space:nowrap}.int-stepper-field{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.int-stepper.ro .int-stepper-field{background:var(--bg-hover)}.int-stepper-btn{border:none;background:#fff;cursor:pointer;width:30px;font-size:16px;line-height:1;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.int-stepper-btn:hover:not(:disabled){background:var(--bg-hover)}.int-stepper-btn:disabled{opacity:.35;cursor:default}.int-stepper-input{width:56px;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:14px;color:var(--text-primary);padding:8px 6px;background:transparent;-moz-appearance:textfield}.int-stepper.ro .int-stepper-input{border:none;color:var(--text-primary)}.int-stepper-input:focus{outline:none}.int-stepper-input::-webkit-inner-spin-button,.int-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.int-stepper-input[readonly]{color:var(--text-primary);cursor:default}.int-stepper-suffix{font-size:13px;color:var(--text-muted)}.conn-settings-section{margin-top:4px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.conn-settings-foot{padding:14px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.conn-foot-btn{font-size:13px;font-weight:500;padding:9px 18px;border-radius:8px;cursor:pointer;border:1px solid var(--border)}.conn-foot-btn.ghost{background:#fff;color:var(--text-primary)}.conn-foot-btn.ghost:hover{background:var(--bg-hover)}.conn-foot-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.conn-foot-btn.primary:hover{background:var(--accent-dark)}#settings-body{flex:1 1;overflow-y:auto;padding:24px;max-width:560px}.settings-section{margin-bottom:28px}.settings-label{font-size:13px;font-weight:600;margin-bottom:4px}.settings-help{font-size:12px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}.backend-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;cursor:pointer}.backend-option:hover{background:var(--bg-card)}.backend-option input{margin-top:3px;accent-color:var(--accent)}.backend-option-name{font-size:13.5px;font-weight:500}.backend-option-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.model-select-box{border:1px solid var(--border);border-radius:10px;padding:12px 14px 16px;margin:14px 0 4px}.model-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;font-family:inherit}.model-select-btn:hover{background:var(--bg-hover)}.model-select-btn svg{color:var(--text-muted);flex-shrink:0}.model-select-menu{display:none;margin-top:6px;background:#2b2c2e;border-radius:8px;overflow:hidden}.model-select-menu.open{display:block}.model-select-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;background:transparent;color:#e8eaed;font-size:13px;text-align:left;cursor:pointer;font-family:inherit}.model-select-item:hover{background:hsla(0,0%,100%,.06)}.model-select-item.selected{background:var(--blue);color:#fff;font-weight:500}.model-select-item svg{flex-shrink:0;visibility:hidden}.model-select-item.selected svg{visibility:visible}.field-label{display:block;font-size:12.5px;font-weight:500;margin-bottom:6px;margin-top:14px}.text-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;font-family:inherit;outline:none}.text-input:focus{border-color:var(--accent)}.save-btn{margin-top:18px;padding:9px 18px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer}.save-btn:hover{background:var(--accent-dark)}.key-test-row{display:flex;gap:8px;align-items:stretch}.key-test-row .text-input{flex:1 1}.test-btn{flex:0 0 auto;padding:0 16px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.test-btn:hover:not(:disabled){background:var(--accent);color:#fff}.test-btn:disabled{opacity:.45;cursor:not-allowed}.key-test-result{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.45}.key-test-result.ok{background:rgba(76,175,80,.12);color:#2e7d32;border:1px solid rgba(76,175,80,.4)}.key-test-result.fail{background:rgba(229,57,53,.1);color:#c62828;border:1px solid rgba(229,57,53,.4)}.key-test-icon{font-weight:800}.key-test-note{margin-top:5px;opacity:.85;font-size:12px}.kill-twin-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border)}.kill-twin-err{font-size:12.5px;color:#b71c1c;text-align:right}.kill-twin-btn{padding:10px 20px;background:#d32f2f;color:#fff;font-weight:700;font-size:13.5px;border:none;border-radius:8px;cursor:pointer}.kill-twin-btn:hover{background:#b71c1c}.kill-twin-btn:disabled{opacity:.65;cursor:default}.save-confirm{font-size:12.5px;color:var(--green);margin-left:12px;opacity:0;transition:opacity .2s ease}.save-confirm.show{opacity:1}#login-screen{display:flex;width:100%;height:100vh;align-items:center;justify-content:center;background:var(--bg-sidebar)}.login-card{width:100%;max-width:360px;padding:0 24px;text-align:center}.login-logo-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.login-logo-row .wordmark,.login-title{font-size:19px}.login-title{font-weight:600;margin-bottom:6px}.login-sub{font-size:13px;color:var(--text-secondary);margin-bottom:28px;line-height:1.5}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid rgba(33,29,30,.22);border-radius:8px;font-size:13.5px;font-weight:500;color:#3c4043;cursor:pointer;font-family:inherit}.google-btn:hover{background:#f7f7f7;box-shadow:0 1px 2px rgba(0,0,0,.08)}.login-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-muted);font-size:11.5px}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.login-email-link{width:100%;padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit}.login-email-link:hover{background:var(--bg-hover)}.login-note{font-size:11.5px;color:var(--text-muted);margin-top:10px;min-height:14px}.login-footer{font-size:11px;color:var(--text-muted);margin-top:26px;line-height:1.5}#oauth-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);align-items:center;justify-content:center;z-index:100;font-family:Arial,Helvetica Neue,sans-serif}.oauth-window{width:460px;max-width:94vw;max-height:88vh;background:#202124;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column}.oauth-titlebar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#2b2c2e;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.oauth-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.oauth-dot.red{background:#ff5f57}.oauth-dot.yellow{background:#febc2e}.oauth-dot.green{background:#28c840}.oauth-titlebar-title{flex:1 1;text-align:center;font-size:12px;color:#c8c9cc;margin-right:38px}.oauth-addressbar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#35363a;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.oauth-addressbar svg{flex-shrink:0;color:#9aa0a6}.oauth-addressbar-url{flex:1 1;font-size:11.5px;color:#c8c9cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,Segoe UI,sans-serif}.oauth-body{padding:32px 36px 24px;overflow-y:auto;color:#e8eaed;flex:1 1;min-height:0}.oauth-google-mark{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.oauth-google-mark span{font-size:15px;color:#e8eaed}.oauth-app-icon{width:44px;height:44px;border-radius:10px;margin-bottom:18px}.oauth-title{font-size:22px;font-weight:400;color:#e8eaed;margin-bottom:6px;line-height:1.3}.oauth-sub{font-size:14px;color:#9aa0a6;margin-bottom:22px}.oauth-body a,.oauth-sub a{color:#8ab4f8;text-decoration:none}.oauth-account-row{display:flex;align-items:center;gap:14px;padding:11px 10px;border:1px solid hsla(0,0%,100%,.14);border-radius:4px;margin-bottom:8px;cursor:pointer;font-family:inherit;background:transparent;width:100%;text-align:left}.oauth-account-row:hover{background:hsla(0,0%,100%,.06)}.oauth-avatar{width:32px;height:32px;border-radius:50%;background:var(--bronze);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.oauth-account-name{font-size:13.5px;color:#e8eaed}.oauth-account-email{font-size:12px;color:#9aa0a6}.oauth-note{font-size:12.5px;color:#9aa0a6;padding:6px 4px;min-height:16px}.oauth-consent-chip{display:flex;align-items:center;gap:10px;border:1px solid hsla(0,0%,100%,.18);border-radius:20px;padding:6px 12px 6px 6px;width:-moz-fit-content;width:fit-content;margin-bottom:26px}.oauth-consent-chip .oauth-avatar{width:24px;height:24px;font-size:10px}.oauth-consent-chip span{font-size:13px;color:#e8eaed}.oauth-consent-chip svg{color:#9aa0a6;margin-left:2px}.oauth-permissions-label{font-size:15px;color:#e8eaed;margin-bottom:14px}.oauth-permissions{list-style:none;margin-bottom:22px}.oauth-permissions li{display:flex;align-items:flex-start;gap:14px;font-size:13.5px;color:#e8eaed;padding:10px 0;border-top:1px solid hsla(0,0%,100%,.08);line-height:1.4}.oauth-permissions li:first-child{border-top:none}.oauth-permissions li svg{flex-shrink:0;margin-top:1px;color:#9aa0a6}.oauth-permissions li .oauth-perm-caption{display:block;font-size:11.5px;color:#9aa0a6;margin-top:2px}.oauth-fine-print{font-size:12px;color:#9aa0a6;line-height:1.6;margin-bottom:8px}.oauth-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.08)}.oauth-cancel{background:none;border:none;color:#8ab4f8;font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;padding:9px 14px;border-radius:4px}.oauth-cancel:hover{background:rgba(138,180,248,.08)}.oauth-allow{background:#8ab4f8;border:none;color:#202124;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;padding:9px 22px;border-radius:4px}.oauth-allow:hover{background:#aecbfa}.oauth-screen{display:none}.oauth-screen.active{display:block}#dashboard-body{flex:1 1;overflow-y:auto;padding:20px 24px 32px}.subtab-bar{display:flex;gap:6px;padding:0 24px;border-bottom:1px solid var(--border)}.subtab-btn{padding:12px 4px;margin-bottom:-1px;background:transparent;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;font-family:inherit}.subtab-btn.active,.subtab-btn:hover{color:var(--text-primary)}.subtab-btn.active{border-bottom-color:var(--blue)}.dash-panel{display:none}.dash-panel.active{display:block}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.stat-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-card)}.stat-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.stat-value{font-size:22px;font-weight:600;color:var(--text-primary)}.stat-sub{font-size:11.5px;color:var(--text-muted);margin-top:4px;line-height:1.4}.stat-breakdown{margin-top:10px;display:flex;flex-direction:column;gap:4px}.stat-breakdown-row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-secondary)}.alert-card{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(220,153,51,.4);background:rgba(220,153,51,.08);border-radius:12px;padding:14px 16px;margin-bottom:20px}.alert-card svg{color:var(--gold);flex-shrink:0;margin-top:1px}.alert-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.alert-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.alert-link{color:var(--blue);font-size:12px;font-weight:500;cursor:pointer;background:none;border:none;padding:0;margin-top:6px;font-family:inherit}.section-heading{font-size:12.5px;font-weight:600;color:var(--text-primary);margin:22px 0 10px}.kanban-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:12px 16px;margin-bottom:16px}.kanban-banner-text{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.kanban-confirm-btn{flex-shrink:0;padding:8px 16px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit}.kanban-confirm-btn:hover{background:var(--blue-dark)}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.kanban-column{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:220px}.kanban-column.drag-over{border-color:var(--blue);background:rgba(29,131,206,.06)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;padding:4px 6px 10px}.kanban-column-count{font-weight:400;color:var(--text-muted)}.kanban-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:9px 10px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab;font-size:12.5px}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card.dragging{opacity:.4}.kanban-card.is-new{border-left:3px solid var(--gold)}.kanban-card-name{font-weight:500;color:var(--text-primary)}.kanban-card-email{color:var(--text-muted);font-size:11.5px;margin-top:1px}.kanban-card-new-tag{display:inline-block;font-size:10px;font-weight:600;color:var(--gold);background:rgba(220,153,51,.12);padding:1px 6px;border-radius:4px;margin-top:5px}.kanban-move-note{font-size:12px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-top:14px;display:none}.kanban-move-note.show{display:block}.kanban-board-two{grid-template-columns:repeat(2,1fr)}.kanban-search-row{margin-bottom:12px}.kanban-search{width:100%;box-sizing:border-box;font-size:12.5px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-primary)}.kanban-search:focus{outline:none;border-color:var(--blue)}.kanban-column-scroll{max-height:62vh;overflow-y:auto}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.kanban-tag{display:inline-block;font-size:10px;font-weight:500;color:var(--text-secondary);background:var(--bg-hover,rgba(0,0,0,.05));border:1px solid var(--border);padding:1px 6px;border-radius:4px}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:var(--bg-card)}.entity-info{flex:1 1;min-width:0}.entity-name{font-size:13.5px;font-weight:500;color:var(--text-primary)}.entity-alias{font-size:11.5px;color:var(--text-muted);margin-top:2px}.entity-match{font-size:12.5px;color:var(--text-secondary);margin-top:6px}.entity-match b{color:var(--text-primary);font-weight:600}.entity-confidence{display:inline-block;font-size:11px;font-weight:600;color:var(--bronze);background:rgba(138,109,69,.12);padding:1px 7px;border-radius:4px;margin-left:6px}.entity-actions{display:flex;gap:8px;flex-shrink:0}.btn-accept,.btn-reject{padding:7px 14px;border-radius:7px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;border:1px solid var(--border)}.btn-reject{background:#fff;color:var(--text-secondary)}.btn-reject:hover{background:var(--bg-hover)}.btn-accept{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-accept:hover{background:var(--blue-dark)}.entity-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}#memory-graph-container{flex:1 1;position:relative;overflow:hidden}#memory-graph-container svg{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.memory-node-label{font-size:11px;fill:var(--text-secondary);pointer-events:none}.memory-edge{stroke:var(--border);stroke-width:1}.memory-empty-note{position:absolute;top:16px;left:24px;font-size:12px;color:var(--text-muted)}.memory-controls{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:4px;z-index:3}.memory-controls button{width:30px;height:30px;border:1px solid var(--border);background:var(--bg-card,#fff);border-radius:7px;font-size:16px;line-height:1;cursor:pointer;color:var(--text-secondary);box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.memory-controls button:hover{background:var(--bg-hover);color:var(--text-primary)}.memory-panel{position:absolute;right:12px;top:12px;width:340px;overflow:auto;background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:12px;padding:16px 16px 18px;box-shadow:0 6px 24px rgba(0,0,0,.14);z-index:4}.memory-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.memory-panel-head strong{font-size:15px;color:var(--text-primary)}.memory-panel-close{border:none;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--text-muted);padding:0 2px}.memory-panel-close:hover{color:var(--text-primary)}.memory-panel-meta{font-size:12px;color:var(--text-muted);margin:4px 0 12px;text-transform:capitalize}.memory-panel-loading{font-size:13px;color:var(--text-muted)}.memory-panel-body{font-size:13.5px;line-height:1.6;color:var(--text-primary)}.memory-answer-p{margin:0 0 11px}.memory-answer-list{margin:0 0 11px;padding-left:18px}.memory-answer-list li{margin-bottom:5px}.memory-answer-h{margin:0 0 8px;font-weight:700;line-height:1.3}h3.memory-answer-h{font-size:1.02em}h4.memory-answer-h{font-size:.98em}h5.memory-answer-h{font-size:.94em;color:var(--text-muted)}.memory-inline-code{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.88em;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:0 4px}.msg.assistant .bubble>:last-child{margin-bottom:0}.msg.assistant .bubble strong{font-weight:700}.memory-cite{color:var(--blue);text-decoration:none;font-weight:600;font-size:.82em;vertical-align:super;padding:0 1px}.memory-cite:hover{text-decoration:underline}.memory-cite-plain{color:var(--text-muted);font-weight:600}.memory-refs{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.memory-refs-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.memory-refs-list{margin:0;padding-left:20px;font-size:12.5px}.memory-refs-list li{margin-bottom:6px;line-height:1.4}.memory-refs-list a{color:var(--blue);text-decoration:none}.memory-refs-list a:hover{text-decoration:underline}.memory-ref-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);text-transform:capitalize}.stat-card.live .stat-value{color:var(--blue)}.subtab-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:600;background:var(--gold);color:#fff;border-radius:9px;padding:1px 6px}.entity-card-v1{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--bg-card);display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.entity-card-v1-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.entity-card-v1-name{font-size:13px;font-weight:600;color:var(--text-primary)}.entity-card-v1-score{font-size:11px;color:var(--text-muted);white-space:nowrap}.entity-card-v1-meta{font-size:11.5px;color:var(--text-secondary)}.entity-card-v1-aliases{font-size:11px;color:var(--text-muted)}.entity-card-v1-numberchange{font-size:11.5px;color:var(--text-secondary);margin-top:3px}.entity-card-v1-numberchange code{background:var(--bg-hover,rgba(0,0,0,.05));border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:11px}.entity-card-v1-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.entity-card-v1-btn{font-size:11.5px;font-weight:500;padding:6px 12px;border-radius:7px;border:1px solid var(--border);background:#fff;cursor:pointer;font-family:inherit;color:var(--text-primary)}.entity-card-v1-btn:hover{background:var(--bg-hover)}.entity-card-v1-btn.approve{background:var(--blue);color:#fff;border-color:var(--blue)}.entity-card-v1-btn.approve:hover{background:var(--blue-dark)}.entity-card-v1-btn.reject{color:var(--text-muted)}.entity-card-v1-btn:disabled{opacity:.55;cursor:default}.entity-search{width:100%;max-width:420px;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:8px;font-family:inherit;margin-bottom:10px}.entity-search-results{display:flex;flex-direction:column;gap:4px;max-width:420px}.entity-search-results.compact{max-height:160px;overflow-y:auto}.entity-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;font-size:12.5px;color:var(--text-primary)}.entity-result:hover{background:var(--bg-hover)}.entity-result.selected{border-color:var(--blue);background:#eef4ff}.entity-result-name{font-weight:500}.entity-result-alias-count{font-size:11px;color:var(--text-muted)}.entity-detail{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:10px;max-width:460px;background:var(--bg-card,#fafafa)}.entity-detail-title{font-size:14px;font-weight:600;margin-bottom:10px}.entity-detail-sub{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.entity-alias-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.entity-alias-item{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.new-review-msg{margin-top:12px;font-size:12.5px;color:var(--green,#2e7d32)}.note-entities{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:11.5px}.note-entity-row{display:flex;gap:8px;align-items:baseline}.note-entity-label{color:var(--text-muted);min-width:74px}.note-entity-diverged{color:#b45309}.user-menu-wrap{position:relative}#user-menu{display:none;position:absolute;bottom:46px;left:8px;width:220px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px rgba(33,29,30,.14);padding:8px;z-index:50}#user-menu.open{display:block}.user-menu-email{font-size:11.5px;color:var(--text-muted);padding:6px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:6px;word-break:break-all}.user-menu-item{width:100%;text-align:left;padding:8px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;font-family:inherit}.user-menu-item:hover{background:var(--bg-hover)}.gmail-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid #f0c2c2;background:#fdf1f1;color:#8a2a2a;border-radius:8px;font-size:13px;line-height:1.4}.gmail-notice-close{flex-shrink:0;border:none;background:transparent;color:#8a2a2a;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.gmail-notice-close:hover{opacity:.7}.wa-overlay{position:fixed;inset:0;background:rgba(33,29,30,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.wa-window{width:420px;max-width:96vw;background:var(--bg-main);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px rgba(33,29,30,.28);overflow:hidden;animation:wa-pop .16s ease-out}@keyframes wa-pop{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.wa-head{gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.wa-badge,.wa-head{display:flex;align-items:center}.wa-badge{width:30px;height:30px;border-radius:8px;background:#25d366;color:#fff;font-size:12px;font-weight:700;justify-content:center;flex-shrink:0}.wa-head-title{font-size:14.5px;font-weight:600;flex:1 1}.wa-close{background:none;border:none;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.wa-close:hover{color:var(--text-primary)}.wa-body{padding:18px 16px 16px}.wa-lead{font-size:13px;line-height:1.5;margin:0 0 14px}.wa-label,.wa-lead{color:var(--text-secondary)}.wa-label{display:block;font-size:11.5px;font-weight:600;margin-bottom:6px}.wa-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:15px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);color:var(--text-primary);outline:none}.wa-input:focus{border-color:var(--accent);background:var(--bg-main)}.wa-error{margin-top:10px;font-size:12px;color:#b23b3b;background:rgba(178,59,59,.08);border:1px solid rgba(178,59,59,.2);border-radius:8px;padding:8px 10px;line-height:1.4}.wa-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.wa-btn{padding:9px 16px;font-size:13px;font-weight:500;border-radius:9px;cursor:pointer;border:1px solid var(--border)}.wa-btn:disabled{opacity:.55;cursor:default}.wa-btn.ghost{background:var(--bg-main);color:var(--text-secondary)}.wa-btn.ghost:hover:not(:disabled){background:var(--bg-hover)}.wa-btn.primary{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.wa-btn.primary:hover:not(:disabled){opacity:.9}.wa-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:30px;font-weight:600;letter-spacing:4px;text-align:center;color:var(--text-primary);background:var(--bg-card);border:1px dashed var(--border);border-radius:10px;padding:18px 10px;margin:4px 0 14px}.wa-waiting{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.wa-spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);flex-shrink:0}.wa-fineprint{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin:14px 0 0}.wa-success{text-align:center}.wa-check{width:46px;height:46px;margin:4px auto 12px;border-radius:50%;background:#25d366;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center}.wa-success-title{font-size:15px;font-weight:600;margin-bottom:6px}.wa-cmd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px;margin:4px 0 14px;white-space:pre-wrap;word-break:break-word}.wa-link{display:inline-block;font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;margin:2px 0 8px}.wa-paircode{display:flex;gap:6px;justify-content:center;align-items:center;margin:14px 0 8px}.wa-paircode-ch{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px;font-weight:700;letter-spacing:1px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:20px;text-align:center}.wa-paircode-sep{font-size:20px;color:var(--text-secondary);padding:0 2px}.wa-copy{background:none;border:none;cursor:pointer;padding:0}.wa-link:hover{text-decoration:underline}.wa-check-spin{background:transparent!important}.wa-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(32,50,90,.2);border-top-color:#20325a;display:inline-block;animation:wa-spin .8s linear infinite}@keyframes wa-spin{to{transform:rotate(1turn)}}.wa-phase{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:600;cursor:default}.wa-phase-dot{width:8px;height:8px;border-radius:50%;background:#20325a;animation:wa-pulse 1.2s ease-in-out infinite}@keyframes wa-pulse{0%,to{opacity:.35}50%{opacity:1}}.wa-link-btn{background:none;border:none;cursor:pointer;padding:0;font:inherit}.wa-link-btn:disabled{opacity:.6;cursor:default}.animatics-overlay{position:fixed;inset:0;background:rgba(20,20,18,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.animatics-modal{background:var(--bg-main);border-radius:14px;border:1px solid var(--border);width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}.animatics-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.animatics-title{font-size:15px;font-weight:600;color:var(--text-primary)}.animatics-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-secondary);padding:2px 6px;border-radius:6px}.animatics-close:hover{background:var(--bg-hover)}.animatics-steps{display:flex;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border)}.animatics-step-dot{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);flex:1 1}.animatics-step-dot span{width:20px;height:20px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.animatics-step-dot.active{color:#0f6e56;font-weight:600}.animatics-step-dot.active span{background:#0f6e56;color:#fff}.animatics-step-dot.done span{background:#1fb184;color:#fff}.animatics-body{padding:20px;overflow-y:auto}.animatics-lead{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.animatics-lead code{background:var(--bg-card);padding:1px 5px;border-radius:4px;font-size:12px}.animatics-error{background:#fcebeb;border:1px solid #f09595;color:#791f1f;font-size:12.5px;padding:10px 12px;border-radius:8px;margin-bottom:14px;line-height:1.45}.animatics-primary{background:#0f6e56;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;margin-top:6px}.animatics-primary:hover:not(:disabled){background:#0b5644}.animatics-primary:disabled{opacity:.5;cursor:not-allowed}.animatics-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.animatics-secondary:hover:not(:disabled){background:var(--bg-hover)}.animatics-secondary:disabled{opacity:.5;cursor:not-allowed}.animatics-char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.animatics-char{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.animatics-char.ready{border-color:#1fb184;background:rgba(31,177,132,.06)}.animatics-char-name{font-size:13px;font-weight:600}.animatics-role{font-size:10.5px;font-weight:500;color:#0f6e56;background:#e1f5ee;padding:1px 7px;border-radius:10px;margin-left:4px}.animatics-char-desc{line-height:1.4;flex:1 1}.animatics-char-desc,.animatics-hint{font-size:11.5px;color:var(--text-muted)}.animatics-hint{margin-top:8px}.animatics-actions-row{display:flex;gap:10px;margin-bottom:12px}.animatics-editor{width:100%;min-height:300px;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12.5px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;margin-bottom:12px;color:var(--text-primary);background:var(--bg-main)}.animatics-done{text-align:center;padding:20px 0}.animatics-check{width:56px;height:56px;border-radius:50%;background:#1fb184;color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.animatics-extracting{text-align:center;padding:28px 0}.animatics-spinner{width:38px;height:38px;border:3px solid var(--border);border-top:3px solid #0f6e56;border-radius:50%;margin:0 auto 16px;animation:animatics-spin .8s linear infinite}@keyframes animatics-spin{to{transform:rotate(1turn)}}.animatics-header-actions{display:flex;align-items:center;gap:8px}.animatics-startover{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;padding:5px 11px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer}.animatics-startover:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.animatics-startover:disabled{opacity:.5;cursor:not-allowed}.animatics-rerun-hint{font-size:12px;color:var(--text-secondary);background:#e1f5ee;border-bottom:1px solid var(--border);padding:8px 20px}.drive-window{width:480px}.drive-badge{background:linear-gradient(135deg,#1a73e8,#34a853 55%,#fbbc04);color:#fff}.drive-account{font-weight:400;color:var(--text-muted);font-size:12.5px}.drive-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;font-size:12.5px}.drive-crumb-wrap{display:inline-flex;align-items:center}.drive-crumb{background:none;border:none;padding:2px 4px;color:var(--accent,#1a73e8);cursor:pointer;border-radius:5px;font-size:12.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-crumb:hover:not(:disabled){background:var(--bg-hover)}.drive-crumb.current{color:var(--text-primary);font-weight:600;cursor:default}.drive-crumb-sep{color:var(--text-muted);padding:0 1px}.drive-list{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);max-height:300px;min-height:140px;overflow-y:auto;padding:4px}.drive-empty{color:var(--text-muted);font-size:12.5px;text-align:center;padding:28px 16px;line-height:1.5}.drive-item{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;background:none;border:none;border-radius:8px;padding:9px 10px;cursor:pointer;text-align:left;color:var(--text-primary);font-size:13.5px}.drive-item:hover{background:var(--bg-hover)}.drive-item-icon{color:#f0a500;flex-shrink:0}.drive-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-item-chevron{color:var(--text-muted);flex-shrink:0}.drive-selected-hint{margin-top:12px;font-size:12px;color:var(--text-secondary);line-height:1.5;word-break:break-word}.drive-selected-hint strong{color:var(--text-primary)}.allchats-wrap{padding:24px 28px;max-width:1100px}.allchats-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px}.allchats-search{flex:1 1;display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-muted)}.allchats-search:focus-within{border-color:var(--blue)}.allchats-search svg{flex-shrink:0}.allchats-search input{flex:1 1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text-primary)}.allchats-search input::placeholder{color:var(--text-muted)}.allchats-range{height:44px;padding:0 34px 0 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.allchats-range:focus{outline:none;border-color:var(--blue)}.allchats-custom-row{display:flex;gap:16px;margin-bottom:20px}.allchats-custom-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.allchats-custom-field input{height:38px;padding:0 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary)}.allchats-custom-field input:focus{outline:none;border-color:var(--blue)}.allchats-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.allchats-empty{padding:32px 0;font-size:14px;color:var(--text-muted)}.allchats-group{margin-bottom:8px}.allchats-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);margin-bottom:10px;overflow:hidden}.allchats-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left}.allchats-card-head:hover{background:var(--bg-hover)}.allchats-card-main{min-width:0}.allchats-card-title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allchats-card-meta{font-size:12px;color:var(--text-muted);margin-top:3px}.allchats-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.allchats-card.open .allchats-chevron{transform:rotate(180deg)}.allchats-thread{padding:8px 16px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.allchats-thread .msg{max-width:100%}.allchats-msg-time{margin-left:8px;font-size:10.5px;color:var(--text-muted);font-weight:400}.allchats-continue-row{display:flex;justify-content:flex-end;padding-bottom:2px}.allchats-continue-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.allchats-continue-btn:hover{background:var(--accent-dark)}.allchats-continue-btn svg{flex:none}.chat-resume-banner{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 13px;background:var(--accent-soft,rgba(99,102,241,.1));color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:13px}.chat-resume-banner svg{flex:none;color:var(--accent)}.chat-resume-banner strong{font-weight:600}.insights-panel{margin:4px 0 20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:16px 18px}.insights-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.insights-title{font-size:15px;font-weight:600;color:var(--text-primary)}.insights-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.insights-run-btn{flex:none;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .15s}.insights-run-btn:hover:not(:disabled){background:var(--accent-dark)}.insights-run-btn:disabled{opacity:.6;cursor:default}.insights-error{margin-top:12px;font-size:13px;color:#e53935}.insights-loading{margin-top:12px;font-size:13px;color:var(--text-secondary)}.insights-list{margin-top:14px;display:flex;flex-direction:column;gap:12px}.insight-card{background:var(--bg-main);border:1px solid var(--border);border-radius:10px;padding:13px 15px}.insight-card.insufficient{opacity:.85}.insight-q{font-size:13.5px;font-weight:600;margin-bottom:8px}.insight-a,.insight-q{color:var(--text-primary)}.insight-a{font-size:14px;line-height:1.55}.insight-empty{display:inline-block;font-size:13px;color:var(--text-muted);font-style:italic}.insight-block{background:var(--bg-main);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.insight-block.insufficient{opacity:.85}.insight-block-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.insight-block-body{font-size:14px;line-height:1.6;color:var(--text-primary)}.insight-longform p{margin:0 0 10px}.insight-longform p:last-child{margin-bottom:0}.plate-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.plate-table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.plate-table td,.plate-table th{border:1px solid var(--border);padding:9px 11px;text-align:left;vertical-align:top}.plate-table th{background:var(--bg-card);font-weight:600;color:var(--text-secondary);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}.plate-task{font-weight:600;min-width:140px}.plate-when{white-space:nowrap;color:var(--text-secondary);min-width:130px}.plate-how{min-width:320px}.plate-how p:first-child{margin-top:0}.plate-how p:last-child{margin-bottom:0}.plate-remarks{min-width:180px;color:var(--text-secondary);font-size:12.5px}.plate-actions{white-space:nowrap;min-width:120px}.plate-table tr.row-approved{background:rgba(46,160,67,.08)}.plate-table tr.row-rejected{background:rgba(229,57,53,.07)}.prio-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.prio-critical{background:#b3261e;color:#fff}.prio-high{background:#e8590c;color:#fff}.prio-medium{background:#f2b705;color:#3a2e00}.prio-low{background:#d7dde3;color:#364049}.prio-verylow{background:#eef1f4;color:#6b7680}.plate-btn{display:inline-block;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:500;padding:5px 10px;border-radius:7px;cursor:pointer;margin:0 6px 6px 0;transition:all .12s}.plate-btn:last-child{margin-right:0}.plate-btn.approve:hover{border-color:#2ea043;color:#2ea043}.plate-btn.reject:hover{border-color:#e53935;color:#e53935}.plate-btn.approve.active{background:#2ea043;border-color:#2ea043;color:#fff}.plate-btn.reject.active{background:#e53935;border-color:#e53935;color:#fff}.home-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;margin-top:6px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:13.5px;white-space:nowrap;overflow:hidden;border:none;background:transparent;text-align:left}.home-btn.active,.home-btn:hover{background:var(--bg-hover)}.home-btn.active{color:var(--text-primary);font-weight:500;box-shadow:inset 2px 0 0 var(--blue)}.home-btn svg{flex-shrink:0}#sidebar.collapsed .home-btn{justify-content:center;padding:8px 0}#sidebar.collapsed .home-btn span.label{display:none}#home-scroll{height:100%;overflow-y:auto;padding:20px 24px 40px}.insight-error-inline{display:inline-block;font-size:13px;color:#e53935;line-height:1.5}.exposure-band{font-weight:600}.exposure-band.band-low{color:#1fb184}.exposure-band.band-moderate{color:#e0a21f}.exposure-band.band-high{color:#e8722c}.exposure-band.band-severe,.exposure-error{color:#dc4a4a}.connect-toggle.exposure-check{background:linear-gradient(135deg,#6d5df6,#3b2cb5);color:#fff;border-color:#3b2cb5;font-weight:600}.connect-toggle.exposure-check:hover:not(:disabled){filter:brightness(1.07);background:linear-gradient(135deg,#6d5df6,#3b2cb5)}.exposure-window{width:560px}.wa-body{max-height:78vh;overflow-y:auto}.exposure-scanning{display:flex;align-items:center;gap:14px;padding:8px 0 14px}.exposure-spinner{width:26px;height:26px;flex-shrink:0;border:3px solid var(--border);border-top:3px solid #6d5df6;border-radius:50%;animation:exposure-spin .8s linear infinite}@keyframes exposure-spin{to{transform:rotate(1turn)}}.exposure-scores{display:flex;align-items:center;gap:18px;margin-bottom:16px}.exposure-dial{width:96px;height:96px;flex-shrink:0;background:conic-gradient(var(--dial-color) calc(var(--dial) * 1%),var(--border) 0)}.exposure-dial,.exposure-dial-inner{border-radius:50%;display:flex;align-items:center;justify-content:center}.exposure-dial-inner{width:74px;height:74px;background:var(--bg-main);flex-direction:column}.exposure-dial-num{font-size:26px;font-weight:700;line-height:1}.exposure-dial-unit{font-size:11px;color:var(--text-muted)}.exposure-score-meta{display:flex;flex-direction:column;gap:4px}.exposure-band-big{font-size:16px;font-weight:700}.exposure-twin{font-size:13px;color:var(--text-secondary)}.exposure-sub{font-size:12px;color:var(--text-muted)}.exposure-narrative{font-size:13px;line-height:1.5;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:16px}.exposure-section-title{font-size:13px;font-weight:600;margin:0 0 8px}.exposure-findings{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.exposure-finding{border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:10px 12px;background:var(--bg-card)}.exposure-finding.sev-high{border-left-color:#dc4a4a}.exposure-finding.sev-medium{border-left-color:#e8722c}.exposure-finding.sev-low{border-left-color:#e0a21f}.exposure-finding.sev-info{border-left-color:#8a8a8a}.exposure-finding-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.exposure-sev{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:5px;color:#fff}.exposure-sev.sev-high{background:#dc4a4a}.exposure-sev.sev-medium{background:#e8722c}.exposure-sev.sev-low{background:#e0a21f}.exposure-sev.sev-info{background:#8a8a8a}.exposure-finding-title{font-size:13px;font-weight:600}.exposure-finding-detail{font-size:12.5px;color:var(--text-secondary);line-height:1.45}.exposure-finding-link{font-size:12px;font-weight:500;color:#6d5df6;display:inline-block;margin-top:6px;text-decoration:none}.exposure-finding-link:hover{text-decoration:underline}.exposure-sources{font-size:11.5px;color:var(--text-muted);margin-bottom:10px}.exposure-src.ok{color:var(--text-secondary)}.exposure-src.fail{color:#dc4a4a;text-decoration:line-through}.exposure-privacy-note{font-size:11px;color:var(--text-muted);line-height:1.4;background:var(--bg-hover);border-radius:8px;padding:8px 10px;margin-bottom:14px}.vcf-import-count{color:var(--green);font-weight:600}