.primary,.secondary,.danger,.tertiary{min-height:40px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-decoration:none;white-space:nowrap}
.tertiary{border:1px solid var(--line);border-radius:10px;background:transparent;color:#cbd2dc;font-size:12px;font-weight:700;cursor:pointer}
.tertiary:hover{border-color:#4a5362;background:#1a1f27}
.bots-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}
.bot-card{min-width:0;border-radius:16px;padding:22px}
.bot-card>p{line-height:1.55}
.form-field{gap:8px;margin-top:16px;font-size:12px}
.form-field input,.form-field select{min-height:44px;min-width:0;padding:10px 13px}
.bot-card form>.primary{margin-top:18px}
.model-price{min-height:18px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.search-panel{min-width:0}
.search-results{margin-top:18px;min-width:0}
.search-result{min-width:0;padding:18px 0;border-top:1px solid #242933}
.search-result:first-child{border-top-color:#303641}
.search-result header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
.search-result header strong{font-size:13px;color:var(--text)}
.search-result header span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.search-message{margin:11px 0 9px;color:#d7dbe2;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.search-result>time{display:block;color:var(--muted);font-size:10px;margin-bottom:13px}
.search-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.search-actions .secondary{margin:0;min-height:38px;padding:9px 13px}
.search-actions .tertiary{min-height:34px;padding:7px 11px}
.search-detail{margin-top:14px;min-width:0;overflow-wrap:anywhere}
.search-detail:empty{display:none}
.search-detail textarea{width:100%;min-height:88px;margin:12px 0 0;border:1px solid var(--line);border-radius:11px;background:#0f1217;color:var(--text);padding:12px 14px;resize:vertical}
.message{display:flex;flex-direction:column;align-items:flex-start;max-width:min(78%,760px);min-width:0;margin:0 0 18px;position:relative}
.message.outgoing{align-items:flex-end;margin-left:auto}
.message-head{display:flex;align-items:baseline;gap:9px;margin:0 5px 6px;max-width:100%}
.message-head strong{font-size:11px;color:#dce1e8;overflow-wrap:anywhere}
.message-head time{font-size:9px;color:var(--muted);white-space:nowrap}
.message .bubble{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.thread-label{margin:0 5px 6px;color:#7e8998;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.message.thread-reply{margin-left:34px;padding-left:15px;border-left:2px solid #313844;max-width:min(calc(78% - 34px),720px)}
.message.outgoing.thread-reply{margin-left:auto;margin-right:34px;padding-left:0;padding-right:15px;border-left:0;border-right:2px solid #45522f}
.message-actions{display:flex;gap:8px;flex-wrap:wrap;margin:7px 4px 0;position:static}
.message-actions .secondary{min-height:34px;padding:7px 11px;font-size:11px}
.inbox,.thread-detail{min-height:0}
.thread-detail{overflow:hidden}
.messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.thread-header>div:first-child{min-width:0}
.thread-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.thread-header-actions .danger-link{color:#ff9fa5;border-color:#553039}
.thread-header-actions .danger-link:hover{background:#2b191e;border-color:#7b414c}
.action-card{max-width:min(86%,820px);margin:6px 0 20px}
.import-dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 28px 90px #000b}
.import-dialog::backdrop{background:#05070ac7;backdrop-filter:blur(3px)}
.import-dialog form{padding:22px}.import-dialog h3{margin:0}.import-dialog .muted{font-size:12px;line-height:1.55;margin:12px 0 18px}
.import-options{display:flex;gap:9px;flex-wrap:wrap}.import-options button{margin:0;flex:1 1 130px}
.icon-button{width:34px;height:34px;border:0;border-radius:9px;background:#252b34;color:var(--text);font-size:20px;cursor:pointer}
.openrouter-usage{display:grid;gap:3px;padding:10px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.openrouter-usage span,.openrouter-usage small{font-size:10px;color:var(--muted)}
.openrouter-usage strong{font-size:17px;color:var(--lime)}
.sidebar-stats{display:grid;gap:10px;padding:5px 0 16px;border-bottom:1px solid var(--line)}
.sidebar-stats>span{font-size:11px;font-weight:600;color:#b7c0cd;text-transform:uppercase;letter-spacing:.08em}
.stat-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat-numbers div{min-width:0}.stat-numbers strong{display:block;color:#f7f9fb;font-size:18px;font-weight:750;line-height:1.15}.stat-numbers small{display:block;color:#bfc7d2;font-size:11px;line-height:1.3;margin-top:4px}
.mini-rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:5px}
.mini-ring{display:flex;align-items:center;gap:6px;min-width:0}.mini-ring svg{width:34px;height:34px;flex:0 0 34px}.mini-ring circle{fill:none;stroke:#46505e;stroke-width:5.5}.mini-ring .ring-value{stroke-linecap:round}.mini-ring strong{display:block;color:#f7f9fb;font-size:14px;font-weight:700;line-height:1.1}.mini-ring span{display:block;color:#aeb7c5;font-size:10px;line-height:1.25;margin-top:2px}.pending-note{color:var(--amber);font-size:11px;line-height:1.3}
@media(max-width:1024px){.bots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel{grid-column:1/-1}.message{max-width:86%}.message.thread-reply{max-width:calc(86% - 28px)}}
@media(max-width:768px){.bots-grid{grid-template-columns:1fr}.search-panel{grid-column:auto}.bot-card{padding:18px}.search-result{padding:16px 0}.search-actions{gap:7px}.message{max-width:94%}.message.thread-reply{margin-left:18px;padding-left:10px;max-width:calc(94% - 18px)}.message.outgoing.thread-reply{margin-right:18px;padding-right:10px}.thread-header{gap:12px;align-items:flex-start;flex-wrap:wrap}.thread-header-actions{justify-content:flex-start;width:100%}}
