/* RusChat account panel 1.0.5. Visual values, logo layout and proportions
   adapted from user-provided RusChat-Update-1.3.13(1).zip assets/style.css,
   assets/readable.css and assets/mobile.css. Functional forms remain unchanged. */
:root,:root[data-theme="dark"]{
  color-scheme:dark;--page:#0b111d;--panel:#141e2f;--chat:#111a29;--surface:#1c2a40;
  --surface-hover:#253754;--input:#18263b;--line:#96b6e51c;--text:#e8eef9;
  --muted:#a4b0c4;--accent:#9bb6ff;--green:#7eddb9;--bg:var(--page);
  --bg2:#111a29;--panel2:var(--surface);--border:#96b6e528;--purple:#9bb6ff;
  --cyan:#83bfff;--r:7px;--ui-font:'Segoe UI Variable','Segoe UI',Tahoma,Arial,sans-serif;
  font:15px/1.5 var(--ui-font)
}
:root[data-theme="light"]{
 color-scheme:light;--page:#eaf0f8;--panel:#fff;--chat:#fff;--surface:#f0f4fb;
 --surface-hover:#e5edfb;--input:#f4f7fc;--line:#344f7d20;--text:#22314b;
 --muted:#596b85;--accent:#4566c2;--green:#17765e;--bg:var(--page);
 --bg2:var(--panel);--panel2:var(--surface);--border:#d8e2f0;--purple:var(--accent)
}
html,body{min-width:320px}body{margin:0;background:var(--page);color:var(--text);font:15px/1.5 var(--ui-font)}
button,input,select,textarea{font-family:var(--ui-font);font-size:14px;line-height:1.45}
button{min-height:37px;transition:background .16s,border-color .16s,box-shadow .16s}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.background-orb{display:none!important}
.rc-login-brand,.rc-login-side,.rc-brand-panel,.rc-chat-panel,.rc-people-panel{
  min-width:0;min-height:0;border:1px solid var(--line);border-radius:7px;
  box-shadow:0 12px 38px #00000018;background:var(--panel);color:var(--text)
}
/* Exact RusChat identity construction: logo, font, subtitle, button bar. */
.identity{display:flex;gap:13px;align-items:center;min-width:0}
.logo-mark{width:48px;height:48px;flex:0 0 48px;border-radius:9px;display:grid;place-items:center;
  color:#fff;background:linear-gradient(145deg,#91b9ff,#6873e9);box-shadow:0 6px 20px #7392ed30}
.logo-mark svg{width:27px;height:27px}
.logo{font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:1.15;white-space:nowrap}
.logo>span{color:var(--accent)}
.logo small{display:block;white-space:normal;color:var(--muted);font-size:12px;font-weight:600;
 letter-spacing:0;line-height:1.6;max-width:320px;margin-top:0}
.rc-utility{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0 10px}
.rc-utility .rc-tool,.rc-login-brand .rc-tool{border:1px solid var(--line);background:var(--surface);color:var(--text);
 border-radius:5px;min-width:0;padding:8px 7px;text-align:center;font-size:17px;min-height:40px;display:flex;align-items:center;justify-content:center}
.rc-utility .rc-tool:hover,.rc-projects a:hover{background:var(--surface-hover)}
.rc-aside-text{color:var(--muted);font-size:13px;line-height:1.7;margin:26px 0 0}
.rc-projects{border:1px solid var(--line);border-radius:5px;padding:12px;margin:12px 0;display:grid;gap:4px;background:#ffffff02}
.rc-projects .section-label{font-size:12px;letter-spacing:.4px;padding:4px 7px 10px;color:var(--muted)}
.rc-projects a{display:block;padding:11px 10px;border:1px solid transparent;font-size:14px;color:var(--text);border-radius:5px}
.rc-aside-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 0 0;color:var(--muted);font-size:12px}
/* Unauthenticated layout closely follows the chat's three-column welcome page. */
#loginView.login-view{height:100dvh;min-height:0;max-width:1920px;margin:0 auto;padding:18px;gap:14px;
  display:grid;grid-template-columns:350px minmax(0,1fr) 310px;align-items:stretch}
#publicHeader.rc-login-brand{display:flex;flex-direction:column;height:100%;padding:17px 20px;background:linear-gradient(170deg,#1a2942,var(--panel) 65%);
 margin:0;max-width:none;overflow:auto}
:root[data-theme="light"] #publicHeader.rc-login-brand{background:var(--panel)}
#publicHeader .rc-utility{grid-template-columns:1fr 1fr;margin-top:25px}
#publicHeader .rc-utility .rc-tool{font-size:13px;white-space:normal}
.rc-login-center{min-width:0;min-height:0;overflow-y:auto;background:var(--chat);border:1px solid var(--line);border-radius:7px;
 display:flex;flex-direction:column;align-items:center;padding:clamp(40px,7vh,80px) 25px 35px}
#loginView .intro-pane{max-width:600px;width:100%;text-align:center;margin:0 auto}
#loginView .intro-pane h1{font-size:clamp(28px,2.8vw,36px);line-height:1.24;letter-spacing:-.75px;font-weight:800;margin:0 0 16px;color:var(--text)}
#loginView .intro-pane h1 span{background:none!important;color:var(--accent);-webkit-text-fill-color:var(--accent)}
#loginView .intro-lead{font-size:14px;line-height:1.8;color:var(--muted);max-width:550px;margin:0 auto 18px}
#loginView .login-card{margin:12px auto 0;justify-self:center;border:1px solid #88a5dd1a;box-shadow:none;background:var(--surface);
 border-radius:17px;width:min(100%,460px);padding:24px}
#loginView .login-card:after{display:none}
#loginView .login-icon,#loginView .subheading{display:none}
#loginView .login-card h2{font-size:19px;letter-spacing:0;margin:0 0 8px;color:var(--text)}
#loginView .login-card .subtext{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 22px}
#loginView .stacked-form label{color:var(--text);font-size:14px;font-weight:500}
#loginView .input-wrap{background:var(--input);border:1px solid var(--line);border-radius:4px;margin-bottom:10px;min-height:52px}
#loginView .input-wrap>span{color:var(--muted)}
#loginView .input-wrap input{color:var(--text);font-size:16px}
#loginView .input-wrap:focus-within{border-color:#8ba7ff;box-shadow:0 0 0 3px #8ba7ff0c}
#loginView .login-card .primary-button{border-radius:4px}
#loginView .login-card .submit-button{background:linear-gradient(125deg,#698bea,#726fe0);border:1px solid #99b0ff30;color:#fff;box-shadow:0 5px 18px #7385ef1c;font-size:16px;min-height:51px}
#loginView .reveal-password{color:var(--accent)}
#loginView .login-divider span{background:var(--surface)}
#loginView .login-divider:before{background:var(--line)}
#loginView .safety-note,#loginView .login-hint{color:var(--muted)}
#loginView .login-hint{border-color:var(--line)}
#loginView .login-hint a{color:var(--accent)}
.rc-login-side{display:flex;flex-direction:column;padding:23px 17px 20px}
.rc-login-side h3,.rc-online-head h3{font-size:19px;margin:0 0 11px;font-weight:700}
.rc-more{border-radius:5px;background:var(--surface);color:var(--accent);padding:1px 8px;font-size:16px;font-weight:600;margin-left:5px}
.rc-status-icons,.rc-online-actions{display:flex;gap:9px;margin:12px 0}
.rc-status-icons>span,.rc-online-actions>button{background:var(--surface);border:1px solid var(--line);height:44px;width:44px;display:grid;place-items:center;border-radius:5px;font-size:24px;color:var(--muted)}
.rc-login-side>p,.rc-people-caption{margin:20px 0 12px;color:var(--muted);font-size:13px;line-height:1.6}
.rc-rule{height:1px;width:100%;background:var(--line)}
.rc-login-side .rc-help{color:var(--muted);line-height:1.8;margin-top:24px}
.rc-sidebar-caption{font-size:12px;color:var(--muted);margin-top:auto;border-top:1px solid var(--line);padding-top:15px}
/* Connected layout: same 350 / 1fr / 310 chat grid and matching navy panels. */
#appView.app-shell{display:grid;grid-template-columns:350px minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr);
 max-width:1920px;width:100%;height:100dvh;min-height:0;margin:auto;padding:18px;gap:14px;background:var(--page)}
#appView[hidden]{display:none!important}
#appView .sidebar{position:relative;top:auto;left:auto;bottom:auto;transform:none;height:auto;max-height:100%;width:auto;
 padding:15px 20px;overflow-y:auto;overflow-x:hidden;z-index:4;display:flex;flex-direction:column;
 background:linear-gradient(170deg,#1a2942,var(--panel) 65%);border:1px solid var(--line);border-radius:7px}
:root[data-theme="light"] #appView .sidebar{background:#fff}
#appView .sidebar-brand{padding:0;margin:0 0 0;border:0}
#appView .sidebar .rc-utility-sidebar{margin:23px 0 14px}
#appView .sidebar-account{margin:6px 0 17px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap}
#appView .sidebar-account .avatar{width:40px;height:40px;border-radius:7px;background:linear-gradient(145deg,#91b9ff,#6873e9)}
#appView .sidebar-account .build-badge{display:block;width:100%;font-size:10px;letter-spacing:.5px;margin-left:51px;color:var(--muted)}
#appView .sidebar .account-info span{font-size:11px;color:var(--muted)}
#appView .sidebar .account-info strong{font-size:14px}
#appView .rc-compact-menu-caption,#appView .sidebar .menu-label{font-size:12px;color:var(--muted);letter-spacing:.6px;margin:7px 0;padding:5px 0}
#appView .sidebar .second-label{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}
#appView .sidebar-nav{display:grid;gap:5px}
#appView .sidebar-nav .nav-item{min-height:38px;height:auto;padding:7px 10px;border:1px solid transparent;
 color:var(--text);font-size:13px;font-weight:500;border-radius:6px;gap:9px;background:transparent}
#appView .sidebar-nav .nav-item:hover{background:var(--surface)}
#appView .sidebar-nav .nav-item.selected{background:#8ba7ff19;color:var(--accent);border-color:#8ba7ff40;font-weight:650}
#appView .sidebar-nav .nav-item .nav-ico{display:grid;place-items:center;min-width:26px;width:26px;height:26px;
 color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:5px}
#appView .sidebar-nav .nav-item.selected .nav-ico{color:var(--accent);background:#8ba7ff1b}
#appView .sidebar-nav .nav-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#appView .sidebar-nav .nav-arrow{font-size:15px;color:var(--muted)}
#appView .sidebar-bottom{margin-top:auto;padding:18px 0 0}
#appView .side-network{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px}
#appView .side-network strong{color:var(--text)}
#appView .side-network small{color:var(--muted)}
#appView .logout-btn{color:var(--muted);background:transparent}
#appView .logout-btn:hover{background:var(--surface);color:var(--text)}
#appView .main-area{grid-column:2;grid-row:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--chat)}
#appView .app-topbar{position:relative;top:auto;min-height:87px;height:auto;flex:0 0 auto;padding:15px 22px;
 background:linear-gradient(110deg,#24355455,#17233940);border-bottom:1px solid var(--line);z-index:1;gap:9px}
#appView .top-left{gap:13px;min-width:0;flex:1}
.rc-channel-icon{width:48px;height:48px;flex:0 0 48px;border-radius:7px;
 display:grid;place-items:center;background:#8ba7ff14;border:1px solid #8ba7ff26;color:var(--accent);font-size:27px}
#appView .breadcrumb{font-size:15px;line-height:1.5;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
#appView .breadcrumb #breadcrumbName{font-size:17px;font-weight:700;color:var(--text);display:inline}
#appView .top-right{gap:9px;flex:none}
#appView .connection-chip{border:1px solid var(--line);background:var(--surface);color:var(--green);padding:7px 10px;border-radius:6px}
#appView .icon-btn{width:38px;height:38px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:19px}
#appView .icon-btn:hover{background:var(--surface-hover)}
#appView .top-avatar{border-radius:7px;background:linear-gradient(145deg,#91b9ff,#6873e9)}
#appView .rc-views{flex:0 0 auto;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:10px 22px;border-bottom:1px solid var(--line);background:var(--chat)}
#appView .rc-views button{font-size:13px;white-space:nowrap;min-height:33px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}
#appView .rc-views button.active{background:#8ba7ff1b;color:var(--accent);border-color:#8ba7ff55}
#appView .content-wrap{width:100%;max-width:none;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;
 padding:22px;scrollbar-color:#56709855 transparent}
#appView .page{min-width:0}
#appView .page-heading{margin-bottom:16px}
#appView .page-heading h1{font-size:25px;line-height:1.35;font-weight:750;letter-spacing:-.5px;color:var(--text)}
#appView .page-heading p{color:var(--muted);font-size:13px}
#appView .page-heading .eyebrow{color:var(--accent);font-size:11px}
#appView .panel,#appView .stat-card,#appView .nick-card,#appView .channel-row{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:7px;box-shadow:none}
#appView .task-panel{padding:16px}
#appView .panel-title h3,#appView .task-panel h3{color:var(--text)}
#appView .panel-title>span,#appView .form-help{color:var(--muted)}
#appView .hero-banner{background:linear-gradient(116deg,#20385c,#292e54);border:1px solid #788ad74a;border-radius:7px}
#appView .hero-inner h2 span{color:var(--accent)}
#appView .hero-overline{color:#b8c9ff}
#appView .hero-link{background:linear-gradient(125deg,#698bea,#726fe0);color:white;border-radius:5px}
#appView .admin-form label,#appView .inline-form label{color:var(--text);font-size:13px}
#appView .admin-form input,#appView .admin-form select,#appView .admin-form textarea,
#appView .channel-selector input,#appView .field-line input,#appView .cs-filter,#appView .cs-palette-input{
 background:var(--input);color:var(--text);border:1px solid var(--line);border-radius:5px;min-height:42px;font-size:14px}
#appView input::placeholder,#appView textarea::placeholder{color:var(--muted);opacity:.75}
#appView .admin-form input:focus,#appView .admin-form textarea:focus,#appView .channel-selector input:focus{border-color:#8ba7ff}
#appView .primary-button{background:linear-gradient(125deg,#698bea,#726fe0);color:#fff;border:1px solid #99b0ff30;border-radius:5px;box-shadow:none;font-weight:650}
#appView .primary-button:hover{background:linear-gradient(125deg,#7899f1,#827be8)}
#appView .outline-button,#appView .action-pair button{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px}
#appView .info-strip,#appView .response-box,#appView .server-raw pre,#appView .empty-state,
#appView .log-entry,#appView .setting-row,#appView .quick-actions button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px}
#appView .response-box,#appView .server-raw pre{color:var(--text);font-size:12px}
#appView .stat-card strong{color:var(--text)}
#appView .stat-card small,#appView .stat-head,#appView .setting-desc span,#appView .account-details span{color:var(--muted)}
#appView .stat-icon{background:#8ba7ff18;color:var(--accent)}
#appView .quick-actions button:hover,#appView .channel-row button:hover{background:var(--surface-hover)}
#appView .quick-icon,#appView .channel-symbol,#appView .setting-symbol{background:#8ba7ff1a;color:var(--accent)}
#appView .cs-page-filter{margin-bottom:12px}
#appView .cs-filter-wrap,#appView .cs-search-trigger{background:var(--surface);color:var(--text);border-color:var(--line);border-radius:6px}
#appView .cs-filter-wrap input{color:var(--text);background:none;border:0}
#appView .cs-shortcut{background:var(--panel);color:var(--muted);border-color:var(--line)}
#appView .footer{border-top:1px solid var(--line);padding:14px 0 4px;margin-top:20px;color:var(--muted);font-size:11px}
#appView .footer span{color:var(--muted)}
/* Right sidebar uses the actual site's 'В сети' rail rhythm. */
#appView .tools-rail{grid-column:3;grid-row:1;display:flex!important;flex-direction:column;min-width:0;min-height:0;
 position:relative;top:auto;width:auto;height:100%;align-self:stretch;padding:15px 17px 18px;overflow-y:auto;
 background:var(--panel);border:1px solid var(--line);border-radius:7px}
#appView .tools-rail .rail-panel{padding:0!important;margin:0;background:transparent;border:0;box-shadow:none;flex:1}
#appView .tools-rail .rc-online-head{padding:8px 6px 0}
#appView .tools-rail .rc-online-head h3{font-size:19px}
#appView .tools-rail .rc-people-caption{margin:14px 0 16px;padding-bottom:15px;border-bottom:1px solid var(--line)}
#appView .tools-rail .rail-status{font-size:13px;color:var(--green)}
#appView .tools-rail .rail-profile{background:var(--surface);padding:11px;border-radius:6px;border:1px solid var(--line)}
#appView .tools-rail .rail-profile>span{background:linear-gradient(145deg,#91b9ff,#6873e9);border-radius:8px}
#appView .tools-rail .rail-profile small{color:var(--muted)}
#appView .tools-rail hr{border:0;border-top:1px solid var(--line);margin:16px 0}
#appView .tools-rail .rail-subheading{font-size:12px;letter-spacing:.5px;color:var(--muted);margin:0 0 9px}
#appView .tools-rail #railChannel{color:var(--accent);font-size:15px}
#appView .tools-rail .rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
#appView .tools-rail .rail-actions button,#appView .tools-rail a{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:10px 9px;font-size:13px;text-align:left;display:block;min-width:0;overflow-wrap:anywhere}
#appView .tools-rail a{margin:7px 0}
#appView .tools-rail .rail-motto{color:var(--muted);font-size:12px;line-height:1.7}
#appView .rc-people-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;margin-top:20px;font-size:11px;text-align:center}
#appView .sidebar-brand .logo{font-size:26px}
/* Accurately mirror the source light theme while preserving the same layout. */
:root[data-theme="light"] .rc-chat-panel,:root[data-theme="light"] .rc-login-center{background:#fff}
:root[data-theme="light"] #appView .app-topbar{background:linear-gradient(110deg,#f3f6fe,#fff)}
:root[data-theme="light"] #appView .hero-banner{background:linear-gradient(110deg,#e4edff,#d9e6ff);border-color:#aec4ef}
:root[data-theme="light"] #appView .hero-banner .hero-inner h2,:root[data-theme="light"] #appView .hero-banner .hero-inner p,
:root[data-theme="light"] #appView .hero-banner .hero-overline{color:#283c63}
:root[data-theme="light"] #appView .hero-banner .hero-link{color:#fff}
/* Responsive transition: the original site becomes a one-column workspace on phones. */
@media(max-width:1390px){
 #appView.app-shell,#loginView.login-view{grid-template-columns:290px minmax(0,1fr) 260px;padding:12px;gap:10px}
 #appView .sidebar{padding:14px}
 #appView .tools-rail{padding:14px}
 .logo{font-size:24px}.logo small{font-size:11px}
 #appView .app-topbar{padding:13px 14px}
 #appView .content-wrap{padding:16px}
}
@media(max-width:1100px){
 #appView.app-shell{grid-template-columns:260px minmax(0,1fr)}
 #appView .tools-rail{display:none!important}
 #loginView.login-view{grid-template-columns:260px minmax(0,1fr)}
 #loginView .rc-login-side{display:none}
 #appView .content-wrap{padding:16px}
 #appView .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #appView .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
 body{overflow-x:hidden}
 #loginView.login-view{height:auto;min-height:100dvh;padding:0;gap:0;display:flex;flex-direction:column}
 #publicHeader.rc-login-brand{height:auto;min-height:58px;max-height:none;overflow:visible;padding:11px 13px;
  border:0;border-radius:0;background:var(--panel);display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}
 #publicHeader .identity{gap:8px;flex:1}
 #publicHeader .logo-mark{width:33px;height:33px;flex-basis:33px}
 #publicHeader .logo-mark svg{height:22px;width:22px}
 #publicHeader .logo{font-size:20px}
 #publicHeader .logo small{display:none}
 #publicHeader .rc-aside-text,#publicHeader .rc-projects,#publicHeader .rc-aside-bottom{display:none}
 #publicHeader .rc-utility{display:flex;margin:0;gap:5px}
 #publicHeader .rc-utility .rc-tool{padding:6px 7px;min-height:34px;font-size:12px;max-width:90px}
 .rc-login-center{flex:1;border:0;border-radius:0;padding:35px 16px 32px;min-height:calc(100dvh - 58px)}
 #loginView .intro-pane h1{font-size:28px}
 #loginView .login-card{max-width:450px;padding:18px;margin-top:10px}
 #appView.app-shell{display:block;height:100dvh;min-height:0;max-height:100dvh;padding:0;gap:0}
 #appView .sidebar{position:fixed;z-index:31;left:0;top:0;bottom:0;height:100dvh;width:min(320px,88vw);max-height:none;
  border-radius:0;padding:17px 16px;transform:translateX(-105%);transition:transform .19s;box-shadow:0 20px 40px #0007}
 #appView .sidebar.open{transform:translateX(0)}
 #appView .overlay:not([hidden]){display:block;z-index:30;position:fixed;inset:0;background:#0009}
 #appView .main-area{height:100dvh;min-height:0;max-height:100dvh;border:none;border-radius:0;overflow:hidden}
 #appView .app-topbar{min-height:58px;padding:9px 12px;background:var(--panel);border-bottom:1px solid var(--line)}
 #appView .mobile-toggle{display:block;min-height:37px;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 10px;font-size:19px}
 #appView .rc-channel-icon{width:33px;height:33px;flex-basis:33px;font-size:20px}
 #appView .breadcrumb{font-size:12px;white-space:nowrap}
 #appView .breadcrumb #breadcrumbName{font-size:14px}
 #appView .top-right{gap:5px}
 #appView .connection-chip{display:none}
 #appView .icon-btn{height:35px;min-height:35px;width:35px;font-size:18px}
 #appView .top-avatar{display:none}
 #appView .rc-views{padding:8px;gap:5px}
 #appView .rc-views button{font-size:12px;padding:6px 9px;min-height:33px}
 #appView .content-wrap{padding:14px 12px 20px}
 #appView .admin-grid,#appView .stats-grid,#appView .split-two{grid-template-columns:1fr}
 #appView .panel,#appView .task-panel{padding:14px}
 #appView .page-heading h1{font-size:23px}
 #appView .page-heading{gap:9px}
 #appView .hero-banner{min-height:185px}
 #appView .hero-inner{padding:19px}
 #appView .hero-inner h2{font-size:23px}
 #appView .hero-art{opacity:.2;right:-60px}
 #appView .channel-selector{display:flex;flex-wrap:wrap}
 #appView .channel-selector input{min-width:0;max-width:100%;width:100%}
 #appView .cs-search-title,#appView .cs-shortcut{display:none}
 #appView .cs-search-trigger{min-width:35px;padding:7px}
 #appView .footer{flex-wrap:wrap;gap:4px}
}
@media(max-width:390px){
 #appView .rc-channel-icon{display:none}
 #appView .app-topbar{gap:6px}
 #appView .top-left{gap:7px}
 #appView .breadcrumb #breadcrumbName{font-size:12px}
 #appView .top-right #refreshBtn{display:none}
 #appView .content-wrap{padding:12px 9px}
 #appView .admin-form button{max-width:100%}
 #appView .page-heading h1{font-size:22px}
}
/* Form and command-search geometry (the IRC client's flexible controls). */
#appView .channel-selector{display:flex;align-items:center;flex-wrap:wrap;gap:8px;
 padding:13px;margin:14px 0;background:var(--surface);border:1px solid var(--line);border-radius:6px}
#appView .channel-selector label{font-size:13px;color:var(--text);white-space:nowrap;font-weight:600}
#appView .channel-selector input{flex:1 1 140px;min-width:0;max-width:250px;min-height:41px;padding:10px}
#appView .channel-selector .selected-channel-hint{flex:1 1 100%;color:var(--muted);font-size:11px}
#appView .admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:14px 0}
#appView .task-panel{min-width:0}
#appView .admin-form{display:flex;flex-direction:column;align-items:stretch;gap:9px;height:100%}
#appView .admin-form h3{font-size:15px;line-height:1.35;margin:0 0 2px;font-weight:700}
#appView .admin-form p.form-help{font-size:12px;line-height:1.6;margin:4px 0 9px}
#appView .admin-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600}
#appView .admin-form input,#appView .admin-form select,#appView .admin-form textarea{
 display:block;width:100%;min-width:0;margin:0;padding:9px 11px;min-height:41px}
#appView .admin-form textarea{min-height:76px;resize:vertical}
#appView .admin-form .primary-button,#appView .admin-form .danger-button{
 align-self:flex-start;margin-top:auto;min-width:118px;padding:9px 14px;min-height:38px;font-size:13px}
#appView .admin-form .danger-button{color:#ffcbd2;background:#592736;border:1px solid #9e4f65}
#appView .form-help,#appView .info-strip{font-size:12px;line-height:1.6}
#appView .cs-page-filter{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:14px 0 12px}
#appView .cs-filter-wrap{position:relative;max-width:350px;flex:1;min-width:0}
#appView .cs-filter-wrap>span{position:absolute;left:12px;top:8px;color:var(--muted);font-size:21px}
#appView .cs-filter-wrap .cs-filter{width:100%;height:40px;padding:8px 12px 8px 34px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px}
#appView .cs-filter-summary{font-size:12px;color:var(--muted);white-space:nowrap}
#appView .cs-search-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-width:38px;
 width:38px;height:38px;max-height:38px;max-width:38px;padding:6px;background:var(--surface);border:1px solid var(--line);
 font-size:13px;color:var(--text);line-height:1;flex:0 0 38px;border-radius:6px}
#appView .cs-search-trigger svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#appView .cs-search-trigger .cs-search-title,#appView .cs-search-trigger .cs-shortcut{display:none}
.cs-palette{position:fixed;inset:0;display:grid;place-items:start center;padding:clamp(60px,12vh,130px) 16px 20px;
 background:#07101ed5;backdrop-filter:blur(5px);z-index:100}
.cs-palette[hidden]{display:none!important}
.cs-palette-box{width:min(550px,100%);max-height:75dvh;overflow:hidden;display:flex;flex-direction:column;
 background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 25px 90px #0009}
.cs-palette-input{min-height:54px;padding:13px 17px;border:0;border-bottom:1px solid var(--line);
 outline:0;font-size:16px;background:var(--input);color:var(--text);width:100%}
.cs-palette-results{display:grid;gap:4px;overflow-y:auto;padding:8px}
.cs-palette-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:6px;
 background:none;color:var(--text);font-size:13px;text-align:left}
.cs-palette-item[aria-selected="true"],.cs-palette-item:hover{background:var(--surface);border-color:var(--line)}
.cs-palette-item svg{width:19px;height:19px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cs-palette-item small{margin-left:auto;color:var(--muted)}
.cs-palette-footer{border-top:1px solid var(--line);padding:12px 15px;font-size:12px;color:var(--muted)}
#appView .tools-rail .rail-profile{display:flex;gap:11px;align-items:center;margin:13px 0 18px}
#appView .tools-rail .rail-profile>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
#appView .tools-rail .rail-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#appView .tools-rail .rail-profile small{display:block;font-size:11px;line-height:1.4}
#appView .tools-rail .rail-profile>span{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center}
@media(max-width:740px){
 #appView .admin-grid{grid-template-columns:1fr}
 #appView .cs-page-filter{flex-wrap:wrap}
 #appView .channel-selector{align-items:stretch}
 #appView .channel-selector input{max-width:none;flex:1 1 100%}
}
#appView .rc-connected-projects{margin:4px 0 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
#appView .rc-connected-projects summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;
 padding:10px 12px;color:var(--muted);font-size:13px;min-height:38px;list-style:none}
#appView .rc-connected-projects summary::-webkit-details-marker{display:none}
#appView .rc-connected-projects-list{display:grid;padding:0 7px 8px;gap:3px}
#appView .rc-connected-projects-list a{display:block;border-radius:4px;padding:8px;color:var(--text);font-size:12px}
#appView .rc-connected-projects-list a:hover{background:var(--surface-hover)}
#appView .rc-mobile-brand{display:none;align-items:center;gap:8px;font-weight:750;font-size:19px;letter-spacing:-.4px;color:var(--text);white-space:nowrap}
#appView .rc-mobile-brand .logo-mark{height:33px;width:33px;flex:0 0 33px;border-radius:7px}
#appView .rc-mobile-brand .logo-mark svg{width:21px;height:21px}
@media(max-width:740px){
 #appView .app-topbar .rc-channel-icon,#appView .app-topbar .breadcrumb{display:none}
 #appView .rc-mobile-brand{display:flex}
 #appView .app-topbar .top-left{gap:9px}
}
@media(max-width:350px){#appView .rc-mobile-brand span{font-size:16px}}
