.conn-card{border:.5px solid var(--outline);border-radius:12px;padding:var(--space-4);display:grid;gap:var(--space-3);background:var(--surface-low)}.conn-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.conn-card-title{display:flex;align-items:center;gap:var(--space-2);font-size:12px;letter-spacing:.12em;color:var(--text)}.conn-card-title .material-symbols-outlined{font-size:20px;color:var(--accent)}.conn-badge{font-size:10px;letter-spacing:.1em;padding:4px 10px;border-radius:999px;border:.5px solid var(--outline);color:var(--text-muted);white-space:nowrap}.conn-badge.ok{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.conn-badge.error{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.conn-badge.warn{color:#ffd166;border-color:#ffd166;background:color-mix(in srgb,#ffd166 9%,transparent)}.conn-meta{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.conn-help{font-size:11px;color:var(--text-muted);line-height:1.5}.conn-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conn-actions button{font-family:Space Grotesk,sans-serif;font-size:11px;letter-spacing:.08em;padding:8px 16px;border-radius:8px;cursor:pointer;border:.5px solid var(--outline);background:transparent;color:var(--text);transition:filter .18s,border-color .18s,color .18s}.conn-actions .conn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.conn-actions .conn-primary:hover{filter:brightness(1.08)}.conn-actions .conn-secondary:hover{border-color:var(--accent);color:var(--accent)}.conn-actions .conn-danger{color:var(--danger)}.conn-actions .conn-danger:hover{border-color:var(--danger)}.conn-actions button:disabled{opacity:.5;cursor:wait}.tool-conn-warning{display:block;color:#ffd166;font-size:11px;margin-top:2px}.brief-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.brief-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:.5px solid var(--outline);border-radius:12px;padding:var(--space-3) var(--space-4);background:var(--surface-low)}.brief-row-info{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brief-row-info strong{font-size:13px;letter-spacing:.05em}.brief-row-info small{color:var(--text-muted);font-size:11px}.brief-row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.brief-row-actions button{font-family:Space Grotesk,sans-serif;font-size:10px;letter-spacing:.08em;padding:6px 12px;border-radius:8px;cursor:pointer;border:.5px solid var(--outline);background:transparent;color:var(--text)}.brief-row-actions .conn-secondary:hover{border-color:var(--accent);color:var(--accent)}.brief-row-actions .conn-danger{color:var(--danger)}.brief-row-actions .conn-danger:hover{border-color:var(--danger)}.brief-editor-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.brief-editor-top .conn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);font-family:Space Grotesk,sans-serif;font-size:10px;letter-spacing:.08em;padding:6px 12px;border-radius:8px;cursor:pointer;border:.5px solid var(--outline);background:transparent;color:var(--text)}.brief-editor-top .conn-secondary .material-symbols-outlined{font-size:16px}.brief-editor-title{font-size:11px;letter-spacing:.14em;color:var(--accent)}.brief-section{border:.5px solid var(--outline);border-radius:12px;margin-bottom:var(--space-3);background:var(--surface-low)}.brief-section summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-size:11px;letter-spacing:.12em;color:var(--accent);-webkit-user-select:none;user-select:none}.brief-section .config-field{padding:0 var(--space-4);margin-bottom:var(--space-3)}.brief-notes{font-size:12px;color:var(--text-muted);line-height:1.6;white-space:pre-wrap;border:.5px dashed var(--outline);border-radius:8px;padding:var(--space-3);margin:0}.brief-save{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;padding:10px 24px;border-radius:8px;border:none;background:var(--accent);color:var(--accent-ink);cursor:pointer;margin-top:var(--space-2)}.brief-save:hover{filter:brightness(1.08)}.brief-save:disabled{opacity:.5;cursor:wait}:root{--bg: #050505;--surface: #131313;--surface-low: #0e0e0e;--surface-high: #2a2a2a;--outline: rgba(60, 74, 64, .35);--text: #f5f5f5;--text-muted: #8a8a8a;--accent: #50ffab;--accent-ink: #002111;--accent-bright: #50ffab;--danger: #ffb4ab;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px}html:not(.dark){--bg: #f9f9f9;--surface: #ffffff;--surface-low: #f4f4f4;--surface-high: #eaeaea;--outline: rgba(33, 33, 33, .25);--text: #0a0a0a;--text-muted: #666666;--accent: #00824a;--accent-ink: #ffffff}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}body{overflow:hidden;transition:background-color .7s ease}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 24}.panel-glass{background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:.5px solid var(--outline)}.theme-transition-overlay{position:fixed;inset:0;pointer-events:none;z-index:999;background:radial-gradient(circle at center,transparent 0%,transparent 100%);opacity:0}body.transitioning .theme-transition-overlay{opacity:1;animation:flash .8s ease-out forwards}@keyframes flash{0%{background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 30%,transparent) 0%,transparent 28%);opacity:0;transform:scale(.8)}50%{opacity:.7;transform:scale(1.3)}to{opacity:0;transform:scale(1.9)}}.noise-layer{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.04;background-image:radial-gradient(circle at 20% 30%,#fff .4px,transparent .4px);background-size:3px 3px}.sidenav{position:fixed;left:0;top:0;width:76px;height:100vh;z-index:50;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) 0}.brand-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Space Grotesk,sans-serif;letter-spacing:-.02em;font-size:28px;font-weight:700}.sidenav-nav{margin-top:var(--space-10);display:grid;gap:var(--space-2);width:100%}.nav-item{all:unset;cursor:pointer;width:100%;min-height:72px;display:grid;place-items:center;color:var(--text-muted);border-left:2px solid transparent;transition:color .17s ease,border-color .17s ease,background-color .17s ease}.nav-item small{font-size:9px;letter-spacing:.06em}.nav-item.active,.nav-item:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.version-label{margin-top:auto;font-size:9px;color:var(--accent);letter-spacing:.07em}.topbar{position:fixed;top:0;left:76px;right:0;height:66px;z-index:45;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6)}.topbar-title{display:flex;align-items:center;gap:var(--space-3)}.topbar h1{font-family:Space Grotesk,sans-serif;font-size:28px;letter-spacing:-.02em;margin:0}.divider{display:block;width:.5px;height:18px;background:var(--outline)}.mode-tag{color:var(--accent);font-size:10px;letter-spacing:.12em}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.toggle-btn{border:.5px solid var(--outline);background:transparent;color:var(--text);font-size:10px;letter-spacing:.08em;min-height:34px;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color .17s ease,color .17s ease,background-color .17s ease}.toggle-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.icon-btn{color:var(--text-muted);cursor:pointer}.icon-btn:hover{color:var(--accent)}.main{margin-left:76px;margin-top:66px;height:calc(100vh - 98px);position:relative;display:grid;justify-items:center;align-content:start;padding:var(--space-6);z-index:10;overflow-y:auto;overflow-x:hidden}body.auth-only{overflow:auto}body.auth-only .sidenav,body.auth-only .topbar,body.auth-only .footer,body.auth-only .noise-layer,body.auth-only .theme-transition-overlay,body.auth-only .grid-bg{display:none}body.auth-only .main{margin:0;height:100vh;padding:var(--space-4)}body.auth-only .login-panel{width:min(520px,96vw);background:var(--surface);border:.5px solid var(--outline)}body.auth-only .console{display:none}.grid-bg{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(var(--accent) .45px,transparent .45px),linear-gradient(0deg,transparent 0%,color-mix(in srgb,var(--accent) 7%,transparent) 40%,transparent 100%);background-size:22px 22px,100% 100%;animation:drift 18s linear infinite}@keyframes drift{0%{background-position:0 0,0 0}to{background-position:0 22px,0 0}}.login-panel{width:min(560px,96vw);padding:var(--space-8);display:grid;gap:var(--space-4);position:relative;z-index:2}.login-panel h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:30px;letter-spacing:-.02em}.login-panel p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.login-form{display:grid;gap:var(--space-2)}.login-form input,.transcript footer input{background:var(--surface-low);border:.5px solid transparent;border-bottom-color:var(--outline);color:var(--text);min-height:42px;padding:0 var(--space-3);font-size:11px;letter-spacing:.08em}.login-form input:focus,.transcript footer input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.login-form button,.transcript footer button{border:.5px solid var(--outline);background:color-mix(in srgb,var(--accent) 90%,#032113 10%);color:var(--accent-ink);min-height:44px;padding:0 var(--space-4);letter-spacing:.07em;font-weight:600;cursor:pointer;transition:filter .15s ease}.login-form button:hover,.transcript footer button:hover{filter:brightness(1.08)}.notice{min-height:18px;font-size:12px;color:var(--text-muted)}.console{width:min(1020px,95vw);display:grid;gap:var(--space-6);position:relative;z-index:2;margin-block:var(--space-4) var(--space-8)}.status-row{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.status-chip{display:flex;gap:var(--space-2);align-items:center;font-size:10px;letter-spacing:.12em;color:var(--text-muted)}.status-chip span{width:5px;height:5px;background:var(--text-muted)}.status-chip.active{color:var(--accent)}.status-chip.active span{background:var(--accent)}.master-zone{min-height:320px;position:relative;display:grid;place-items:center}.orbital-ring{position:absolute;width:clamp(280px,42vw,420px);height:clamp(280px,42vw,420px);border:.5px solid color-mix(in srgb,var(--accent-bright) 44%,transparent);border-radius:999px;animation:pulse 2.6s ease-in-out infinite}.ring-delay{animation-delay:1.3s}@keyframes pulse{0%{opacity:.2;transform:scale(.94)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.master-button{width:clamp(230px,32vw,340px);aspect-ratio:1;border:none;border-radius:999px;background:radial-gradient(circle at 30% 20%,#8fffc9 0%,var(--accent-bright) 54%,#18d682 100%);color:#001a10;display:grid;place-items:center;align-content:center;gap:var(--space-2);font-family:Space Grotesk,sans-serif;box-shadow:0 0 90px color-mix(in srgb,var(--accent-bright) 45%,transparent),0 0 28px color-mix(in srgb,var(--accent-bright) 65%,transparent),inset 0 -10px 26px #0000002e;cursor:pointer;transform:translateY(0);transition:transform .14s ease,box-shadow .3s ease;user-select:none;-webkit-user-select:none;-ms-user-select:none}.master-button *,.master-button *::selection{user-select:none!important;-webkit-user-select:none!important;-ms-user-select:none!important}.master-button span{font-size:clamp(52px,8vw,76px);font-variation-settings:"FILL" 1}.master-button strong{font-size:clamp(22px,2vw,34px);letter-spacing:-.02em}.master-button small{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em}.master-button:hover{box-shadow:0 0 120px color-mix(in srgb,var(--accent-bright) 58%,transparent),0 0 38px color-mix(in srgb,var(--accent-bright) 78%,transparent),inset 0 -10px 26px #00000026}.master-button:active{transform:scale(.97);animation:recordingPulse .9s ease-in-out infinite}@keyframes recordingPulse{0%{filter:saturate(100%)}50%{filter:saturate(130%)}to{filter:saturate(100%)}}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:var(--space-8);justify-items:center;text-align:center}.stats-grid p{margin:0 0 var(--space-1);color:var(--text-muted);font-size:10px;letter-spacing:.08em}.stats-grid strong{font-family:Space Grotesk,sans-serif;color:var(--accent);font-size:29px;font-weight:400}.transcript{width:min(980px,96vw);margin-inline:auto;min-height:360px;height:clamp(360px,44vh,520px);max-height:calc(100vh - 240px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,black 18%),color-mix(in srgb,var(--surface-low) 90%,black 10%))}.transcript header,.transcript footer{min-height:58px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--outline)}.transcript footer{gap:var(--space-3);border-top:.5px solid var(--outline);border-bottom:none;background:color-mix(in srgb,var(--surface) 88%,black 12%);justify-content:flex-start}.transcript header span{color:var(--text);font-size:12px;letter-spacing:.12em;font-weight:600}.feed{overflow-y:auto;min-height:0;padding:var(--space-6);display:grid;gap:var(--space-6);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 40%),color-mix(in srgb,var(--surface-low) 92%,black 8%);overscroll-behavior:contain}.feed-item{display:flex;flex-direction:column;gap:var(--space-2);max-width:min(86%,760px);animation:messageIn .22s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.feed-item header{display:flex;align-items:center;justify-content:space-between;border:none;min-height:auto;padding:0 2px;gap:var(--space-4)}.feed-item b{color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.04em}.feed-item time{font-size:12px;color:var(--text-muted);white-space:nowrap}.feed-item p{margin:0;padding:14px 16px;border-left:none;border:.5px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--surface-high) 55%,transparent);font-size:18px;line-height:1.55;color:#ecfffa;overflow-wrap:anywhere;white-space:pre-wrap}html:not(.dark) .feed-item p{color:#292929;background:color-mix(in srgb,#ffffff 72%,#f0f0f0 28%)}.feed-item.assistant{justify-self:start}.feed-item.user p{border-color:color-mix(in srgb,#8fd9ff 70%,transparent);background:color-mix(in srgb,#0b2331 54%,transparent)}.feed-item.user{justify-self:end;margin-left:auto}.feed-item.user b{color:#9ad8ff}.feed-item.system p{border-color:color-mix(in srgb,#ffd796 70%,transparent);background:color-mix(in srgb,#2f2613 48%,transparent);color:var(--text-muted)}.transcript footer input{flex:1 1 auto;width:100%;min-width:0;min-height:46px;font-size:14px;letter-spacing:.05em;border:.5px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--surface-low) 86%,black 14%);padding-inline:16px}.transcript footer input::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.transcript footer button{flex:0 0 78px;min-width:78px;min-height:46px;padding:0;display:grid;place-items:center}.transcript footer button .material-symbols-outlined{font-size:24px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.custom-scrollbar::-webkit-scrollbar{width:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--accent)}.footer{position:fixed;left:76px;right:0;bottom:0;height:32px;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;z-index:40;font-size:9px;letter-spacing:.09em}.footer>span{color:var(--accent)}.footer>div{display:flex;gap:var(--space-6);color:var(--text-muted)}@media(max-width:980px){.sidenav{width:62px}.brand-vertical{font-size:22px}.topbar,.footer,.main{left:62px;margin-left:62px}.topbar{padding-inline:var(--space-3)}.topbar h1{font-size:22px}.toggle-btn span:last-child,.nav-item small,.topbar .divider,.mode-tag{display:none}.console{width:min(96vw,900px)}.stats-grid strong{font-size:24px}}@media(max-width:720px){body{overflow-y:auto}.main{min-height:calc(100vh - 98px);height:auto;padding:var(--space-3);margin-bottom:32px}.sidenav{display:none}.topbar,.footer,.main{margin-left:0;left:0}.master-zone{min-height:260px}.stats-grid{gap:var(--space-3)}.stats-grid strong{font-size:18px}.transcript{min-height:300px;height:54vh;max-height:calc(100vh - 190px)}.feed{padding:var(--space-4);gap:var(--space-4)}.feed-item{max-width:96%}.feed-item b{font-size:12px}.feed-item time{font-size:11px}.feed-item p{font-size:16px;padding:12px 13px}.footer>div{display:none}}.master-button.live-connecting{background:radial-gradient(circle at 30% 20%,#ffe9a8,#ffc94d 54%,#e0a020);animation:connectingPulse 1.1s ease-in-out infinite}@keyframes connectingPulse{0%,to{filter:brightness(100%)}50%{filter:brightness(112%)}}.master-button.live-listening{animation:listeningBreath 2.4s ease-in-out infinite}@keyframes listeningBreath{0%,to{transform:scale(1);filter:saturate(100%)}50%{transform:scale(1.015);filter:saturate(125%)}}.master-button.live-speaking{animation:speakingRing .9s ease-in-out infinite}@keyframes speakingRing{0%,to{box-shadow:0 0 90px color-mix(in srgb,var(--accent-bright) 45%,transparent),0 0 28px color-mix(in srgb,var(--accent-bright) 65%,transparent),inset 0 -10px 26px #0000002e}50%{box-shadow:0 0 130px color-mix(in srgb,var(--accent-bright) 75%,transparent),0 0 60px color-mix(in srgb,var(--accent-bright) 95%,transparent),inset 0 -10px 26px #0000001a}}.master-button.live-error{background:radial-gradient(circle at 30% 20%,#ffc4bc 0%,var(--danger) 54%,#d2655c 100%);color:#2c0a06}.feed-item.live-open p{border-right:2px solid var(--accent);animation:liveCursor .9s steps(2) infinite}@keyframes liveCursor{0%,to{border-right-color:var(--accent)}50%{border-right-color:transparent}}.sasha-assets{width:min(720px,92vw);margin-inline:auto;overflow:hidden;max-height:0;opacity:0;transform:translateY(-14px) scale(.97);border-color:color-mix(in srgb,var(--accent) 45%,transparent);transition:max-height .48s cubic-bezier(.22,1,.36,1),opacity .38s ease,transform .48s cubic-bezier(.22,1,.36,1),box-shadow .48s ease;pointer-events:none}.sasha-assets.visible{max-height:300px;opacity:1;transform:translateY(0) scale(1);box-shadow:0 0 42px color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:auto}.sasha-assets-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0}.sasha-assets-title{display:flex;align-items:center;gap:var(--space-2);font-size:11px;letter-spacing:.14em;color:var(--accent);font-family:Space Grotesk,sans-serif}.sasha-assets-title .material-symbols-outlined{font-size:18px}.sasha-assets-header small{font-size:10px;color:var(--text-muted)}.sasha-assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.asset-slot{position:relative;aspect-ratio:4 / 3;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:var(--surface-low);display:grid;place-items:center;cursor:pointer;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.asset-slot:hover{border-color:var(--accent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}.asset-slot.filled{border-style:solid}.asset-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.asset-placeholder{display:grid;justify-items:center;gap:var(--space-1);color:var(--text-muted)}.asset-placeholder .material-symbols-outlined{font-size:26px;color:color-mix(in srgb,var(--accent) 70%,var(--text-muted))}.asset-placeholder small{font-size:9px;letter-spacing:.14em}.asset-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:999px;background:#000000a6;color:#fff;display:grid;place-items:center;cursor:pointer}.asset-remove .material-symbols-outlined{font-size:15px}.asset-remove:hover{background:var(--danger);color:#2c0a06}@media(max-width:720px){.sasha-assets.visible{max-height:560px}.sasha-assets-grid{grid-template-columns:1fr}.asset-slot{aspect-ratio:16 / 7}}.config-panel{width:min(980px,96vw);margin-inline:auto;display:grid;grid-template-rows:auto 1fr auto;max-height:min(72vh,640px);overflow:hidden}.config-header{min-height:58px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--outline);font-size:11px;letter-spacing:.14em;color:var(--accent)}.config-header button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.config-header button:hover{color:var(--accent)}.config-body{padding:var(--space-4);display:grid;gap:var(--space-4);overflow-y:auto}.config-field{display:grid;gap:var(--space-2)}.config-field>span{font-size:10px;letter-spacing:.14em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:baseline}.config-field>span em{font-style:normal;font-size:9px;color:color-mix(in srgb,var(--text-muted) 80%,transparent)}.config-field input,.config-field select,.config-field textarea{background:var(--surface-low);border:.5px solid transparent;border-bottom-color:var(--outline);color:var(--text);min-height:42px;padding:var(--space-2) var(--space-3);font-size:13px;font-family:Inter,sans-serif;letter-spacing:.03em;resize:vertical}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.tool-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2)}.tool-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:.5px solid var(--outline);background:var(--surface-low);cursor:pointer}.tool-row:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.tool-row input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex:0 0 auto}.tool-text{display:grid;gap:2px}.tool-text strong{font-family:Space Grotesk,sans-serif;font-size:12px;letter-spacing:.06em}.tool-text small{font-size:10px;color:var(--text-muted)}.memory-list{display:grid;gap:var(--space-2)}.memory-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:.5px solid var(--outline);background:var(--surface-low)}.memory-text p{margin:0 0 4px;font-size:12px;white-space:pre-line}.memory-text small{font-size:10px;color:var(--text-muted)}.memory-empty{margin:0;font-size:11px;color:var(--text-muted)}.memory-clear{border:.5px solid var(--outline);background:transparent;color:var(--danger);font-size:9px;letter-spacing:.1em;padding:3px 10px;cursor:pointer}.memory-clear:hover{border-color:var(--danger)}.keyword-list{display:grid;gap:var(--space-2)}.keyword-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(160px,2fr) minmax(130px,auto) auto;gap:var(--space-2)}.keyword-row select{background:var(--surface-low);border:.5px solid transparent;border-bottom-color:var(--outline);color:var(--text);min-height:38px;padding:0 var(--space-2);font-size:11px}.keyword-row select:focus{outline:none;border-bottom-color:var(--accent)}.keyword-row input{background:var(--surface-low);border:.5px solid transparent;border-bottom-color:var(--outline);color:var(--text);min-height:38px;padding:0 var(--space-3);font-size:12px}.keyword-row input:focus{outline:none;border-bottom-color:var(--accent)}.keyword-remove{border:.5px solid var(--outline);background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;width:38px}.keyword-remove:hover{color:var(--danger);border-color:var(--danger)}.keyword-add{border:.5px dashed var(--outline);background:transparent;color:var(--accent);min-height:38px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;font-size:11px;letter-spacing:.1em}.keyword-add:hover{border-color:var(--accent)}.config-footer{min-height:58px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:.5px solid var(--outline)}.config-footer .notice.error{color:var(--danger)}.config-footer button{border:.5px solid var(--outline);background:color-mix(in srgb,var(--accent) 90%,#032113 10%);color:var(--accent-ink);min-height:40px;padding:0 var(--space-6);letter-spacing:.07em;font-weight:600;cursor:pointer;transition:filter .15s ease}.config-footer button:hover{filter:brightness(1.08)}.config-footer button:disabled{opacity:.6;cursor:wait}@media(max-width:720px){.keyword-row{grid-template-columns:1fr}.keyword-remove{width:100%;min-height:34px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button:disabled{cursor:not-allowed}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.legal-link{border:none;background:transparent;padding:0;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .17s ease}.legal-link:hover{color:var(--accent)}.footer-legal{display:flex;align-items:center;gap:var(--space-6)}.login-legal{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:11px;color:var(--text-muted)}.app-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--bg) 68%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal-card{width:min(760px,96vw);max-height:min(80vh,720px);display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:color-mix(in srgb,var(--surface) 94%,transparent)}.app-modal-header{min-height:58px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--outline);font-size:11px;letter-spacing:.14em;color:var(--accent)}.app-modal-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.app-modal-close:hover{color:var(--accent)}.app-modal-body{padding:var(--space-4) var(--space-6) var(--space-6);overflow-y:auto;font-size:13px;line-height:1.7;color:var(--text)}.app-modal-body h3{margin:var(--space-6) 0 var(--space-2);font-family:Space Grotesk,sans-serif;font-size:14px;letter-spacing:.02em;color:var(--accent)}.app-modal-body p{margin:0 0 var(--space-3)}.app-modal-body ul{margin:0 0 var(--space-3);padding-left:var(--space-6)}.app-modal-body li{margin-bottom:var(--space-1)}.app-modal-body a{color:var(--accent)}.legal-meta{font-size:11px;color:var(--text-muted);letter-spacing:.04em}.modal-stats{margin:var(--space-2) 0 0;display:grid;gap:var(--space-3)}.modal-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border-bottom:.5px solid var(--outline);padding-bottom:var(--space-2)}.modal-stats dt{font-size:10px;letter-spacing:.12em;color:var(--text-muted)}.modal-stats dd{margin:0;font-family:Space Grotesk,sans-serif;font-size:13px;color:var(--accent);text-align:right;overflow-wrap:anywhere}.topbar .icon-btn{position:relative;border:none;background:transparent;padding:var(--space-1);display:grid;place-items:center}.notif-badge{position:absolute;top:-2px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:600;display:grid;place-items:center}.topbar-menu{position:absolute;top:calc(100% + 6px);right:var(--space-6);width:min(340px,92vw);z-index:60;background:color-mix(in srgb,var(--surface) 94%,transparent)}.topbar-menu header{min-height:40px;padding:0 var(--space-3);display:flex;align-items:center;border-bottom:.5px solid var(--outline);font-size:10px;letter-spacing:.14em;color:var(--accent)}.topbar-menu-body{padding:var(--space-3);display:grid;gap:var(--space-2);max-height:min(320px,50vh);overflow-y:auto}.menu-empty{margin:0;font-size:11px;color:var(--text-muted);letter-spacing:.06em}.notif-item{display:grid;gap:2px;padding-bottom:var(--space-2);border-bottom:.5px solid var(--outline)}.notif-item:last-child{border-bottom:none;padding-bottom:0}.notif-item p{margin:0;font-size:12px;line-height:1.5}.notif-item time{font-size:10px;color:var(--text-muted)}.account-email{margin:0;font-size:12px;letter-spacing:.04em;overflow-wrap:anywhere}.logout-btn{border:.5px solid var(--outline);background:transparent;color:var(--danger);min-height:36px;padding:0 var(--space-4);font-size:10px;letter-spacing:.1em;font-weight:600;cursor:pointer;transition:border-color .17s ease,background-color .17s ease}.logout-btn:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.app-modal-body .logout-btn{margin-top:var(--space-4)}@media(max-width:720px){.footer-legal{gap:var(--space-3)}}
