:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;color:var(--text-primary, #e8f4fb);background-color:var(--bg-app-solid, #020a17);line-height:1.5}html,body,#root{height:100%;width:100%;margin:0;padding:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:rgba(var(--text-muted-rgb, 180, 220, 235),.38);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--text-muted-rgb, 180, 220, 235),.55)}::-webkit-scrollbar-track{background:rgba(var(--page-overlay-rgb, 0, 0, 0),.12)}:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;--bg-app: linear-gradient(135deg, #072a35 0%, #0d5060 40%, #0f6070 60%, #083040 100%);--bg-app-solid: #020a17;--sidebar-rgb: 5, 30, 40;--card-rgb: 10, 50, 65;--modal-rgb: 5, 35, 50;--page-overlay-rgb: 0, 20, 30;--surface-overlay-rgb: 255, 255, 255;--text-rgb: 216, 240, 245;--text-secondary-rgb: 200, 235, 248;--text-muted-rgb: 180, 220, 235;--accent-rgb: 100, 200, 220;--accent-strong-rgb: 125, 216, 236;--cta-shadow-rgb: 30, 80, 180;--button-primary-start: #1a8fa8;--button-primary-end: #0d6880;--button-primary-rgb: 26, 143, 168;--button-cta-start: #2d7ff0;--button-cta-end: #1a5fcc;--message-user-start: #2563eb;--message-user-end: #1d4ed8;--button-cta-start-rgb: 45, 127, 240;--button-cta-end-rgb: 26, 95, 204;--danger-rgb: 248, 113, 113;--danger-soft-rgb: 239, 68, 68;--warn-rgb: 245, 158, 11;--success-rgb: 52, 211, 153;--text-primary: rgb(var(--text-rgb));--text-secondary: rgba(var(--text-secondary-rgb), .9);--text-muted: rgba(var(--text-muted-rgb), .72);--text-subtle: rgba(var(--text-muted-rgb), .55);--text-inverse: #fff;--bg-primary: rgba(var(--card-rgb), .55);--bg-primary-strong: rgba(var(--card-rgb), .65);--bg-secondary: rgba(var(--surface-overlay-rgb), .06);--bg-tertiary: rgba(var(--surface-overlay-rgb), .1);--bg-overlay: rgba(var(--page-overlay-rgb), .6);--bg-sidebar: rgba(var(--sidebar-rgb), .55);--bg-chip: rgba(var(--accent-rgb), .12);--bg-chip-hover: rgba(var(--accent-rgb), .16);--bg-input: rgba(var(--surface-overlay-rgb), .1);--bg-input-focus: rgba(var(--surface-overlay-rgb), .13);--card-bg: rgba(var(--card-rgb), .55);--panel-bg: rgba(var(--card-rgb), .45);--panel-border: rgba(var(--accent-rgb), .12);--border-color: rgba(var(--accent-rgb), .15);--border-soft: rgba(var(--accent-rgb), .1);--border-strong: rgba(var(--accent-rgb), .22);--border-accent: rgba(var(--accent-strong-rgb), .34);--sidebar-border-color: var(--border-color);--divider-color: rgba(var(--accent-rgb), .12);--button-primary: linear-gradient(135deg, var(--button-primary-start), var(--button-primary-end));--button-primary-hover: linear-gradient(135deg, var(--button-primary-start), var(--button-primary-end));--button-cta: linear-gradient(135deg, var(--button-cta-start), var(--button-cta-end));--button-cta-hover: linear-gradient(135deg, var(--button-cta-start), var(--button-cta-end));--focus-ring: rgba(var(--accent-strong-rgb), .82);--sidebar-shadow: 2px 0 30px rgba(var(--page-overlay-rgb), .25);--card-shadow: 0 12px 40px rgba(var(--page-overlay-rgb), .25);--card-shadow-soft: 0 6px 20px rgba(var(--page-overlay-rgb), .2);--assistant-shadow: none;--message-assistant-bg: var(--bg-primary-strong);--message-assistant-border: var(--border-color);--composer-shell-padding: 0;--composer-shell-radius: 0;--composer-shell-bg: transparent;--composer-shell-border: transparent;--composer-shell-shadow: none;--input-control-bg: var(--bg-input);--input-control-border: var(--border-strong);--input-control-border-focus: rgba(var(--accent-strong-rgb), .68);--input-control-shadow: inset 0 1px 3px rgba(var(--page-overlay-rgb), .15);--input-control-text: rgba(var(--text-secondary-rgb), .9);--input-placeholder-color: rgba(var(--text-muted-rgb), .5);--input-help-text-color: rgba(var(--text-muted-rgb), .38);--input-focus-glow: 0 0 0 3px rgba(var(--accent-rgb), .18);--scope-control-border: var(--border-soft);--scope-control-bg: var(--bg-secondary);--scope-control-hover-border: var(--border-color);--scope-control-hover-bg: var(--bg-tertiary);--attachment-control-border: rgba(var(--accent-rgb), .18);--attachment-control-bg: rgba(var(--surface-overlay-rgb), .05);--attachment-control-hover-border: rgba(var(--accent-strong-rgb), .32);--attachment-control-hover-bg: rgba(var(--surface-overlay-rgb), .1);--switcher-bg: rgba(var(--surface-overlay-rgb), .06);--switcher-border: rgba(var(--accent-rgb), .2);--switcher-shadow: inset 0 1px 0 rgba(var(--surface-overlay-rgb), .04);--switcher-hover-bg: rgba(var(--surface-overlay-rgb), .12);--switcher-active-bg: rgba(var(--accent-rgb), .3);--switcher-active-border: transparent;--switcher-active-shadow: 0 1px 8px rgba(var(--page-overlay-rgb), .18);--switcher-active-text: var(--text-primary);--send-button-border: transparent;--send-button-shadow: 0 6px 18px rgba(var(--cta-shadow-rgb), .35);--send-button-shadow-hover: 0 10px 24px rgba(var(--cta-shadow-rgb), .45)}:root[data-theme=light]{color-scheme:light;--bg-app: linear-gradient(156deg, #f9fcff 0%, #f1f6ff 38%, #e8f0fb 100%);--bg-app-solid: #ebf2fc;--sidebar-rgb: 249, 252, 255;--card-rgb: 255, 255, 255;--modal-rgb: 255, 255, 255;--page-overlay-rgb: 19, 30, 45;--surface-overlay-rgb: 23, 45, 76;--text-rgb: 11, 16, 24;--text-secondary-rgb: 26, 36, 52;--text-muted-rgb: 62, 78, 104;--accent-rgb: 58, 112, 176;--accent-strong-rgb: 37, 91, 154;--cta-shadow-rgb: 27, 79, 150;--button-primary-start: #34779e;--button-primary-end: #225677;--button-primary-rgb: 52, 119, 158;--button-cta-start: #2563eb;--button-cta-end: #1d4ed8;--message-user-start: #2563eb;--message-user-end: #1d4ed8;--button-cta-start-rgb: 37, 99, 235;--button-cta-end-rgb: 29, 78, 216;--danger-rgb: 220, 86, 86;--danger-soft-rgb: 220, 86, 86;--warn-rgb: 217, 143, 34;--success-rgb: 30, 157, 111;--bg-secondary: rgba(var(--surface-overlay-rgb), .06);--bg-tertiary: rgba(var(--surface-overlay-rgb), .1);--bg-sidebar: rgba(var(--sidebar-rgb), .9);--bg-chip: rgba(var(--accent-rgb), .14);--bg-chip-hover: rgba(var(--accent-rgb), .2);--bg-input: rgba(255, 255, 255, .95);--bg-input-focus: rgba(255, 255, 255, 1);--card-bg: rgba(255, 255, 255, .84);--bg-primary-strong: rgba(255, 255, 255, .92);--panel-bg: rgba(255, 255, 255, .82);--border-color: rgba(var(--accent-rgb), .26);--border-soft: rgba(var(--accent-rgb), .18);--border-strong: rgba(var(--accent-rgb), .32);--panel-border: rgba(var(--accent-rgb), .2);--sidebar-border-color: rgba(var(--accent-rgb), .26);--divider-color: rgba(var(--accent-rgb), .24);--sidebar-shadow: 8px 0 30px rgba(var(--page-overlay-rgb), .1), 0 0 0 1px rgba(var(--page-overlay-rgb), .06);--card-shadow: 0 14px 34px rgba(var(--page-overlay-rgb), .12), 0 1px 0 rgba(255, 255, 255, .78) inset;--card-shadow-soft: 0 8px 18px rgba(var(--page-overlay-rgb), .1);--assistant-shadow: 0 10px 24px rgba(var(--page-overlay-rgb), .13);--composer-shell-padding: 7px 9px;--composer-shell-radius: 18px;--composer-shell-bg: rgba(255, 255, 255, .96);--composer-shell-border: rgba(var(--accent-rgb), .38);--composer-shell-shadow: 0 14px 32px rgba(var(--page-overlay-rgb), .14), inset 0 1px 0 rgba(255, 255, 255, .96);--input-control-bg: rgba(255, 255, 255, 1);--input-control-border: rgba(var(--accent-rgb), .42);--input-control-border-focus: rgba(var(--accent-strong-rgb), .88);--input-control-shadow: inset 0 1px 2px rgba(var(--page-overlay-rgb), .05), 0 1px 0 rgba(255, 255, 255, .9);--input-control-text: rgba(var(--text-secondary-rgb), .96);--input-placeholder-color: rgba(var(--text-muted-rgb), .66);--input-help-text-color: rgba(var(--text-muted-rgb), .58);--input-focus-glow: 0 0 0 3px rgba(var(--accent-rgb), .24);--scope-control-border: rgba(var(--accent-rgb), .36);--scope-control-bg: rgba(255, 255, 255, .98);--scope-control-hover-border: rgba(var(--accent-strong-rgb), .5);--scope-control-hover-bg: rgba(255, 255, 255, 1);--attachment-control-border: rgba(var(--accent-rgb), .36);--attachment-control-bg: rgba(255, 255, 255, .98);--attachment-control-hover-border: rgba(var(--accent-strong-rgb), .5);--attachment-control-hover-bg: rgba(255, 255, 255, 1);--switcher-bg: rgba(255, 255, 255, .86);--switcher-border: rgba(var(--accent-rgb), .26);--switcher-shadow: inset 0 1px 0 rgba(255, 255, 255, .97), 0 7px 18px rgba(var(--page-overlay-rgb), .1);--switcher-hover-bg: rgba(var(--accent-rgb), .12);--switcher-active-bg: linear-gradient(145deg, rgba(var(--accent-rgb), .26), rgba(var(--accent-rgb), .18));--switcher-active-border: rgba(var(--accent-strong-rgb), .44);--switcher-active-shadow: 0 6px 14px rgba(var(--page-overlay-rgb), .16), inset 0 1px 0 rgba(255, 255, 255, .48);--switcher-active-text: rgb(13, 34, 62);--send-button-border: rgba(255, 255, 255, .54);--send-button-shadow: 0 8px 18px rgba(var(--cta-shadow-rgb), .34);--send-button-shadow-hover: 0 11px 24px rgba(var(--cta-shadow-rgb), .46)}:root[data-theme=dark]{color-scheme:dark;--bg-app: radial-gradient(circle at 16% 8%, rgba(228, 118, 60, .26) 0%, rgba(228, 118, 60, .08) 24%, rgba(7, 10, 16, 0) 52%), linear-gradient(140deg, #070b12 0%, #0f131d 45%, #141924 100%);--bg-app-solid: #05070f;--sidebar-rgb: 8, 11, 18;--card-rgb: 17, 22, 33;--modal-rgb: 12, 17, 28;--page-overlay-rgb: 3, 6, 12;--surface-overlay-rgb: 255, 255, 255;--text-rgb: 235, 239, 247;--text-secondary-rgb: 210, 219, 234;--text-muted-rgb: 151, 163, 186;--accent-rgb: 224, 115, 58;--accent-strong-rgb: 249, 149, 92;--cta-shadow-rgb: 173, 77, 37;--button-primary-start: #c56b3c;--button-primary-end: #8a4523;--button-primary-rgb: 197, 107, 60;--button-cta-start: #ed8a4a;--button-cta-end: #bc5a2a;--message-user-start: #eb7f42;--message-user-end: #a94924;--button-cta-start-rgb: 237, 138, 74;--button-cta-end-rgb: 188, 90, 42;--danger-rgb: 232, 108, 108;--danger-soft-rgb: 232, 108, 108;--warn-rgb: 236, 162, 60;--success-rgb: 60, 192, 144}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg-app);background-color:var(--bg-app-solid);color:var(--text-primary);overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{height:100vh;height:100dvh;min-height:100vh;display:flex;overflow:hidden}.sidebar{width:240px;min-width:240px;background:var(--bg-sidebar);border-right:1px solid var(--sidebar-border-color);display:flex;flex-direction:column;padding:20px 16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--sidebar-shadow);overflow:hidden}.brand{display:flex;gap:12px;align-items:center;margin-bottom:16px}.sidebar-mobile-close{display:none}.brand-logo{width:44px;height:44px;border-radius:12px;background:transparent;border:none;padding:0;object-fit:contain}.brand-title{margin:0;font-size:1.2rem;letter-spacing:-.02em;font-weight:700;color:var(--text-primary)}.sidebar-tabs{display:flex;gap:0;border-bottom:1px solid rgba(var(--accent-rgb),.15);margin-bottom:16px}.sidebar-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:rgba(var(--text-secondary-rgb),.45);font-size:.82rem;font-weight:500;padding:8px 4px;cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.sidebar-tab:hover{color:rgba(var(--text-secondary-rgb),.8)}.sidebar-tab-active{color:rgb(var(--accent-strong-rgb));border-bottom-color:rgb(var(--accent-strong-rgb))}.sidebar-top{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar-actions{margin-bottom:10px}.sidebar-button{width:100%;border:none;background:var(--button-primary);color:var(--text-inverse);font-weight:700;padding:10px 14px;border-radius:14px;cursor:pointer;box-shadow:0 6px 18px rgba(var(--page-overlay-rgb),.2);transition:transform .15s ease,box-shadow .15s ease;font-size:.9rem}.sidebar-button:hover{background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--page-overlay-rgb),.28)}.chat-list{flex:1;display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;min-height:0;padding-right:2px}.chat-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.chat-list-heading{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.62)}.chat-list-count{min-width:24px;height:20px;padding:0 8px;border-radius:999px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.2);color:rgba(var(--text-secondary-rgb),.88);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.chat-list-item{width:100%;padding:9px 12px;border-radius:12px;background:rgba(var(--surface-overlay-rgb),.045);border:1px solid rgba(var(--accent-rgb),.12);cursor:pointer;font-size:.9rem;color:rgba(var(--text-rgb),.84);text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;display:flex;align-items:center;gap:6px;overflow:hidden;box-sizing:border-box;position:relative}.chat-list-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;color:rgba(var(--text-rgb),.9)}.chat-list-rename-btn{flex-shrink:0;background:none;border:none;color:rgba(var(--text-muted-rgb),.45);cursor:pointer;padding:2px 4px;font-size:.85rem;line-height:1;border-radius:4px;opacity:0;transition:opacity .15s ease,color .15s ease}.chat-list-delete-btn{flex-shrink:0;background:none;border:none;color:rgba(var(--danger-rgb),.45);cursor:pointer;padding:2px 4px;font-size:1rem;line-height:1;border-radius:4px;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.chat-list-item:hover .chat-list-rename-btn,.chat-list-item:hover .chat-list-delete-btn,.chat-list-item.active .chat-list-rename-btn,.chat-list-item.active .chat-list-delete-btn{opacity:1}.chat-list-rename-btn:hover{color:rgba(var(--text-muted-rgb),.95)}.chat-list-delete-btn:hover{color:rgba(var(--danger-rgb),.95);background:rgba(var(--danger-soft-rgb),.18)}.chat-list-confirm-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-list-confirm-btn,.chat-list-cancel-btn{border:none;border-radius:8px;padding:4px 8px;font-size:.78rem;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.chat-list-confirm-btn{background:rgba(var(--danger-soft-rgb),.22);color:rgba(var(--danger-rgb),.96)}.chat-list-cancel-btn{background:rgba(var(--accent-rgb),.14);color:rgba(var(--text-rgb),.92)}.chat-list-confirm-btn:hover,.chat-list-cancel-btn:hover{transform:translateY(-1px)}.chat-list-confirm-btn:hover{background:rgba(var(--danger-soft-rgb),.3)}.chat-list-cancel-btn:hover{background:rgba(var(--accent-rgb),.22)}.chat-list-edit-input{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid rgba(var(--accent-rgb),.5);color:inherit;font:inherit;font-size:.9rem;outline:none;padding:0}.chat-list-item:hover{background:rgba(var(--surface-overlay-rgb),.1);border-color:rgba(var(--accent-strong-rgb),.26)}.chat-list-item.active{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-strong-rgb),.44);color:rgba(var(--text-rgb),.96);box-shadow:inset 3px 0 rgba(var(--accent-strong-rgb),.95),0 0 0 1px rgba(var(--accent-strong-rgb),.08)}.chat-list-item.active .chat-list-name{color:rgb(var(--text-rgb));font-weight:600}.chat-list-item:focus-within{border-color:rgba(var(--accent-strong-rgb),.42);box-shadow:inset 2px 0 rgba(var(--accent-strong-rgb),.78)}.sidebar-tools{margin-top:16px}.tool-button{width:100%;display:flex;align-items:center;gap:10px;justify-content:center;border:1px solid rgba(var(--accent-rgb),.15);background:rgba(var(--surface-overlay-rgb),.06);padding:10px 12px;border-radius:14px;color:rgba(var(--text-rgb),.9);cursor:pointer;font-size:.9rem;transition:background .15s ease,transform .15s ease}.tool-button:hover{background:rgba(var(--surface-overlay-rgb),.1);transform:translateY(-1px)}.tool-button-active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.3)}.tool-icon{font-size:1rem}.sidebar-footer{margin-top:18px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb),.12)}.user-info{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-details{display:flex;flex-direction:column;gap:4px;min-width:0}.user-email{font-size:.8rem;font-weight:600;color:rgba(var(--text-rgb),.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{border:none;background:none;padding:0;color:rgba(var(--text-muted-rgb),.55);font-size:.82rem;cursor:pointer;text-align:left;transition:color .15s ease}.logout-button:hover{color:rgb(var(--accent-strong-rgb))}.mimir-logo-link{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mimir-logo-link:hover{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.mimir-logo-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mimir-logo{width:48px;height:48px;border-radius:50%;object-fit:contain;flex-shrink:0;border:1px solid rgba(var(--accent-rgb),.25)}.main{flex:1;display:flex;flex-direction:column;padding:20px 24px 24px;overflow:hidden}.status-bar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}.status{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-color)}.status-dot{width:9px;height:9px;border-radius:50%}.status-dot-checking{background:rgb(var(--warn-rgb));box-shadow:0 0 8px rgba(var(--warn-rgb),.6)}.status-dot-online{background:rgb(var(--success-rgb));box-shadow:0 0 8px rgba(var(--success-rgb),.6)}.status-dot-offline{background:rgb(var(--danger-rgb));box-shadow:0 0 8px rgba(var(--danger-rgb),.6)}.status-text{font-size:.88rem;color:rgba(var(--text-rgb),.85);font-weight:500}.messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.welcome-card{max-width:680px;margin:auto;padding:24px 26px;border-radius:22px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.welcome-card h3{margin:0 0 8px;color:var(--text-primary);font-size:1.34rem}.welcome-text{margin:0 0 10px;color:rgba(var(--text-secondary-rgb),.72);line-height:1.55}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.quick-action-chip{min-height:44px;border:1px solid var(--border-strong);background:var(--bg-secondary);color:rgba(var(--text-rgb),.9);padding:8px 10px;border-radius:12px;cursor:pointer;font-size:.84rem;font-weight:600;line-height:1.2;text-align:center;transition:transform .15s ease,background .15s ease,border-color .15s ease}.quick-action-chip:hover:not(:disabled){background:var(--bg-input-focus);border-color:rgba(var(--accent-strong-rgb),.35);transform:translateY(-1px)}.quick-action-chip:disabled{opacity:.55;cursor:not-allowed}.suggested-section{display:flex;flex-direction:column;gap:8px}.suggested-section-title{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.65)}.suggested-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.suggested-card{border:1px solid var(--border-strong);background:var(--bg-secondary);color:rgba(var(--text-secondary-rgb),.9);padding:11px 12px;border-radius:14px;cursor:pointer;min-height:52px;width:100%;font-size:.85rem;line-height:1.35;text-align:left;white-space:normal;word-break:break-word;transition:transform .15s ease,background .15s ease,border-color .15s ease}.suggested-card:hover:not(:disabled){background:var(--bg-tertiary);border-color:rgba(var(--accent-strong-rgb),.34);transform:translateY(-1px)}.suggested-card:disabled{opacity:.55;cursor:not-allowed}.message-row{display:flex;gap:12px;max-width:880px;width:100%;margin-left:auto;margin-right:auto}.message-row-user{justify-content:flex-end}.message-row-assistant{justify-content:flex-start}.assistant-message-wrapper{display:flex;flex-direction:row;align-items:flex-end;gap:10px;max-width:75%}.assistant-message-wrapper-loading{align-items:center}.user-message-wrapper{display:flex;flex-direction:row;align-items:flex-end;gap:10px;max-width:75%}.assistant-message-wrapper>.message-bubble{flex:1;min-width:0}.msg-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.msg-avatar-mimir{background:rgba(var(--surface-overlay-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);overflow:hidden}.msg-avatar-img{width:100%;height:100%;object-fit:contain}.msg-avatar-user{background:var(--button-cta);color:var(--text-inverse);border:2px solid rgba(var(--surface-overlay-rgb),.15);letter-spacing:.02em}.message-bubble{padding:14px 18px;border-radius:22px;box-shadow:var(--card-shadow-soft);overflow-wrap:break-word;word-break:break-word;min-width:0}.message-user{max-width:72%;background:linear-gradient(135deg,var(--message-user-start),var(--message-user-end));color:var(--text-inverse);border:none;border-bottom-right-radius:8px}.message-assistant{width:100%;background:var(--message-assistant-bg);color:rgba(var(--text-rgb),.95);border:1px solid var(--message-assistant-border);border-bottom-left-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--assistant-shadow)}.message-assistant-loading{width:auto;min-width:220px;border-color:rgba(var(--accent-strong-rgb),.28);background:linear-gradient(135deg,rgba(var(--card-rgb),.72),rgba(var(--card-rgb),.78));box-shadow:0 8px 22px rgba(var(--page-overlay-rgb),.22),inset 0 1px rgba(var(--text-secondary-rgb),.08)}.message-content{font-size:1rem;line-height:1.7}.message-user .message-content{white-space:pre-line}.message-assistant .message-content p{margin:6px 0}.message-assistant .message-content p:first-child{margin-top:0}.message-assistant .message-content p:last-child{margin-bottom:0}.message-assistant .message-content strong{color:rgba(var(--text-secondary-rgb),.92);font-weight:600}.message-assistant .message-content h3{font-size:1rem;font-weight:700;margin:18px 0 6px;color:rgba(var(--text-rgb),.96)}.message-assistant .message-content h4{font-size:.92rem;font-weight:600;margin:14px 0 4px;color:rgba(var(--text-secondary-rgb),.9)}.message-assistant .message-content ul,.message-assistant .message-content ol{margin:8px 0;padding-left:22px}.message-assistant .message-content li{margin:3px 0}.message-assistant .message-content blockquote{border-left:3px solid rgba(var(--accent-rgb),.25);margin:12px 0;padding:6px 16px;background:rgba(var(--surface-overlay-rgb),.02);border-radius:0 6px 6px 0;color:rgba(var(--text-secondary-rgb),.85)}.message-assistant .message-content hr{border:none;border-top:1px solid rgba(var(--accent-rgb),.1);margin:16px 0}.message-assistant .message-content code{background:rgba(var(--surface-overlay-rgb),.06);padding:2px 6px;border-radius:4px;font-size:.88em}.message-assistant .message-content pre{background:rgba(var(--page-overlay-rgb),.5);padding:12px 16px;border-radius:8px;overflow-x:auto;font-size:.86rem;border:1px solid rgba(var(--accent-rgb),.08)}.message-assistant .message-content pre code{background:none;padding:0}.message-assistant .message-content table{width:100%;border-collapse:collapse;font-size:.88rem;margin:12px 0}.message-assistant .message-content th{text-align:left;padding:8px 12px;border-bottom:1px solid rgba(var(--accent-rgb),.18);color:rgba(var(--text-muted-rgb),.7);font-weight:600}.message-assistant .message-content td{padding:6px 12px;border-bottom:1px solid rgba(var(--accent-rgb),.06)}.structured-table-wrap{margin:14px 0 6px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:10px;overflow:hidden}.structured-table-caption{margin:0;padding:10px 14px 6px;font-size:.82rem;font-weight:600;color:rgba(var(--text-muted-rgb),.65)}.structured-table-scroll{overflow-x:auto}.structured-table{width:100%;border-collapse:collapse;font-size:.86rem}.structured-table th{text-align:left;padding:8px 14px;background:rgba(var(--surface-overlay-rgb),.03);border-bottom:1px solid rgba(var(--accent-rgb),.12);color:rgba(var(--text-muted-rgb),.6);font-weight:600;font-size:.8rem;letter-spacing:.02em}.structured-table td{padding:7px 14px;border-bottom:1px solid rgba(var(--accent-rgb),.04);color:rgba(var(--text-rgb),.88)}.structured-table tbody tr:hover{background:rgba(var(--accent-rgb),.04)}.structured-table-footer{margin:0;padding:6px 14px 10px;font-size:.78rem;color:rgba(var(--text-muted-rgb),.4)}.message-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assistant-actions-row{margin-top:12px;padding-top:10px;border-top:1px solid rgba(var(--accent-rgb),.12);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.message-meta-inline{margin-top:0;min-width:0}.assistant-actions-secondary{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.assistant-feedback-group{display:inline-flex;align-items:center;gap:6px}.feedback-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);color:rgba(var(--text-secondary-rgb),.86);font-size:.82rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.feedback-btn:hover{transform:translateY(-1px);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-strong-rgb),.32)}.feedback-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.feedback-btn-active{background:rgba(var(--button-cta-start-rgb),.2);border-color:rgba(var(--accent-strong-rgb),.44);color:rgba(var(--text-rgb),.95)}.message-hint{font-size:.82rem;color:rgba(var(--text-muted-rgb),.7);max-width:360px}.source-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.source-badge-sql{background:var(--bg-chip);color:rgb(var(--accent-strong-rgb));border:1px solid rgba(var(--accent-rgb),.25)}.source-badge-llm{background:rgba(var(--button-cta-start-rgb),.15);color:rgba(var(--text-secondary-rgb),.95);border:1px solid rgba(var(--button-cta-start-rgb),.3)}.source-badge-docs{background:rgba(var(--button-primary-rgb),.18);color:rgba(var(--text-secondary-rgb),.9);border:1px solid rgba(var(--button-primary-rgb),.32)}.assistant-bubble-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:0}.copy-answer-btn{padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:rgba(var(--text-secondary-rgb),.9);background:var(--bg-tertiary);border:1px solid var(--border-strong);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.copy-answer-btn:hover{transform:translateY(-1px);background:var(--bg-chip-hover);border-color:rgba(var(--accent-strong-rgb),.34)}.copy-answer-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.copy-answer-btn-success{color:rgba(var(--success-rgb),.95);background:rgba(var(--success-rgb),.16);border-color:rgba(var(--success-rgb),.34)}.copy-answer-btn-error{color:rgba(var(--danger-rgb),.95);background:rgba(var(--danger-soft-rgb),.14);border-color:rgba(var(--danger-soft-rgb),.3)}.error-flag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:.82rem;font-weight:600;color:rgba(var(--danger-rgb),.9);background:rgba(var(--danger-soft-rgb),.15);border:1px solid rgba(var(--danger-soft-rgb),.25);cursor:pointer;transition:transform .15s ease,background .15s ease}.error-flag:hover{transform:translateY(-1px);background:rgba(var(--danger-soft-rgb),.24)}.docs-sources{margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--accent-rgb),.15)}.docs-sources h4{margin:0;font-size:.9rem;color:rgba(var(--text-rgb),.88)}.docs-sources-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.docs-sources-stats{font-size:.78rem;color:rgba(var(--text-muted-rgb),.72)}.docs-source-card{margin-bottom:10px;padding:12px;border-radius:16px;background:rgba(var(--modal-rgb),.6);border:1px solid rgba(var(--accent-rgb),.12)}.docs-source-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;font-size:.84rem;color:rgba(var(--text-secondary-rgb),.88)}.docs-source-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:.78rem;color:rgba(var(--text-muted-rgb),.72)}.docs-source-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(var(--accent-strong-rgb),.1);border:1px solid rgba(var(--accent-strong-rgb),.18);color:rgba(var(--text-secondary-rgb),.92);font-size:.72rem;font-weight:700;letter-spacing:.02em}.docs-source-tag-model{background:rgba(var(--button-cta-start-rgb),.14);border-color:rgba(var(--accent-strong-rgb),.24)}.docs-source-card p{margin:0;font-size:.9rem;color:rgba(var(--text-secondary-rgb),.85);line-height:1.5}.docs-source-list{margin:0;padding-left:18px;display:grid;gap:8px;color:rgba(var(--text-secondary-rgb),.88)}.docs-source-list li{line-height:1.55}.typing-indicator{display:flex;align-items:center;gap:8px;padding:2px 0;min-height:20px}.typing-indicator .typing-dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--text-secondary-rgb),.82);animation:blink 1.2s infinite ease-in-out}.typing-indicator .typing-dot:nth-of-type(2){animation-delay:.15s}.typing-indicator .typing-dot:nth-of-type(3){animation-delay:.3s}@keyframes blink{0%,80%,to{transform:scale(.7);opacity:.45}40%{transform:scale(1);opacity:1}}@keyframes fadeInBadge{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.source-badge{animation:fadeInBadge .25s ease both}.source-badge-btn{cursor:pointer;border:inherit;background:inherit;display:inline-flex;align-items:center;gap:5px;font:inherit;letter-spacing:inherit;color:inherit;padding:inherit;border-radius:inherit;transition:opacity .15s ease}.source-badge-btn:hover{opacity:.82}.source-badge-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.source-badge-chevron{font-size:.6rem;opacity:.7}.source-preview{margin-top:10px;padding:10px 14px;border-radius:12px;background:rgba(var(--modal-rgb),.55);border:1px solid rgba(var(--accent-rgb),.14);font-size:.85rem;color:rgba(var(--text-secondary-rgb),.85);line-height:1.5;animation:fadeInBadge .2s ease both}.msg-timestamp{font-size:.75rem;color:rgba(var(--text-muted-rgb),.45);margin-left:6px;white-space:nowrap}.typing-indicator .typing-label{width:auto;height:auto;border-radius:0;background:none;animation:none;transform:none!important;opacity:1!important;font-size:.88rem;color:rgba(var(--text-secondary-rgb),.9);font-style:normal;font-weight:600;letter-spacing:.01em;margin-left:2px;align-self:center}.chat-footer{padding-top:14px;border-top:1px solid var(--divider-color)}.composer-shell{max-width:52%;margin:0 auto;display:flex;align-items:center;gap:10px;--scope-slot: 124px;padding:var(--composer-shell-padding);border-radius:var(--composer-shell-radius);background:var(--composer-shell-bg);border:1px solid var(--composer-shell-border);box-shadow:var(--composer-shell-shadow);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.composer-shell:after{content:"";flex:0 0 var(--scope-slot)}.composer-workarea{flex:1;min-width:0;padding:0;background:transparent;border:none;box-shadow:none}.composer-attachment-row{margin:0 0 8px}.composer-attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,360px);padding:5px 9px;border-radius:999px;border:1px solid var(--input-control-border);background:var(--input-control-bg)}.composer-attachment-icon{font-size:.72rem;opacity:.85}.composer-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--input-control-text)}.composer-attachment-remove{border:none;background:transparent;color:rgba(var(--text-muted-rgb),.78);font-size:1rem;line-height:1;padding:0;cursor:pointer}.composer-attachment-remove:hover{color:rgba(var(--text-rgb),.95)}.composer-attachment-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.scope-inline{flex:0 0 var(--scope-slot);min-width:92px;max-width:var(--scope-slot)}.scope-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.scope-select{width:100%;border-radius:10px;border:1px solid var(--scope-control-border);background:var(--scope-control-bg);color:var(--input-control-text);padding:0 8px;height:38px;font-size:.76rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.scope-select:hover{border-color:var(--scope-control-hover-border);background:var(--scope-control-hover-bg);color:var(--text-primary)}.scope-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scope-select option{background:rgba(var(--card-rgb),1);color:rgba(var(--text-secondary-rgb),.9)}.input-row{display:flex;gap:8px;align-items:flex-end;max-width:none;margin:0}.chat-input{flex:1;min-width:150px;min-height:40px;padding:9px 16px;border-radius:18px;border:1px solid var(--input-control-border);background:var(--input-control-bg);color:var(--text-primary);outline:none;font-size:.92rem;line-height:1.4;resize:none;overflow-y:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--input-control-shadow);transition:border-color .15s ease,box-shadow .15s ease}.chat-input::placeholder{color:var(--input-placeholder-color)}.chat-input:focus{border-color:var(--input-control-border-focus);box-shadow:var(--input-focus-glow);background:var(--bg-input-focus)}.attachment-input-hidden{display:none}.attachment-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--attachment-control-border);background:var(--attachment-control-bg);color:var(--input-control-text);font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.attachment-button:hover:not(:disabled){background:var(--attachment-control-hover-bg);border-color:var(--attachment-control-hover-border);transform:translateY(-1px)}.attachment-button:disabled{opacity:.6;cursor:not-allowed}.attachment-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.send-button{border:none;padding:0 20px;height:44px;border-radius:999px;font-weight:700;font-size:.92rem;border:1px solid var(--send-button-border);background:var(--button-cta);color:var(--text-inverse);cursor:pointer;box-shadow:var(--send-button-shadow);transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.send-button:hover:not(:disabled){background:var(--button-cta-hover);transform:translateY(-1px);box-shadow:var(--send-button-shadow-hover)}.send-button:disabled{opacity:.6;cursor:not-allowed}.send-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.disclaimer{margin:6px 0 0;font-size:.72rem;color:var(--input-help-text-color);text-align:center;line-height:1.35}.error-box{padding:10px 14px;border-radius:14px;background:rgba(var(--danger-soft-rgb),.12);border:1px solid rgba(var(--danger-soft-rgb),.22);color:rgba(var(--danger-rgb),.95);margin-bottom:10px;font-size:.9rem}.login-shell{justify-content:center;align-items:center}.login-card{width:min(420px,90%);background:rgba(var(--modal-rgb),.72);border:1px solid rgba(var(--accent-rgb),.1);border-radius:20px;padding:48px 40px 36px;box-shadow:0 24px 80px rgba(var(--page-overlay-rgb),.45),0 0 0 1px rgba(var(--accent-rgb),.04);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);display:flex;flex-direction:column;align-items:center;text-align:center}.login-brand{display:flex;flex-direction:column;align-items:center;gap:4px}.login-logo-mimir{width:72px;height:72px;object-fit:contain;margin-bottom:12px;opacity:.88}.login-title{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:rgba(var(--text-rgb),.96)}.login-subtitle{margin:4px 0 0;font-size:.82rem;font-weight:400;color:rgba(var(--text-muted-rgb),.45);letter-spacing:.04em;text-transform:uppercase}.login-divider{width:48px;height:1px;background:rgba(var(--accent-rgb),.15);margin:28px 0}.login-body{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.login-button{width:100%;padding:13px 24px;border:none;border-radius:10px;background:rgba(var(--button-cta-start-rgb),.15);border:1px solid rgba(var(--button-cta-start-rgb),.3);color:rgba(var(--text-secondary-rgb),.92);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;letter-spacing:-.01em}.login-button:hover{background:rgba(var(--button-cta-start-rgb),.25);border-color:rgba(var(--button-cta-start-rgb),.45);color:rgba(var(--text-secondary-rgb),.95)}.login-button:active{background:rgba(var(--button-cta-start-rgb),.3)}.login-button:disabled{opacity:.45;cursor:not-allowed}.login-hint{margin:0;font-size:.78rem;color:rgba(var(--text-muted-rgb),.35);line-height:1.4}.login-status{margin:0;font-size:.88rem;color:rgba(var(--text-muted-rgb),.55)}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(var(--accent-rgb),.12);border-top-color:rgba(var(--accent-strong-rgb),.6);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{margin-top:32px;display:flex;justify-content:center}.login-logo-tmc{height:22px;width:auto;object-fit:contain;opacity:.35;transition:opacity .2s ease}.login-logo-tmc:hover{opacity:.55}.login-body .error-box{width:100%;text-align:left}.report-dialog-overlay{position:fixed;inset:0;background:rgba(var(--page-overlay-rgb),.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.report-dialog{width:min(480px,92%);background:rgba(var(--modal-rgb),.92);border:1px solid rgba(var(--accent-rgb),.18);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(var(--page-overlay-rgb),.45)}.report-dialog h3{margin:0 0 10px;color:var(--text-primary)}.report-dialog-text{color:rgba(var(--text-secondary-rgb),.78);margin:0 0 16px;font-size:.92rem}.report-dialog-message{background:rgba(var(--surface-overlay-rgb),.05);border:1px solid rgba(var(--accent-rgb),.14);border-radius:14px;padding:14px;margin-bottom:20px;font-size:.9rem}.report-dialog-message p{margin:6px 0 0;color:rgba(var(--text-rgb),.88)}.report-dialog-actions{display:flex;gap:10px}.report-dialog-submit{flex:1;padding:11px 18px;border:none;border-radius:999px;background:var(--button-cta);color:var(--text-inverse);font-weight:700;cursor:pointer}.report-dialog-cancel{flex:1;padding:11px 18px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;background:rgba(var(--surface-overlay-rgb),.06);color:rgba(var(--text-rgb),.9);cursor:pointer}.content-panel{flex:1;overflow-y:auto;padding:8px 4px 24px;max-width:780px;width:100%;margin-left:auto;margin-right:auto}.panel-title{margin:0 0 24px;font-size:1.3rem;color:var(--text-primary);font-weight:700}.panel-hint{margin-top:24px;font-size:.85rem;color:rgba(var(--text-muted-rgb),.55)}.settings-group{margin-bottom:24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;overflow:hidden}.settings-group-title{margin:0;padding:12px 16px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.7);border-bottom:1px solid rgba(var(--accent-rgb),.1)}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(var(--accent-rgb),.07);font-size:.9rem}.settings-row:last-child{border-bottom:none}.settings-label{color:rgba(var(--text-secondary-rgb),.7)}.settings-value{color:var(--text-primary);font-weight:500}.settings-status-online{color:rgb(var(--success-rgb))}.settings-status-offline{color:rgb(var(--danger-rgb))}.settings-status-checking{color:rgb(var(--warn-rgb))}.help-section{margin-bottom:24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;padding:16px}.help-section-title{margin:0 0 12px;font-size:.9rem;font-weight:700;color:rgb(var(--accent-strong-rgb))}.help-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.help-list li{font-size:.9rem;color:rgba(var(--text-rgb),.85);line-height:1.5}.help-list em{color:rgb(var(--accent-strong-rgb));font-style:normal}.modal-overlay{position:fixed;inset:0;background:rgba(var(--page-overlay-rgb),.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.dictation-modal{width:min(520px,92%);background:rgba(var(--modal-rgb),.97);border:1px solid rgba(var(--accent-rgb),.2);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(var(--page-overlay-rgb),.5);display:flex;flex-direction:column;gap:18px}.dictation-modal-header{display:flex;align-items:center;justify-content:space-between}.dictation-modal-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.dictation-status-row{display:flex;align-items:center;gap:10px}.dictation-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dictation-dot-listening{background:rgb(var(--success-rgb));box-shadow:0 0 rgba(var(--success-rgb),.7);animation:dictation-pulse 1.4s infinite}.dictation-dot-summarizing{background:rgb(var(--warn-rgb));box-shadow:0 0 8px rgba(var(--warn-rgb),.6)}.dictation-dot-done{background:rgb(var(--accent-strong-rgb));box-shadow:0 0 8px rgba(var(--accent-strong-rgb),.5)}.dictation-dot-error{background:rgb(var(--danger-rgb));box-shadow:0 0 8px rgba(var(--danger-rgb),.5)}@keyframes dictation-pulse{0%{box-shadow:0 0 rgba(var(--success-rgb),.7)}70%{box-shadow:0 0 0 8px rgba(var(--success-rgb),0)}to{box-shadow:0 0 rgba(var(--success-rgb),0)}}.dictation-status-text{font-size:.9rem;font-weight:500;color:rgba(var(--text-secondary-rgb),.8)}.dictation-transcript-box{min-height:120px;max-height:200px;overflow-y:auto;background:rgba(var(--surface-overlay-rgb),.04);border:1px solid rgba(var(--accent-rgb),.14);border-radius:14px;padding:14px 16px}.dictation-transcript-text{margin:0;font-size:.95rem;line-height:1.7;color:rgba(var(--text-rgb),.95);white-space:pre-wrap}.dictation-transcript-placeholder{margin:0;font-size:.9rem;color:rgba(var(--text-muted-rgb),.4);font-style:italic}.dictation-summary-box{background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;padding:14px 16px}.dictation-summary-label{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.7)}.dictation-summary-text{margin:0;font-size:.95rem;line-height:1.65;color:rgba(var(--text-rgb),.95)}.dictation-actions{display:flex;gap:10px;flex-wrap:wrap}.dictation-btn-stop{flex:1;padding:11px 18px;border:none;border-radius:999px;background:var(--button-primary);color:var(--text-inverse);font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 18px rgba(var(--page-overlay-rgb),.2)}.dictation-btn-stop:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--page-overlay-rgb),.28)}.dictation-btn-insert{flex:1;padding:11px 18px;border:none;border-radius:999px;background:var(--button-cta);color:var(--text-inverse);font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 18px rgba(var(--cta-shadow-rgb),.35)}.dictation-btn-insert:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--cta-shadow-rgb),.45)}.dictation-btn-cancel{flex:1;padding:11px 18px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;background:rgba(var(--surface-overlay-rgb),.06);color:rgba(var(--text-rgb),.9);font-size:.92rem;cursor:pointer;transition:background .15s ease}.dictation-btn-cancel:hover:not(:disabled){background:rgba(var(--surface-overlay-rgb),.1)}.dictation-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.tools-modal{width:min(420px,92%);background:rgba(var(--modal-rgb),.95);border:1px solid rgba(var(--accent-rgb),.18);border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(var(--page-overlay-rgb),.45)}.tools-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tools-modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.modal-close{background:none;border:none;color:rgba(var(--text-secondary-rgb),.6);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s ease,color .15s ease}.modal-close:hover{background:rgba(var(--surface-overlay-rgb),.08);color:var(--text-primary)}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border-radius:16px;background:rgba(var(--surface-overlay-rgb),.06);border:1px solid rgba(var(--accent-rgb),.14);cursor:pointer;transition:background .15s ease,transform .15s ease;position:relative}.tool-card:hover:not(:disabled){background:rgba(var(--surface-overlay-rgb),.11);transform:translateY(-2px)}.tool-card-disabled{opacity:.5;cursor:not-allowed}.tool-card-icon{font-size:1.6rem}.tool-card-label{font-size:.85rem;font-weight:600;color:rgba(var(--text-rgb),.9)}.tool-card-soon{position:absolute;top:8px;right:8px;font-size:.65rem;font-weight:700;background:rgba(var(--accent-rgb),.15);color:rgb(var(--accent-strong-rgb));padding:2px 6px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.25)}.mobile-header{display:none}.mobile-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.mobile-header-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0}.hamburger{background:rgba(var(--surface-overlay-rgb),.04);border:1px solid rgba(var(--accent-rgb),.22);border-radius:12px;cursor:pointer;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;transition:background .15s ease,border-color .15s ease,transform .15s ease}.hamburger:hover{background:rgba(var(--surface-overlay-rgb),.08);border-color:rgba(var(--accent-strong-rgb),.34);transform:translateY(-1px)}.hamburger span{display:block;width:18px;height:2px;background:rgba(var(--text-rgb),.85);border-radius:2px}.mobile-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.sidebar-overlay{display:none}@media(max-width:768px){.mobile-header{display:flex;align-items:center;gap:8px;padding:4px 0 8px;border-bottom:1px solid rgba(var(--accent-rgb),.12);margin-bottom:4px;position:sticky;top:0;z-index:35;background:rgba(var(--modal-rgb),.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-title{min-width:0;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-brand{flex:1;gap:8px}.mobile-header-logo{width:26px;height:26px}.hamburger{width:36px;height:36px;border-radius:10px}.hamburger span{width:16px}.main .status-bar{margin-bottom:8px}.main .status-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.main .model-selector{min-width:0}.main .model-btn{min-height:36px;width:100%;border-radius:999px;font-size:.74rem;padding:.22rem .58rem}.main .theme-switcher{padding:.14rem}.main .theme-switcher-btn{min-width:46px;padding:.22rem .48rem;font-size:.71rem}.sidebar{position:fixed;top:0;left:0;right:auto;height:100%;z-index:200;transform:translate(-100%);transition:transform .25s ease;width:min(84vw,320px);min-width:min(84vw,320px);padding-top:calc(14px + env(safe-area-inset-top,0px))}.brand{justify-content:space-between}.sidebar-mobile-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;background:rgba(var(--surface-overlay-rgb),.05);color:rgba(var(--text-secondary-rgb),.82);font-size:1rem;line-height:1;cursor:pointer}.sidebar-mobile-close:hover{background:rgba(var(--surface-overlay-rgb),.1)}.sidebar-mobile-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(var(--page-overlay-rgb),.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:199}.login-card{padding:36px 28px 28px}.login-logo-mimir{width:60px;height:60px}.messages{max-width:100%;padding-right:0;padding-bottom:20px;gap:9px;scroll-padding-bottom:160px}.assistant-message-wrapper{max-width:100%}.user-message-wrapper{max-width:86%}.message-user{max-width:100%}.composer-shell{max-width:100%;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:14px}.composer-workarea,.input-row{max-width:100%}.composer-workarea{padding:0;border-radius:0;border:none;background:transparent}.scope-inline{--scope-slot: 100%;flex:0 0 auto;width:100%;min-width:0;max-width:none;align-self:stretch}.scope-select{height:40px;font-size:.81rem;border-radius:11px;padding:0 10px}.input-row{align-items:center;gap:6px;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.chat-input{min-width:0;min-height:44px;font-size:.9rem;padding:9px 12px;border-radius:14px}.composer-attachment-row{margin:0 0 6px}.composer-attachment-chip{display:flex;width:100%;max-width:none;min-height:38px;padding:7px 10px;border-radius:12px}.composer-attachment-name{flex:1;min-width:0;font-size:.82rem}.composer-attachment-remove{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--surface-overlay-rgb),.07)}.send-button,.attachment-button{height:44px}.attachment-button{width:44px;border-radius:11px}.send-button{min-width:76px;padding:0 14px;font-size:.88rem}.composer-shell:after{display:none}.main{padding:calc(env(safe-area-inset-top,0px) + 6px) 10px 12px}.chat-footer{position:sticky;bottom:0;z-index:30;margin-top:6px;padding-top:8px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);background:rgba(var(--modal-rgb),.84);border-top:1px solid rgba(var(--accent-rgb),.14);box-shadow:0 -8px 24px rgba(var(--page-overlay-rgb),.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disclaimer{display:none}.welcome-card{width:100%;padding:12px;border-radius:14px}.welcome-card h3{margin-bottom:3px;font-size:1.06rem}.welcome-text{margin-bottom:8px;font-size:.82rem;line-height:1.36}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.quick-action-chip{min-height:42px;font-size:.8rem;padding:7px 8px;border-radius:11px}.suggested-section{gap:7px}.suggested-section-title{font-size:.74rem}.suggested-card-list{grid-template-columns:1fr;gap:8px}.suggested-card{min-height:50px;padding:10px 11px;font-size:.82rem;line-height:1.32;border-radius:12px}.message-bubble{padding:10px 12px}.tools-modal-overlay{align-items:flex-end;padding:8px}.tools-modal{width:100%;max-width:none;max-height:min(82vh,680px);padding:16px;border-radius:18px 18px 12px 12px;overflow-y:auto}.tools-modal-header{margin-bottom:14px}.tools-grid{grid-template-columns:1fr;gap:10px}.tool-card{flex-direction:row;justify-content:flex-start;text-align:left;gap:10px;min-height:52px;padding:14px}.tool-card-icon{font-size:1.2rem}.tool-card-label{font-size:.88rem}.message-content{font-size:.83rem;line-height:1.45}.assistant-actions-row{align-items:stretch;flex-direction:column;gap:6px}.message-meta-inline{width:100%;justify-content:space-between;align-items:flex-start;gap:8px}.message-meta-inline .source-badge,.message-meta-inline .source-badge-btn{flex:1 1 auto;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-timestamp{flex:0 0 auto;margin-left:0;font-size:.72rem}.assistant-actions-secondary{margin-left:0;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;align-items:center}.assistant-feedback-group{display:none}.feedback-btn{width:28px;height:28px}.copy-answer-btn,.error-flag{width:auto;text-align:center;min-height:34px;padding:5px 11px;font-size:.79rem}.message-assistant .message-content{overflow-x:auto}.message-assistant .message-content table{font-size:.82rem}.message-assistant .message-content th,.message-assistant .message-content td{padding:5px 8px}.structured-table{font-size:.82rem}.structured-table th,.structured-table td{padding:6px 10px}.msg-avatar{width:30px;height:30px;font-size:.75rem}@supports (-webkit-touch-callout: none){.chat-footer{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 56px)}}}@media(max-width:430px){.main .status-controls{grid-template-columns:1fr;gap:6px}.main .model-selector{width:100%}.main .theme-switcher{width:100%;justify-content:space-between}.main .theme-switcher-btn{flex:1;min-width:0;text-align:center;padding-left:.42rem;padding-right:.42rem}.messages{gap:8px}.quick-actions-grid,.suggested-card-list{gap:7px}}@media(max-width:390px){.main{padding-left:8px;padding-right:8px}.mobile-title{font-size:.88rem}.chat-input{font-size:.86rem}.send-button{min-width:70px;padding:0 12px;font-size:.84rem}}.meeting-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px 60px}.meeting-container{width:100%;max-width:780px;display:flex;flex-direction:column;gap:24px}.meeting-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.meeting-title{margin:0;font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.meeting-status-row{display:flex;align-items:center;gap:10px;padding:6px 16px;border-radius:999px;background:rgba(var(--surface-overlay-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15)}.meeting-status-text{font-size:.9rem;font-weight:500;color:rgba(var(--text-secondary-rgb),.85)}.meeting-transcript-area{min-height:260px;background:rgba(var(--card-rgb),.5);border:1px solid rgba(var(--accent-rgb),.15);border-radius:18px;padding:24px;overflow-y:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.meeting-transcript-text{margin:0;font-size:1.05rem;line-height:1.8;color:rgba(var(--text-rgb),.95);white-space:pre-wrap}.meeting-transcript-placeholder{margin:0;font-size:.95rem;color:rgba(var(--text-muted-rgb),.4);font-style:italic}.meeting-actions{display:flex;gap:10px;flex-wrap:wrap}.meeting-btn{padding:11px 22px;border-radius:999px;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:none}.meeting-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.meeting-btn-primary{background:var(--button-primary);color:var(--text-inverse);box-shadow:0 6px 18px rgba(var(--page-overlay-rgb),.2)}.meeting-btn-primary:hover:not(:disabled){background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--page-overlay-rgb),.28)}.meeting-btn-secondary{background:rgba(var(--surface-overlay-rgb),.08);color:rgba(var(--text-rgb),.9);border:1px solid rgba(var(--accent-rgb),.2)}.meeting-btn-secondary:hover:not(:disabled){background:rgba(var(--surface-overlay-rgb),.13);transform:translateY(-1px)}.meeting-btn-ghost{background:transparent;color:rgba(var(--text-muted-rgb),.6);border:1px solid rgba(var(--accent-rgb),.12)}.meeting-btn-ghost:hover:not(:disabled){color:rgba(var(--text-rgb),.9);background:rgba(var(--surface-overlay-rgb),.06)}.meeting-summary-section{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:18px;padding:20px 24px;min-height:80px}.meeting-summary-label{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.7)}.meeting-summary-text{margin:0;font-size:1rem;line-height:1.7;color:rgba(var(--text-rgb),.95)}.meeting-summary-placeholder{margin:0;font-size:.9rem;color:rgba(var(--text-muted-rgb),.4);font-style:italic}.meeting-summary-error{margin:10px 0 0;font-size:.85rem;color:rgba(var(--danger-rgb),.85)}.meeting-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:16px;background:rgba(var(--accent-rgb),.09);border:1px solid rgba(var(--accent-rgb),.25);margin-bottom:4px;flex-shrink:0}.meeting-banner-content{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.meeting-banner-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}.meeting-banner-text{display:flex;flex-direction:column;gap:4px;min-width:0}.meeting-banner-text strong{font-size:.88rem;color:rgb(var(--accent-strong-rgb))}.meeting-banner-text span{font-size:.88rem;color:rgba(var(--text-secondary-rgb),.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.meeting-banner-btn-insert{padding:7px 14px;border:none;border-radius:999px;background:var(--button-cta);color:var(--text-inverse);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .15s ease}.meeting-banner-btn-insert:hover{transform:translateY(-1px)}.meeting-banner-btn-close{background:none;border:none;color:rgba(var(--text-secondary-rgb),.45);font-size:.85rem;cursor:pointer;padding:4px 6px;border-radius:6px;transition:color .15s ease}.meeting-banner-btn-close:hover{color:rgba(var(--text-secondary-rgb),.9)}.meeting-error-box{padding:14px 18px;border-radius:14px;background:rgba(var(--danger-soft-rgb),.1);border:1px solid rgba(var(--danger-soft-rgb),.22);color:rgba(var(--danger-rgb),.95);font-size:.92rem;line-height:1.5}.meeting-footer-actions{display:flex;justify-content:flex-end}.meeting-btn-insert{background:var(--button-cta);color:var(--text-inverse);box-shadow:0 6px 18px rgba(var(--cta-shadow-rgb),.35);padding:12px 28px;font-size:.95rem}.meeting-btn-insert:hover:not(:disabled){background:var(--button-cta-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--cta-shadow-rgb),.45)}.meeting-sent-confirmation{display:flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.3);color:rgb(var(--success-rgb));font-size:.9rem;font-weight:600}@media(max-width:768px){.meeting-page{padding:24px 16px 40px}.meeting-actions{flex-direction:column}.meeting-btn{width:100%;text-align:center}.meeting-footer-actions{justify-content:stretch}.meeting-btn-insert{width:100%;text-align:center}}.prompts-memory-page{display:flex;flex-direction:column;gap:1.5rem}.pm-section{background:rgba(var(--surface-overlay-rgb),.05);border:1px solid rgba(var(--surface-overlay-rgb),.08);border-radius:12px;padding:1.25rem 1.5rem}.pm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pm-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.pm-placeholder-text{font-size:.85rem;color:rgba(var(--text-rgb),.55);margin:0 0 .75rem}.pm-empty-state{font-size:.85rem;color:rgba(var(--text-rgb),.4);font-style:italic;padding:.5rem 0}.pm-btn-primary{background:var(--button-primary-start);color:var(--text-primary);border:none;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer;transition:background .2s}.pm-btn-primary:hover:not(:disabled){background:var(--button-primary-hover)}.pm-btn-primary:disabled{opacity:.4;cursor:not-allowed}.pm-error{background:rgba(var(--danger-soft-rgb),.15);border:1px solid rgba(var(--danger-soft-rgb),.35);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;color:rgb(var(--danger-rgb));margin-bottom:.75rem}.pm-form{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.pm-input{background:rgba(var(--surface-overlay-rgb),.07);border:1px solid rgba(var(--surface-overlay-rgb),.12);border-radius:8px;padding:.55rem .75rem;color:var(--text-primary);font-size:.9rem;outline:none}.pm-input:focus{border-color:rgba(var(--accent-rgb),.5)}.pm-textarea{background:rgba(var(--surface-overlay-rgb),.07);border:1px solid rgba(var(--surface-overlay-rgb),.12);border-radius:8px;padding:.55rem .75rem;color:var(--text-primary);font-size:.9rem;resize:vertical;outline:none;font-family:inherit;line-height:1.5}.pm-textarea:focus{border-color:rgba(var(--accent-rgb),.5)}.pm-form-actions{display:flex;gap:.5rem}.pm-prompt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.pm-prompt-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(var(--surface-overlay-rgb),.04);border:1px solid rgba(var(--surface-overlay-rgb),.07);border-radius:8px;padding:.65rem .9rem}.pm-prompt-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pm-prompt-name{font-weight:600;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-prompt-preview{font-size:.78rem;color:rgba(var(--text-rgb),.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-prompt-actions{display:flex;gap:.4rem;flex-shrink:0}.pm-btn-ghost{background:transparent;border:1px solid rgba(var(--surface-overlay-rgb),.2);border-radius:8px;color:rgba(var(--text-rgb),.8);padding:.35rem .75rem;font-size:.8rem;cursor:pointer;transition:background .2s}.pm-btn-ghost:hover:not(:disabled){background:rgba(var(--surface-overlay-rgb),.08)}.pm-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.pm-btn-use{background:rgba(var(--button-primary-rgb),.7);border:1px solid rgba(var(--button-primary-rgb),.9);border-radius:8px;color:var(--text-primary);padding:.35rem .75rem;font-size:.8rem;cursor:pointer;transition:background .2s}.pm-btn-use:hover{background:var(--button-primary-hover)}.pm-btn-danger{background:transparent;border:1px solid rgba(var(--danger-soft-rgb),.4);border-radius:8px;color:rgb(var(--danger-rgb));padding:.35rem .75rem;font-size:.8rem;cursor:pointer;transition:background .2s}.pm-btn-danger:hover{background:rgba(var(--danger-soft-rgb),.15)}@media(max-width:600px){.pm-prompt-item{flex-direction:column;align-items:flex-start}.pm-prompt-actions{width:100%;justify-content:flex-end}}.pm-success{background:rgba(var(--success-rgb),.15);border:1px solid rgba(var(--success-rgb),.35);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;color:rgba(var(--success-rgb),.9);margin-bottom:.75rem}.pm-saved-at{font-size:.78rem;color:rgba(var(--text-rgb),.4)}.pm-instructions-form{display:flex;flex-direction:column;gap:.75rem}.pm-field-label{display:flex;flex-direction:column;gap:.3rem}.pm-field-name{font-size:.82rem;font-weight:500;color:rgba(var(--text-rgb),.7)}.status-bar{display:flex;align-items:center;justify-content:flex-end}.status-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.model-selector{display:flex;gap:.3rem}.model-btn{background:transparent;border:1px solid rgba(var(--surface-overlay-rgb),.15);border-radius:20px;color:rgba(var(--text-rgb),.55);padding:.25rem .75rem;font-size:.78rem;cursor:pointer;transition:all .2s;white-space:nowrap}.model-btn:hover{border-color:rgba(var(--surface-overlay-rgb),.3);color:rgba(var(--text-rgb),.85)}.model-btn-active{background:rgba(var(--button-primary-rgb),.5);border-color:rgba(var(--button-primary-rgb),.9);color:var(--text-primary);font-weight:600}.theme-switcher{display:inline-flex;align-items:center;gap:.18rem;padding:.18rem;border-radius:999px;border:1px solid var(--switcher-border);background:var(--switcher-bg);box-shadow:var(--switcher-shadow)}.theme-switcher-btn{border:1px solid transparent;border-radius:999px;background:transparent;color:rgba(var(--text-rgb),.75);font-size:.76rem;font-weight:600;letter-spacing:.01em;min-width:56px;padding:.28rem .62rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.theme-switcher-btn:hover{color:rgba(var(--text-rgb),.96);background:var(--switcher-hover-bg)}.theme-switcher-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.theme-switcher-btn-active{color:var(--switcher-active-text);background:var(--switcher-active-bg);border:1px solid var(--switcher-active-border);box-shadow:var(--switcher-active-shadow)}.report-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.report-dialog-header h3{margin:0;font-size:1rem;font-weight:600}.report-dialog-original{background:rgba(var(--surface-overlay-rgb),.04);border:1px solid rgba(var(--surface-overlay-rgb),.08);border-radius:8px;padding:.65rem .85rem;margin-bottom:1rem}.report-dialog-original-text{margin:.3rem 0 0;font-size:.85rem;color:rgba(var(--text-rgb),.7);max-height:80px;overflow-y:auto;line-height:1.5}.report-dialog-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.report-dialog-label{font-size:.8rem;font-weight:500;color:rgba(var(--text-rgb),.65)}.report-dialog-textarea{background:rgba(var(--surface-overlay-rgb),.07);border:1px solid rgba(var(--surface-overlay-rgb),.12);border-radius:8px;padding:.55rem .75rem;color:var(--text-primary);font-size:.88rem;font-family:inherit;line-height:1.5;resize:vertical;outline:none}.report-dialog-textarea:focus{border-color:rgba(var(--accent-rgb),.5)}.report-dialog-textarea:disabled{opacity:.5}.report-dialog-error{background:rgba(var(--danger-soft-rgb),.15);border:1px solid rgba(var(--danger-soft-rgb),.35);border-radius:8px;padding:.45rem .75rem;font-size:.83rem;color:rgb(var(--danger-rgb));margin-bottom:.75rem}.report-dialog-select{background:rgba(var(--surface-overlay-rgb),.07);border:1px solid rgba(var(--surface-overlay-rgb),.12);border-radius:8px;padding:.5rem .75rem;color:rgba(var(--text-rgb),.9);font:inherit;font-size:.88rem;outline:none;cursor:pointer}.report-dialog-select:focus{border-color:rgba(var(--accent-rgb),.5)}.report-dialog-select option{background:rgba(var(--modal-rgb),1);color:var(--text-primary)}.feedback-admin{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:0 2px}.feedback-admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.feedback-admin-header h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.feedback-admin-count{font-size:.78rem;color:rgba(var(--text-muted-rgb),.55)}.feedback-admin-filters{display:flex;gap:6px;margin-bottom:10px}.feedback-admin-select{flex:1;background:rgba(var(--surface-overlay-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px;padding:5px 8px;color:rgba(var(--text-rgb),.85);font:inherit;font-size:.78rem;outline:none;cursor:pointer}.feedback-admin-select option{background:rgba(var(--modal-rgb),1)}.feedback-admin-error{font-size:.82rem;color:rgb(var(--danger-rgb));margin-bottom:8px}.feedback-admin-loading,.feedback-admin-empty{font-size:.85rem;color:rgba(var(--text-muted-rgb),.5);text-align:center;margin-top:24px}.feedback-admin-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.feedback-card{background:rgba(var(--surface-overlay-rgb),.04);border:1px solid rgba(var(--accent-rgb),.12);border-radius:10px;overflow:hidden}.feedback-card-new{border-left:3px solid rgba(var(--warn-rgb),.7)}.feedback-card-reviewed{border-left:3px solid rgba(var(--accent-rgb),.7)}.feedback-card-resolved{border-left:3px solid rgba(var(--success-rgb),.7)}.feedback-card-summary{padding:8px 10px;cursor:pointer}.feedback-card-summary:hover{background:rgba(var(--surface-overlay-rgb),.03)}.feedback-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px}.feedback-card-date{font-size:.72rem;color:rgba(var(--text-muted-rgb),.45);margin-left:auto}.feedback-card-reporter{font-size:.72rem;color:rgba(var(--text-muted-rgb),.45)}.feedback-card-question{margin:0;font-size:.8rem;color:rgba(var(--text-rgb),.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-badge{font-size:.7rem;padding:2px 7px;border-radius:20px;font-weight:600;white-space:nowrap}.feedback-badge-status-new{background:rgba(var(--warn-rgb),.15);color:rgba(var(--warn-rgb),1)}.feedback-badge-status-reviewed{background:rgba(var(--accent-rgb),.15);color:rgba(var(--accent-rgb),1)}.feedback-badge-status-resolved{background:rgba(var(--success-rgb),.15);color:rgba(var(--success-rgb),1)}.feedback-badge-category{background:rgba(var(--surface-overlay-rgb),.07);color:rgba(var(--text-rgb),.65)}.feedback-card-detail{border-top:1px solid rgba(var(--accent-rgb),.1);padding:10px;display:flex;flex-direction:column;gap:8px}.feedback-detail-row{display:flex;flex-direction:column;gap:2px}.feedback-detail-label{font-size:.73rem;font-weight:600;color:rgba(var(--text-muted-rgb),.5);text-transform:uppercase;letter-spacing:.04em}.feedback-detail-text{margin:0;font-size:.82rem;color:rgba(var(--text-rgb),.82);line-height:1.5}.feedback-ai-analysis{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.feedback-card-actions{display:flex;flex-direction:column;gap:6px}.feedback-status-buttons{display:flex;gap:5px;flex-wrap:wrap}.feedback-status-btn{flex:1;background:rgba(var(--surface-overlay-rgb),.05);border:1px solid rgba(var(--accent-rgb),.15);border-radius:20px;color:rgba(var(--text-rgb),.6);font-size:.75rem;padding:4px 8px;cursor:pointer;transition:all .15s;white-space:nowrap}.feedback-status-btn:hover{background:rgba(var(--surface-overlay-rgb),.1);color:rgba(var(--text-rgb),.9)}.feedback-status-btn-active{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5);color:rgb(var(--accent-strong-rgb));font-weight:600}
