.u-form[data-v-c0a6bacf]{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:8px}.u-form input[data-v-c0a6bacf],.u-form select[data-v-c0a6bacf],.u-pwd[data-v-c0a6bacf]{height:32px;padding:0 10px;font-size:12.5px;font-family:inherit;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);outline:none}.u-form input[data-v-c0a6bacf]:focus,.u-form select[data-v-c0a6bacf]:focus,.u-pwd[data-v-c0a6bacf]:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.u-table[data-v-c0a6bacf]{width:100%;border-collapse:collapse;font-size:12.5px}.u-table th[data-v-c0a6bacf]{text-align:left;font-weight:550;font-size:11px;color:var(--ink-4);letter-spacing:.3px;padding:0 10px 8px;border-bottom:1px solid var(--line)}.u-table td[data-v-c0a6bacf]{padding:9px 10px;border-bottom:1px dashed var(--line-soft);vertical-align:middle}.u-table tr:last-child td[data-v-c0a6bacf]{border-bottom:0}.u-name[data-v-c0a6bacf]{font-weight:550}.u-me[data-v-c0a6bacf]{margin-left:7px;font-size:10px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.u-role[data-v-c0a6bacf]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-2);color:var(--ink-2)}.u-role.admin[data-v-c0a6bacf]{background:var(--accent-soft);color:var(--accent)}.u-state[data-v-c0a6bacf]{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2)}.u-state.off[data-v-c0a6bacf]{color:var(--ink-4)}.u-dim[data-v-c0a6bacf]{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.u-ops[data-v-c0a6bacf]{text-align:right;white-space:nowrap}.u-ops .a-btn+.a-btn[data-v-c0a6bacf]{margin-left:5px}.u-pwd[data-v-c0a6bacf]{width:110px;height:26px;margin-right:4px}.u-loading[data-v-c0a6bacf]{padding:40px 0;text-align:center;color:var(--ink-4);font-size:12.5px}.tr-grid[data-v-4b35f8bc]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:1180px){.tr-grid[data-v-4b35f8bc]{grid-template-columns:1fr}}.tr-job[data-v-4b35f8bc]{margin-bottom:14px}.tr-job-top[data-v-4b35f8bc]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tr-job-name[data-v-4b35f8bc]{font-weight:600;font-size:13px}.tr-job-step[data-v-4b35f8bc]{font-size:11.5px;color:var(--ink-3)}.tr-job-top .a-btn[data-v-4b35f8bc]{margin-left:auto}.tr-bar[data-v-4b35f8bc]{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.tr-bar i[data-v-4b35f8bc]{display:block;height:100%;background:var(--accent);transition:width .4s ease}.tr-log[data-v-4b35f8bc]{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#14171a;color:#cfd6d3;font-family:var(--mono);font-size:10.5px;line-height:1.6;max-height:190px;overflow:auto}.tr-scopes[data-v-4b35f8bc]{display:grid;gap:8px;margin:10px 0 12px}.tr-scope[data-v-4b35f8bc]{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.tr-scope[data-v-4b35f8bc]:hover{border-color:var(--accent-2)}.tr-scope.on[data-v-4b35f8bc]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.tr-scope input[data-v-4b35f8bc]{position:absolute;opacity:0;pointer-events:none}.tr-scope-name[data-v-4b35f8bc]{font-size:12.5px;font-weight:600}.tr-scope-size[data-v-4b35f8bc]{font-size:12px;font-family:var(--mono);color:var(--accent)}.tr-scope-desc[data-v-4b35f8bc]{grid-column:1 / -1;font-size:11.5px;color:var(--ink-3);line-height:1.6}.tr-scope-files[data-v-4b35f8bc]{grid-column:1 / -1;font-size:10.5px;color:var(--ink-4)}.tr-excl[data-v-4b35f8bc]{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.tr-excl-t[data-v-4b35f8bc]{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.tr-excl ul[data-v-4b35f8bc]{margin:6px 0 0;padding-left:16px}.tr-excl li[data-v-4b35f8bc]{font-size:11.5px;color:var(--ink-3);line-height:1.8}.tr-man[data-v-4b35f8bc]{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.tr-man-h[data-v-4b35f8bc]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.tr-man-h b[data-v-4b35f8bc]{font-size:12px}.tr-man-grid[data-v-4b35f8bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:10px}.tr-man-grid div[data-v-4b35f8bc]{display:flex;flex-direction:column;gap:2px}.tr-man-grid span[data-v-4b35f8bc]{font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.tr-man-grid b[data-v-4b35f8bc]{font-size:11.5px;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-last[data-v-4b35f8bc]{margin-top:10px;font-size:11px;color:var(--ink-4)}.tr-empty[data-v-4b35f8bc]{padding:18px 0;font-size:12px;color:var(--ink-4)}.tr-ops[data-v-4b35f8bc]{display:flex;gap:6px;justify-content:flex-end}.a-btn.danger[data-v-4b35f8bc]{color:#b3261e}.tr-tips ol[data-v-4b35f8bc]{margin:8px 0 0;padding-left:18px}.tr-tips li[data-v-4b35f8bc]{font-size:12px;color:var(--ink-2);line-height:1.9}.a-banner.sm[data-v-4b35f8bc]{margin:10px 0 0;font-size:11.5px}:root{--bg: #f3f2ee;--bg-2: #eceae4;--surface: #ffffff;--surface-2: #fbfaf7;--line: #e2ded4;--line-soft: #eeebe3;--ink: #14171a;--ink-2: #4c5357;--ink-3: #8b9095;--ink-4: #b4b8bb;--accent: #14624f;--accent-2: #1a7d66;--accent-soft: #e4f1ec;--accent-line: #b9d9cf;--warm: #b3541e;--warm-soft: #fbeee4;--danger: #b03a2e;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--shadow-1: 0 1px 2px rgba(20, 23, 26, .04), 0 1px 1px rgba(20, 23, 26, .03);--shadow-2: 0 4px 16px -6px rgba(20, 23, 26, .1), 0 1px 3px rgba(20, 23, 26, .04);--shadow-3: 0 18px 48px -18px rgba(20, 23, 26, .22), 0 2px 8px rgba(20, 23, 26, .05);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--serif: "Iowan Old Style", "Palatino Linotype", Georgia, "Songti SC", serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--accent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6d2c7;border-radius:99px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#bdb8ab;background-clip:content-box}.app{display:grid;grid-template-columns:252px minmax(0,1fr) 432px;height:100%;overflow:hidden}.col{min-width:0;min-height:0;display:flex;flex-direction:column}.col-left{background:var(--bg-2);border-right:1px solid var(--line)}.col-main{background:var(--surface-2)}.col-right{background:var(--bg);border-left:1px solid var(--line)}@media(max-width:1400px){.app{grid-template-columns:232px minmax(0,1fr) 392px}}@media(max-width:1180px){.app{grid-template-columns:76px minmax(0,1fr) 360px}.col-left .hide-narrow{display:none}.col-left .brand{justify-content:center;padding:18px 0 14px}.col-left .new-chat{justify-content:center;padding:9px 0;margin:4px 10px 10px}.col-left .session{padding:11px 0;display:grid;place-items:center;border-radius:10px}.col-left .session-title,.col-left .session-del{display:none}.col-left .session:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-4);transition:all .15s}.col-left .session.active:after{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}}@media(max-width:980px){.app{grid-template-columns:76px minmax(0,1fr)}.col-right{display:none}}.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px}.brand-mark{width:32px;height:32px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle at 32% 30%,#7fc9b0,#2e9c7e 38%,#14624f 72%,#0c3f33);box-shadow:inset 0 -2px 6px #00000040,0 2px 8px -2px #14624f80;position:relative;animation:breathe 6s ease-in-out infinite}.brand-mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:1.5px solid rgba(255,255,255,.42);border-top-color:#ffffffe6}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.brand-text{min-width:0}.brand-title{font-family:var(--serif);font-size:15.5px;font-weight:600;letter-spacing:.2px;color:var(--ink);line-height:1.2}.brand-sub{font-size:10.5px;color:var(--ink-3);letter-spacing:.6px;text-transform:uppercase;margin-top:2px}.new-chat{margin:4px 12px 10px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--accent-line);background:linear-gradient(180deg,#ffffff,var(--accent-soft));color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.new-chat:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.new-chat:active{transform:translateY(0)}.session-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 10px}.session-group-label{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-4);padding:12px 8px 6px}.session{position:relative;padding:9px 30px 9px 11px;margin-bottom:2px;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease;border:1px solid transparent;animation:slide-in-left .32s cubic-bezier(.22,.8,.3,1) both}@keyframes slide-in-left{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.session:hover{background:#ffffffb8}.session.active{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-1)}.session.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 3px 3px 0;background:var(--accent)}.session-title{font-size:12.8px;color:var(--ink);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-meta{font-size:10.5px;color:var(--ink-4);margin-top:2px;display:flex;gap:6px;align-items:center}.session-del{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer;opacity:0;transition:all .15s;display:grid;place-items:center}.session:hover .session-del{opacity:1}.session-del:hover{background:var(--warm-soft);color:var(--danger)}.side-footer{flex:0 0 auto;border-top:1px solid var(--line);padding:11px 14px 14px;font-size:11px;color:var(--ink-3);display:flex;flex-direction:column;gap:7px}.stat-line{display:flex;justify-content:space-between;align-items:center}.stat-line b{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.mode-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:10.5px;background:var(--accent-soft);color:var(--accent);font-weight:600}.mode-pill.local{background:var(--warm-soft);color:var(--warm)}.dot{width:5px;height:5px;border-radius:50%;background:currentColor}.mode-pill .dot{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.chat-head{height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line-soft);background:#fbfaf7db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-head-title{font-size:13px;color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-right{display:flex;align-items:center;gap:8px}.ghost-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:11.5px;padding:4px 9px;border-radius:99px;cursor:pointer;transition:all .15s;font-family:inherit}.ghost-btn:hover{border-color:var(--ink-4);color:var(--ink)}.ghost-btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.chat-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;padding:26px 0 8px}.chat-inner{max-width:780px;margin:0 auto;padding:0 26px}.welcome{max-width:720px;margin:6vh auto 0;padding:0 26px;animation:rise .6s cubic-bezier(.22,.8,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.welcome-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px}.welcome-title{font-family:var(--serif);font-size:34px;line-height:1.24;letter-spacing:-.5px;margin:0 0 10px;color:var(--ink)}.welcome-title em{font-style:italic;color:var(--accent)}.welcome-sub{color:var(--ink-2);font-size:13.6px;max-width:520px;margin-bottom:26px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{font-size:11.5px;padding:4px 10px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.suggests{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggest{text-align:left;padding:13px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:all .2s cubic-bezier(.22,.8,.3,1);font-family:inherit;position:relative;overflow:hidden;animation:rise .5s cubic-bezier(.22,.8,.3,1) both}.suggest:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 40%,rgba(20,98,79,.05));opacity:0;transition:opacity .25s}.suggest:hover{border-color:var(--accent-line);box-shadow:var(--shadow-2);transform:translateY(-2px)}.suggest:hover:after{opacity:1}.suggest-t{font-size:12.8px;font-weight:600;color:var(--ink);margin-bottom:3px;display:flex;align-items:center;gap:6px}.suggest-d{font-size:11.5px;color:var(--ink-3);line-height:1.5}.msg{margin-bottom:24px;animation:rise .34s cubic-bezier(.22,.8,.3,1) both}.msg.user{display:flex;justify-content:flex-end}.msg.user .bubble{max-width:82%;background:var(--ink);color:#f6f5f1;padding:10px 15px;border-radius:16px 16px 4px;font-size:13.4px;line-height:1.62;white-space:pre-wrap;box-shadow:var(--shadow-2)}.msg-role{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-4);font-weight:600}.avatar{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 33% 30%,#8ed3bb,#14624f 78%);display:grid;place-items:center;font-size:8px;color:#fff;font-weight:700}.trace{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.trace-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 9px 3px 7px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:default;animation:pop .3s cubic-bezier(.22,.8,.3,1) both;position:relative}@keyframes pop{0%{opacity:0;transform:scale(.9) translateY(3px)}to{opacity:1;transform:scale(1) translateY(0)}}.trace-item.running{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.trace-item.running .spinner{width:9px;height:9px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.trace-item.done .tick{color:var(--accent)}.trace-item.fail{border-color:#e8c4bd;background:#fdf1ef;color:var(--danger)}.trace-detail{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:340px;max-height:240px;overflow:auto;background:var(--ink);color:#e9e7e1;border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.55;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;box-shadow:var(--shadow-3);display:none}.trace-item:hover .trace-detail{display:block;animation:pop .16s both}.md{font-size:13.6px;color:var(--ink)}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 9px}.md h1,.md h2,.md h3,.md h4{font-family:var(--serif);font-weight:600;letter-spacing:-.2px;margin:18px 0 8px;line-height:1.3;color:var(--ink)}.md h1{font-size:20px}.md h2{font-size:17.5px}.md h3{font-size:15.5px}.md h4{font-size:13.6px;font-family:var(--font)}.md ul,.md ol{margin:6px 0 10px;padding-left:20px}.md li{margin:2px 0}.md li::marker{color:var(--ink-4)}.md code{font-family:var(--mono);font-size:12.2px;background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:5px}.md pre{background:#f7f6f2;border:1px solid var(--line-soft);padding:12px 14px;border-radius:var(--r-md);overflow-x:auto;font-size:12px;line-height:1.55}.md pre code{background:none;color:inherit;padding:0}.md blockquote{margin:10px 0;padding:8px 14px;border-left:2px solid var(--accent-line);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);font-size:12.6px}.md table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:12.6px;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.md th{background:var(--surface-2);text-align:left;font-weight:600;padding:6px 11px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:11.5px;letter-spacing:.3px;white-space:nowrap}.md td{padding:6px 11px;border-bottom:1px solid var(--line-soft);vertical-align:top}.md tr:last-child td{border-bottom:0}.md tbody tr:hover{background:#faf9f6}.md hr{border:0;border-top:1px solid var(--line);margin:16px 0}.md a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-line)}.md a:hover{border-bottom-color:var(--accent)}.md strong{font-weight:650}.md sub{font-size:10.5px;color:var(--ink-3)}.cite-ref{display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;background:var(--accent-soft);color:var(--accent);border-radius:4px;margin:0 1px;vertical-align:1px;cursor:pointer;transition:all .14s;font-family:var(--font)}.cite-ref:hover{background:var(--accent);color:#fff}.caret{display:inline-block;width:2px;height:14px;margin-left:2px;background:var(--accent);vertical-align:-2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.cites{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.cites-label{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-4);margin-bottom:7px;font-weight:600}.cite-list{display:flex;flex-wrap:wrap;gap:6px}.cite{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:4px 10px 4px 5px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);text-decoration:none;transition:all .16s;animation:pop .3s cubic-bezier(.22,.8,.3,1) both}.cite:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-1)}.cite-n{display:grid;place-items:center;width:15px;height:15px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:700}.composer-wrap{flex:0 0 auto;padding:10px 26px 18px;background:linear-gradient(180deg,rgba(251,250,247,0),var(--surface-2) 26%)}.composer{max-width:780px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);transition:border-color .2s,box-shadow .2s;overflow:hidden}.composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px #14624f12,var(--shadow-2)}.composer textarea{width:100%;border:0;outline:0;resize:none;background:transparent;font-family:inherit;font-size:13.6px;line-height:1.6;color:var(--ink);padding:13px 15px 4px;max-height:190px;min-height:46px;display:block}.composer textarea::placeholder{color:var(--ink-4)}.composer-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 9px 8px 15px}.composer-hint{font-size:10.5px;color:var(--ink-4)}.send{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:99px;padding:7px 15px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.send:hover:not(:disabled){background:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-2)}.send:disabled{opacity:.38;cursor:not-allowed}.send.stop{background:var(--danger)}.panel-head{height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2);font-weight:500}.panel-scroll{flex:1;overflow-y:auto;padding:16px 16px 28px}.panel-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 32px;text-align:center;color:var(--ink-3)}.empty-orb{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(140,211,187,.55),transparent 62%),radial-gradient(circle at 70% 72%,rgba(20,98,79,.16),transparent 60%),repeating-radial-gradient(circle at 50% 50%,rgba(20,98,79,.09) 0 1px,transparent 1px 9px);border:1px solid var(--accent-line);animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(4deg)}}.panel-empty h4{margin:0;font-size:13px;color:var(--ink-2);font-weight:600}.panel-empty p{margin:0;font-size:11.8px;line-height:1.7;max-width:250px}.cell-switch-wrap{display:flex;align-items:center;gap:4px;margin-bottom:12px}.cell-switch{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;overscroll-behavior-x:contain}.cell-switch::-webkit-scrollbar{height:0;display:none}.cell-switch>button{flex:0 0 auto}.cs-arrow{flex:0 0 auto;width:20px;height:20px;line-height:1;display:grid;place-items:center;cursor:pointer;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:13px;transition:all .15s}.cs-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cs-arrow:disabled{opacity:.35;cursor:default}.cell-switch button{font-family:var(--mono);font-size:10.5px;padding:3px 9px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:all .15s}.cell-switch button.on{background:var(--accent);border-color:var(--accent);color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);margin-bottom:12px;animation:card-in .42s cubic-bezier(.22,.8,.3,1) both}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.hero{position:relative}.hero-media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:repeating-linear-gradient(45deg,#eef0ec 0,#eef0ec 8px,#e9ece7 8px,#e9ece7 16px)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(.22,.8,.3,1)}.hero-media:hover img{transform:scale(1.045)}.hero-media .no-img{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-4);font-size:11px;letter-spacing:.6px}.hero-badge{position:absolute;left:10px;top:10px;font-family:var(--mono);font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:#ffffffeb;color:var(--accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.4px}.hero-body{padding:13px 15px 15px}.cell-name{font-family:var(--serif);font-size:18px;line-height:1.25;margin:0 0 3px;letter-spacing:-.2px}.cell-sub{font-size:11.5px;color:var(--ink-3);margin-bottom:10px}.tags{display:flex;flex-wrap:wrap;gap:5px}.tag{font-size:10.5px;padding:2px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-2);white-space:nowrap}.tag.accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.tag.warm{background:var(--warm-soft);border-color:#f0d6c2;color:var(--warm)}.tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--line-soft);background:var(--surface);position:sticky;top:0;z-index:5}.tab{border:0;background:transparent;font-family:inherit;font-size:11.8px;color:var(--ink-3);padding:6px 10px 8px;cursor:pointer;border-bottom:2px solid transparent;transition:all .16s;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--ink-2)}.tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-n{display:inline-block;min-width:14px;margin-left:4px;padding:0 4px;font-size:9.5px;line-height:14px;text-align:center;border-radius:99px;background:var(--bg-2);color:var(--ink-3);font-weight:600;vertical-align:1px}.tab.on .tab-n{background:var(--accent-soft);color:var(--accent)}.tab-body{padding:13px 15px 16px}.dl{display:grid;grid-template-columns:68px 1fr;gap:7px 10px;font-size:12.2px}.dl dt{color:var(--ink-3);font-size:11.5px;padding-top:1px}.dl dd{margin:0;color:var(--ink);word-break:break-word}.dl dd.mono{font-family:var(--mono);font-size:11px;line-height:1.5}.section-title{font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin:14px 0 7px}.section-title:first-child{margin-top:0}.para{font-size:12.2px;color:var(--ink-2);line-height:1.72;max-height:168px;overflow:hidden;position:relative;transition:max-height .4s cubic-bezier(.22,.8,.3,1)}.para.open{max-height:2400px}.para.block{max-height:none;overflow:visible}.para.block:after{content:none}.para.block.mono{font-family:var(--mono);font-size:10.2px;line-height:1.62;letter-spacing:-.1px}.para.fade:not(.open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(180deg,transparent,var(--surface))}.more{border:0;background:none;color:var(--accent);font-size:11.5px;cursor:pointer;padding:3px 0;font-family:inherit;font-weight:600}.medium-row{display:flex;gap:9px;padding:8px 0;border-bottom:1px dashed var(--line-soft);font-size:12.2px}.medium-row:last-child{border-bottom:0}.medium-icon{width:22px;height:22px;border-radius:7px;flex:0 0 auto;display:grid;place-items:center;font-size:11px;background:var(--accent-soft);color:var(--accent)}.medium-icon.warm{background:var(--warm-soft);color:var(--warm)}.medium-main{min-width:0;flex:1}.medium-k{font-size:10.5px;color:var(--ink-4);letter-spacing:.4px}.medium-v{color:var(--ink);line-height:1.5}.comp-chips{display:flex;flex-wrap:wrap;gap:5px}.comp{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-2)}.comp b{font-weight:600;color:var(--ink)}.comp i{font-style:normal;color:var(--ink-3);font-size:10px;margin-left:3px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery.single{grid-template-columns:1fr}.medium-v .pct{margin-left:5px;color:var(--ink-2);font-size:11.5px}.gal-item{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-2);cursor:zoom-in;border:1px solid var(--line-soft);animation:card-in .4s both}.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.8,.3,1)}.gal-item:hover img{transform:scale(1.07)}.gal-cap{position:absolute;inset:auto 0 0 0;padding:12px 8px 5px;font-size:9.5px;color:#fff;line-height:1.3;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));opacity:0;transition:opacity .22s}.gal-item:hover .gal-cap{opacity:1}.lot{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line-soft);font-size:11.8px}.lot:last-child{border-bottom:0}.lot code{font-family:var(--mono);font-size:11px;color:var(--ink)}.lot .inv{color:var(--ink-3);font-size:11px}.pill-ok{font-size:9.5px;padding:1px 6px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-weight:600}.pill-no{background:var(--bg-2);color:var(--ink-4)}.pill-link{text-decoration:none;transition:background .15s,color .15s}.pill-link:hover{background:var(--accent);color:#fff}.panel-src{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px;border-top:1px solid var(--line-soft);background:var(--surface-2);font-size:11px;color:var(--ink-3)}.panel-src a{color:var(--accent);text-decoration:none;font-weight:600}.panel-src a:hover{text-decoration:underline}.skeleton{padding:16px}.sk{height:11px;border-radius:6px;margin-bottom:9px;background:linear-gradient(90deg,#eeece6 25%,#f6f4ef,#eeece6 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.sk.big{height:120px;border-radius:var(--r-lg)}.sk.w60{width:60%}.sk.w40{width:40%}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--ink);color:#fff;font-size:12px;padding:8px 16px;border-radius:99px;box-shadow:var(--shadow-3);z-index:200;animation:toast-in .3s cubic-bezier(.22,.8,.3,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0c0e0ddb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:40px;animation:fade .22s both;cursor:zoom-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--r-md);box-shadow:0 30px 80px #00000080;animation:zoom-in .3s cubic-bezier(.22,.8,.3,1) both}@keyframes zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.fade-enter-active,.fade-leave-active{transition:opacity .22s}.fade-enter-from,.fade-leave-to{opacity:0}.dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4);display:inline-block}.dot.ok{background:var(--accent-2)}.dot.bad{background:var(--danger)}.dot.live{background:var(--warm);box-shadow:0 0 #b3541e8c;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #b3541e80}70%{box-shadow:0 0 0 7px #b3541e00}to{box-shadow:0 0 #b3541e00}}.brand-admin{margin-left:auto;width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-3);cursor:pointer;transition:all .18s}.brand-admin:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.admin-link{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:all .18s}.admin-link:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.al-arrow{color:var(--ink-4);transition:transform .18s}.admin-link:hover .al-arrow{transform:translate(2px);color:var(--accent)}.admin{height:100%;display:grid;grid-template-columns:216px minmax(0,1fr);background:var(--bg)}.admin-rail{display:flex;flex-direction:column;gap:6px;padding:18px 12px 14px;background:var(--surface-2);border-right:1px solid var(--line)}.rail-brand{display:flex;align-items:center;gap:9px;padding:2px 6px 16px}.brand-mark.small{width:26px;height:26px;flex:0 0 auto}.rail-title{font-size:14px;font-weight:650;letter-spacing:-.2px}.rail-sub{font-size:10.5px;color:var(--ink-4);letter-spacing:.6px}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-item{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center;text-align:left;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;position:relative;transition:background .16s,color .16s}.rail-item:hover{background:#14624f0d;color:var(--ink)}.rail-item.active{background:var(--accent-soft);color:var(--accent)}.rail-item.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:2px;background:var(--accent);border-radius:2px}.rail-ico{grid-row:span 2;font-size:13px;opacity:.75;text-align:center}.rail-name{font-size:13px;font-weight:550}.rail-hint{font-size:10.5px;color:var(--ink-4)}.rail-item.active .rail-hint{color:var(--accent);opacity:.7}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.rail-back{display:flex;align-items:center;gap:6px;justify-content:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:all .18s}.rail-back:hover{color:var(--accent);border-color:var(--accent-line)}.rail-meta{font-size:10px;color:var(--ink-4);text-align:center;letter-spacing:.3px}.admin-main{overflow-y:auto}.a-page{padding:26px 30px 44px;max-width:1320px;margin:0 auto}.a-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.a-head h1{margin:0;font-size:21px;letter-spacing:-.5px;font-weight:650}.a-head p{margin:5px 0 0;font-size:12.5px;color:var(--ink-3)}.a-head-actions{display:flex;gap:8px;flex:0 0 auto}.a-btn{padding:7px 14px;border-radius:9px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;transition:all .18s;white-space:nowrap}.a-btn:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-1px)}.a-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.a-btn.ghost{background:var(--surface);color:var(--ink-2);border-color:var(--line)}.a-btn.ghost:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.a-btn.danger{background:var(--surface);color:var(--danger);border-color:#e7c9c4}.a-btn.danger:hover{background:#fbf0ee;border-color:var(--danger)}.a-btn.sm{padding:4px 10px;font-size:11.5px}.a-alert{padding:10px 13px;margin-bottom:14px;border-radius:var(--r-md);background:#fbf0ee;border:1px solid #efd7d2;color:var(--danger);font-size:12.5px}.a-banner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border-radius:var(--r-md);background:var(--warm-soft);border:1px solid #f0d9c9;color:#8d4318;font-size:12.5px;cursor:pointer}.a-banner b{color:var(--warm)}.a-link{margin-left:auto;color:var(--warm);font-weight:550}.a-empty{display:grid;place-items:center;gap:14px;padding:80px 0;color:var(--ink-3)}.a-empty p{margin:0;font-size:13px}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.kpi{padding:14px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);transition:transform .2s,box-shadow .2s;animation:card-in .4s both}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.kpi-k{font-size:11px;color:var(--ink-3);letter-spacing:.3px}.kpi-v{font-size:25px;font-weight:620;letter-spacing:-1px;margin:3px 0 1px;font-variant-numeric:tabular-nums}.kpi-s{font-size:10.5px;color:var(--ink-4)}.kpi.accent .kpi-v{color:var(--accent)}.kpi.warm .kpi-v{color:var(--warm)}.a-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a-card{padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);animation:card-in .42s both}.a-card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.a-card-h h2{margin:0;font-size:13.5px;font-weight:620;letter-spacing:-.2px}.a-tag{font-size:10.5px;color:var(--ink-3);padding:2px 7px;border-radius:20px;background:var(--bg-2)}.a-note{margin:10px 0 0;font-size:11px;color:var(--ink-4);line-height:1.6}.a-note code{font-family:var(--mono);font-size:10.5px;background:var(--bg-2);padding:1px 4px;border-radius:4px}.bar-row{display:grid;grid-template-columns:104px 1fr 96px;gap:10px;align-items:center;padding:5px 0}.bar-k{font-size:12px;color:var(--ink-2)}.bar-track{height:7px;border-radius:6px;background:var(--bg-2);overflow:hidden}.bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:grow-w .8s cubic-bezier(.22,.8,.3,1) both}@keyframes grow-w{0%{transform:scaleX(0);transform-origin:left}}.bar-v{font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.bar-v i{font-style:normal;color:var(--ink-4);margin-left:5px}.qa-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px dashed var(--line-soft);font-size:12px}.qa-row:last-of-type{border-bottom:0}.qa-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);flex:0 0 auto}.qa-dot.warn{background:var(--warm)}.qa-dot.neutral{background:var(--ink-4)}.qa-k{color:var(--ink-2);flex:1}.qa-n{font-variant-numeric:tabular-nums;font-weight:550;color:var(--ink)}.donut-wrap{display:flex;align-items:center;gap:22px}.donut{width:128px;height:128px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;position:relative;animation:card-in .5s both}.donut-hole{width:84px;height:84px;border-radius:50%;background:var(--surface);display:grid;place-items:center;align-content:center;gap:1px}.donut-hole b{font-size:17px;letter-spacing:-.5px}.donut-hole span{font-size:10px;color:var(--ink-4)}.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.legend li{display:flex;align-items:center;gap:7px;font-size:12px}.lg-dot{width:8px;height:8px;border-radius:2px}.lg-k{color:var(--ink-2)}.lg-n{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:550}.hbar{display:grid;grid-template-columns:132px 1fr 46px;gap:9px;align-items:center;padding:3px 0}.hbar-k{font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{height:6px;border-radius:5px;background:var(--bg-2);overflow:hidden}.hbar-fill{height:100%;border-radius:5px;background:var(--accent);opacity:.78;animation:grow-w .7s both}.hbar-fill.warm{background:var(--warm)}.hbar-n{font-size:11px;text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-h{font-size:10.5px;color:var(--ink-4);letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.mini-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px dashed var(--line-soft)}.mini-row span{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row b{font-variant-numeric:tabular-nums;font-weight:550}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.store{padding:9px 11px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px}.store span{font-size:10.5px;color:var(--ink-4)}.store b{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.recent{list-style:none;margin:0;padding:0}.recent li{display:grid;grid-template-columns:74px 1fr auto;gap:9px;align-items:center;padding:5px 6px;border-radius:7px;cursor:pointer;transition:background .15s}.recent li:hover{background:var(--accent-soft)}.recent code{font-family:var(--mono);font-size:11px;color:var(--accent)}.rc-name{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-t{font-size:10.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.src-list{display:flex;flex-direction:column;gap:12px}.src-card{padding:18px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);animation:card-in .4s both}.src-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.src-id{display:flex;align-items:center;gap:11px}.src-badge{padding:6px 12px;border-radius:9px;color:#fff;font-size:13px;font-weight:620;letter-spacing:.3px}.src-vendor{font-size:12px;color:var(--ink-2)}.src-kind{font-size:10.5px;color:var(--ink-4)}.src-state{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.src-body{display:grid;grid-template-columns:260px 1fr;gap:24px;margin:16px 0 14px}.src-ring{display:flex;align-items:center;gap:16px}.ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.ring-hole{width:66px;height:66px;border-radius:50%;background:var(--surface);display:grid;place-items:center;align-content:center}.ring-hole b{font-size:15px;letter-spacing:-.4px}.ring-hole i{font-style:normal;font-size:9px;color:var(--ink-4)}.ring-hole span{font-size:9.5px;color:var(--ink-4)}.ring-side{display:flex;flex-direction:column;gap:5px}.ring-side div{display:flex;flex-direction:column}.ring-side b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ring-side b.sm{font-size:11px;color:var(--ink-2)}.ring-side span{font-size:10px;color:var(--ink-4)}.src-caps{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.cap{font-size:11px;padding:3px 9px;border-radius:20px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.src-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--line-soft)}.src-foot{margin-top:10px;font-size:10.5px;color:var(--ink-4);display:flex;gap:8px;flex-wrap:wrap}.planned{margin-top:26px}.planned-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.planned-card{padding:14px;border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--line);display:flex;flex-direction:column;gap:3px}.pc-name{font-size:13px;font-weight:600;color:var(--ink-2)}.pc-vendor{font-size:10px;color:var(--ink-4)}.pc-kind{font-size:10.5px;color:var(--ink-3)}.pc-hint{margin:6px 0 0;font-size:10.5px;color:var(--ink-3);line-height:1.6;flex:1}.pc-foot{margin-top:8px;font-size:10px;color:var(--ink-4);letter-spacing:.5px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#12161461;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.modal{width:min(520px,100%);background:var(--surface);border-radius:var(--r-xl);padding:24px 26px;box-shadow:var(--shadow-3);animation:zoom-in .24s both}.modal h3{margin:0 0 6px;font-size:17px;letter-spacing:-.3px}.modal-desc{margin:0 0 16px;font-size:12.5px;color:var(--ink-2);line-height:1.7}.modal-steps{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.mstep{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line-soft)}.mstep:last-child{border-bottom:0}.mstep-n{width:19px;height:19px;border-radius:50%;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);font-size:10.5px;display:grid;place-items:center;margin-top:1px}.mstep div{display:flex;flex-direction:column}.mstep b{font-size:12.5px;font-weight:560}.mstep span{font-size:10.5px;color:var(--ink-4)}.modal-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);padding:10px 0;border-top:1px solid var(--line-soft)}.modal-warn{margin:4px 0 0;padding:9px 11px;border-radius:9px;background:var(--warm-soft);color:#8d4318;font-size:11.5px}.modal-err{margin:8px 0 0;color:var(--danger);font-size:11.5px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.tbl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.search-box{display:flex;align-items:center;gap:7px;padding:0 11px;height:34px;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:250px;transition:border-color .18s,box-shadow .18s}.search-box:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.s-ico{color:var(--ink-4);font-size:13px}.search-box input{border:0;outline:0;background:transparent;font:inherit;font-size:12.5px;flex:1;min-width:0}.s-clear{border:0;background:transparent;color:var(--ink-4);cursor:pointer;font-size:15px;line-height:1}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{padding:5px 11px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:11.5px;cursor:pointer;transition:all .16s}.chip:hover{border-color:var(--accent-line);color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.a-select{height:32px;padding:0 8px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer}.tbl-wrap{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:auto;box-shadow:var(--shadow-1)}.a-table{width:100%;border-collapse:collapse;font-size:12px}.a-table th{position:sticky;top:0;z-index:1;text-align:left;padding:10px 12px;font-size:10.5px;font-weight:600;letter-spacing:.4px;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.a-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.a-table tbody tr:last-child td{border-bottom:0}.a-table.small th,.a-table.small td{padding:7px 10px}.a-table .c{text-align:center}.a-table .num{font-family:var(--mono);font-size:11.5px;color:var(--accent)}.td-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.td-org{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.a-table .dim{color:var(--ink-4)}.a-table .tag{display:inline-block;padding:1px 7px;border-radius:20px;background:var(--bg-2);color:var(--ink-2);font-size:10.5px}.yn{font-size:10px}.yn.yes{color:var(--accent-2)}.yn.no{color:var(--ink-4)}.row-click{cursor:pointer;transition:background .14s}.row-click:hover,.a-table tbody tr.on{background:var(--accent-soft)}.a-table .empty{text-align:center;padding:34px;color:var(--ink-4)}.sk-row td{padding:12px}.sk-line{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--bg-2) 25%,#f6f4ef 50%,var(--bg-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:11.5px;color:var(--ink-3)}.pager-btns{display:flex;align-items:center;gap:6px}.pager-now{padding:0 6px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.job-card{margin-bottom:12px}.job-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:9px;letter-spacing:-.2px}.job-sub{margin-top:4px;font-size:11px;color:var(--ink-4)}.pill{padding:2px 9px;border-radius:20px;font-size:10.5px;font-weight:550;letter-spacing:.2px;background:var(--bg-2);color:var(--ink-3)}.pill.run{background:var(--warm-soft);color:var(--warm)}.pill.ok{background:var(--accent-soft);color:var(--accent)}.pill.bad{background:#fbf0ee;color:var(--danger)}.pill.muted{background:var(--bg-2);color:var(--ink-3)}.job-bar{height:6px;border-radius:6px;background:var(--bg-2);overflow:hidden;margin:14px 0 12px}.job-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .5s cubic-bezier(.22,.8,.3,1)}.job-bar-fill.run{background:linear-gradient(90deg,var(--warm),#d6743a)}.job-bar-fill.bad{background:linear-gradient(90deg,var(--danger),#d4695a)}.job-steps{display:flex;gap:6px;flex-wrap:wrap}.jstep{display:flex;align-items:center;gap:6px;padding:5px 11px 5px 6px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-3)}.jstep-n{width:17px;height:17px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;font-size:10px;color:var(--ink-3)}.jstep.done{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.jstep.done .jstep-n{background:var(--accent);color:#fff}.jstep.active{color:var(--warm);border-color:#f0d9c9;background:var(--warm-soft)}.jstep.active .jstep-n{background:var(--warm);color:#fff;animation:breathe 1.6s infinite}.terminal{max-height:420px;overflow:auto;padding:12px 14px;border-radius:var(--r-md);background:#16191b;color:#cdd3d0;font-family:var(--mono);font-size:11.5px;line-height:1.75}.tline{display:flex;gap:10px;white-space:pre-wrap;word-break:break-all}.tline .tt{color:#5d6b66;flex:0 0 auto}.tline .tm{flex:1}.tline.step .tm{color:#8fd9c0;font-weight:550}.tline.ok .tm{color:#6fcaa0}.tline.err .tm{color:#e8897c}.tline.dim .tm{color:#5d6b66}@media(max-width:1180px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.a-cols{grid-template-columns:1fr}.src-body{grid-template-columns:1fr;gap:14px}.planned-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.admin{grid-template-columns:68px minmax(0,1fr)}.admin-rail{padding:14px 8px}.rail-brand{justify-content:center;padding-bottom:12px}.rail-brand>div,.rail-name,.rail-hint,.rail-meta{display:none}.rail-item{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:center;padding:10px 0}.rail-ico{grid-row:auto;font-size:15px}.rail-back span:last-child{display:none}.a-page{padding:20px 16px 36px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.store-grid,.planned-grid{grid-template-columns:1fr 1fr}}.upd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 16px;margin-bottom:14px;box-shadow:var(--shadow-1)}.upd-card .a-card-h{gap:10px}.upd-card .a-card-h h2{margin-right:auto}.a-tag.ok{color:var(--accent);background:var(--accent-soft)}.a-tag.sm{font-size:9.5px;padding:1px 6px}.upd-kpis{display:flex;gap:8px;margin-bottom:10px}.upd-kpi{position:relative;flex:1 1 0;text-align:left;cursor:pointer;padding:9px 11px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-1);font:inherit;transition:all .16s}.upd-kpi b{display:block;font-size:19px;font-weight:640;letter-spacing:-.6px;color:var(--ink)}.upd-kpi span{font-size:10.5px;color:var(--ink-4)}.upd-kpi:hover{border-color:var(--accent-line)}.upd-kpi.on{border-color:var(--accent);background:var(--accent-soft)}.upd-kpi.on b{color:var(--accent)}.upd-dot{position:absolute;top:8px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--warm)}.upd-list{max-height:236px;overflow-y:auto;border-top:1px solid var(--line-2)}.upd-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 2px;border-bottom:1px solid var(--line-2);font-size:11.5px}.upd-row:last-child{border-bottom:0}.upd-num{font-family:var(--mono);font-size:10.5px;color:var(--accent);min-width:96px}.upd-name{flex:1 1 180px;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upd-fields{flex:1 1 100%;display:flex;gap:8px;flex-wrap:wrap;color:var(--ink-4);font-size:10.5px}.upd-f i{color:var(--ink-4);font-style:normal;text-decoration:line-through}.upd-f b{color:var(--ink-2);font-weight:560}.upd-more{color:var(--ink-4)}.upd-empty{padding:14px 2px;font-size:11.5px;color:var(--ink-4)}.upd-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.upd-hint{font-size:10.5px;color:var(--ink-4);line-height:1.6}.upd-done{margin:0 0 10px;padding:8px 11px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;line-height:1.6}.boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:14px;align-content:center;background:var(--bg);color:var(--ink-3);font-size:12px;letter-spacing:3px;animation:fade-in .3s both}.boot-splash .brand-mark{width:34px;height:34px}.login-wrap{position:relative;min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(900px 520px at 18% -10%,rgba(20,98,79,.1),transparent 62%),radial-gradient(760px 460px at 92% 108%,rgba(179,84,30,.1),transparent 58%),var(--bg);overflow:hidden}.login-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-deco .orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5;animation:float 13s ease-in-out infinite}.login-deco .o1{width:260px;height:260px;left:6%;top:14%;background:radial-gradient(circle at 34% 30%,rgba(20,98,79,.2),transparent 68%)}.login-deco .o2{width:190px;height:190px;right:9%;top:22%;background:radial-gradient(circle at 60% 40%,rgba(179,84,30,.18),transparent 70%);animation-delay:-4s}.login-deco .o3{width:320px;height:320px;left:44%;bottom:-8%;background:radial-gradient(circle at 50% 50%,rgba(20,98,79,.1),transparent 72%);animation-delay:-8s}.login-card{position:relative;width:100%;max-width:392px;padding:30px 30px 24px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-2);animation:card-in .5s both}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.login-brand .brand-title{font-size:14.5px;font-weight:650;letter-spacing:-.3px}.login-brand .brand-sub{font-size:10.5px;color:var(--ink-4);letter-spacing:1.2px}.login-h1{margin:0 0 6px;font-size:21px;font-weight:600;letter-spacing:-.6px}.login-sub{margin:0 0 18px;font-size:12px;line-height:1.7;color:var(--ink-3)}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:var(--bg-2);border-radius:10px;margin-bottom:16px}.login-tabs button{height:30px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.login-tabs button.on{background:var(--surface);color:var(--ink);font-weight:550;box-shadow:var(--shadow-1)}.fld{display:block;margin-bottom:12px}.fld span{display:block;font-size:11px;color:var(--ink-4);margin-bottom:5px;letter-spacing:.3px}.fld input{width:100%;height:37px;padding:0 12px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color .18s,box-shadow .18s}.fld input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.login-err{margin:2px 0 10px;padding:7px 10px;font-size:12px;color:var(--danger);background:#fbf0ee;border:1px solid #e7c9c4;border-radius:8px}.login-go{width:100%;height:40px;margin-top:4px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-size:13.5px;font-weight:550;letter-spacing:.3px;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s}.login-go:hover:not(:disabled){background:var(--accent-2);transform:translateY(-1px);box-shadow:var(--shadow-2)}.login-go:disabled{opacity:.55;cursor:default}.login-hint{margin:14px 0 0;font-size:10.5px;line-height:1.7;color:var(--ink-4);text-align:center}.login-hint code{font-family:var(--mono);font-size:10.5px;background:var(--bg-2);padding:1px 5px;border-radius:4px;color:var(--ink-2)}.lang-switch{display:inline-flex;padding:2px;gap:2px;background:var(--bg-2);border-radius:8px}.lang-switch button{min-width:34px;height:22px;padding:0 8px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:11px;color:var(--ink-4);cursor:pointer;transition:background .16s,color .16s}.lang-switch button.on{background:var(--surface);color:var(--accent);font-weight:550;box-shadow:var(--shadow-1)}.who{display:flex;align-items:center;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid var(--line-soft)}.who-avatar{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:650}.who-name{font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-role{font-size:9.5px;padding:1px 5px;border-radius:999px;background:var(--bg-2);color:var(--ink-4);white-space:nowrap}.who-role.admin{background:var(--accent-soft);color:var(--accent)}.who-out{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-4);cursor:pointer;transition:color .16s,border-color .16s,background .16s}.who-out:hover{color:var(--warm);border-color:#e7c9c4;background:#fbf0ee}@media(max-width:980px){.who{justify-content:center;border-top:0;padding-top:0}.who-name,.who-role{display:none}}.kb-toast{position:sticky;top:8px;z-index:8;margin:0 0 12px;padding:9px 13px;border-radius:9px;background:var(--ink);color:#f6f4ee;font-size:12px;animation:card-in .18s ease-out both}.kb-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.kb-kpi{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:11px 13px;display:grid;gap:2px}.kb-kpi b{font-size:18px;font-weight:650;letter-spacing:-.4px;color:var(--ink)}.kb-kpi span{font-size:10.5px;color:var(--ink-4)}.kb-new{margin-bottom:14px}.kb-new-row{display:flex;gap:8px;align-items:center}.kb-input{flex:0 0 260px;padding:8px 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.kb-input.grow{flex:1 1 auto}.kb-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.kb-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:14px}.kb-list{display:flex;flex-direction:column;gap:6px}.kb-item{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:.16s;display:grid;gap:4px}.kb-item:hover{border-color:var(--accent-line)}.kb-item.on{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.kb-item-top{display:flex;align-items:center;gap:7px}.kb-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4);flex:0 0 auto}.kb-dot.enabled{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-dot.disabled{background:#c8bda9}.kb-name{font-size:12.5px;font-weight:600;letter-spacing:-.1px}.kb-item-sub{font-size:10.5px;color:var(--ink-4)}.kb-empty{padding:14px 13px;border:1px dashed var(--line);border-radius:10px;font-size:11.5px;color:var(--ink-4);line-height:1.7}.kb-main{display:grid;gap:14px;min-width:0}.kb-actions{display:flex;gap:6px;align-items:center}.kb-desc{margin:-4px 0 12px;font-size:11.5px;color:var(--ink-3)}.kb-drop{border:1px dashed var(--line);border-radius:11px;padding:18px;display:grid;place-items:center;gap:6px;cursor:pointer;background:var(--bg-2);transition:.16s;margin-bottom:12px;text-align:center}.kb-drop:hover,.kb-drop.over{border-color:var(--accent);background:var(--accent-soft)}.kb-file{display:none}.kb-up-icon{font-size:18px;color:var(--accent)}.kb-up-text{font-size:12px;color:var(--ink-2);line-height:1.7}.kb-up-text em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-4)}.kb-up-name{font-size:12px;color:var(--ink-2)}.kb-up-bar{width:240px;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.kb-up-bar i{display:block;height:100%;background:var(--accent);transition:width .2s}.kb-docs{margin-top:4px}.kb-doc-name{font-size:12px;color:var(--ink)}.kb-doc-err{font-size:10.5px;color:var(--danger);margin-top:2px}.kb-stage{font-size:9.5px;color:var(--ink-4);margin-top:3px}.kb-lower{margin-top:0}.kb-dim{font-size:10.5px;color:var(--ink-4)}.kb-graph{display:grid;gap:11px}.kb-types{display:flex;flex-wrap:wrap;gap:6px}.kb-type{font-size:10.5px;padding:3px 8px;border-radius:20px;background:var(--bg-2);color:var(--ink-3)}.kb-type b{margin-left:5px;color:var(--accent);font-weight:650}.kb-ents{display:flex;flex-wrap:wrap;gap:6px}.kb-ent{font-size:11px;padding:3px 9px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.kb-ent i{font-style:normal;margin-left:5px;opacity:.6;font-size:9.5px}.kb-rels{display:grid;gap:5px}.kb-rel{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-2);padding:4px 0;border-top:1px solid var(--line-soft)}.kb-rel b{font-weight:600}.kb-rel-tag{font-size:9.5px;padding:1px 6px;border-radius:5px;background:var(--bg-2);color:var(--warm)}.kb-search{display:flex;gap:8px;margin-bottom:10px}.kb-search .kb-input{flex:1 1 auto}.kb-hit{padding:9px 0;border-top:1px solid var(--line-soft)}.kb-hit-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.kb-hit-sec{font-size:11px;font-weight:600;color:var(--ink-2)}.kb-hit-via{font-size:9.5px;color:var(--warm);flex:0 0 auto}.kb-hit-text{font-size:11.5px;color:var(--ink-3);line-height:1.75}.kb-hit-text mark{background:#fbeec9;color:var(--ink);padding:0 1px;border-radius:3px}.kbref-card{margin-bottom:12px;padding:11px 13px 4px}.kbref-head{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid var(--line)}.kbref-title{font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--ink-4);font-weight:600}.kbref-n{display:inline-block;padding:0 5px;border-radius:20px;background:var(--accent-soft);color:var(--accent);font-size:9px;line-height:14px;font-weight:600}.kbref{position:relative;padding:9px 0 8px 9px;cursor:pointer;border-top:1px solid var(--line-soft)}.kbref:first-of-type{border-top:0}.kbref:before{content:"";position:absolute;left:0;top:10px;bottom:9px;width:2px;border-radius:2px;background:var(--accent-line);opacity:.55;transition:opacity .16s,background .16s}.kbref:hover:before{opacity:1;background:var(--accent)}.kbref:hover .kbref-txt{color:var(--ink)}.kbref:hover .kbref-open{color:var(--accent)}.kbref-top{display:flex;align-items:baseline;gap:5px;margin-bottom:4px;min-width:0}.kbref-kb{font-size:9px;padding:0 5px;border-radius:4px;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);letter-spacing:.2px;line-height:15px}.kbref-sec{font-size:10px;color:var(--ink-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbref-txt{font-size:11px;line-height:1.62;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kbref-txt mark{background:#fbeec9;color:var(--ink);padding:0 1px;border-radius:2px;font-weight:600}.kbref-open{display:block;margin-top:4px;font-size:9.5px;color:var(--ink-4);letter-spacing:.2px}.cite.cite-kb{border:1px dashed var(--accent-line);background:transparent;color:var(--accent);cursor:pointer;font:inherit;display:inline-flex;align-items:center}.cite.cite-kb:hover{background:var(--accent-soft)}.cite-doc{font-style:normal;margin-left:5px;padding:0 4px;border-radius:4px;background:var(--accent);color:#fff;font-size:8.5px;line-height:13px}.kb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#14171a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:28px}.kb-modal-box{width:min(760px,100%);max-height:82vh;display:flex;flex-direction:column;background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 28px 70px -20px #14171a73;animation:card-in .2s ease-out both}.kb-modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 10px;border-bottom:1px solid var(--line-soft)}.kb-modal-kb{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.kb-modal-h h3{margin:0;font-size:15px;font-weight:620;letter-spacing:-.2px}.kb-modal-x{border:0;background:transparent;color:var(--ink-4);cursor:pointer;font-size:14px;line-height:1;padding:4px}.kb-modal-x:hover{color:var(--ink)}.kb-modal-meta{display:flex;gap:12px;padding:8px 18px;font-size:10.5px;color:var(--ink-4);border-bottom:1px solid var(--line-soft);background:var(--bg-2)}.kb-modal-body{padding:14px 18px;overflow-y:auto}.kb-modal-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12.5px;line-height:1.85;color:var(--ink-2)}.kb-modal-load{margin:0;font-size:12px;color:var(--ink-4)}.kb-modal-f{padding:9px 18px;border-top:1px solid var(--line-soft);font-size:10.5px;color:var(--ink-4);background:var(--bg-2)}@media(max-width:1180px){.kb-kpis{grid-template-columns:repeat(3,1fr)}.kb-body{grid-template-columns:1fr}.kb-list{flex-direction:row;overflow-x:auto}.kb-item{min-width:190px}}
