:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--bg-elevated:#111827;--panel:#1e293b;--panel-muted:#0f172a;--border:#334155;--text:#e2e8f0;--text-muted:#94a3b8;--accent:#38bdf8;--accent-soft:#38bdf82e;--danger:#f87171;--success:#4ade80;--shadow:0 10px 30px #0f172a59;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:radial-gradient(circle at top, #172554, var(--bg) 40%);min-height:100%;color:var(--text);margin:0}body{min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1400px,100%);margin:0 auto;padding:1rem}.hero{z-index:10;background:var(--bg);gap:.75rem;margin-bottom:1rem;padding-block:1rem;display:grid;position:sticky;top:0}.hero-title{align-items:center;gap:1rem;display:flex}.hero-top-bar,.page-link-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hero-icon{width:72px;height:72px;box-shadow:var(--shadow);border-radius:20px}.hero h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.hero p,.note,.empty-state{color:var(--text-muted);margin:0;line-height:1.5}.warning-banner{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717166;border-radius:16px;padding:.9rem 1rem}.layout-grid{gap:1rem;display:grid}.conversation-shell{overscroll-behavior:contain;flex-direction:column;gap:1rem;max-width:1100px;height:100dvh;display:flex;overflow:hidden}.profile-shell{flex-direction:column;gap:1rem;max-width:1100px;padding-bottom:4rem;display:flex}.conversation-page-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0f172af5,#0f172ae0,#0f172a00);flex-shrink:0;padding:.25rem 0 1rem;position:sticky;top:0}.conversation-header-row{align-items:stretch}.conversation-brand{flex:1.2;align-items:center;gap:.85rem;min-width:0;display:flex}.conversation-logo{width:56px;height:56px;box-shadow:var(--shadow);border-radius:16px}.conversation-brand-copy{min-width:0}.conversation-brand-copy h1{margin:0 0 .2rem;font-size:clamp(1.5rem,3vw,2rem)}.assistant-select{color:var(--text-muted);background:#1e293bcc;border:1px solid #94a3b833;border-radius:8px;max-width:100%;padding:.4rem .6rem;font-size:1rem}.custom-select{width:100%;position:relative}.custom-select-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#1e293bcc;border:1px solid #94a3b833;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:1rem;display:flex}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed}.custom-select-placeholder{color:var(--text-muted)}.custom-select-chevron{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.custom-select-dropdown{width:max-content;min-width:100%;max-width:min(360px,92vw);max-height:320px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#0f172afa;border:1px solid #94a3b829;border-radius:14px;gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto}.custom-select-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.7rem .8rem;font-size:1rem}.custom-select-option:hover{background:#38bdf814;border-color:#38bdf833}.custom-select-option.active{background:#38bdf81f;border-color:#38bdf83d}.panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad1;border:1px solid #94a3b829;border-radius:20px;padding:1rem}.panel h2,.panel h3{margin-top:0}.form-grid{gap:.75rem;display:grid}.form-status{border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.form-status.error{color:var(--danger,#f87171);background:#f8717114}.form-status.success{color:var(--success,#4ade80);background:#4ade8014}.field{gap:.35rem;display:grid}.field label,.section-title{font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0f172ad9;border-radius:12px;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:140px}fieldset.field{border:none;margin:0;padding:0}fieldset.field legend{margin-bottom:.35rem;padding:0;font-weight:700}.radio-group{gap:1.25rem;display:flex}.radio-label{cursor:pointer;align-items:center;gap:.4rem;font-weight:400;display:flex}.radio-label input[type=radio]{accent-color:var(--accent,#6366f1);cursor:pointer;width:1rem;height:1rem}.button-row,.config-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{background:var(--accent);color:#082f49;border:none;border-radius:999px;padding:.8rem 1rem;font-weight:700}.button.secondary{background:var(--accent-soft);color:var(--text);border:1px solid #38bdf838}.button.ghost{color:var(--text);border:1px solid var(--border);background:0 0}.button.ghost.danger{color:var(--danger);border-color:#f8717140}.button.ghost.danger:hover{background:#f871711a}.button:disabled{opacity:.55;cursor:not-allowed}.status-text{color:var(--text-muted);font-size:.95rem}.status-text.error{color:var(--danger)}.status-text.success{color:var(--success)}.error-banner{background:#f871711a;border-radius:8px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem .85rem;display:flex}.error-banner.success-banner{background:#4ade801a}.error-banner .status-text{flex:1;margin:0}.error-banner.success-banner .error-banner-dismiss{color:var(--success)}.error-banner-dismiss{color:var(--danger);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:1.2rem;line-height:1}.error-banner-dismiss:hover{opacity:1}.messages{align-content:start;gap:.75rem;padding-right:.25rem;display:grid;overflow:auto}.chat-panel{flex-direction:column;flex:1;min-height:0;padding:.75rem;display:flex}.chat-panel-title-row{margin:.25rem 0 .75rem}.chat-panel-meta{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.chat-thread{background:radial-gradient(circle at 0 0,#38bdf814,#0000 22%),radial-gradient(circle at 100% 100%,#0ea5e914,#0000 24%),#0f172a6b;border-radius:18px;flex:1;gap:.5rem;min-height:0;padding:1rem .35rem .25rem}.message{background:#0f172ab8;border:1px solid #94a3b81a;border-radius:18px;width:fit-content;max-width:min(78%,640px);padding:.65rem .85rem .55rem;box-shadow:0 4px 18px #0f172a24}.message.assistant{background:linear-gradient(#082f49f2,#0c4a6ee6);border-top-left-radius:6px;justify-self:start}.message.user{background:linear-gradient(#1d4ed8eb,#1e40afe6);border-top-right-radius:6px;justify-self:end}.message-header{color:#e2e8f0b8;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.77rem;display:flex}.message-header strong{letter-spacing:.02em;text-transform:uppercase;font-size:.76rem}.profile-block pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.profile-usage-meta{color:var(--text-muted);flex-direction:column;gap:.25rem;margin:0;font-size:.9rem;display:flex}.message-markdown{gap:.5rem;line-height:1.45;display:grid}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown pre,.message-markdown table{margin:0}.message-markdown ul,.message-markdown ol{padding-left:1.25rem}.message-markdown li+li{margin-top:.25rem}.message-markdown a{word-break:break-word;text-decoration:underline}.message-markdown blockquote{color:#e2e8f0eb;border-left:3px solid #e2e8f04d;padding-left:.7rem}.message-markdown code{background:#0f172a59;border:1px solid #94a3b833;border-radius:6px;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.message-markdown pre{background:#0f172a61;border:1px solid #94a3b833;border-radius:10px;padding:.6rem .75rem;overflow-x:auto}.message-markdown pre code{background:0 0;border:0;padding:0}.message-header-right{align-items:center;gap:.4rem;display:flex}.message-tokens{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.message-edit-button{color:#e2e8f073;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.message.user:hover .message-edit-button,.message-edit-button-visible{opacity:1}.message-edit-button:hover{color:var(--accent);background:#38bdf81f}.message.user.editing{max-width:min(90%,720px)}.message-edit-form{gap:.5rem;display:grid}.message-edit-textarea{width:100%;color:var(--text);font:inherit;resize:none;background:#0f172a99;border:1px solid #38bdf859;border-radius:10px;padding:.6rem .75rem;line-height:1.45;overflow:hidden}.message-edit-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #38bdf826}.message-edit-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.message-edit-send{width:36px;min-width:36px;height:36px;min-height:36px}.message-edit-send svg{width:1.1rem;height:1.1rem}.thinking-message{border-style:dashed}.thinking-indicator{color:#e2e8f0d9;align-items:center;gap:.65rem;display:inline-flex}.spinner{border:2px solid #e2e8f033;border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.chat-composer{flex-shrink:0;margin-top:1rem}.chat-composer.bot-composer{justify-content:center;display:flex}.composer-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.composer-primary-action{width:48px;min-width:48px;min-height:48px;color:var(--accent);background:#38bdf833;border:1px solid #38bdf852;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-primary-action.send-ready{background:var(--accent);color:#082f49;border-color:#0000}.composer-primary-action.voice-idle{color:var(--accent);background:#38bdf833;border-color:#38bdf852}.composer-primary-action.recording{color:#fff;background:#ef4444;border-color:#0000;animation:1.1s ease-in-out infinite pulse-recording}.composer-primary-action.transcribing{color:#fff;background:#0ea5e9;border-color:#0000}.composer-primary-action svg{fill:currentColor;width:1.35rem;height:1.35rem}.composer-field textarea{resize:none;border-radius:24px;min-height:0;max-height:14.5em;padding:.9rem 1rem;line-height:1.45;overflow-y:hidden}.composer-field .button{white-space:nowrap;align-self:end;min-height:44px;padding:.65rem}.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}.two-column,.config-grid{gap:1rem;display:grid}.card-grid{gap:.75rem;display:grid}.subtle-card{background:#0f172a8c;border:1px solid #94a3b829;border-radius:16px;padding:.85rem}.current-persona-card{flex:.9;align-content:center;gap:.2rem;min-width:0;min-height:88px;display:grid}.current-persona-menu{flex:.9;position:relative}.current-persona-trigger{text-align:left;cursor:pointer;width:100%}.current-persona-label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.current-persona-name{letter-spacing:.01em;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;line-height:1.2}.current-persona-meta{color:var(--text-muted);font-size:.82rem;line-height:1.2}.current-persona-dropdown{min-width:min(320px,92vw);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172afa;border:1px solid #94a3b829;border-radius:18px;gap:.35rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0}.current-persona-option{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.current-persona-option:hover{background:#38bdf814;border-color:#38bdf833}.current-persona-option.active{background:#38bdf81f;border-color:#38bdf83d}.create-persona-option{color:var(--accent);font-weight:700}.current-persona-create-form{gap:.6rem;padding:.35rem .25rem .5rem;display:grid}.current-persona-create-form input{border:1px solid var(--border);width:100%;color:var(--text);background:#0f172ad9;border-radius:12px;padding:.8rem .9rem}.current-persona-create-actions{justify-content:flex-end;gap:.6rem;display:flex}.current-persona-option-tag{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.current-persona-empty{padding:.6rem .85rem}.header-action{text-align:center;text-transform:lowercase;flex-shrink:0;align-self:center;min-width:92px;text-decoration:none}.conversation-history-menu{position:relative}.conversation-history-dropdown{min-width:min(280px,92vw);max-height:360px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#0f172afa;border:1px solid #94a3b829;border-radius:18px;gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto}.conversation-history-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.conversation-history-option:hover{background:#38bdf814;border-color:#38bdf833}.conversation-history-option.active{background:#38bdf81f;border-color:#38bdf83d}.conversation-history-date{white-space:nowrap}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.conversation-header-bar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.header-compact-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.header-icon-button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-icon-button:hover{background:#38bdf814;border-color:#38bdf833}.header-icon-button svg{width:20px;height:20px}.header-desktop-persona,.header-desktop-language{display:none}.header-language-button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.header-language-button:hover:not(:disabled){background:var(--surface-hover,var(--surface));border-color:var(--accent)}.header-language-button:disabled{opacity:.5;cursor:not-allowed}.language-dropdown{max-height:320px;overflow-y:auto}.hamburger-wrapper{position:relative}.hamburger-dropdown{min-width:min(340px,92vw);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#0f172afa;border:1px solid #94a3b829;border-radius:18px;gap:.25rem;max-height:80vh;padding:.5rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto}.hamburger-section-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.hamburger-section-trigger:hover{background:#38bdf814;border-color:#38bdf833}.hamburger-section-trigger:disabled{opacity:.55;cursor:not-allowed}.hamburger-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.hamburger-section-value{font-size:.95rem;font-weight:600}.hamburger-section-content{gap:.25rem;padding:.25rem;display:grid}.hamburger-divider{background:#94a3b829;height:1px;margin:.25rem .5rem}.hamburger-nav-link{color:var(--text);border-radius:14px;padding:.75rem .85rem;font-weight:500;text-decoration:none;display:block}.hamburger-nav-link:hover{background:#38bdf814}.pill{color:var(--text-muted);border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.85rem;display:inline-flex}.profile-list{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.analyst-model-name{color:var(--accent);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.top-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.foldable-panel{padding:0}.foldable-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;list-style:none;display:flex}.foldable-summary::-webkit-details-marker{display:none}.foldable-summary h2{margin-bottom:.25rem}.foldable-content{padding:0 1rem 1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-recording{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 10px #ef444400}}@media (max-width:640px){.app-shell{padding:.5rem;padding-left:max(.5rem, env(safe-area-inset-left));padding-right:max(.5rem, env(safe-area-inset-right))}.conversation-shell{gap:.5rem}.hero-top-bar,.top-bar,.foldable-summary{flex-direction:column;align-items:stretch}.page-link-row{flex-wrap:wrap;gap:.6rem}.conversation-page-header{padding-top:0;padding-bottom:.5rem}.conversation-logo{border-radius:10px;width:36px;height:36px}.conversation-brand{gap:.5rem}.conversation-brand-copy h1{font-size:1.15rem}.hero-icon{border-radius:14px;width:48px;height:48px}.hero h1{font-size:1.5rem}.hero{gap:.5rem;margin-bottom:.6rem;padding-block:.6rem}.message{max-width:88%;padding:.55rem .75rem .45rem}.composer-field{gap:.5rem}.composer-field textarea{border-radius:20px;padding:.7rem .85rem}.chat-composer{padding-bottom:env(safe-area-inset-bottom);margin-top:.5rem}.header-actions{justify-content:flex-start;gap:.4rem;width:100%}.header-action{min-width:auto;padding:.45rem .65rem;font-size:.82rem}.current-persona-menu{flex:auto;width:100%}.current-persona-card{min-height:auto;padding:.5rem .75rem}.current-persona-dropdown{min-width:100%}.conversation-history-dropdown{min-width:min(100%,92vw)}.chat-panel{padding:.5rem}.chat-thread{border-radius:14px;padding:.5rem .25rem .25rem}.panel{border-radius:14px;padding:.75rem}.foldable-summary{padding:.75rem}.foldable-content{padding:0 .75rem .75rem}.subtle-card{border-radius:12px;padding:.65rem}.assistant-select{width:100%}.warning-banner{border-radius:12px;padding:.7rem .85rem;font-size:.88rem}.conversation-picker-header{flex-direction:column;align-items:stretch;gap:.5rem}.conversation-picker-item{padding:.7rem}.profile-shell{padding-bottom:max(2rem, env(safe-area-inset-bottom))}.hamburger-dropdown{min-width:calc(100vw - 1rem)}.header-icon-button{border-radius:10px;width:40px;height:40px}}.conversation-picker-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.conversation-picker-header h2{margin:0}.conversation-picker-toggle{margin-top:.5rem}.button.small{padding:.3rem .8rem;font-size:.8rem}.conversation-picker-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.conversation-picker-item{cursor:pointer;border:1px solid #94a3b824;border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:background .15s,border-color .15s;display:flex}.conversation-picker-item:hover{background:#38bdf80f;border-color:#38bdf82e}.conversation-picker-item.selected{background:#38bdf81a;border-color:#38bdf847}.conversation-picker-item input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:1rem;height:1rem}.conversation-picker-details{flex-direction:column;gap:.15rem;min-width:0;display:flex}.conversation-picker-date{color:var(--text);font-size:.9rem}.conversation-picker-meta{color:var(--text-muted);font-size:.8rem}@media (min-width:640px){.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-desktop-persona{flex:0 auto;min-width:0;display:block}.header-desktop-persona .current-persona-menu{position:relative}.header-desktop-persona .current-persona-card{min-height:auto;padding:.45rem .85rem}.header-desktop-language{display:block;position:relative}.hamburger-persona-section{display:none}}.config-page{gap:1.5rem;width:100%;display:grid}.config-section{z-index:1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad1;border:1px solid #94a3b829;border-radius:20px;padding:1.25rem;position:relative}.config-section:has(.custom-select-dropdown){z-index:10}.config-section h2{margin:0 0 .15rem;font-size:1.25rem}.button.icon-only{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.config-section-title-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.entity-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.entity-card{background:#0f172a80;border:1px solid #94a3b824;border-radius:14px;padding:.85rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.entity-card:not(.active):not(.editing){cursor:pointer}.entity-card:not(.active):not(.editing):hover{background:#0f172aa6;border-color:#94a3b847}.entity-card.active{background:#38bdf80f;border-color:#38bdf859;box-shadow:inset 0 0 0 1px #38bdf81a}.entity-card.editing{border-color:var(--accent)}.entity-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.entity-card-name{font-size:1rem;font-weight:600}.entity-card-meta{color:var(--text-muted);margin-top:.3rem;font-size:.82rem}.entity-card-prompt{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.3rem;font-size:.82rem;display:flex}.prompt-type-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:.1rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.prompt-type-badge.builtin{background:var(--accent-soft);color:var(--accent)}.prompt-type-badge.custom{color:#a855f7;background:#a855f71f}.entity-card-actions{gap:.4rem;margin-top:.65rem;display:flex}.entity-badge{letter-spacing:.06em;text-transform:uppercase;color:#bae6fd;background:#0e5573;border-radius:6px;padding:.12rem .5rem;font-size:.6rem;font-weight:700;position:absolute;top:-.45rem;right:.75rem}.entity-card-badges{flex-shrink:0;gap:.35rem;display:flex}.entity-card-badges .entity-badge{position:static}.entity-badge.bot{color:#c494ff;background:#a855f726}.checkbox-label{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:1rem;height:1rem}.lightbox{background:var(--panel);width:100%;max-width:min(680px,100vw - 2rem);max-height:calc(100dvh - 4rem);color:var(--text);border:none;border-radius:20px;padding:0;overflow:visible;box-shadow:0 24px 80px #0000008c}.lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.lightbox-content{gap:1rem;max-height:calc(100dvh - 4rem);padding:1.25rem;display:grid;overflow-y:auto}.lightbox-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lightbox-title{margin:0;font-size:1.15rem}.lightbox-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lightbox-close:hover{color:var(--text);background:#38bdf814;border-color:#38bdf833}@media (max-width:640px){.lightbox{border-radius:14px;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 2rem)}.lightbox-content{max-height:calc(100dvh - 2rem);padding:1rem}}.lightbox-wide{max-width:min(90vw,1260px);max-height:90dvh}.lightbox-wide .lightbox-content{max-height:90dvh}.lightbox-spinner-container{justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.empty-entity-state{text-align:center;color:var(--text-muted);border:1px dashed #94a3b833;border-radius:14px;padding:2rem 1rem}.token-usage-table-container{gap:1rem;display:grid}.token-usage-day{gap:.75rem;display:grid}.token-usage-day-header{justify-content:space-between;align-items:center;display:flex}.token-usage-day-totals{color:var(--text-muted);font-size:.9rem}.token-usage-table{border-collapse:collapse;width:100%;font-size:.9rem}.token-usage-table th,.token-usage-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.token-usage-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.token-usage-table td:nth-child(n+2),.token-usage-table th:nth-child(n+2){text-align:right}.persona-display{align-items:center;gap:.6rem;min-width:0;display:flex}.persona-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}@media (min-width:700px){.layout-grid{grid-template-columns:300px minmax(0,1fr);align-items:start}}@media (min-width:900px){.layout-grid{grid-template-columns:340px minmax(0,1.4fr) minmax(300px,.9fr);align-items:start}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.config-section{border-radius:14px;padding:.85rem}.entity-list{grid-template-columns:1fr}}
