:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1d212b;--border:#2a2f3a;--text:#e7e9ee;--muted:#9aa3b2;--accent:#4f8cff;--ok:#3ecf8e;--warn:#f0b429;--danger:#ff5d5d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#fff;--panel:#f5f7fa;--panel-2:#eef1f6;--border:#dfe3ea;--text:#1a1d23;--muted:#61697a;--accent:#2f6fe0;--ok:#15a06a;--warn:#b8791a;--danger:#d23b3b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=offwhite]{--bg:#f4f0e6;--panel:#fbf8f1;--panel-2:#f0ebdd;--border:#e4ddcc;--text:#2b2722;--muted:#6a5c44;--accent:#3f6fd0;--ok:#1f9d6b;--warn:#a87b14;--danger:#cf4040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;transition:background-color .2s,color .2s}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer}html,body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,a,input,select,textarea{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,filter .12s,transform 40ms}button:not(:disabled):hover{filter:brightness(1.07)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:default}:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);z-index:30;flex-direction:column;flex:0 0 216px;width:216px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{letter-spacing:.3px;padding:16px 18px 10px;font-size:17px;font-weight:700}.sidebar-filter{border-bottom:1px solid var(--border);margin:0 0 4px;padding:2px 0 10px}.sidebar-section{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:12px 18px 4px;font-size:10.5px}.sidebar-link{color:var(--text);border-radius:9px;align-items:center;gap:10px;margin:1px 8px;padding:8px 16px;font-size:14px;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--panel-2);text-decoration:none}.sidebar-link.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-weight:600}.sidebar-link .ico{text-align:center;width:20px;font-size:15px}.hamburger,.sidebar-backdrop{display:none}@media (max-width:860px){.sidebar{transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 16px #00000040}.sidebar.open{transform:none}.hamburger{border:1px solid var(--border);background:var(--panel);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sidebar-backdrop.open{z-index:25;background:#0006;display:block;position:fixed;inset:0}}.livechat-shell{z-index:20;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0 0 0 216px;overflow:hidden}@media (max-width:860px){.livechat-shell{left:0}}.lc-back{display:none}@media (max-width:860px){.livechat-shell .lc-list{flex:auto;width:100%}.livechat-shell[data-sel="1"] .lc-list,.livechat-shell[data-sel="0"] .lc-main{display:none}.lc-back{align-items:center;display:inline-flex}}.conv-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.conv-actions>button,.conv-actions>a{transition:background-color .12s,border-color .12s,transform 50ms}.conv-actions>button:hover,.conv-actions>a:hover{background:var(--panel-2);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.conv-actions>button:active{transform:translateY(1px)}.conv-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 3px}.menu-item:hover{background:var(--panel-2)!important}.modal-backdrop{z-index:60;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(560px,96vw);max-height:88vh;padding:18px;animation:.16s modalIn;overflow-y:auto;box-shadow:0 20px 60px #00000059}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}
