:root{--bg:#0f1216;--bg-elev:#161b22;--surface:#1c222b;--surface-2:#232b35;--border:#2c3543;--border-strong:#3a4555;--topbar-bg:#0f1216d9;--text:#e6e9ee;--text-muted:#9aa4b2;--text-faint:#6b7585;--accent:#f0883e;--accent-strong:#e06a1a;--accent-soft:#f0883e24;--info:#4c9aff;--success:#3fb950;--warn:#d29922;--danger:#f85149;--radius:8px;--radius-sm:5px;--radius-lg:14px;--shadow:0 6px 24px #00000059;--shadow-sm:0 1px 3px #0006;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6f9;--bg-elev:#fff;--surface:#fff;--surface-2:#eef1f5;--border:#e1e6ec;--border-strong:#cbd2dc;--topbar-bg:#ffffffd9;--text:#1b2230;--text-muted:#5c6675;--text-faint:#8b94a3;--accent-soft:#f0883e29;--shadow:0 6px 24px #141e321f;--shadow-sm:0 1px 3px #141e321f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:radial-gradient(1200px 600px at 80% -10%, #f0883e14, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.input,.textarea,.select{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:88px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{background:#2a333f}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, var(--accent), var(--accent-strong));border-color:var(--accent-strong);color:#1a0f04}.btn-primary:hover{background:linear-gradient(180deg, #f59a57, var(--accent-strong))}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--danger);background:#f8514914;border-color:#f8514966}.btn-danger:hover{background:#f8514929}.btn-sm{padding:5px 10px;font-size:12.5px}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-draft{color:var(--text-muted);background:var(--surface-2)}.badge-in_progress{color:var(--info);background:#4c9aff1f;border-color:#4c9aff4d}.badge-review{color:var(--warn);background:#d299221f;border-color:#d299224d}.badge-published{color:var(--success);background:#3fb9501f;border-color:#3fb9504d}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--mono)}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.wrap{flex-wrap:wrap}.alert{border-radius:var(--radius-sm);border:1px solid;padding:10px 13px;font-size:13px}.alert-error{color:#ffb4ae;background:#f851491a;border-color:#f8514959}.alert-info{color:#b9d4ff;background:#4c9aff1a;border-color:#4c9aff4d}.empty-state{text-align:center;color:var(--text-faint);padding:48px 24px}.empty-state h3{color:var(--text-muted);margin-bottom:6px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);padding:11px 16px;font-size:11.5px;font-weight:700}.table td{border-bottom:1px solid var(--border);padding:13px 16px}.table tbody tr{cursor:pointer;transition:background .12s}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.app-shell{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:20;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:28px;height:58px;padding:0 clamp(20px,3.5vw,56px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:750;display:flex}.brand:hover{text-decoration:none}.brand .mark{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#1a0f04;border-radius:7px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.brand .mark svg{width:16px;height:16px}.nav{gap:4px;display:flex}.nav a{color:var(--text-muted);border-radius:var(--radius-sm);padding:7px 12px;font-weight:600;transition:background .12s,color .12s}.nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.nav a.active{color:var(--accent);background:var(--accent-soft)}.topbar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.user-chip{color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:4px 8px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}a.user-chip:hover{background:var(--bg-elev);color:var(--text)}.avatar{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.page{flex:1;width:100%;padding:28px clamp(20px,3.5vw,56px) 64px}.page-head{margin-bottom:22px}.page-head h1{font-size:22px}.page-head p{color:var(--text-muted);margin:4px 0 0}.auth-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);padding:32px}.auth-card .brand{justify-content:center;margin-bottom:4px;font-size:19px}.auth-card h2{text-align:center;margin-bottom:2px;font-size:18px}.auth-sub{text-align:center;color:var(--text-muted);margin-bottom:24px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-switch{text-align:center;color:var(--text-muted);margin-top:20px;font-size:13px}.search-bar{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.generate-loading{text-align:left;align-items:center;gap:14px;margin-top:18px;display:flex}.generate-loading strong{margin-bottom:2px;display:block}.generate-loading p{margin:0;font-size:13px}@media (width<=720px){.search-bar{grid-template-columns:1fr}}.mode-toggle{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:18px;padding:3px;display:inline-flex}.mode-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 16px;font-weight:600}.mode-toggle button.active{background:var(--surface-2);color:var(--text)}.translate-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.translate-bar .input{width:auto;min-width:180px}.lang-tabs{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:3px;display:inline-flex}.lang-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 14px;font-weight:600}.lang-tabs button.active{background:var(--surface-2);color:var(--text)}.variation-axis{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);margin-bottom:12px;padding:12px}.variation-axis-head{gap:8px;margin-bottom:10px;display:flex}.variation-axis-head .input{flex:1}.variation-value-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.variation-value-row .input{flex:1}.surcharge-field{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.surcharge-field .input{width:90px}.variation-children{flex-direction:column;gap:6px;display:flex}.variation-child-row{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.variation-combo{font-weight:600}.variation-price{font-variant-numeric:tabular-nums;color:var(--text-muted)}.variation-child-banner{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.approval-list{flex-direction:column;gap:8px;display:flex}.approval-row{align-items:center;gap:14px;padding:12px 16px;display:flex}.approval-name{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;font-size:14.5px;font-weight:600}.approval-name:hover{color:var(--accent)}.approval-actions{gap:8px;display:flex}.user-list{flex-direction:column;gap:8px;display:flex}.user-row{align-items:center;gap:16px;padding:12px 16px;display:flex}.user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-info span{font-size:12.5px}.user-actions{gap:8px;display:flex}.role-checks{gap:14px;display:flex}.role-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.llm-endpoint{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);margin-bottom:12px;padding:14px}.llm-endpoint-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.test-ok{color:var(--success);font-size:13px}.test-fail{color:var(--danger);font-size:13px}.diff-list{flex-direction:column;gap:14px;display:flex}.diff-field-name{color:var(--text-muted);margin-bottom:4px;font-size:12.5px;font-weight:700}.diff-line{white-space:pre-wrap;word-break:break-word;border-radius:4px;gap:8px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;display:flex}.diff-sign{flex-shrink:0;font-weight:700}.diff-old{color:var(--text);background:#dc26261f}.diff-old .diff-sign{color:#dc2626}.diff-new{color:var(--text);background:#16a34a1f}.diff-new .diff-sign{color:#16a34a}.enrich-fields{grid-template-columns:1fr 1fr;gap:6px 16px;margin:8px 0 14px;display:grid}.enrich-field{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.lang-add{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lang-add .input{width:auto;min-width:200px}.result-list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.result-card{gap:16px;padding:16px;display:flex}.result-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-elev);border:1px solid var(--border);flex:0 0 84px;width:84px;height:84px}.result-thumb.placeholder{color:var(--text-faint);place-items:center;display:grid}.result-body{flex:1;min-width:0}.result-body h4{margin-bottom:4px;font-size:15px}.result-body .snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.result-body .src{color:var(--text-faint);margin-top:6px;font-size:12px}.result-actions{align-items:center;display:flex}.editor-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.editor-header h1{font-size:20px}.editor-header .actions{gap:10px;margin-left:auto;display:flex}.version-pill{font-family:var(--mono);color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:12px}.status-select{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;font-size:12.5px;font-weight:600}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:22px;display:flex}.tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-weight:600}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.counter{font-size:12px;font-family:var(--mono);color:var(--text-faint)}.counter.over{color:var(--danger);font-weight:700}.chip-input{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 11px;font-size:12.5px;display:inline-flex}.chip button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 4px;font-size:14px;line-height:1}.chip button:hover{color:var(--danger);background:var(--surface)}.chip-input input{background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:4px}.image-list{flex-direction:column;gap:14px;display:flex}.image-row{grid-template-columns:96px 1fr auto;align-items:start;gap:14px;padding:14px;display:grid}.image-preview{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);width:96px;height:96px}.image-preview.placeholder{color:var(--text-faint);text-align:center;place-items:center;font-size:11px;display:grid}.image-fields{flex-direction:column;gap:9px;display:flex}.primary-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.image-actions{align-items:center;gap:10px;display:flex}.suggested-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:6px;display:grid}.suggested-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.suggested-dismiss{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:6px;right:6px}.suggested-card:hover .suggested-dismiss{opacity:1}.suggested-card img{object-fit:contain;background:var(--bg-elev);width:100%;height:120px}.suggested-actions{gap:6px;padding:8px;display:flex}.suggested-actions .btn{flex:1}.describing-note{color:var(--accent);align-items:center;gap:6px;font-size:12px;display:inline-flex}.row-actions{text-align:right;white-space:nowrap}.nav-badge{background:var(--accent);color:#1a0f04;vertical-align:middle;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.jobs-panel{flex-direction:column;gap:10px;margin-top:22px;display:flex}.job-row-wrap{padding:12px 16px}.job-row{align-items:center;gap:12px;display:flex}.job-checklist{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px 14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.job-checklist li{color:var(--text-faint);align-items:center;gap:7px;font-size:12.5px;transition:color .15s;display:flex}.job-checklist li.done{color:var(--text)}.job-checklist .check{text-align:center;width:14px}.job-checklist li.done .check{color:var(--success)}.activity-log{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.activity-log li{background:var(--bg-elev);border-radius:var(--radius-sm);padding:6px 10px}.job-info{flex-direction:column;gap:2px;min-width:0;display:flex}.job-query{font-weight:600}.job-status{color:var(--text-muted);font-size:12.5px}.job-status.completed{color:var(--accent)}.job-status.failed{color:#e5484d}.job-actions{gap:8px;margin-left:auto;display:flex}.key-reveal{border-color:var(--accent);margin-bottom:18px;padding:16px 18px}.key-value{background:var(--bg-elev);border-radius:var(--radius-sm);word-break:break-all;-webkit-user-select:all;user-select:all;margin:10px 0;padding:10px 12px;font-size:13px;display:block}.key-reveal-actions{gap:8px;display:flex}.scope-options{gap:18px;display:flex}.danger-zone{border-color:var(--danger);margin-top:24px;padding:18px}.danger-zone h3{color:var(--danger);margin:0 0 6px}.head-actions{align-items:center;gap:10px;display:flex}.manufacturer-line{align-items:center;gap:12px;display:flex}.docs-layout{grid-template-columns:240px 1fr;align-items:start;gap:18px;display:grid}.docs-sidebar{flex-direction:column;gap:4px;display:flex;position:sticky;top:18px}.docs-nav-group{flex-direction:column;display:flex}.docs-nav-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px;font-size:13.5px;font-weight:700;display:flex}.docs-nav-head .chevron{color:var(--text-faint);font-size:11px;transition:transform .15s;display:inline-block}.docs-nav-head .chevron.open{transform:rotate(90deg)}.docs-nav-list{flex-direction:column;gap:2px;margin:0 0 6px;padding:0 0 0 6px;list-style:none;display:flex}.docs-nav-list button{width:100%;color:var(--text-muted);border:none;border-left:2px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-radius:0 4px 4px 0;padding:6px 10px 6px 16px;font-size:13px}.docs-nav-list button:hover{color:var(--text);background:var(--bg-elev)}.docs-nav-list button.active{color:var(--text);background:var(--surface-2);border-left-color:var(--accent);font-weight:600}.docs-content{min-width:0;padding:20px 24px}.settings-content{min-width:0}.docs-content h2{color:var(--accent);margin:0 0 12px;font-size:18px}.docs-content p{color:var(--text-muted);margin:0 0 10px;font-size:13.5px;line-height:1.6}.docs-steps{color:var(--text-muted);margin:0 0 12px;padding-left:20px;font-size:13.5px;line-height:1.6}.docs-steps li{margin:3px 0}.docs-example{background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;margin:0 0 12px;padding:12px 14px}.docs-example-title{color:var(--text);margin-bottom:6px;font-size:12.5px;font-weight:700}.docs-example-line{color:var(--text-muted);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}@media (width<=720px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static}}.docs-list{color:var(--text-muted);margin:0 0 8px;padding-left:18px;font-size:13.5px}.docs-list li{margin:2px 0}.docs-caption{color:var(--text-faint);font-size:12.5px;margin:4px 0 6px!important}.docs-code-wrap{margin:0 0 10px}.docs-code{background:var(--bg-elevated,#7f7f7f14);border:1px solid var(--border);color:var(--text);border-radius:8px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.docs-code code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.docs-table-wrap{margin:0 0 10px;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;font-size:13px}.docs-table th,.docs-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-muted);padding:7px 10px}.docs-table th{color:var(--text);white-space:nowrap;font-weight:600}.docs-table td:first-child{white-space:nowrap;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.edited-at{color:var(--text-faint);font-size:12px}.chat-fab{background:var(--accent);color:#1a0f04;cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow);z-index:90;border:none;border-radius:50%;font-size:22px;position:fixed;bottom:24px;right:24px}.chat-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 48px);height:480px;max-height:calc(100vh - 140px);box-shadow:var(--shadow);z-index:91;flex-direction:column;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden}.chat-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:auto}.chat-msg{border-radius:var(--radius-sm);white-space:pre-wrap;max-width:85%;padding:8px 12px;font-size:13.5px}.chat-msg.user{background:var(--accent-soft);align-self:flex-end}.chat-msg.assistant{background:var(--surface-2);align-self:flex-start}.chat-input{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.chat-input .input{flex:1}.modal-backdrop{z-index:100;background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:720px;max-height:86vh;overflow:auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-head h3{margin:0}.modal-body{padding:18px}.price-chart{width:100%;height:auto}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-label{fill:var(--text-faint);font-size:11px;font-family:var(--mono)}.chart-legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.attr-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;display:grid}.subtabs{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.subtabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12.5px;font-weight:600}.subtabs button.active{background:var(--surface-2);color:var(--text)}.textarea.mono{font-family:var(--mono);font-size:12.5px}.html-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);min-height:120px;padding:14px}.html-preview p,.html-preview ul,.html-preview h3{margin:0 0 8px}.html-preview ul{padding-left:20px}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:8px 0 2px;font-size:12px}.value-unit{grid-template-columns:1fr 120px;gap:8px;display:grid}.value-unit .unit{text-align:center}.offer-list{flex-direction:column;gap:8px;display:flex}.offer-row{grid-template-columns:1.4fr .8fr 72px 2fr auto auto;align-items:center;gap:8px;display:grid}.offer-row .currency{text-align:center}@media (width<=760px){.offer-row{grid-template-columns:1fr 1fr}}.audit-list{flex-direction:column;gap:12px;display:flex}.audit-entry{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px}.audit-head{align-items:center;gap:10px;display:flex}.audit-actor{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.audit-actor.ai{background:var(--accent-soft);color:var(--accent)}.audit-actor.user{background:var(--surface-2);color:var(--text-muted)}.audit-action{font-size:13.5px;font-weight:600}.audit-time{color:var(--text-faint);font-size:12px;font-family:var(--mono);margin-left:auto}.audit-summary{color:var(--text-muted);margin:8px 0 0;font-size:13px}.audit-changes{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:0;list-style:none;display:flex}.audit-changes li{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.audit-changes code{background:var(--bg-elev);border-radius:4px;padding:1px 6px;font-size:12px}.audit-from{color:var(--text-faint);text-decoration:line-through}.audit-arrow{color:var(--text-faint)}.audit-to{color:var(--text)}.audit-sources{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:12px;display:flex}.audit-sources a{color:var(--accent)}
