:root{color-scheme:dark;--bg:#080a0d;--bg-elevated:#0d1117;--panel:#10151d;--panel-2:#151b24;--panel-3:#1a2029;--line:#27303b;--line-soft:#1d252f;--text:#f7f8f8;--muted:#a1aab7;--muted-2:#707a89;--accent:#47d7bd;--accent-2:#b6fff1;--accent-warm:#f7c66b;--accent-coral:#ff8f76;--danger:#f97066;--warning:#fdb022;--success:#47cd89;--shadow:0 24px 70px rgba(0,0,0,0.38);--input-bg:#0b0f14;--sidebar-bg:rgba(10,14,20,0.96);--surface-tint:rgba(255,255,255,0.035);--chip-bg:rgba(11,15,20,0.72);--field-label:#d0d5dd;--message-text:#e4e7ec;--mark-bg:#0c1515;--icon-bg:#0d1518;--icon-gradient:linear-gradient(135deg,rgba(71,215,189,0.14),rgba(247,198,107,0.08))}[data-theme=light]{color-scheme:light;--bg:#f5f7f8;--bg-elevated:#ffffff;--panel:#ffffff;--panel-2:#f4f7f8;--panel-3:#e9eef1;--line:#d8e0e5;--line-soft:#e7edf0;--text:#11181c;--muted:#64717d;--muted-2:#8995a1;--accent:#0f9f8f;--accent-2:#0a6f67;--accent-warm:#b7791f;--accent-coral:#d15f47;--danger:#d92d20;--warning:#b54708;--success:#027a48;--shadow:0 22px 58px rgba(27,39,48,0.12);--input-bg:#ffffff;--sidebar-bg:rgba(255,255,255,0.94);--surface-tint:rgba(15,159,143,0.035);--chip-bg:rgba(244,247,248,0.92);--field-label:#394650;--message-text:#24313a;--mark-bg:#ecf7f5;--icon-bg:#eff8f6;--icon-gradient:linear-gradient(135deg,rgba(15,159,143,0.14),rgba(247,198,107,0.12))}[data-theme=light] .button{color:#ffffff}[data-theme=light] .button.danger,[data-theme=light] .button.ghost,[data-theme=light] .button.secondary{color:var(--text)}[data-theme=light] .button.danger{color:#b42318;background:rgba(217,45,32,.08)}[data-theme=light] .badge.active{color:#027a48}[data-theme=light] .badge.soon{color:#b54708}[data-theme=light] .badge.danger{color:#b42318}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(115deg,rgba(71,215,189,.08),rgba(247,198,107,.035) 38%,rgba(255,143,118,.025) 72%,transparent),linear-gradient(180deg,rgba(247,198,107,.05),rgba(8,10,13,0) 24rem),var(--bg)}[data-theme=light] body{background:linear-gradient(115deg,rgba(15,159,143,.1),rgba(247,198,107,.08) 40%,rgba(255,143,118,.055) 76%,transparent),linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,247,248,0) 24rem),var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-page{display:grid;min-height:100vh;place-items:center;padding:32px}.auth-card{width:min(100%,440px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel);padding:30px;box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(71,215,189,.45);border-radius:8px;background:var(--icon-gradient),var(--mark-bg);color:var(--accent-2)}.brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-name{color:var(--text);font-size:16px;line-height:1}.brand-subtitle{color:var(--muted);font-size:11px;font-weight:600;line-height:1}.auth-card h1,.page-title h1{margin:22px 0 8px;font-size:30px;line-height:1.15;letter-spacing:0}.auth-card p,.muted,.page-title p{color:var(--muted)}.form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--field-label);font-size:14px}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);padding:12px 13px;outline:none}.textarea{min-height:132px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:rgba(71,215,189,.78);box-shadow:0 0 0 3px rgba(71,215,189,.12)}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 14px;color:#061211;background:linear-gradient(135deg,var(--accent),#7ee8d6);cursor:pointer;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.button.secondary{border-color:var(--line);color:var(--text);background:var(--panel-2)}.button.ghost{border-color:transparent;color:var(--muted);background:transparent}.button.danger{border-color:rgba(249,112,102,.35);color:#fecdca;background:rgba(249,112,102,.1)}.button.compact{min-height:34px;padding:7px 10px;font-size:13px}.button:disabled{cursor:not-allowed;opacity:.55}.button:not(:disabled):hover{transform:translateY(-1px)}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(71,215,189,.055),transparent 18rem),var(--sidebar-bg);padding:22px}.nav{display:grid;grid-gap:6px;gap:6px;margin-top:28px}.nav a{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:var(--muted);padding:10px 12px;transition:border-color .16s ease,background .16s ease,color .16s ease}.nav a.active,.nav a:hover{color:var(--text);border-color:rgba(71,215,189,.18);background:rgba(71,215,189,.08)}.theme-toggle{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;margin-top:18px;background:var(--panel-2);color:var(--muted);cursor:pointer;padding:9px 12px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.theme-toggle:hover{border-color:rgba(71,215,189,.34);color:var(--text);transform:translateY(-1px)}.sidebar-user{display:grid;grid-gap:7px;gap:7px;margin-top:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),color-mix(in srgb,var(--panel) 82%,transparent);padding:16px}.sidebar-user .muted,.sidebar-user strong{overflow-wrap:anywhere}.content{min-width:0;padding:32px}.topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.grid{display:grid;grid-gap:16px;gap:16px}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel);padding:18px;box-shadow:0 10px 34px rgba(0,0,0,.16)}.agent-card{display:grid;position:relative;min-height:210px;align-content:space-between;grid-gap:18px;gap:18px;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}.agent-card>:not(.agent-watermark){position:relative;z-index:1}.agent-watermark{position:absolute;right:-18px;bottom:10px;z-index:0;color:var(--accent-2);opacity:.055;transform:rotate(-8deg);pointer-events:none}.agent-card:hover .agent-watermark{opacity:.085}a.agent-card:hover{border-color:rgba(71,215,189,.34);background:linear-gradient(180deg,rgba(71,215,189,.07),rgba(255,255,255,0)),var(--panel);transform:translateY(-2px)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.icon-box{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(71,215,189,.35);border-radius:8px;color:var(--accent-2);background:var(--icon-gradient),var(--icon-bg)}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px;white-space:nowrap}.badge.active{border-color:rgba(71,205,137,.35);color:#a6f4c5}.badge.soon{border-color:rgba(253,176,34,.35);color:#fedf89}.badge.danger{border-color:rgba(249,112,102,.35);color:#fecdca}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel);padding:16px;color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover,.stat-card.selected{border-color:rgba(71,215,189,.45);background:linear-gradient(135deg,rgba(71,215,189,.12),rgba(247,198,107,.04)),var(--panel)}.stat-card.clickable:hover{transform:translateY(-1px)}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{font-size:26px;line-height:1}.inline-form{align-items:end;grid-template-columns:minmax(220px,1fr) 180px auto}.copy-box{justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;margin-top:18px;background:var(--input-bg);padding:12px}.copy-box,.copy-box-text{display:flex;align-items:center}.copy-box-text{min-width:0;gap:10px;color:var(--field-label)}.copy-box-text span{overflow-wrap:anywhere}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.card h2,.section-head h2{margin:0}.empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:22px;text-align:center}.user-cell{display:inline-flex;align-items:center;gap:10px}.mini-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--accent-2);background:var(--input-bg)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px}.chat{display:grid;grid-gap:14px;gap:14px}.message{max-width:76%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--message-text);background:var(--panel-2)}.message.user{justify-self:end;border-color:rgba(71,215,189,.4);background:rgba(71,215,189,.12)}.message-attachments{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.attachment-chip,.selected-file{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);color:var(--field-label);padding:9px 10px}.attachment-chip span,.selected-file span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small,.selected-file small{flex:0 0 auto;color:var(--muted-2)}.selected-file{justify-content:flex-start}.selected-file .button{margin-left:auto}.chat-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--line-soft);padding:13px 10px;text-align:left}.table th{color:var(--muted);font-size:13px;font-weight:500}.error{border:1px solid rgba(249,112,102,.35);border-radius:8px;color:#fecdca;background:rgba(249,112,102,.1)}.error,.success{padding:10px 12px}.success{border:1px solid rgba(71,205,137,.35);border-radius:8px;color:#a6f4c5;background:rgba(71,205,137,.1)}.admin-agent-form{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}.product-card-stack{display:grid;grid-gap:16px;gap:16px}.product-card-block{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.product-card-block .section-head h3{margin:0;font-size:16px}.product-result-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:8px}.product-result-table{width:100%;min-width:720px;border-collapse:collapse}.product-result-table td,.product-result-table th{border-bottom:1px solid var(--line-soft);padding:12px;text-align:left;vertical-align:middle}.product-result-table th{color:var(--muted);background:var(--chip-bg);font-size:12px;font-weight:600}.product-result-table td{color:var(--field-label);font-size:13px}.product-result-table tr:last-child td{border-bottom:0}.product-result-table td:first-child,.product-result-table td:nth-child(4),.product-result-table th:first-child,.product-result-table th:nth-child(4){width:72px;color:var(--muted)}.product-result-table td:nth-child(2),.product-result-table th:nth-child(2){width:180px}.field-title{margin-bottom:10px;color:var(--field-label);font-size:14px}.agent-label-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.icon-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.icon-choice,.status-choice{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.icon-choice{display:flex;min-height:62px;align-items:center;gap:10px;padding:10px}.icon-choice.selected,.status-choice.selected{border-color:rgba(71,215,189,.52);background:rgba(71,215,189,.1);color:var(--text)}.icon-choice:hover,.status-choice:hover{transform:translateY(-1px)}.status-choice-grid{display:grid;grid-gap:10px;gap:10px}.status-choice{display:grid;min-height:68px;align-content:center;grid-gap:8px;gap:8px;padding:11px}.status-choice>span:last-child{color:var(--muted);font-size:12px;line-height:1.35}.agent-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-tabs{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;background:var(--input-bg);padding:5px}.catalog-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;padding:7px 11px;font-weight:700}.catalog-tabs button.active{border-color:rgba(71,215,189,.32);background:rgba(71,215,189,.1);color:var(--text)}.catalog-tabs span{border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted);padding:2px 7px;font-size:12px}.agent-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agent-tech span{border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:12px}.disabled-card{opacity:.72}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--muted);padding:0 12px}.search-box input{width:100%;min-height:44px;border:0;background:transparent;color:var(--text);outline:0}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;grid-gap:12px;gap:12px;margin-bottom:16px}.audit-list{display:grid;grid-gap:10px;gap:10px}.audit-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:var(--surface-tint)}.audit-main{min-width:0}.audit-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-metadata{display:block;overflow:hidden;margin-top:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--input-bg);color:var(--field-label);padding:9px 10px;text-overflow:ellipsis;white-space:nowrap}.unavailable-panel{display:flex;max-width:760px;align-items:flex-start;gap:16px}.history-list{display:grid;grid-gap:10px;gap:10px}.history-section-head{align-items:flex-start}.bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.history-item,.result-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line-soft);border-radius:8px;padding:14px}.history-item:hover,.result-item:hover{border-color:rgba(71,215,189,.4);background:rgba(71,215,189,.06)}.history-item.selectable-item{grid-template-columns:auto minmax(0,1fr);padding:0}.result-item.selectable-item{grid-template-columns:auto auto minmax(0,1fr) auto}.history-item.selected,.result-item.selected{border-color:rgba(71,215,189,.52);background:rgba(71,215,189,.08)}.select-toggle{display:grid;width:52px;height:100%;min-height:76px;place-items:center;border:0;border-right:1px solid var(--line-soft);border-radius:8px 0 0 8px;background:transparent;color:var(--muted);cursor:pointer}.select-toggle:hover{color:var(--accent-2);background:rgba(71,215,189,.08)}.history-link-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-width:0;padding:14px}.history-main,.result-main{min-width:0}.history-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-main p{overflow:hidden;margin:8px 0;color:var(--field-label);text-overflow:ellipsis;white-space:nowrap}.result-list{display:grid;grid-gap:10px;gap:10px}.result-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.result-agent-card{display:grid;min-height:146px;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel-2);color:var(--text);cursor:pointer;padding:14px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.result-agent-card strong{overflow-wrap:anywhere}.result-agent-card small,.result-agent-card span:last-child{color:var(--muted);font-size:13px}.result-agent-card.selected,.result-agent-card:hover{border-color:rgba(71,215,189,.48);background:linear-gradient(135deg,rgba(71,215,189,.12),rgba(247,198,107,.04)),var(--panel)}.result-agent-card:hover{transform:translateY(-1px)}.result-agent-tabs{max-width:100%;flex-wrap:wrap}.result-product-preview{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.result-product-preview span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;color:var(--field-label);background:var(--chip-bg);padding:4px 8px;font-size:12px}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.result-main p{display:-webkit-box;overflow:hidden;margin:8px 0;color:var(--field-label);-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-product-summary{display:grid;grid-gap:8px;gap:8px}.result-product-names{display:flex;flex-wrap:wrap;gap:6px}.result-product-names span{border:1px solid var(--line-soft);border-radius:999px;color:var(--field-label);background:var(--chip-bg);padding:4px 8px;font-size:12px}.history-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.history-meta span{display:inline-flex;align-items:center;gap:5px}.message-time{margin-top:8px;color:var(--muted-2);font-size:12px}.result-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px}.product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.characteristics-list div,.product-fields div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:12px}.characteristics-list span,.product-fields span{color:var(--muted);font-size:12px}.characteristics-list strong,.product-fields strong{overflow-wrap:anywhere}.product-fields p{margin:0;color:var(--field-label);line-height:1.55}.characteristics-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.characteristics-list h3{margin:0;font-size:16px}.result-side-panel{align-self:start}.result-side-panel h2{margin-top:14px}.json-box{overflow:auto;max-height:520px;border:1px solid var(--line-soft);border-radius:8px;margin:0;background:var(--input-bg);color:var(--field-label);padding:14px;font-size:12px;line-height:1.55}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;margin-top:24px}.profile-card{align-self:start}.profile-card h2{font-size:18px;letter-spacing:0}.profile-summary{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.profile-summary div{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--line-soft);padding-bottom:14px}.profile-summary div:last-child{border-bottom:0;padding-bottom:0}.profile-summary span{color:var(--muted);font-size:13px}.profile-summary strong{overflow-wrap:anywhere;font-size:15px}.profile-security{margin-top:18px}.password-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.app-shell,.password-form,.profile-layout,.result-detail-grid,.split{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.content{padding:20px}.topline{align-items:flex-start;flex-direction:column}.admin-agent-form,.admin-toolbar,.agent-label-editor,.icon-choice-grid,.inline-form,.stats-grid{grid-template-columns:1fr}.copy-box{align-items:stretch;flex-direction:column}.message{max-width:100%}.chat-actions,.history-item,.history-item.selectable-item,.result-item,.result-item.selectable-item{grid-template-columns:1fr}.select-toggle{width:100%;height:42px;min-height:42px;border-right:0;border-bottom:1px solid var(--line-soft);border-radius:8px 8px 0 0}.history-link-main{grid-template-columns:1fr}.result-actions{justify-content:stretch}.result-actions .button{width:100%}.history-title{align-items:flex-start;flex-direction:column}.product-fields{grid-template-columns:1fr}}