:root{--bg:#f5f7fb;--surface:#ffffff;--surface-strong:#f0f3f8;--text:#18202f;--muted:#667085;--line:#d9e0ea;--primary:#176b87;--primary-dark:#0f4f63;--success:#168253;--danger:#c24136;--warning:#b7791f;--shadow:0 18px 45px rgba(24,32,47,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Inter,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--primary);text-decoration:none}.shell{grid-template-columns:390px minmax(0,1fr)}.loginShell,.shell{display:grid;min-height:100vh}.loginShell{place-items:center;padding:20px;background:#10222e}.loginPanel{display:grid;grid-gap:16px;gap:16px;width:min(430px,100%);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#fff;padding:28px;box-shadow:var(--shadow)}.loginBrand{color:var(--text);margin-bottom:6px}.authError{margin:0;color:var(--danger);font-size:13px;font-weight:600}.sidebar{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#10222e;color:#f7fbff;padding:28px;overflow-y:auto}.brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.sidebarNav{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:16px 0;margin-bottom:20px}.navButton{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d7e4eb;padding:0 12px;text-align:left;font-weight:650}.navButton.active,.navButton:hover{border-color:rgba(158,229,245,.22);background:rgba(255,255,255,.08);color:#9ee5f5}.logoutButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#c7d8e0;font-weight:500;margin-top:auto;margin-bottom:0}.logoutButton:hover{background:rgba(255,255,255,.06);color:#fff}.brandIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#1d556b}.brand h1,.detailsHeader h3,.topbar h2{margin:0;letter-spacing:0}.brand h1{font-size:23px;font-weight:700}.eyebrow{margin:0 0 5px;color:#8bb8ca;font-size:12px;font-weight:600;text-transform:uppercase}.createSection{padding-top:0}.createToggle{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:38px;border:0;background:transparent;color:#fff;padding:0;text-align:left;font-weight:600}.createForm{display:grid;grid-gap:15px;gap:15px;margin-top:14px}.sectionMessage{margin-top:10px}.passwordToggle{display:grid;grid-template-columns:18px 1fr 18px;grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:38px;border:0;background:transparent;color:#fff;padding:0;text-align:left;font-weight:600}.passwordToggle.active{color:#9ee5f5}.passwordForm{display:grid;grid-gap:13px;gap:13px;margin-top:14px}.passwordMessage{margin-top:10px}.settingsPanel{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));grid-gap:18px;gap:18px;align-items:start}.settingsPage{max-width:1180px}.settingsIntro{margin:0 0 18px;color:var(--muted)}.settingsSubsection{display:grid;grid-gap:12px;gap:12px}.settingsCard{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.subsectionTitle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.backupActions{display:grid;grid-gap:10px;gap:10px}.fileButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:600}.fileButton input{display:none}.storageList{display:grid;grid-gap:8px;gap:8px}.storageList>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px}.storageList strong{font-size:13px}.storageList span{color:var(--primary);font-size:12px}.storageProviderRow{display:grid!important;grid-gap:12px;gap:12px;min-height:48px}.storageProviderMeta{display:grid;grid-gap:3px;gap:3px}.storageProviderActions,.storageProviderHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.storageProviderActions{justify-content:flex-start;flex-wrap:wrap}.storageConfigForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.storageConfigForm label:last-child{grid-column:1/-1}.inlineButton{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--primary);padding:0 10px;font-size:12px;font-weight:700}.inlineButton:hover{border-color:#b8c8d7;background:var(--surface-strong)}.inlineButton.disabled{pointer-events:none;color:var(--muted);opacity:.65}button.inlineButton:disabled{pointer-events:none}.passwordHint{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.panelTitle,.sectionTitle{display:flex;gap:8px;align-items:center;font-weight:600}label{display:grid;grid-gap:7px;gap:7px;color:inherit;font-size:13px;font-weight:600}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:400;line-height:1.35;padding:10px 12px;outline:none}textarea{min-height:82px;resize:vertical}.sidebar input,.sidebar select,.sidebar textarea{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.sidebar input::placeholder,.sidebar textarea::placeholder{color:rgba(255,255,255,.55)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.primaryButton,.smallButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-weight:600}.primaryButton:hover,.smallButton:hover{background:var(--primary-dark)}.primaryButton:disabled{opacity:.7}.smallButton{width:max-content;min-height:34px;padding:0 12px}.tokenActions{display:flex;flex-wrap:wrap;gap:8px}.formMessage{margin:0;color:var(--primary);font-size:13px;font-weight:400}.sidebar .formMessage{color:#c7e5ef}.content{min-width:0;padding:30px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.topbar .eyebrow{color:var(--primary)}.topbar h2{font-size:30px}.searchBox{display:flex;align-items:center;gap:10px;width:min(430px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 12px}.searchBox input{border:0;padding-left:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.stat{display:grid;grid-template-columns:22px 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:70px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;box-shadow:var(--shadow)}.stat span{color:var(--muted);font-weight:600}.stat strong{font-size:24px}.workspace{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settingsWorkspace{grid-template-columns:minmax(0,1fr)}.botList,.details{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.botList{overflow:hidden}.botRow{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:72px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:14px;text-align:left}.botRow.active,.botRow:hover{background:var(--surface-strong)}.botRowMain{display:grid;grid-gap:4px;gap:4px;min-width:0}.botRowMain span,.botRowMain strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.botRowMain span,.muted{color:var(--muted)}.env{border-radius:999px;background:#e5eef2;color:#285365;padding:5px 9px;font-size:12px;font-weight:600}.statusDot{display:block;width:10px;height:10px;border-radius:50%;background:var(--warning)}.statusDot.healthy{background:var(--success)}.statusDot.error{background:var(--danger)}.details{min-height:620px;padding:20px}.settingsDetails{min-height:0;border:0;background:transparent;box-shadow:none;padding:0}.detailsHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.titleLine{display:flex;gap:10px;align-items:center}.detailsHeader h3{font-size:26px}.detailsHeader p{margin:7px 0 0;color:var(--muted)}.actions{display:flex;gap:8px}.actions button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.info{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px}.info span{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.info strong{overflow-wrap:anywhere}.panel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:16px 0}.telegramSettings{gap:13px}.checkboxLabel{align-content:end;grid-template-columns:18px 1fr;min-height:68px}.checkboxLabel input{width:18px;min-height:18px;margin:0}.editPanel{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:16px}.topEditPanel{border:1px solid var(--line);border-radius:8px;background:#f8fafc;margin-bottom:14px;padding:14px}.editSave{width:max-content;padding:0 16px}.mono,code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.commands{display:grid;grid-gap:8px;gap:8px}.commands div{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;align-items:baseline}.links,.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border-radius:999px;background:#edf2f7;padding:6px 10px;color:#475467;font-size:12px;font-weight:600}.alert,.errorText{color:var(--danger)}.alert{border:1px solid rgba(194,65,54,.25);border-radius:8px;background:rgba(194,65,54,.07);padding:12px}.emptyDetails,.emptyState{display:grid;place-items:center;min-height:200px;color:var(--muted);text-align:center}.emptyDetails{min-height:560px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.settingsPanel,.shell,.workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none}}@media (max-width:720px){.content,.sidebar{padding:18px}.topbar{align-items:stretch;flex-direction:column}.detailGrid,.split,.stats,.storageConfigForm{grid-template-columns:1fr}.detailsHeader{flex-direction:column}.commands div{grid-template-columns:1fr}}