/* Shared semantic colors; system mode follows the OS, explicit themes override it. */
:root{
  color-scheme:light;
  --text:#18322e;--background:#f1f4f1;--surface:#ffffff;--field:#ffffff;
  --soft:#eef3ee;--sidebar:#fafcf9;--outgoing:#e4efe6;
  --accent:#214a40;--on-accent:#ffffff;--link:#2b684d;--muted:#5f7367;
  --border:#d5dfd7;--divider:#e7ede7;--input-border:#c2d2c7;--focus:#90b69d;
  --hover:#edf3ed;--selected:#e0eee3;--avatar:#dbe8de;
  --danger:#9b382c;--danger-border:#ecd5cf;
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme]){
    color-scheme:dark;
    --text:#edf4fc;--background:#09121b;--surface:#142231;--field:#111c27;
    --soft:#192933;--sidebar:#0c151f;--outgoing:#163c35;
    --accent:#83e7b7;--on-accent:#082a20;--link:#91f1c3;--muted:#b5c0d1;
    --border:#344557;--divider:#263546;--input-border:#4b5d73;--focus:#43d9a0;
    --hover:#1c313c;--selected:#153d37;--avatar:#154f47;
    --danger:#ffb7a6;--danger-border:#875146;
    --page-background:radial-gradient(ellipse at 70% 0%,#20314b 0%,transparent 60%),linear-gradient(135deg,#081018 0%,#101b2a 55%,#080f17 100%);
    --surface-background:linear-gradient(115deg,#111b25 0%,#1b2b40 100%);
    --sidebar-background:linear-gradient(115deg,#0c151d 0%,#182637 100%);
    --chat-background:linear-gradient(120deg,#0a121b 0%,#111c29 100%);
    --avatar-background:radial-gradient(circle at 32% 28%,#267b68 0%,#154e48 60%,#0c303b 100%);
    --button-background:linear-gradient(180deg,#0b8254 0%,#066941 100%);--button-text:#ffffff;--button-border:#2ec98d;
    --button-shadow:0 0 12px #19b97925,inset 0 1px 0 #8fffc135;
    --nav-selected-shadow:inset 0 0 0 1px #256357;
    --nav-background:linear-gradient(115deg,#0c151d 0%,#182637 100%);--nav-shadow:inset 0 0 0 1px #344557;
  }
}

:root[data-theme="dark"]{
    color-scheme:dark;
    --text:#edf4fc;--background:#09121b;--surface:#142231;--field:#111c27;
    --soft:#192933;--sidebar:#0c151f;--outgoing:#163c35;
    --accent:#83e7b7;--on-accent:#082a20;--link:#91f1c3;--muted:#b5c0d1;
    --border:#344557;--divider:#263546;--input-border:#4b5d73;--focus:#43d9a0;
    --hover:#1c313c;--selected:#153d37;--avatar:#154f47;
    --danger:#ffb7a6;--danger-border:#875146;
    --page-background:radial-gradient(ellipse at 70% 0%,#20314b 0%,transparent 60%),linear-gradient(135deg,#081018 0%,#101b2a 55%,#080f17 100%);
    --surface-background:linear-gradient(115deg,#111b25 0%,#1b2b40 100%);
    --sidebar-background:linear-gradient(115deg,#0c151d 0%,#182637 100%);
    --chat-background:linear-gradient(120deg,#0a121b 0%,#111c29 100%);
    --avatar-background:radial-gradient(circle at 32% 28%,#267b68 0%,#154e48 60%,#0c303b 100%);
    --button-background:linear-gradient(180deg,#0b8254 0%,#066941 100%);--button-text:#ffffff;--button-border:#2ec98d;
    --button-shadow:0 0 12px #19b97925,inset 0 1px 0 #8fffc135;
    --nav-selected-shadow:inset 0 0 0 1px #256357;
    --nav-background:linear-gradient(115deg,#0c151d 0%,#182637 100%);--nav-shadow:inset 0 0 0 1px #344557;
}
:root[data-theme="green"]{color-scheme:dark;--text:#e7efe9;--background:#111916;--surface:#1a2520;--field:#15221b;
    --soft:#22352b;--sidebar:#15201a;--outgoing:#284735;
    --accent:#a8dbbd;--on-accent:#14271c;--link:#a0dfbc;--muted:#adbfaf;
    --border:#3b4d40;--divider:#2d3e32;--input-border:#4b6252;--focus:#92d6ab;
    --hover:#223a2b;--selected:#2a4935;--avatar:#2b4937;
    --danger:#ffb7a6;--danger-border:#875146;}
:root[data-theme="solarized-light"]{color-scheme:light;--text:#586e75;--background:#eee8d5;--surface:#fdf6e3;--field:#fdf6e3;--soft:#eee8d5;--sidebar:#fdf6e3;--outgoing:#eee8d5;--accent:#006a84;--on-accent:#fdf6e3;--link:#006a84;--muted:#657b83;--border:#93a1a1;--divider:#eee8d5;--input-border:#93a1a1;--focus:#268bd2;--hover:#eee8d5;--selected:#e5e4c9;--avatar:#eee8d5;--danger:#b34031;--danger-border:#cb8c80;}
:root[data-theme="solarized-dark"]{color-scheme:dark;--text:#93a1a1;--background:#002b36;--surface:#073642;--field:#002b36;--soft:#0b4350;--sidebar:#002b36;--outgoing:#0b4350;--accent:#63bec5;--on-accent:#002b36;--link:#63bec5;--muted:#93a1a1;--border:#456975;--divider:#234f5c;--input-border:#527886;--focus:#268bd2;--hover:#0b4350;--selected:#124f5a;--avatar:#124f5a;--danger:#ff9c87;--danger-border:#a35d52;}
:root[data-theme="gruvbox"]{color-scheme:dark;--text:#ebdbb2;--background:#282828;--surface:#32302f;--field:#282828;--soft:#3c3836;--sidebar:#282828;--outgoing:#454b32;--accent:#b8bb26;--on-accent:#282828;--link:#8ec07c;--muted:#bdae93;--border:#665c54;--divider:#504945;--input-border:#7c6f64;--focus:#fabd2f;--hover:#3c3836;--selected:#504945;--avatar:#504945;--danger:#fb4934;--danger-border:#9d4030;}
:root[data-theme="dracula"]{color-scheme:dark;--text:#f8f8f2;--background:#21222c;--surface:#282a36;--field:#21222c;--soft:#343746;--sidebar:#242530;--outgoing:#394350;--accent:#bd93f9;--on-accent:#282a36;--link:#8be9fd;--muted:#b9b6d1;--border:#64627e;--divider:#44475a;--input-border:#706b89;--focus:#bd93f9;--hover:#343746;--selected:#44475a;--avatar:#44475a;--danger:#ff8585;--danger-border:#b65e68;}
:root[data-theme="nord"]{color-scheme:dark;--text:#eceff4;--background:#2e3440;--surface:#3b4252;--field:#2e3440;--soft:#434c5e;--sidebar:#353c4b;--outgoing:#405c65;--accent:#88c0d0;--on-accent:#2e3440;--link:#8fbcbb;--muted:#d8dee9;--border:#65738a;--divider:#4c566a;--input-border:#7a879c;--focus:#81a1c1;--hover:#434c5e;--selected:#4c566a;--avatar:#4c566a;--danger:#e9a0a8;--danger-border:#ae707b;}
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--page-background,var(--background));background-attachment:fixed;font-synthesis:none;--dialog-list-width:310px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0}main{max-width:1480px;margin:auto;padding:0 24px 40px;min-width:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a{color:var(--link);overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,.button-link{font-size:12px;font-weight:650;background:var(--button-background,var(--accent));color:var(--button-text,var(--on-accent));border:1px solid var(--button-border,var(--accent));box-shadow:var(--button-shadow,none);border-radius:7px;padding:9px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;min-height:36px}button:disabled{opacity:.6;cursor:wait}.secondary{background:var(--soft);color:var(--accent);border-color:var(--input-border);box-shadow:none}.danger{color:var(--danger);background:var(--surface);border-color:var(--danger-border);box-shadow:none}.small{font-size:12px;padding:8px 11px}.small .icon{width:16px;height:16px}button:hover,.button-link:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,summary:focus-visible,.dialog-resizer:focus-visible{outline:2px solid var(--focus);outline-offset:3px}label{display:block;font-size:12px;margin-bottom:7px;color:var(--muted)}input,select,textarea{font-size:14px;border:1px solid var(--input-border);border-radius:7px;padding:10px 12px;width:100%;min-width:0;background:var(--field);color:var(--text)}textarea{resize:vertical;line-height:1.5;min-height:70px;max-height:220px}.app-header{display:flex;align-items:center;gap:18px;min-height:76px;position:sticky;top:0;background:var(--background);z-index:10;padding:12px 0}.brand{font-size:27px;font-weight:850;letter-spacing:-.7px;color:var(--accent);display:flex;gap:10px;align-items:center;margin-right:auto}.brand span{font-size:12px;font-weight:600;letter-spacing:0;color:var(--text)}.account{display:flex;align-items:center;gap:14px;min-width:0}#identity{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.avatar,.dialog-avatar{display:flex;align-items:center;justify-content:center;background:var(--avatar-background,var(--avatar));color:var(--accent);font-size:17px;font-weight:750;border-radius:50%;width:42px;height:42px;flex:0 0 42px}.avatar.large{width:72px;height:72px;flex-basis:72px;font-size:27px}
#notice{font-size:13px;line-height:1.5;margin:0 0 16px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}#notice:empty{display:none}#notice.error{color:var(--danger)}#notice.success{color:var(--link)}#server-help{font-size:13px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.authenticated .workspace-grid{grid-template-columns:164px minmax(0,1.12fr) minmax(0,1fr)}#dashboard{display:contents}.panel{min-width:0;background:var(--surface-background,var(--surface));border:1px solid var(--border);border-radius:11px;padding:22px;margin:0}.login{max-width:650px;margin:20px auto 24px}.workspace-grid>.appearance-settings{grid-column:auto}.authenticated .appearance-settings{grid-column:2;grid-row:1}.cashback-panel{grid-column:3;grid-row:1}.panel-nav{background:var(--nav-background,transparent);box-shadow:var(--nav-shadow,none);border-radius:8px;grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:3px;padding-top:3px}.panel-nav a{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:13px;font-weight:600;padding:12px 10px;border-radius:7px;white-space:normal}.panel-nav a:hover{background:var(--hover)}.panel-nav a.active{background:var(--selected);color:var(--accent);box-shadow:var(--nav-selected-shadow,none)}.panel-nav .icon{width:18px;height:18px}.eyebrow{font-size:11px;letter-spacing:1.2px;color:var(--muted);font-weight:700;margin:0 0 12px}h1{font-size:28px;margin:0 0 16px;letter-spacing:-.5px}h2{font-size:20px;margin:0 0 18px;letter-spacing:-.4px}h3{font-size:16px;margin:20px 0 12px}p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.muted{font-size:12px;color:var(--muted)}.icon-heading{display:flex;align-items:center;gap:10px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0}.section-head h2{margin-bottom:18px}.section-head>div{min-width:0}.section-head>button{flex-shrink:0}.theme-settings{display:flex;flex-direction:column;gap:12px}.theme-settings>p{margin:0}.theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-presets button{background:var(--surface);color:var(--text);border-color:var(--input-border);padding:11px 6px;gap:7px}.theme-presets button .icon{width:18px;height:18px}.theme-presets button[aria-pressed=true]{background:var(--selected);border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link);color:var(--accent)}.palette-label{margin-top:15px}.appearance-settings #theme-status:empty{display:none}#theme-status{margin-bottom:0}.rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rate{background:var(--soft);border-radius:8px;padding:14px}.rate label{font-size:13px;font-weight:700;color:var(--text)}.rate-value{display:flex;align-items:center;gap:10px}.rate-value input{font-size:23px;font-weight:750;padding:8px 10px;min-width:0;max-width:100%;width:100%}.rate-value span{font-size:17px;font-weight:650}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.form-footer>p{margin:0;min-width:0}.cashback-panel .form-footer{flex-wrap:wrap}.cashback-panel .form-footer>p{flex:1 0 100%}.cashback-panel .form-footer>button{margin-left:auto}details{margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}summary{font-size:12px;color:var(--muted);cursor:pointer;line-height:1.5}.table-wrap{overflow:auto;max-width:100%;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:11px;color:var(--muted);font-weight:650;padding:12px 10px;white-space:nowrap;border-bottom:1px solid var(--border)}td{padding:13px 10px;line-height:1.5;border-bottom:1px solid var(--divider);vertical-align:top}td small{display:block;color:var(--muted);font-size:11px}.role-badge{display:inline-block;width:fit-content;max-width:100%;font-size:10px;font-weight:650;line-height:1.5;padding:2px 7px;border-radius:4px;background:var(--soft);color:var(--muted);overflow-wrap:anywhere}.role-badge.staff{color:var(--accent);background:var(--selected)}.user-link{color:var(--accent);text-align:left;background:none;border:0;padding:0;min-height:24px;text-decoration:underline;text-underline-offset:3px}.user-link+.role-badge{display:block;margin:3px 0}.empty{color:var(--muted);text-align:center;padding:24px 12px}.rate-label{font-weight:700;color:var(--accent)}.nowrap{white-space:nowrap}
#dialog-workspace{grid-column:1/-1;padding:0;overflow:clip}.dialog-workspace{display:grid;grid-template-columns:var(--dialog-list-width) 12px minmax(0,1fr);height:clamp(540px,calc(100dvh - 84px),960px);min-width:0}.dialog-sidebar{min-width:0;display:flex;flex-direction:column;background:var(--sidebar-background,var(--surface))}.dialog-search{display:flex;position:relative;padding:16px 14px 10px;gap:0}.dialog-search input{padding-right:42px}.search-button{position:absolute;right:20px;top:20px;min-height:30px;padding:4px;background:none;border:0;color:var(--muted)}.search-button .icon{width:17px;height:17px}.dialog-filters{display:flex;gap:8px;padding:4px 14px 14px}.dialog-filters button{font-size:11px;min-height:32px;padding:6px 9px;flex:1;white-space:nowrap}.dialog-filters .selected{background:var(--button-background,var(--accent));color:var(--button-text,var(--on-accent));border-color:var(--button-border,var(--accent));box-shadow:var(--button-shadow,none)}.dialog-users{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.dialog-user{display:flex;align-items:flex-start;gap:13px;width:100%;border:0;border-bottom:1px solid var(--divider);border-radius:0;padding:17px 16px;background:transparent;color:var(--text);text-align:left;font-weight:400;justify-content:flex-start;min-width:0}.dialog-user:hover{background:var(--hover);filter:none}.dialog-user.selected{background:var(--selected);box-shadow:inset 3px 0 var(--link)}.dialog-avatar{font-size:14px;width:40px;height:40px;flex-basis:40px}.dialog-user-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.dialog-user-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dialog-user-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.dialog-user-head small{font-size:11px;color:var(--muted)}.dialog-user-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-preview{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.dialog-badge{font-size:10px;color:var(--link);font-weight:650}.dialog-resizer{cursor:col-resize;background:var(--surface);border-left:1px solid var(--border);position:relative;touch-action:none}.dialog-resizer::after{content:'';position:absolute;top:45%;left:4px;width:3px;height:48px;border-radius:3px;background:var(--input-border)}.dialog-resizer:hover::after,.dialog-resizer:focus-visible::after{background:var(--link)}body.resizing{cursor:col-resize;user-select:none}
.conversation-pane{padding:20px 18px 12px;min-width:0;min-height:0;display:flex;flex-direction:column}.conversation-empty{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;text-align:center}.conversation-empty h3{margin:0;font-size:18px}#conversation{display:flex;flex-direction:column;flex:1;min-height:0}.conversation-identity{display:flex;align-items:center;gap:14px;min-width:0}.conversation-identity>div{min-width:0}.name-and-role{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.name-and-role h3{margin:0;font-size:20px;overflow-wrap:anywhere}.conversation-head p{margin:5px 0 0;font-size:12px}.dialog-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dialog-controls button{white-space:normal}.dialog-state{margin:20px 0 12px}#dialog-older{align-self:flex-start;margin:0 0 12px}.dialog-messages{flex:1;min-height:100px;overflow:auto;background:var(--chat-background,var(--sidebar));border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;scrollbar-gutter:stable}.dialog-message{width:fit-content;max-width:86%;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 15px;flex-shrink:0;overflow-wrap:anywhere}.dialog-message.outgoing{align-self:flex-end;background:var(--outgoing)}.dialog-message p{white-space:pre-wrap;margin:6px 0;line-height:1.5}.dialog-message small{display:block;color:var(--muted);font-size:11px}.dialog-message img{max-width:260px;width:auto;max-height:220px;object-fit:contain;display:block;border-radius:6px;margin:9px 0}.dialog-message .error,.dialog-message .failed,.dialog-message .unknown{color:var(--danger)}.dialog-date{align-self:center;font-size:11px;color:var(--muted);padding:4px 11px;border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-shrink:0}.dialog-message a{font-size:12px}#dialog-send-form{position:sticky;bottom:12px;margin-top:10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;z-index:3;box-shadow:0 -8px 20px -18px var(--text)}#dialog-send-form textarea{display:block;min-height:72px}#dialog-send-form .form-footer p{font-size:11px}#dialog-send-form .form-footer button{padding:10px 15px;flex-shrink:0}
#user-panel,#entry-history,#access-panel{grid-column:1/-1}.user-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.user-identity{display:flex;align-items:center;gap:18px;min-width:0}.user-identity h3{font-size:23px;margin:0 0 5px}.user-identity p{margin:5px 0 0}.user-fact{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--divider);padding-left:24px;font-size:13px;min-width:0}.user-fact>span{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.user-fact .icon{width:17px;height:17px}.user-fact strong{overflow-wrap:anywhere}.user-details summary{font-weight:600}.inline,.grant-form{display:flex;gap:12px;align-items:center}.grant-form{align-items:flex-end;margin-top:20px}.grant-form>div{flex:1;max-width:340px;min-width:0}.code-input{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.code-input input{flex:1}.role-controls{display:flex;gap:8px;align-items:center;min-width:205px}.role-controls select{font-size:12px;padding:8px;min-width:130px}.filters{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;align-items:end;gap:12px;margin:8px 0 20px}.history-modes{display:flex;gap:6px;flex-wrap:wrap}.history-modes .selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}#more{margin-top:16px}.history-users{display:flex;flex-direction:column;gap:10px}.history-user{margin:0;border:1px solid var(--border);border-radius:9px;padding:0;overflow:hidden}.history-user>summary{display:flex;align-items:center;gap:16px;list-style:none;padding:16px;min-height:64px;color:var(--text)}.history-user>summary::-webkit-details-marker{display:none}.history-user>summary::before{content:'›';font-size:22px;color:var(--accent);flex-shrink:0}.history-user[open]>summary::before{transform:rotate(90deg)}.history-user[open]>summary{background:var(--soft);border-bottom:1px solid var(--border)}.history-user-identity{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.history-user-meta{display:flex;flex-direction:column;gap:5px;text-align:right;flex-shrink:0}.history-user small{font-size:11px;color:var(--muted)}.history-user-content{padding:16px;min-width:0}.history-user-content>p{margin:0 0 12px;font-size:12px}.history-user-content>button{margin-top:12px}.history-user-content .table-wrap{max-height:500px}.history-user-content thead{position:sticky;top:0;background:var(--surface)}
.authenticated.top-collapsed .appearance-settings,.authenticated.top-collapsed .cashback-panel{display:none}.authenticated.top-collapsed .panel-nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;padding:0}.authenticated.top-collapsed .panel-nav a{padding:9px 14px}.authenticated.top-collapsed .dialog-workspace{height:calc(100dvh - 84px);min-height:540px}#top-blocks-toggle{font-size:11px}body:not(:has(main.authenticated)) .appearance-settings{max-width:650px;width:100%;justify-self:center}
.dialog-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 0;min-height:42px}.dialog-sidebar-heading strong{font-size:13px}.dialog-sidebar-heading button{font-size:11px;padding:6px 9px;min-height:30px}.dialog-sidebar.compact .dialog-sidebar-heading{justify-content:center;padding:12px 8px}.dialog-sidebar.compact .dialog-sidebar-heading strong,.dialog-sidebar.compact .dialog-search,.dialog-sidebar.compact .dialog-filters,.dialog-sidebar.compact .dialog-count-note,.dialog-sidebar.compact .dialog-user-head small,.dialog-sidebar.compact .dialog-user-meta,.dialog-sidebar.compact .dialog-preview,.dialog-sidebar.compact .role-badge,.dialog-sidebar.compact .dialog-badge{display:none}.dialog-sidebar.compact .dialog-user{align-items:center;padding:12px 10px;gap:8px}.dialog-sidebar.compact .dialog-avatar{width:32px;height:32px;flex-basis:32px;font-size:13px}.dialog-sidebar.compact .dialog-user-head strong{font-size:13px}.dialog-resizer:hover,.dialog-resizer:focus-visible,body.resizing .dialog-resizer{background:var(--selected)}
@media(max-width:1100px){.authenticated .workspace-grid{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr)}.panel{padding:18px}.theme-presets{gap:5px}.theme-presets button{font-size:11px;gap:5px}.conversation-head{flex-wrap:wrap}.dialog-workspace{height:clamp(540px,calc(100dvh - 84px),960px)}.panel-nav a{font-size:12px;gap:9px}.user-overview{gap:16px}.user-fact{padding-left:16px}}
@media(max-width:900px){.authenticated .workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel-nav{grid-column:1/-1;grid-row:1;flex-direction:row;flex-wrap:wrap;padding:0;gap:4px}.panel-nav a{padding:9px 12px}.authenticated .appearance-settings{grid-column:1;grid-row:2}.cashback-panel{grid-column:2;grid-row:2}.dialog-workspace{grid-template-columns:var(--dialog-list-width) 12px minmax(0,1fr)}.user-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-identity{grid-column:1/-1}.user-fact{border-left:0;padding:0}.account #identity{max-width:260px}.app-header{flex-wrap:wrap;gap:10px}.brand{font-size:24px}}
@media(max-width:720px){
  main{padding:0 12px 28px}.app-header{padding:12px 0;min-height:76px;position:relative}.brand{flex:1}.account{gap:8px;flex-wrap:wrap;width:100%;justify-content:flex-end}.account #identity{margin-right:auto;max-width:none;flex:1;font-size:11px}.account .avatar{width:32px;height:32px;flex-basis:32px;font-size:13px}html{scroll-padding-top:12px}.panel{padding:16px}.authenticated .workspace-grid{grid-template-columns:minmax(0,1fr);gap:12px}.authenticated .appearance-settings,.cashback-panel{grid-column:1;grid-row:auto}.panel-nav{flex-wrap:nowrap;overflow:auto;margin:0 -2px}.panel-nav a{flex-shrink:0;font-size:11px;gap:5px;padding:10px 8px}.panel-nav .icon{width:16px;height:16px}.authenticated.top-collapsed .panel-nav{flex-wrap:nowrap}.authenticated.top-collapsed .panel-nav a{padding:10px 8px}h1{font-size:25px}h2{font-size:19px}.section-head{flex-wrap:wrap;gap:10px}.theme-presets button{font-size:12px;padding:12px 5px}.theme-presets button .icon{width:16px;height:16px}input,select,textarea{font-size:16px;min-height:44px}button,.small,.button-link{min-height:44px}.rate{padding:12px}.rate-value input{font-size:24px}.rate-value{gap:7px}.filters{grid-template-columns:minmax(0,1fr)}.filters>button{justify-self:start}.form-footer,.grant-form{flex-direction:column;align-items:stretch}.cashback-panel .form-footer>button{margin:0}.grant-form>div{max-width:none}.inline{flex-direction:column;align-items:stretch}.code-input{width:100%}.history-modes{width:100%}.history-modes button{flex:1}.dialog-workspace,.authenticated.top-collapsed .dialog-workspace{display:flex;flex-direction:column;height:auto;min-height:0}.dialog-resizer{display:none}.dialog-sidebar{border-bottom:1px solid var(--border)}.dialog-users{flex:auto;max-height:240px}.dialog-user{padding:13px 14px}.dialog-search{padding:14px 12px 8px}.search-button{top:20px;right:20px;min-height:30px}.dialog-filters{padding:4px 12px 12px}.dialog-filters button{min-height:38px}.conversation-pane{height:calc(100dvh + 8px);min-height:520px;max-height:none;padding:16px 12px 12px}.conversation-empty{min-height:160px}.conversation-pane:has(#conversation[hidden]){height:210px;min-height:0}.conversation-head{gap:12px}.conversation-identity{gap:10px}.name-and-role h3{font-size:19px}.dialog-controls{width:100%;justify-content:flex-start}.dialog-controls button{flex:1}.dialog-state{margin-top:15px;font-size:12px}.dialog-messages{padding:12px;gap:12px}.dialog-message{max-width:100%;padding:10px 12px}.dialog-message img{max-width:100%}.dialog-message p{font-size:14px}#dialog-send-form{bottom:8px;padding:8px}#dialog-send-form .form-footer{flex-direction:row;gap:8px}#dialog-send-form .form-footer p{font-size:10px}#dialog-send-form .form-footer button{min-height:44px;padding:10px}#dialog-send-form .icon{display:none}.user-overview{grid-template-columns:minmax(0,1fr);gap:18px}.user-identity{gap:14px}.user-identity h3{font-size:21px}.user-fact{gap:8px;border-top:1px solid var(--divider);padding-top:12px}.history-user>summary{padding:12px;gap:10px;flex-wrap:wrap}.history-user-meta{flex-basis:100%;text-align:left;padding-left:20px}.history-user-content{padding:12px}.role-controls{flex-wrap:wrap}.login{margin:16px auto}.user-link{min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.dialog-count-note{padding:0 14px;margin:0 0 10px;font-size:11px}.dialog-count-note:empty{display:none}

.mobile-only{display:none}@media(max-width:720px){.mobile-only{display:inline-flex}.dialog-controls #dialog-back{flex:1 0 100%}}

.conversation-pane{background:var(--chat-background,transparent)}

#application-panel{grid-column:1/-1}.application-status-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.application-status-tabs button.selected{background:var(--selected);border-color:var(--link);color:var(--accent)}.application-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:20px}.application-filters button{justify-self:start}.application-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}.application-list{max-height:760px;overflow:auto;overscroll-behavior:contain}.application-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:9px;width:100%;padding:16px;margin-bottom:10px;background:var(--field);color:var(--text);border-color:var(--border);box-shadow:none}.application-card.selected{border-color:var(--link);background:var(--selected)}.application-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.application-card-head strong{font-size:15px;overflow-wrap:anywhere}.application-card-product{font-size:13px;font-weight:600}.application-status{display:inline-block;font-size:11px;font-weight:650;border-radius:5px;padding:4px 7px;line-height:1.4;background:var(--soft);color:var(--muted);max-width:100%;overflow-wrap:anywhere}.application-status.status-paid,.application-status.status-approved{background:var(--selected);color:var(--accent)}.application-status.status-rejected{color:var(--danger)}.application-status.status-pending_review,.application-status.status-needs_info{color:var(--link)}.application-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}.application-detail{min-width:0;background:var(--field);padding:20px;border:1px solid var(--border);border-radius:9px}.application-detail h3{margin:0 0 12px}.application-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.application-facts>div{display:flex;flex-direction:column;gap:6px}.application-facts strong{font-size:13px;overflow-wrap:anywhere}.application-detail label{margin-top:14px}.application-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.application-history{margin-top:12px}.application-history-item{border-top:1px solid var(--divider);padding:14px 0}.application-history-item strong,.application-history-item small{display:block;line-height:1.5;font-size:12px}.application-history-item p{white-space:pre-wrap;margin:8px 0}.application-detail #application-user{margin:22px 0}.application-badge{font-size:10px;color:var(--link);font-weight:650;overflow-wrap:anywhere}.dialog-sidebar.compact .application-badge{display:none}#applications-more{margin-top:12px}
@media(max-width:1000px){.application-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.application-layout{grid-template-columns:minmax(0,1fr)}.application-list{max-height:380px}}
@media(max-width:720px){.application-status-tabs{gap:6px}.application-status-tabs button{font-size:11px}.application-filters{grid-template-columns:minmax(0,1fr)}.application-detail{padding:14px}.application-facts,.application-payment{grid-template-columns:minmax(0,1fr)}.application-card-head{flex-wrap:wrap}.application-status{font-size:12px}}
#mcp-panel{grid-column:1/-1}.mcp-endpoint-field{display:flex;gap:10px;align-items:center}.mcp-endpoint-field input{flex:1;min-width:0}.mcp-endpoint-field button{flex-shrink:0}#mcp-connections td{overflow-wrap:anywhere}#mcp-connections td button{display:block;margin-top:8px}.mcp-consent-page{max-width:900px}.mcp-consent-page .login{max-width:720px}.mcp-consent-page #mcp-recheck{margin-top:18px}.mcp-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mcp-consent-page #mcp-notice{padding:12px 0;font-size:14px;overflow-wrap:anywhere}.mcp-consent-page .login-fields{display:flex;gap:8px;flex-wrap:wrap}.mcp-consent-page .login-fields input{flex:1 1 220px;min-width:0}
@media(max-width:720px){.mcp-endpoint-field{align-items:stretch;flex-direction:column}.mcp-consent-actions{flex-direction:column}.mcp-consent-page h1{font-size:25px}.mcp-consent-page .login-fields button{flex:1}}
/* Personal Telegram shares the panel's theme variables on every palette. */
#personal-telegram-panel{grid-column:1/-1}.personal-dialog-channel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.personal-dialog-channel label{margin:0;font-size:13px}.personal-dialog-channel select{width:auto;min-width:180px;max-width:100%}.personal-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.personal-form>div{flex:1 1 220px;min-width:0}.personal-form input{width:100%}#personal-file-field{margin:10px 0}#personal-file{max-width:100%;width:100%;color:var(--text)}#personal-app-settings{margin:16px 0}#personal-status{overflow-wrap:anywhere}@media(max-width:720px){.personal-form>div,.personal-form>button{flex-basis:100%}.personal-dialog-channel select{width:100%}.personal-dialog-channel>a{max-width:100%}}
#personal-file-field:not([hidden]){display:flex;align-items:center;gap:10px;flex-wrap:wrap}#personal-file-field label{margin:0;cursor:pointer}#personal-file-name{overflow-wrap:anywhere;min-width:0}
