@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(./golos-text-5dcdda-ChYHIpwF.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(./golos-text-5a25e7-BhLd7jiz.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(./golos-text-621596-CixtYW1o.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(./golos-text-adb775-CeRm3aSN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:600 800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAcYABQAAAAADTwAAAaqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnG5kLIxHCxgEgzf8rir9a4OHQ1iknIFKJkFY1gT+2xlqp4AL9qhfHnppAO+vOl+Ph/9fM+/5Mkj/ZLFARWIHaSmBHrMqup6oVqkKhI5I1ompV0Yfeq3qVSsNjKj0LKQsegE9zQQ+ZnWtjxG73kUQacRqQ1/8A5NkD4EjPSsvwY5lUmDwB+gt0AYdhrEVrajMJKyiQwi2RcK2yNS54l7AuIQj5RlYoAHQMwrU2dRWKjKoQqkKLPtRJkpkQUSrO/DnWlkKhBzYwShI5nR3EMGj9fiTEXzFCeo2jgHWyINA0wzLFpoKyOtjdzWuWwe5x61bATgn/RRDH569ZASkCoVTJQhYSsmSaTWCbJEkB8H/FeMaxdq0B18SsIa2JYiuJxjH6zjIrtVMOxilGFzANAjTsltWUGo2ftI7ANAkT0KVEQrzh+gIHA+x7QIAx42wdo1a2mgIQ5xYtXNeb7/FH1XakXnb5S2YUoUyD5DUi0u1pAuz0JhIDiKkOGK+B5E/YcyqA17z2z7THooDyJ/GAePSvIi1hxgHjFELIAn0yRklnFy5aR1h0GWWaZTap0mYRAlHzFgREPWaBAkmKh5Ceg4DIMRjxr9LB0U2if1sxzq9V3NKNTMcMf6qBSVqfbGOdP3C7FLAAeCzq2DLurMX4MwrhNSxtAx3ce6ZunPU+cyxm3M8WIeoJd9R8R09qQOBygS5J6JNlXjrgLMRDGGtDUUaNDK9bmIUGHiJjMKPiedma3MwRbRTjIFotXU2I/9KACvSgDYfBYzCKt5elnVHUK4QoUZPns3U6DinY5tljyDENOspaB4jGQMmLg4dQLJIv5Q7fvk34n67caWy8c4fwt+WHb3rJ78jFFUdu3cKu7y/erKu7efModt265t7xVdwUZQuINbYcA7Yq6uSujy9lVVc828sP364d48d513OdB2NOa52kchH89tVy5fLvsheOvVzwV+yGvey+RPyjmv9mcsX87OCvjcs9qxWcTZO6OCUiXpvbxXUXbeDZ3NqFbyRrta8mlXdlhDzUL/AolrfZ5MorfIl3/OJ87fzV+R/vZvObF3+QbHLMT82P/f69wyeCIvbEB1++exDkp1OLflwQFrbhx0U25auramvWVAHATEGgoRFbEFs7+wLzoEFxiZ7wbv4UCELCNBWYhZFW26nZfKtNRmN6Fo7aNWjpFDqpspRSkbB2bjDVSe+7qgE9ed9ekv0fLx3sPJs5EAAsMJj57mK+Llzu0h2A6smTgYFvjqr7ev6QuOAMT92ePXPbTfz89tOEhODgLByWLu0LTtr24g44nl6Pibm+mxw9ur8lSHIlAELcVJ/tczRW4MYDQWpWiwGRWJQLe37PRdQzhCw2YVNpyuz/rBKjajQy8sLWb3L17JMTJ1RKVjcz3vMIkty/3zuj67l0avoHs4qgoMdPesdYtqfnuCkM8kkMA/2soDdbjMKsRe4cLUIdCYF5EQtlKSOSajQy02z/FWBDicXBMOKpKbFGr9fsSbGR60ZE1P6+caPV0xOTD9rGd88bHtUp7D0ikiFJVmaYrSK6gZs+1Wb8z38S48M95uYiItSmEMAnGY1Q2FnLWSq2taXjt78VUe6ZTBaGzRVBr6e01s0MDE6xdiE1Yo0ASmEyCs7OQr9c3s8BlFBORsW/HpXsoYIgFtsBI8vbh4psbefmqPCE5yIq1d3bj/onhJl/T93rn65VqpyZGX6KwcMzM5Auulc1nJWXHOpubb9UmxXqIBTlOjj4xgnm67gwLe51L0AAkJ/WX/rw6PpOTZogpXQQAJ5kvrIXAJ62+VabL5mfi4+xsW+DugSCn7mr/oOiNP4pAEJ2z8Vm1K09JMegqPhwxQMhGG+kQOUJiX3E7VhLtVa376goKzzrtQiFnnZQ0hFnqLCkFCpNyIlq9jtOdRM8De+wxLF4UWoZoJo+O6iuaR01dMQZyloWUaXLJGrKRlGbHs2jtzRx2Rzl85Onvm1+RqhQr+UOVDGKBejrHHUu8oLdSu9MzgkiOvV/ZutWn2WtnynqtsVYosKgybOr2fygfdHRKNDKFnhH+ZhHMC0RNVJjOtXagOdsRMW6VZkeU+8yFNxWiQda73V69NF7GqRvb2XL4dIb4pj7xgaq1XOMemCyx4l672q9TvYCkDHytWyIEvzqZgwd7q3IkTDJP4cMXqRN53yZH6o5JoEVCnDM6p6SMOv0XFCIwHQtH8Wcggz4/RusKGGJiIjF2VoTXEiuXyFWo7KjvDfWo3Li1Fy3Y8O/u+jW8OLOrS/KiI1KCAEAAA==) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:600 800;font-display:swap;src:url(./unbounded-5a25e7-D0U_xfn4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600 800;font-display:swap;src:url(./unbounded-f3dddd-BsL-AAv4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:600 800;font-display:swap;src:url(./unbounded-621596-gahC9mFq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:600 800;font-display:swap;src:url(./unbounded-adb775-CRXBNjfR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FBFAFC;--panel: #FFFFFF;--panel-2: #F3EEF8;--panel-3: #E9E3F0;--nav: #FFFFFF;--nav-text: #6B5F76;--nav-text-on: #5B2E73;--nav-label: #7A6E85;--nav-soft: #F3EEF8;--nav-hover: #FAF8FC;--text: #241A2E;--text-soft: #3B3345;--muted: #6B5F76;--subtle: #7A6E85;--accent: #5B2E73;--accent-hover: #4A2560;--accent-soft: rgba(91, 46, 115, .08);--accent-emph: rgba(91, 46, 115, .22);--accent-glow: rgba(91, 46, 115, .1);--ok: #1F8A5B;--ok-soft: #EAF6EF;--warn: #A9791C;--warn-soft: #FDF3DD;--err: #B4243F;--err-soft: #FBE9EC;--info: #3A6FD8;--fam-query: #5B2E73;--fam-export: #1F8A5B;--fam-schema: #0F7F86;--fam-entity: #6B4BC4;--fam-code: #A9791C;--fam-kpi: #B03A79;--fam-kb: #7B52C9;--fam-util: #6B5F76;--border: #EFEAF4;--border-emph: #E9E3F0;--radius: 12px;--radius-sm: 8px;--radius-md: 9px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(36, 26, 46, .03);--shadow: 0 2px 6px rgba(36, 26, 46, .05);--shadow-lg: 0 30px 70px -18px rgba(36, 26, 46, .4);--font-sans: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Unbounded", "Golos Text", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--nav-width: 236px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}input[type=text],input[type=search],input[type=number],input[type=date],input[type=password],input[type=email],select,textarea{background:var(--panel);border:1px solid var(--border-emph);border-radius:var(--radius-sm);color:var(--text);padding:8px 10px;font-size:13.5px;outline:none}input[type=text]:focus,input[type=search]:focus,input[type=number]:focus,input[type=date]:focus,input[type=password]:focus,input[type=email]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--subtle)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:4px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--border-emph);background-clip:content-box}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}::selection{background:var(--accent-emph);color:var(--text)}a,button,input,textarea,[role=button]{transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}ul,ol{padding:0;margin:0}li{list-style:none}@media (prefers-reduced-motion: reduce){.w,.w *,.w *:before,.w *:after,.chip-lite,.chip-lite *{animation:none!important}}.dbg[data-v-4b3c73ff]{padding:18px 22px 60px;max-width:1100px}.dbg-head h1[data-v-4b3c73ff]{margin:0;font-size:20px}.sub[data-v-4b3c73ff]{color:var(--muted);font-size:13px;margin:4px 0 16px}.runner[data-v-4b3c73ff]{border:1px solid var(--accent);border-radius:8px;padding:12px 14px;margin-bottom:16px}.ask-input[data-v-4b3c73ff],.msg-text[data-v-4b3c73ff]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text)}.ask-input[data-v-4b3c73ff]{font:inherit}.runner-cmds[data-v-4b3c73ff]{display:flex;gap:12px;align-items:center;margin-top:8px}.go[data-v-4b3c73ff],.cmds button[data-v-4b3c73ff]{padding:.35rem .9rem;cursor:pointer;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text)}.go[data-v-4b3c73ff]:disabled{opacity:.5;cursor:default}.cid[data-v-4b3c73ff]{font-size:12px;color:var(--muted)}.paused[data-v-4b3c73ff]{border:2px solid var(--accent);border-radius:8px;padding:12px 14px;margin-bottom:16px}.paused-head[data-v-4b3c73ff]{font-weight:600;margin-bottom:10px;font-size:13px}.msg[data-v-4b3c73ff]{margin-bottom:10px}.msg-role[data-v-4b3c73ff]{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);margin-bottom:3px}.edited[data-v-4b3c73ff]{color:#8a6d1f}.msg-text[data-v-4b3c73ff]{font-family:var(--font-mono);font-size:11.5px}.cmds[data-v-4b3c73ff]{display:flex;gap:8px;margin-top:10px}.cmds .primary[data-v-4b3c73ff]{border-color:var(--accent);font-weight:600}.cmds .danger[data-v-4b3c73ff]{color:#c0392b}.live[data-v-4b3c73ff],.picked[data-v-4b3c73ff]{margin-bottom:16px}.live-head[data-v-4b3c73ff]{font-size:13px;color:var(--muted);margin-bottom:6px}.picker[data-v-4b3c73ff]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.picker a[data-v-4b3c73ff]{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text);font-size:13px}.p-when[data-v-4b3c73ff]{color:var(--muted);font-size:12px}.turn[data-v-4b3c73ff]{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:18px}.turn-head[data-v-4b3c73ff]{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted)}.turn-id[data-v-4b3c73ff]{font-family:var(--font-mono);color:var(--text)}.turn-head .bad b[data-v-4b3c73ff]{color:#c0392b}.ask[data-v-4b3c73ff]{margin:8px 0;padding:8px 10px;background:var(--panel-2);border-radius:6px;font-size:13px;white-space:pre-wrap}.tags[data-v-4b3c73ff],.tools-list[data-v-4b3c73ff]{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.tag[data-v-4b3c73ff]{font-size:11px;padding:.1rem .4rem;border:1px solid var(--border);border-radius:4px;color:var(--muted)}.prompt[data-v-4b3c73ff]{margin:10px 0;font-size:13px;border:1px solid var(--accent);border-radius:6px;padding:8px 10px}.prompt>summary[data-v-4b3c73ff],.plan>summary[data-v-4b3c73ff],.answer-box>summary[data-v-4b3c73ff]{cursor:pointer}.p-part[data-v-4b3c73ff]{margin-top:10px}.p-title[data-v-4b3c73ff]{font-size:12px;color:var(--muted);margin-bottom:4px}.plan[data-v-4b3c73ff]{margin:8px 0;font-size:13px}.plan ol[data-v-4b3c73ff]{margin:6px 0 0 18px}.step[data-v-4b3c73ff]{border-top:1px solid var(--border);padding:10px 0 6px}.step.err[data-v-4b3c73ff]{background:color-mix(in srgb,#c0392b 4%,transparent)}.step-head[data-v-4b3c73ff]{display:flex;gap:10px;align-items:center}.num[data-v-4b3c73ff]{font-family:var(--font-mono);font-size:11px;color:var(--muted);min-width:22px}.name[data-v-4b3c73ff]{font-family:var(--font-mono);font-size:13px}.badge[data-v-4b3c73ff]{font-size:11px;padding:.05rem .35rem;border-radius:4px}.badge.ok[data-v-4b3c73ff]{color:#2d7a3e;background:color-mix(in srgb,#2d7a3e 12%,transparent)}.badge.bad[data-v-4b3c73ff]{color:#c0392b;background:color-mix(in srgb,#c0392b 12%,transparent)}.err-text[data-v-4b3c73ff]{margin:6px 0 0 32px;font-size:12.5px;color:#c0392b;white-space:pre-wrap}.warn-text[data-v-4b3c73ff]{margin:6px 0 0 32px;font-size:12.5px;color:#8a6d1f;white-space:pre-wrap}.toggle[data-v-4b3c73ff]{display:block;margin:6px 0 0 32px;background:none;border:0;padding:0;cursor:pointer;color:var(--muted);font-size:12px;text-align:left;max-width:100%}.peek[data-v-4b3c73ff]{font-family:var(--font-mono);opacity:.75;margin-left:8px}.json[data-v-4b3c73ff],.answer[data-v-4b3c73ff]{margin:6px 0 0 32px;padding:10px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:11.5px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.answer-box[data-v-4b3c73ff]{margin-top:12px;font-size:13px}.answer[data-v-4b3c73ff]{margin-left:0}.thinking[data-v-4f112718]{margin:0}.toggle[data-v-4f112718]{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);padding:.15rem .35rem;margin-left:-.35rem;border-radius:var(--radius-sm);font-size:.9em}.toggle[data-v-4f112718]:hover{color:var(--text-soft);background:var(--accent-glow)}.arrow[data-v-4f112718]{display:inline-block;width:.8em;color:var(--subtle);font-size:.85em}.label[data-v-4f112718]{font-weight:500}.dots[data-v-4f112718]{display:inline-flex;gap:2px;margin-left:1px}.dots span[data-v-4f112718]{width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:.35;animation:pulse-dot-4f112718 1.4s ease-in-out infinite}.dots span[data-v-4f112718]:nth-child(2){animation-delay:.2s}.dots span[data-v-4f112718]:nth-child(3){animation-delay:.4s}@keyframes pulse-dot-4f112718{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.body[data-v-4f112718]{font-family:var(--font-mono);font-size:12.5px;line-height:1.55;background:var(--panel);border:1px solid var(--border);border-left:2px solid var(--accent-emph);padding:.65rem .85rem;margin:.3rem 0 0;white-space:pre-wrap;color:var(--muted);border-radius:var(--radius-sm);max-height:280px;overflow-y:auto}.cursor[data-v-4f112718]{display:inline-block;color:var(--accent);animation:blink-4f112718 1.05s steps(1) infinite}@keyframes blink-4f112718{50%{opacity:0}}.gen-body[data-v-8513a5b6]{display:flex;flex-direction:column;gap:.3rem}.gen-body h4[data-v-8513a5b6]{margin:.3rem 0 .2rem;font-size:.72em;text-transform:uppercase;letter-spacing:.07em;color:var(--subtle);font-weight:600}.gen-body pre[data-v-8513a5b6]{font-family:var(--font-mono);font-size:12px;background:var(--bg);border:1px solid var(--border);padding:.5rem .65rem;border-radius:var(--radius-sm);margin:0;overflow-x:auto;color:var(--text-soft);max-height:320px;overflow-y:auto;line-height:1.5}.chip-lite[data-v-071cfb00]{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.4rem .7rem;border:1px solid var(--border);border-radius:20px;background:var(--panel);font-size:12.5px}.chip-lite svg[data-v-071cfb00]{width:13px;height:13px;color:var(--fam-util)}.chip-lite .cn[data-v-071cfb00]{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.chip-lite .cv[data-v-071cfb00]{color:var(--text);font-family:var(--font-mono)}.chip-lite.spin svg[data-v-071cfb00]{animation:spin-071cfb00 1.1s linear infinite;color:var(--accent)}@keyframes spin-071cfb00{to{transform:rotate(360deg)}}.q-log[data-v-74834a5b]{margin:6px 0 0;padding:8px 10px;max-height:220px;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.q-load[data-v-74834a5b]{padding:4px 12px 12px}.q-code[data-v-74834a5b]{font-family:var(--font-mono);font-size:11.5px;color:var(--text-soft);margin-bottom:10px;opacity:.9}.q-code .caretblink[data-v-74834a5b]{color:var(--fam);animation:blink-74834a5b 1s step-end infinite}@keyframes blink-74834a5b{50%{opacity:0}}.q-grid[data-v-74834a5b]{position:relative;display:grid;gap:5px;overflow:hidden;border-radius:var(--radius-sm)}.q-row[data-v-74834a5b]{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:6px}.q-cell[data-v-74834a5b]{height:11px;border-radius:3px;background:linear-gradient(90deg,var(--panel-2) 0%,var(--panel-3) 20%,var(--panel-2) 40%);background-size:400% 100%;opacity:0;transform:translateY(4px);animation:rowin-74834a5b .5s ease forwards,shimmer-74834a5b 1.6s linear infinite}.q-row:nth-child(1) .q-cell[data-v-74834a5b]{animation-delay:0s,0s}.q-row:nth-child(2) .q-cell[data-v-74834a5b]{animation-delay:.12s,0s}.q-row:nth-child(3) .q-cell[data-v-74834a5b]{animation-delay:.24s,0s}.q-row:nth-child(4) .q-cell[data-v-74834a5b]{animation-delay:.36s,0s}@keyframes rowin-74834a5b{to{opacity:1;transform:translateY(0)}}@keyframes shimmer-74834a5b{to{background-position:-200% 0}}.q-scan[data-v-74834a5b]{position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fam) 22%,transparent),transparent);animation:scanx-74834a5b 1.8s ease-in-out infinite;pointer-events:none}@keyframes scanx-74834a5b{0%{transform:translate(-100%)}to{transform:translate(280%)}}.q-ok[data-v-74834a5b]{padding:0}table.mini[data-v-74834a5b]{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11.5px}table.mini th[data-v-74834a5b]{text-align:left;color:var(--subtle);font-weight:500;padding:4px 8px;border-bottom:1px solid var(--border)}table.mini td[data-v-74834a5b]{padding:4px 8px;color:var(--text-soft);border-bottom:1px solid var(--border)}table.mini tr:last-child td[data-v-74834a5b]{border-bottom:none}table.mini td.num[data-v-74834a5b]{text-align:right;font-variant-numeric:tabular-nums}.mini-more[data-v-74834a5b]{color:var(--subtle);font-size:11px;padding:6px 8px 0}.q-file[data-v-74834a5b]{display:inline-block;margin:10px 0 0;font-size:11.5px;color:var(--fam);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--fam) 40%,transparent)}.q-file[data-v-74834a5b]:hover{filter:brightness(1.12)}.q-file-n[data-v-74834a5b]{color:var(--subtle)}.totals-row td[data-v-74834a5b]{color:var(--text)!important;font-weight:600;border-top:1px solid var(--border-emph)!important}.q-code-done[data-v-74834a5b]{font-family:var(--font-mono);font-size:11.5px;color:var(--text-soft);margin:10px 0 0;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;opacity:.9}.q-warn[data-v-74834a5b]{margin:8px 0 0;padding:8px 10px;font-size:11.5px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-soft);border-radius:var(--radius-sm)}.raw-toggle[data-v-74834a5b]{margin-top:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--subtle);background:none;border:none;cursor:pointer;padding:0;display:inline-flex;gap:.4rem;align-items:center}.raw-toggle[data-v-74834a5b]:hover{color:var(--muted)}pre.raw[data-v-74834a5b]{margin:8px 0 0;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;color:var(--text-soft);overflow-x:auto;max-height:220px;overflow-y:auto}.x-load[data-v-84f30b39]{padding:4px 12px 12px;display:flex;align-items:center;gap:14px}.x-sheet[data-v-84f30b39]{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:9px;gap:3px;width:120px}.x-cell[data-v-84f30b39]{background:var(--panel-2);border-radius:2px;animation:fill-84f30b39 1.8s ease-in-out infinite}.x-sheet .x-cell[data-v-84f30b39]:nth-child(5n+1){animation-delay:0s}.x-sheet .x-cell[data-v-84f30b39]:nth-child(5n+2){animation-delay:.12s}.x-sheet .x-cell[data-v-84f30b39]:nth-child(5n+3){animation-delay:.24s}.x-sheet .x-cell[data-v-84f30b39]:nth-child(5n+4){animation-delay:.36s}.x-sheet .x-cell[data-v-84f30b39]:nth-child(5n+5){animation-delay:.48s}@keyframes fill-84f30b39{0%,to{background:var(--panel-2)}45%{background:color-mix(in srgb,var(--fam) 55%,var(--panel-2))}}.x-load .x-say[data-v-84f30b39]{color:var(--muted);font-size:12.5px}.file-card[data-v-84f30b39]{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--fam) 24%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--fam) 7%,transparent)}.file-ic[data-v-84f30b39]{width:34px;height:40px;flex-shrink:0;color:var(--fam)}.file-info[data-v-84f30b39]{min-width:0;flex:1}.file-name[data-v-84f30b39]{font-family:var(--font-mono);font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-sub[data-v-84f30b39]{font-size:11.5px;color:var(--muted);margin-top:2px}.dl[data-v-84f30b39]{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;font-size:12px;color:#0f1217;font-weight:600;background:var(--fam);border:none;border-radius:var(--radius-sm);padding:.45rem .75rem;cursor:pointer;text-decoration:none}.dl[data-v-84f30b39]:hover{filter:brightness(1.08)}.dl svg[data-v-84f30b39]{width:13px;height:13px}.s-load[data-v-2b0cc460]{padding:6px 12px 12px;display:grid;gap:7px}.s-line[data-v-2b0cc460]{display:flex;align-items:center;gap:8px}.s-key[data-v-2b0cc460]{width:8px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--fam) 60%,transparent);flex-shrink:0;opacity:0;animation:pop-2b0cc460 .4s ease forwards}.s-bar[data-v-2b0cc460]{height:8px;border-radius:3px;background:var(--panel-3);transform-origin:left;transform:scaleX(0);animation:draw-2b0cc460 .7s ease forwards}.s-line:nth-child(1) .s-key[data-v-2b0cc460],.s-line:nth-child(1) .s-bar[data-v-2b0cc460]{animation-delay:0s}.s-line:nth-child(2) .s-key[data-v-2b0cc460],.s-line:nth-child(2) .s-bar[data-v-2b0cc460]{animation-delay:.16s}.s-line:nth-child(3) .s-key[data-v-2b0cc460],.s-line:nth-child(3) .s-bar[data-v-2b0cc460]{animation-delay:.32s}.s-line:nth-child(4) .s-key[data-v-2b0cc460],.s-line:nth-child(4) .s-bar[data-v-2b0cc460]{animation-delay:.48s}@keyframes draw-2b0cc460{to{transform:scaleX(1)}}@keyframes pop-2b0cc460{to{opacity:1}}.col-list[data-v-2b0cc460]{display:flex;flex-direction:column;gap:2px}.col-row[data-v-2b0cc460]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px}.col-row[data-v-2b0cc460]:hover{background:var(--panel-2)}.col-name[data-v-2b0cc460]{font-family:var(--font-mono);font-size:12px;color:var(--text-soft)}.type-chip[data-v-2b0cc460]{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;padding:.1rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--fam) 12%,transparent);color:var(--fam)}.mini-more[data-v-2b0cc460]{color:var(--subtle);font-size:11px;padding:6px 8px 0}.r-load[data-v-93fd05e1]{padding:8px 12px 14px;display:flex;align-items:center;gap:16px}.radar[data-v-93fd05e1]{position:relative;width:70px;height:70px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fam) 8%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--fam) 22%,transparent);overflow:hidden}.radar[data-v-93fd05e1]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 0deg,color-mix(in srgb,var(--fam) 40%,transparent),transparent 55%);animation:sweep-93fd05e1 1.8s linear infinite}.radar[data-v-93fd05e1]:after{content:"";position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;border:1px solid color-mix(in srgb,var(--fam) 20%,transparent)}@keyframes sweep-93fd05e1{to{transform:rotate(360deg)}}.blip[data-v-93fd05e1]{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--fam);box-shadow:0 0 6px var(--fam);animation:blip-93fd05e1 1.8s ease-in-out infinite}.blip.b1[data-v-93fd05e1]{top:24%;left:60%;animation-delay:.3s}.blip.b2[data-v-93fd05e1]{top:62%;left:40%;animation-delay:.9s}.blip.b3[data-v-93fd05e1]{top:46%;left:72%;animation-delay:1.4s}@keyframes blip-93fd05e1{0%,to{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1)}}.r-say[data-v-93fd05e1]{color:var(--muted);font-size:12.5px}.ent-cards[data-v-93fd05e1]{display:flex;flex-direction:column;gap:6px}.ent[data-v-93fd05e1]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.ent-id[data-v-93fd05e1]{font-family:var(--font-mono);font-size:11px;color:var(--fam);background:color-mix(in srgb,var(--fam) 12%,transparent);padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.ent-name[data-v-93fd05e1]{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-sub[data-v-93fd05e1]{margin-left:auto;font-size:11px;color:var(--subtle);flex-shrink:0}.ent-net[data-v-93fd05e1]{font-size:11px;color:var(--subtle);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;flex-shrink:0}.ent-warn[data-v-93fd05e1]{font-size:11.5px;color:var(--text);background:color-mix(in srgb,var(--fam) 8%,transparent);border:1px solid color-mix(in srgb,var(--fam) 25%,transparent);border-radius:var(--radius-sm);padding:6px 8px}.mini-more[data-v-93fd05e1]{color:var(--subtle);font-size:11px;padding:6px 8px 0}.c-load[data-v-677ade01]{padding:8px 12px 12px;position:relative;overflow:hidden;border-radius:var(--radius-sm)}.c-lines[data-v-677ade01]{display:grid;gap:5px;font-family:var(--font-mono);font-size:10.5px}.c-line[data-v-677ade01]{display:flex;gap:8px;opacity:.5}.c-ln[data-v-677ade01]{color:var(--subtle);width:18px;text-align:right;flex-shrink:0}.c-frag[data-v-677ade01]{height:8px;border-radius:2px;background:var(--panel-3)}.c-hit[data-v-677ade01]{position:absolute;left:0;right:0;height:16px;background:color-mix(in srgb,var(--fam) 14%,transparent);border-top:1px solid color-mix(in srgb,var(--fam) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fam) 40%,transparent);animation:scanY-677ade01 2s ease-in-out infinite}@keyframes scanY-677ade01{0%{top:-18px}to{top:100%}}.code-hits[data-v-677ade01]{display:flex;flex-direction:column;gap:8px}.hit-file[data-v-677ade01]{font-family:var(--font-mono);font-size:11.5px;color:var(--fam);margin-bottom:3px}.hit-line[data-v-677ade01]{font-family:var(--font-mono);font-size:11px;color:var(--text-soft);padding:2px 8px;border-left:2px solid color-mix(in srgb,var(--fam) 40%,transparent);background:var(--panel-2);border-radius:0 4px 4px 0}.hit-line .ln[data-v-677ade01]{color:var(--subtle);margin-right:8px}.mini-more[data-v-677ade01]{color:var(--subtle);font-size:11px;padding:6px 8px 0}.k-load[data-v-da283117]{padding:8px 12px 14px;display:flex;align-items:center;justify-content:center;gap:8px}.k-col[data-v-da283117]{display:grid;gap:6px}.k-item[data-v-da283117]{width:54px;height:10px;border-radius:3px;background:var(--panel-3)}.k-mid[data-v-da283117]{display:grid;gap:6px;align-content:center}.k-link[data-v-da283117]{width:26px;height:2px;background:color-mix(in srgb,var(--fam) 30%,transparent);position:relative;overflow:hidden}.k-link[data-v-da283117]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--fam);animation:flow-da283117 1.4s linear infinite}.k-link[data-v-da283117]:nth-child(2):after{animation-delay:.3s}.k-link[data-v-da283117]:nth-child(3):after{animation-delay:.6s}@keyframes flow-da283117{0%{transform:translate(-100%)}to{transform:translate(250%)}}.recon[data-v-da283117]{display:flex;align-items:center;gap:12px}.recon-big[data-v-da283117]{font-family:var(--font-mono);font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.recon-txt[data-v-da283117]{font-size:12.5px;color:var(--muted)}.recon-txt b[data-v-da283117]{color:var(--text-soft)}.kb-load[data-v-bef6fa65]{padding:6px 12px 10px;color:var(--subtle);font-size:12px}.kb-write[data-v-bef6fa65],.kb-head[data-v-bef6fa65]{display:flex;align-items:center;gap:8px;padding:4px 12px 10px;flex-wrap:wrap}.kb-act[data-v-bef6fa65]{font-size:12.5px;color:var(--fam)}.kb-key[data-v-bef6fa65],.kb-title[data-v-bef6fa65]{font-family:var(--font-mono);font-size:12px;color:var(--text)}.kb-v[data-v-bef6fa65]{font-size:11px;color:var(--subtle)}.kb-list[data-v-bef6fa65]{display:flex;flex-direction:column;gap:4px;padding:2px 0 8px}.kb-card[data-v-bef6fa65]{display:flex;align-items:center;gap:8px;padding:3px 12px}.kb-kind[data-v-bef6fa65]{font-size:10.5px;color:var(--subtle);background:var(--panel-2);padding:.05rem .4rem;border-radius:20px}.kb-title[data-v-bef6fa65]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-empty[data-v-bef6fa65]{padding:4px 12px 10px;color:var(--subtle);font-size:12px}.kb-body[data-v-bef6fa65]{margin:0 12px 10px;padding:8px 10px;font-size:12px;color:var(--text-soft);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.st[data-v-bef6fa65]{font-size:10.5px;padding:.05rem .45rem;border-radius:20px;font-weight:500}.st-ok[data-v-bef6fa65]{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.st-err[data-v-bef6fa65]{color:var(--err);background:color-mix(in srgb,var(--err) 14%,transparent)}.st-draft[data-v-bef6fa65]{color:var(--muted);background:var(--panel-2)}.w[data-v-b1e7311f]{--fam: var(--accent);border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--fam) 4%,transparent),transparent 46%),var(--panel);overflow:hidden;transition:border-color .2s}.w.pending[data-v-b1e7311f]{border-color:color-mix(in srgb,var(--fam) 34%,var(--border-emph))}.w.error[data-v-b1e7311f]{border-color:var(--err-soft)}.w-head[data-v-b1e7311f]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left}.w-ic[data-v-b1e7311f]{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;color:var(--fam);background:color-mix(in srgb,var(--fam) 14%,transparent);border:1px solid color-mix(in srgb,var(--fam) 26%,transparent)}.w-ic svg[data-v-b1e7311f]{width:15px;height:15px}.w-meta[data-v-b1e7311f]{min-width:0;flex:1}.w-name[data-v-b1e7311f]{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:.5rem}.w-name .fam-tag[data-v-b1e7311f]{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.04em;color:var(--fam);background:color-mix(in srgb,var(--fam) 12%,transparent);padding:.05rem .4rem;border-radius:20px;font-weight:500}.w-sum[data-v-b1e7311f]{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-sum b[data-v-b1e7311f]{color:var(--text-soft);font-weight:600}.w-status[data-v-b1e7311f]{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:11.5px;color:var(--muted)}.w-status .dot[data-v-b1e7311f]{width:7px;height:7px;border-radius:50%;background:var(--muted)}.w.pending .w-status[data-v-b1e7311f]{color:var(--fam)}.w.pending .w-status .dot[data-v-b1e7311f]{background:var(--fam);animation:pulse-b1e7311f 1.4s ease-in-out infinite}.w.ok .w-status[data-v-b1e7311f]{color:var(--ok)}.w.ok .w-status .dot[data-v-b1e7311f]{background:var(--ok)}.w.error .w-status[data-v-b1e7311f]{color:var(--err)}.w.error .w-status .dot[data-v-b1e7311f]{background:var(--err)}@keyframes pulse-b1e7311f{50%{opacity:.3;transform:scale(.8)}}.caret[data-v-b1e7311f]{color:var(--subtle);font-size:11px;transition:transform .2s;flex-shrink:0;margin-left:auto}.w.open .caret[data-v-b1e7311f]{transform:rotate(180deg)}.w-body[data-v-b1e7311f]{border-top:1px solid var(--border);padding:12px;font-size:13px}.err-sql[data-v-b1e7311f]{margin:0 12px 12px;padding:8px 10px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-soft);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;opacity:.9;overflow-x:auto}.err-strip[data-v-b1e7311f]{display:flex;gap:10px;align-items:flex-start;padding:4px 12px 12px}.err-strip svg[data-v-b1e7311f]{width:16px;height:16px;color:var(--err);flex-shrink:0;margin-top:2px}.err-msg[data-v-b1e7311f]{font-size:12.5px;color:var(--text-soft)}.err-msg .code[data-v-b1e7311f]{font-family:var(--font-mono);color:var(--err)}.pill[data-v-bd555b51]{display:inline-flex;align-items:center;gap:.35rem;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem .25rem .55rem;font-size:.88em;margin:.15rem .25rem .15rem 0;vertical-align:middle}.pill.downloadable[data-v-bd555b51]{border-color:var(--accent-emph);background:var(--accent-soft)}.pill.downloadable[data-v-bd555b51]:hover{background:var(--accent-emph);border-color:var(--accent)}.link[data-v-bd555b51]{color:var(--text);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}a.link[data-v-bd555b51]{color:var(--accent-hover)}a.link:hover .name[data-v-bd555b51]{text-decoration:underline}.icon[data-v-bd555b51]{color:var(--accent);flex-shrink:0}.name[data-v-bd555b51]{font-weight:500}.size[data-v-bd555b51]{color:var(--muted);font-size:.85em}.x[data-v-bd555b51]{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--muted)}.x[data-v-bd555b51]:hover{color:var(--err);background:var(--err-soft)}.row.cancelled .text[data-v-3fbd9e15]{text-decoration:line-through;color:var(--subtle)}.row.cancelled .mark[data-v-3fbd9e15]{color:var(--subtle)}.why[data-v-3fbd9e15]{margin-left:.4rem;font-size:11.5px;color:var(--subtle);white-space:nowrap}.checklist[data-v-3fbd9e15]{border:1px solid var(--border);border-radius:10px;padding:.5rem .7rem;margin:.4rem 0 .6rem;background:var(--panel-2)}.pending-banner[data-v-3fbd9e15]{font-size:13px;opacity:.85;margin-bottom:6px}.row[data-v-3fbd9e15]{display:flex;align-items:center;gap:.5rem;padding:.15rem 0;font-size:.92em;white-space:normal;overflow-wrap:anywhere}.mark[data-v-3fbd9e15]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.row.done .mark[data-v-3fbd9e15]{color:var(--accent)}.row.done .text[data-v-3fbd9e15]{color:var(--muted);text-decoration:line-through}.row.doing .mark[data-v-3fbd9e15]{color:var(--accent)}.row.doing .text[data-v-3fbd9e15]{color:var(--text);font-weight:600}.row.todo .text[data-v-3fbd9e15]{color:var(--muted)}.dot[data-v-3fbd9e15]{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--border)}.spin[data-v-3fbd9e15]{animation:spin-3fbd9e15 1s linear infinite}@keyframes spin-3fbd9e15{to{transform:rotate(360deg)}}.tags-chips[data-v-50906021]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:10px;padding:.4rem .7rem;margin:.4rem 0 .6rem;background:var(--panel-2);font-size:.82em}.chip[data-v-50906021]{color:var(--text-soft);font-weight:600}.count[data-v-50906021]{color:var(--muted)}.msg[data-v-3f79303a]{display:flex;margin:1rem 0;min-width:0}.msg.user[data-v-3f79303a]{justify-content:flex-end}.msg.assistant[data-v-3f79303a]{justify-content:flex-start}.bubble[data-v-3f79303a]{max-width:min(680px,78%);min-width:0}.user-bubble[data-v-3f79303a]{background:var(--accent-soft);border:1px solid var(--accent-emph);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);padding:.65rem .9rem}.user-bubble .content[data-v-3f79303a]{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;color:var(--text)}.msg-attachments[data-v-3f79303a]{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.assistant-body[data-v-3f79303a]{max-width:min(820px,92%);min-width:0;display:flex;flex-direction:column;gap:.55rem}.tools[data-v-3f79303a]{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.answer[data-v-3f79303a]{position:relative;color:var(--text)}.md[data-v-3f79303a]{font-size:14.5px;line-height:1.6;word-wrap:break-word}.md[data-v-3f79303a] p{margin:.35em 0}.md[data-v-3f79303a] p:first-child{margin-top:0}.md[data-v-3f79303a] p:last-child{margin-bottom:0}.md[data-v-3f79303a] strong{font-weight:600;color:var(--text)}.md[data-v-3f79303a] em{font-style:italic;color:var(--text-soft)}.md[data-v-3f79303a] a{color:var(--accent);border-bottom:1px solid var(--accent-emph)}.md[data-v-3f79303a] a:hover{color:var(--accent-hover);border-bottom-color:var(--accent);text-decoration:none}.md[data-v-3f79303a] ul,.md[data-v-3f79303a] ol{margin:.35em 0;padding-left:1.25em}.md[data-v-3f79303a] ul{list-style:disc}.md[data-v-3f79303a] ol{list-style:decimal}.md[data-v-3f79303a] li{margin:.15em 0;list-style:inherit;padding-left:.15em}.md[data-v-3f79303a] li::marker{color:var(--muted)}.md[data-v-3f79303a] h1,.md[data-v-3f79303a] h2,.md[data-v-3f79303a] h3,.md[data-v-3f79303a] h4{margin:.8em 0 .35em;font-weight:600;line-height:1.3;color:var(--text)}.md[data-v-3f79303a] h1{font-size:1.25em}.md[data-v-3f79303a] h2{font-size:1.15em}.md[data-v-3f79303a] h3{font-size:1.05em}.md[data-v-3f79303a] h4{font-size:1em;color:var(--text-soft)}.md[data-v-3f79303a] code{font-family:var(--font-mono);font-size:.9em;background:var(--panel-2);border:1px solid var(--border);padding:.05em .35em;border-radius:4px;color:var(--accent-hover)}.md[data-v-3f79303a] pre{font-family:var(--font-mono);font-size:.88em;background:var(--panel-2);border:1px solid var(--border);padding:.7rem .85rem;border-radius:var(--radius-sm);overflow-x:auto;margin:.55em 0;line-height:1.5}.md[data-v-3f79303a] pre code{background:none;border:none;padding:0;color:var(--text-soft);font-size:inherit}.md[data-v-3f79303a] blockquote{border-left:3px solid var(--accent-emph);padding:.15em 0 .15em .85em;margin:.55em 0;color:var(--text-soft)}.md[data-v-3f79303a] hr{border:none;border-top:1px solid var(--border);margin:1em 0}.md[data-v-3f79303a] .table-wrap{overflow-x:auto}.md[data-v-3f79303a] table{border-collapse:separate;border-spacing:0;margin:.8em 0;font-size:.78em;width:auto;max-width:100%;border:1px solid var(--border-emph);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.md[data-v-3f79303a] thead{background:var(--panel-2)}.md[data-v-3f79303a] th{text-align:left;padding:.55rem .9rem;font-weight:600;font-size:.78em;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border-emph);white-space:nowrap}.md[data-v-3f79303a] td{padding:.5rem .9rem;border-top:1px solid var(--border);vertical-align:top;color:var(--text-soft);word-break:keep-all;overflow-wrap:normal}.md[data-v-3f79303a] tbody tr:first-child td{border-top:0}.md[data-v-3f79303a] tbody tr:nth-child(2n){background:#ffffff03}.md[data-v-3f79303a] tbody tr:hover{background:var(--accent-glow)}.md[data-v-3f79303a] td:first-child{font-family:var(--font-mono);font-size:.92em;color:var(--text);white-space:nowrap}.md[data-v-3f79303a] td:last-child:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--text)}.md[data-v-3f79303a] th:last-child:not(:first-child){text-align:right}.cursor[data-v-3f79303a]{display:inline-block;margin-left:2px;color:var(--accent);animation:blink-3f79303a 1.05s steps(1) infinite;vertical-align:baseline}@keyframes blink-3f79303a{50%{opacity:0}}.downloads[data-v-3f79303a]{margin-top:.2rem}.algo-row[data-v-3f79303a]{margin-top:.35rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.algo-btn[data-v-3f79303a]{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.2rem .5rem;background:transparent}.algo-btn[data-v-3f79303a]:hover:not(:disabled){color:var(--accent);border-color:var(--accent-emph)}.algo-btn[data-v-3f79303a]:disabled{opacity:.55;cursor:not-allowed}.algo-note[data-v-3f79303a]{font-size:12.5px;color:var(--text-soft);background:var(--panel-2);padding:.35rem .6rem;border-radius:var(--radius-sm)}.banner[data-v-3f79303a]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.92em;max-width:fit-content}.banner.warn[data-v-3f79303a]{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-soft)}.banner.err[data-v-3f79303a]{background:var(--err-soft);color:var(--err);border:1px solid var(--err-soft)}.banner-icon[data-v-3f79303a]{font-weight:700}.iter[data-v-3f79303a]{color:var(--subtle);font-size:.8em;letter-spacing:.01em}.warmup[data-v-3f79303a]{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem .95rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(110deg,transparent 30%,var(--accent-glow) 50%,transparent 70%) 100% 50% / 220% 100% no-repeat,var(--panel);color:var(--muted);font-size:.92em;animation:shimmer-bg-3f79303a 2.4s ease-in-out infinite;max-width:fit-content}@keyframes shimmer-bg-3f79303a{0%{background-position:100% 50%,0 0}to{background-position:-100% 50%,0 0}}.warmup-dots[data-v-3f79303a]{display:inline-flex;gap:3px}.warmup-dots span[data-v-3f79303a]{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.35;animation:pulse-warmup-3f79303a 1.4s ease-in-out infinite}.warmup-dots span[data-v-3f79303a]:nth-child(2){animation-delay:.2s}.warmup-dots span[data-v-3f79303a]:nth-child(3){animation-delay:.4s}@keyframes pulse-warmup-3f79303a{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.warmup-text[data-v-3f79303a]{font-weight:500}.composer[data-v-32bda742]{border-top:1px solid var(--border);padding:.85rem 1.1rem 1.1rem;background:var(--bg)}.inner[data-v-32bda742]{max-width:900px;margin:0 auto}.pills[data-v-32bda742]{margin-bottom:.45rem}.row[data-v-32bda742]{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:flex-end;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .35rem .35rem .65rem;transition:border-color .15s ease,box-shadow .15s ease}.row[data-v-32bda742]:focus-within{border-color:var(--accent-emph);box-shadow:0 0 0 3px var(--accent-glow)}textarea[data-v-32bda742]{background:transparent;border:0;color:var(--text);padding:.55rem .25rem;resize:none;min-height:1.55rem;max-height:220px;line-height:1.55;font-family:inherit;outline:none}textarea[data-v-32bda742]::placeholder{color:var(--subtle)}.actions[data-v-32bda742]{display:inline-flex;align-items:center;gap:.25rem}.icon-btn[data-v-32bda742]{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--muted)}.icon-btn[data-v-32bda742]:hover{color:var(--text);background:var(--accent-glow)}.icon-btn.busy[data-v-32bda742]{pointer-events:none;opacity:.6}.spinner[data-v-32bda742]{width:14px;height:14px;border:2px solid var(--border-emph);border-top-color:var(--accent);border-radius:50%;animation:spin-32bda742 .9s linear infinite}@keyframes spin-32bda742{to{transform:rotate(360deg)}}.btn[data-v-32bda742]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:var(--radius-sm);font-weight:500;font-size:.92em}.btn-send[data-v-32bda742]{background:var(--accent);color:#fff}.btn-send[data-v-32bda742]:hover:not(:disabled){background:var(--accent-hover)}.btn-send[data-v-32bda742]:disabled{opacity:.4;cursor:not-allowed}.btn-cancel[data-v-32bda742]{background:var(--err-soft);color:var(--err);border:1px solid var(--err-soft)}.btn-cancel[data-v-32bda742]:hover{background:var(--err);color:var(--bg)}.err[data-v-32bda742]{color:var(--err);margin:0 0 .35rem;font-size:.9em}.status[data-v-a42e5aea]{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .65rem;margin:.25rem 0 .5rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:.85em;max-width:fit-content}.status.slow[data-v-a42e5aea]{color:var(--text-soft);border-color:var(--border-emph)}.status.very-slow[data-v-a42e5aea]{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-soft)}.dots[data-v-a42e5aea]{display:inline-flex;gap:2px}.dots span[data-v-a42e5aea]{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.35;animation:pulse-dot-a42e5aea 1.4s ease-in-out infinite}.dots span[data-v-a42e5aea]:nth-child(2){animation-delay:.2s}.dots span[data-v-a42e5aea]:nth-child(3){animation-delay:.4s}.status.very-slow .dots span[data-v-a42e5aea]{background:var(--warn)}@keyframes pulse-dot-a42e5aea{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.text[data-v-a42e5aea]{font-weight:500}.time[data-v-a42e5aea]{font-variant-numeric:tabular-nums;color:var(--muted);font-family:var(--font-mono);font-size:.9em}.status.very-slow .time[data-v-a42e5aea]{color:var(--warn)}.pulse[data-v-d807de6e]{--pulse-color: var(--accent);position:relative;margin:.5rem 0 .75rem;padding:1.25rem 1.4rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.pulse.long[data-v-d807de6e]{border-color:var(--warn-soft)}.scene[data-v-d807de6e]{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.node[data-v-d807de6e]{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--pulse-color);flex:none}.node.model[data-v-d807de6e]{animation:breathe-d807de6e 2s ease-in-out infinite}.node.tool[data-v-d807de6e]{background:color-mix(in srgb,var(--pulse-color) 12%,transparent)}.icon svg[data-v-d807de6e]{width:17px;height:17px}.ring[data-v-d807de6e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--pulse-color);opacity:0;animation:ripple-d807de6e 2s ease-out infinite}.ring.r2[data-v-d807de6e]{animation-delay:.66s}.ring.r3[data-v-d807de6e]{animation-delay:1.33s}.wire[data-v-d807de6e]{position:relative;height:2px;flex:1 1 auto;background:linear-gradient(90deg,var(--accent-emph),var(--pulse-color));opacity:.35;border-radius:2px;overflow:hidden}.spark[data-v-d807de6e]{position:absolute;top:0;left:0;width:28px;height:100%;background:var(--pulse-color);filter:blur(1px);animation:run-d807de6e 2s linear infinite}.what[data-v-d807de6e]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.name[data-v-d807de6e]{font-family:var(--font-mono);font-size:13px;color:var(--text)}.summary[data-v-d807de6e]{color:var(--muted);font-size:.9em}.thought[data-v-d807de6e]{margin-top:.45rem;color:var(--muted);font-size:.9em;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-d807de6e]{display:flex;gap:1rem;margin-top:.55rem;color:var(--subtle);font-size:.85em}.meta .time[data-v-d807de6e]{margin-left:auto;font-variant-numeric:tabular-nums}.pulse.long .meta .time[data-v-d807de6e]{color:var(--warn)}.badge-long[data-v-d807de6e]{color:var(--warn);font-weight:500}@keyframes ripple-d807de6e{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes breathe-d807de6e{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.09);opacity:1}}@keyframes run-d807de6e{0%{transform:translate(-30px);opacity:0}15%{opacity:.9}to{transform:translate(1200%);opacity:0}}@media (prefers-reduced-motion: reduce){.node.model[data-v-d807de6e],.ring[data-v-d807de6e],.spark[data-v-d807de6e]{animation:none}.ring.r1[data-v-d807de6e]{opacity:.35}}.chat[data-v-bb3abf71]{display:flex;flex-direction:column;height:100%;min-width:0}.head[data-v-bb3abf71]{display:flex;align-items:baseline;gap:.65rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg)}.title[data-v-bb3abf71]{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cid[data-v-bb3abf71]{font-family:var(--font-mono);color:var(--subtle);font-size:.78em;letter-spacing:.03em;flex-shrink:0}.attachments[data-v-bb3abf71]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.55rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel)}.attachments-label[data-v-bb3abf71]{font-size:.8em;color:var(--muted);margin-right:.35rem}.scroll[data-v-bb3abf71]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse 70% 50% at 50% 0%,var(--accent-glow),transparent 60%),var(--bg)}.scroll-inner[data-v-bb3abf71]{max-width:900px;margin:0 auto;padding:1rem 1.25rem 1.5rem}.empty-state[data-v-bb3abf71]{display:grid;place-items:center;height:100%;color:var(--muted)}.empty-inner[data-v-bb3abf71]{display:flex;flex-direction:column;align-items:center;gap:.65rem}.empty-glyph[data-v-bb3abf71]{font-size:2.5rem;color:var(--subtle);opacity:.6}.empty-inner p[data-v-bb3abf71]{margin:0;font-size:.95em}.empty-state[data-v-630289d5]{display:grid;place-items:center;height:100%;color:var(--muted)}.empty-inner[data-v-630289d5]{display:flex;flex-direction:column;align-items:center;gap:.65rem}.empty-glyph[data-v-630289d5]{font-size:2.5rem;color:var(--subtle);opacity:.6}.empty-inner p[data-v-630289d5]{margin:0;font-size:.95em}.kb-admin[data-v-16fae882]{padding:30px 34px 60px}.head[data-v-16fae882]{margin-bottom:1.5rem}.head h1[data-v-16fae882]{margin:0 0 .3rem;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lead[data-v-16fae882]{margin:0;color:var(--muted);max-width:58ch}.kb-admin-row[data-v-16fae882]{display:flex;gap:16px;align-items:flex-start}.card[data-v-16fae882]{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem 1.25rem}.kb-list[data-v-16fae882]{flex:1;min-width:0}.kb-filters[data-v-16fae882]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.kb-filters input[data-v-16fae882]{min-width:14rem}button[data-v-16fae882]{background:var(--panel-2);border:1px solid var(--border-emph);color:var(--text-soft);padding:.45rem .8rem;border-radius:var(--radius-sm);font-weight:600;font-size:12.5px}button[data-v-16fae882]:hover:not(:disabled){background:var(--panel-3)}button[data-v-16fae882]:disabled{opacity:.45;cursor:not-allowed}.kb-table[data-v-16fae882]{width:100%;border-collapse:collapse;font-size:12.5px}.kb-table th[data-v-16fae882],.kb-table td[data-v-16fae882]{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--border)}.kb-table thead th[data-v-16fae882]{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kb-row[data-v-16fae882]{cursor:pointer}.kb-row[data-v-16fae882]:hover{background:var(--accent-soft)}.mono[data-v-16fae882]{font-family:var(--font-mono)}.badge[data-v-16fae882]{font-size:10.5px;font-weight:700;padding:.1rem .45rem;border-radius:999px}.badge.approved[data-v-16fae882]{background:var(--ok-soft);color:var(--ok)}.badge.draft[data-v-16fae882]{background:var(--warn-soft);color:var(--warn)}.badge.deprecated[data-v-16fae882]{background:var(--panel-2);color:var(--muted)}.kb-editor[data-v-16fae882]{width:420px;display:flex;flex-direction:column;gap:8px}.kb-editor label[data-v-16fae882]{display:flex;flex-direction:column;gap:.25rem;font-size:11px;font-weight:600;color:var(--muted)}.kb-editor input[data-v-16fae882],.kb-editor textarea[data-v-16fae882],.kb-editor select[data-v-16fae882]{width:100%}.kb-source-link[data-v-16fae882]{color:var(--accent);text-decoration:none}.kb-source-link[data-v-16fae882]:hover{color:var(--accent-hover);text-decoration:underline}.kb-editor textarea[data-v-16fae882]{font-family:var(--font-mono);font-size:12px;line-height:1.5;resize:vertical}.kb-actions[data-v-16fae882]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.kb-actions .danger[data-v-16fae882]{color:var(--err);border-color:var(--err-soft)}.kb-actions .danger[data-v-16fae882]:hover{background:var(--err-soft)}.kb-empty[data-v-16fae882]{color:var(--muted);padding:1rem 0}.kb-more[data-v-16fae882]{display:flex;align-items:center;gap:10px;margin-top:12px}.kb-count[data-v-16fae882]{color:var(--subtle);font-size:11.5px}.kb-error[data-v-16fae882]{color:var(--err);background:var(--err-soft);padding:.55rem .75rem;border-radius:var(--radius-sm);margin:0 0 1rem}@media (max-width: 980px){.kb-admin-row[data-v-16fae882]{flex-direction:column}.kb-editor[data-v-16fae882]{width:100%}.kb-admin[data-v-16fae882]{padding:1.25rem 1rem 3rem}}.overview[data-v-39b11fb5]{padding:30px 34px 60px}.head[data-v-39b11fb5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.head h1[data-v-39b11fb5]{margin:0 0 .25rem;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lead[data-v-39b11fb5]{margin:0;color:var(--muted)}.today[data-v-39b11fb5]{color:var(--muted);white-space:nowrap}.section-hint[data-v-39b11fb5]{margin:.3rem 0 0;font-size:12.5px;color:var(--muted)}.tiles[data-v-39b11fb5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:1.5rem}.tile[data-v-39b11fb5]{display:flex;flex-direction:column;gap:.2rem;background:var(--panel);border-radius:var(--radius-lg);padding:1rem 1.1rem 1.1rem;box-shadow:var(--shadow-sm)}.tile-label[data-v-39b11fb5]{color:var(--muted);font-size:11.5px;font-weight:600}.tile-value[data-v-39b11fb5]{font-family:var(--font-display);font-size:clamp(17px,2.1vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.tile-note[data-v-39b11fb5]{color:var(--subtle);font-size:11.5px}.tablecard[data-v-39b11fb5]{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tablehead[data-v-39b11fb5]{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.25rem .75rem}.tablehead h2[data-v-39b11fb5]{margin:0;font-size:15px;font-weight:700}.count[data-v-39b11fb5]{background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:700;padding:.1rem .45rem;border-radius:999px}.filters[data-v-39b11fb5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem 1rem;padding:0 1.25rem 1rem}.f[data-v-39b11fb5]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.f>span[data-v-39b11fb5]:not(.range){color:var(--muted);font-size:12px;font-weight:600;height:14px;line-height:14px}.f>input[data-v-39b11fb5],.f>select[data-v-39b11fb5],.range input[type=number][data-v-39b11fb5]{width:100%;min-width:0;height:38px}.f>select[data-v-39b11fb5]{text-overflow:ellipsis}.f-wide[data-v-39b11fb5]{grid-column:span 2}.range[data-v-39b11fb5]{display:flex;gap:.35rem}.filters-actions[data-v-39b11fb5]{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.check[data-v-39b11fb5]{display:flex;align-items:center;gap:.35rem;color:var(--text-soft)}.ghost[data-v-39b11fb5]{background:transparent;border:1px solid var(--border-emph);color:var(--text-soft);height:38px;padding:0 .9rem;border-radius:var(--radius-sm);font-weight:600}.ghost[data-v-39b11fb5]:hover{background:var(--panel-2)}.table-wrap[data-v-39b11fb5]{overflow-x:auto}table[data-v-39b11fb5]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-39b11fb5],td[data-v-39b11fb5]{padding:.5rem .6rem;text-align:left;border-top:1px solid var(--border);vertical-align:top}thead th[data-v-39b11fb5]{background:var(--panel-2);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-top:none}tbody tr[data-v-39b11fb5]:hover{background:var(--accent-soft)}.num[data-v-39b11fb5]{text-align:right;white-space:nowrap}.num b[data-v-39b11fb5]{display:block;font-weight:600;font-variant-numeric:tabular-nums}.num i[data-v-39b11fb5]{display:block;font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.unit[data-v-39b11fb5]{display:block;color:var(--subtle);font-size:10px}.dash[data-v-39b11fb5]{color:var(--subtle)}.wide[data-v-39b11fb5]{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip[data-v-39b11fb5]{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-39b11fb5]{font-family:var(--font-mono)}.nowrap[data-v-39b11fb5]{white-space:nowrap}.cols-btn[data-v-39b11fb5]{display:inline-flex;align-items:center;gap:.35rem}.cols-count[data-v-39b11fb5]{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700}.cols-dialog[data-v-39b11fb5]{margin:0 1.25rem 1rem;padding:.85rem 1rem 1rem;border:1px solid var(--border-emph);border-radius:var(--radius-sm);background:var(--panel)}.cols-head[data-v-39b11fb5]{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;font-weight:600}.cols-head>span[data-v-39b11fb5]{flex:1}.cols-grid[data-v-39b11fb5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.3rem .9rem}.cols-grid .check[data-v-39b11fb5]{padding:0;color:var(--text-soft)}.link[data-v-39b11fb5]{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer}.link[data-v-39b11fb5]:disabled{color:var(--subtle);cursor:default}.badge[data-v-39b11fb5]{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.badge.active[data-v-39b11fb5]{background:var(--ok-soft);color:var(--ok)}.badge.blocked[data-v-39b11fb5]{background:var(--warn-soft);color:var(--warn)}.badge.finished[data-v-39b11fb5]{background:var(--panel-2);color:var(--muted)}.legend[data-v-39b11fb5]{margin:0;padding:.75rem 1.25rem 1rem;color:var(--subtle);font-size:11.5px}.muted[data-v-39b11fb5]{color:var(--muted)}.pad[data-v-39b11fb5]{padding:1.5rem 1.25rem 2rem}.err[data-v-39b11fb5]{color:var(--err);background:var(--err-soft);padding:.55rem .75rem;border-radius:var(--radius-sm);margin:0 0 1rem}@media (max-width: 720px){.overview[data-v-39b11fb5]{padding:1.25rem 1rem 3rem}.head[data-v-39b11fb5]{flex-direction:column}}.chart[data-v-3ce8d3d1]{display:flex;align-items:stretch;gap:10px;margin-top:14px}.axis-y-label[data-v-3ce8d3d1]{width:22px;flex:none;display:flex;align-items:center;justify-content:center}.axis-y-label span[data-v-3ce8d3d1]{transform:rotate(-90deg);white-space:nowrap;font-size:11.5px;font-weight:600;color:#876495}.ticks-y[data-v-3ce8d3d1]{width:74px;flex:none;position:relative;height:320px}.tick-y[data-v-3ce8d3d1]{position:absolute;right:0;transform:translateY(-50%);font-size:11.5px;color:var(--subtle);font-variant-numeric:tabular-nums}.plot-wrap[data-v-3ce8d3d1]{flex:1;min-width:0}.plot[data-v-3ce8d3d1]{position:relative;height:320px;border-bottom:1.5px solid #d9c4e4}.plot svg[data-v-3ce8d3d1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ticks-x[data-v-3ce8d3d1]{position:relative;height:34px}.tick-x[data-v-3ce8d3d1]{position:absolute;top:9px;transform:translate(-50%);font-size:11.5px;color:var(--muted);white-space:nowrap}.overview[data-v-b805223e]{padding:30px 34px 60px}.head[data-v-b805223e]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.head h1[data-v-b805223e]{margin:0 0 .25rem;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lead[data-v-b805223e]{margin:0;color:var(--muted)}.section-hint[data-v-b805223e]{margin:.3rem 0 0;font-size:12.5px;color:var(--muted)}.tablecard[data-v-b805223e]{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.5rem}.chartcard[data-v-b805223e]{padding-bottom:1rem}.tablehead[data-v-b805223e]{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.25rem .75rem}.tablehead h2[data-v-b805223e]{margin:0;font-size:15px;font-weight:700}.chartsub[data-v-b805223e]{margin:.15rem 0 0;color:var(--muted);font-size:11.5px}.count[data-v-b805223e]{background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:700;padding:.1rem .45rem;border-radius:999px}.legend[data-v-b805223e]{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem}.chip[data-v-b805223e]{display:inline-flex;align-items:center;gap:.35rem;background:var(--panel-2);color:var(--text-soft);font-size:11.5px;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:none;cursor:pointer}.chip[data-v-b805223e]:hover{background:var(--accent-soft);color:var(--accent)}.name-toggle[data-v-b805223e]{display:inline-flex;align-items:center;gap:.4rem;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;font:inherit;color:var(--text-soft);cursor:pointer;text-align:left}.name-toggle[data-v-b805223e]:hover{color:var(--accent)}.name-toggle.on[data-v-b805223e]{color:var(--text);font-weight:600}.name-toggle.off[data-v-b805223e]{color:var(--muted);text-decoration:line-through}.name-toggle .dot[data-v-b805223e]{flex:none}.dot[data-v-b805223e]{width:8px;height:8px;border-radius:50%;flex:none}.chip.dim[data-v-b805223e]{opacity:.45}.chip.dim .dot[data-v-b805223e]{filter:grayscale(1)}.chip.off[data-v-b805223e]{opacity:.6;text-decoration:line-through}.dot[data-v-b805223e]{border:1.5px solid transparent;box-sizing:border-box}.vtr-note[data-v-b805223e]{margin:.35rem 1.25rem 0;font-size:11.5px}.hint[data-v-b805223e]{margin:.5rem 1.25rem 0;color:var(--warn);font-size:12px}.filters[data-v-b805223e]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:1rem 1.25rem .35rem}.autosync[data-v-b805223e]{margin:0 1.25rem 1rem;font-size:11px;color:var(--muted)}.f[data-v-b805223e]{display:flex;flex-direction:column;gap:.25rem}.f>span[data-v-b805223e]{color:var(--muted);font-size:12px;font-weight:600}input[type=search][data-v-b805223e]{min-width:10rem}.check[data-v-b805223e]{display:flex;align-items:center;gap:.35rem;color:var(--text-soft);padding-bottom:.45rem}.mine-note[data-v-b805223e]{padding-bottom:.45rem;font-size:11.5px}.ghost[data-v-b805223e]{background:transparent;border:1px solid var(--border-emph);color:var(--text-soft);padding:.45rem .9rem;border-radius:var(--radius-sm);font-weight:600}.ghost[data-v-b805223e]:hover{background:var(--panel-2)}.table-wrap[data-v-b805223e]{overflow-x:auto}table[data-v-b805223e]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-b805223e],td[data-v-b805223e]{padding:.5rem .6rem;text-align:left;border-top:1px solid var(--border);vertical-align:top}thead th[data-v-b805223e]{background:var(--panel-2);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-top:none}tfoot td[data-v-b805223e]{font-weight:700;border-top:2px solid var(--border-emph)}th.sortable[data-v-b805223e]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-b805223e]:hover{color:var(--accent)}.sort-arrow[data-v-b805223e]{margin-left:3px;font-size:11px}.sort-arrow.none[data-v-b805223e]{color:var(--subtle);opacity:.45}.sort-arrow.ascending[data-v-b805223e],.sort-arrow.descending[data-v-b805223e]{color:var(--accent)}.th-note[data-v-b805223e],.foot-note[data-v-b805223e]{display:block;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--muted);font-size:10px}tfoot .foot-note[data-v-b805223e]{font-weight:600}tbody tr[data-v-b805223e]:hover{background:var(--accent-soft)}.num[data-v-b805223e]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dash[data-v-b805223e]{color:var(--subtle)}.muted[data-v-b805223e]{color:var(--muted)}.pad[data-v-b805223e]{padding:1.5rem 1.25rem 2rem}.err[data-v-b805223e]{color:var(--err);background:var(--err-soft);padding:.55rem .75rem;border-radius:var(--radius-sm);margin:0 0 1rem}@media (max-width: 720px){.overview[data-v-b805223e]{padding:1.25rem 1rem 3rem}.head[data-v-b805223e]{flex-direction:column}}.rows[data-v-c4fe3e6d]{margin:1.2rem 0}.rows h2[data-v-c4fe3e6d]{margin:0 0 .3rem;font-size:1rem}.summary[data-v-c4fe3e6d]{margin:0 0 .2rem;color:var(--muted);font-size:.9em}.hint[data-v-c4fe3e6d]{margin:0 0 .5rem;color:var(--subtle);font-size:.85em}.scroll[data-v-c4fe3e6d]{overflow-x:auto;max-height:26rem;overflow-y:auto;border:1px solid var(--line);border-radius:10px}table[data-v-c4fe3e6d]{border-collapse:collapse;width:100%;font-size:.87em}th[data-v-c4fe3e6d],td[data-v-c4fe3e6d]{padding:.3rem .5rem;text-align:left;white-space:nowrap}thead th[data-v-c4fe3e6d]{position:sticky;top:0;z-index:1;background:var(--panel, #fff);color:var(--muted);font-weight:500;border-bottom:1px solid var(--line)}tbody tr[data-v-c4fe3e6d]{border-top:1px solid var(--line)}.num[data-v-c4fe3e6d]{color:var(--subtle);text-align:right;width:2.5rem}.on[data-v-c4fe3e6d]{width:2.2rem;text-align:center}.note[data-v-c4fe3e6d]{color:var(--muted);font-size:.95em;white-space:normal}.fate-data[data-v-c4fe3e6d]{background:#2ea0430e}.fate-total[data-v-c4fe3e6d]{background:#8a3fae12}.fate-check[data-v-c4fe3e6d]{background:#e8b0141a}.dim[data-v-c4fe3e6d]{opacity:.45}.broken[data-v-c4fe3e6d]{padding:.15rem .25rem}.fix[data-v-c4fe3e6d]{width:8rem;padding:.15rem .35rem;border:1px solid var(--warn, #c8642c);border-radius:5px;background:transparent;font:inherit;color:inherit}.lock[data-v-c4fe3e6d]{color:var(--subtle);font-weight:600}.fate-note[data-v-c4fe3e6d]{color:var(--subtle)}.fate-off[data-v-c4fe3e6d]{background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(0,0,0,.035) 6px,rgba(0,0,0,.035) 12px);color:var(--subtle)}.fate-off td[data-v-c4fe3e6d]:not(.on){text-decoration:line-through}.fate-error[data-v-c4fe3e6d]{background:#c83c3c13}.files[data-v-952b0ebc]{margin:1rem 0}.summary[data-v-952b0ebc]{margin:0 0 .6rem;color:var(--text-soft)}.summary .warn[data-v-952b0ebc]{color:var(--warn, #b26a00);margin-left:.4rem}.list[data-v-952b0ebc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.list li[data-v-952b0ebc]{border:1px solid var(--line, #e3e3e3);border-radius:.5rem;padding:.45rem .6rem;background:var(--panel, #fff)}.list li.rejected[data-v-952b0ebc]{opacity:.75;border-style:dashed}.head[data-v-952b0ebc]{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.name[data-v-952b0ebc]{font-weight:600}.muted[data-v-952b0ebc],.origin[data-v-952b0ebc]{color:var(--text-soft);font-size:.85em}.day[data-v-952b0ebc]{font-variant-numeric:tabular-nums}.reason[data-v-952b0ebc]{margin:.3rem 0 0;color:var(--warn, #b26a00);font-size:.9em}.needday[data-v-952b0ebc]{margin:.35rem 0 0;font-size:.9em;display:flex;align-items:center;gap:.4rem}.link[data-v-952b0ebc]{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;font:inherit}.case[data-v-62468a75]{max-width:1100px;padding:30px 34px 60px}.head h1[data-v-62468a75]{margin:0 0 .4rem;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lead[data-v-62468a75]{margin:0;color:var(--muted);font-size:.9em;max-width:62ch}.steps[data-v-62468a75]{display:flex;gap:1.5rem;list-style:none;counter-reset:step;margin:1.5rem 0;padding:0 0 .75rem;border-bottom:1px solid var(--border);font-size:.85em;color:var(--subtle)}.steps li[data-v-62468a75]{counter-increment:step}.steps li[data-v-62468a75]:before{content:counter(step);display:inline-grid;place-items:center;width:1.35em;height:1.35em;margin-right:.45em;border-radius:50%;border:1px solid currentColor;font-size:.85em}.steps li.on[data-v-62468a75]{color:var(--accent);font-weight:600}.steps li.done[data-v-62468a75]{color:var(--text-soft)}.panel[data-v-62468a75]{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem 1.4rem}.filters[data-v-62468a75]{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}input[type=search][data-v-62468a75]{flex:1 1 16rem}.check[data-v-62468a75]{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.87em}.campaigns[data-v-62468a75]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.campaign[data-v-62468a75]{display:flex;align-items:baseline;gap:.7rem;width:100%;text-align:left;padding:.55rem .7rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit}.campaign[data-v-62468a75]:hover,.campaign[data-v-62468a75]:focus-visible{background:var(--panel-2);border-color:var(--border-emph)}.cid[data-v-62468a75]{font-family:var(--font-mono);color:var(--subtle);font-size:.85em}.cname[data-v-62468a75]{flex:1}.cdates[data-v-62468a75]{color:var(--subtle);font-size:.8em;font-family:var(--font-mono)}.picked[data-v-62468a75]{margin:0 0 1rem;color:var(--text-soft);font-size:.9em}.drop[data-v-62468a75]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:2rem 1rem;border:1px dashed var(--border-emph);border-radius:var(--radius);cursor:pointer;text-align:center}.drop[data-v-62468a75]:hover{border-color:var(--accent-emph);background:var(--accent-glow)}.drop input[type=file][data-v-62468a75]{display:none}.add-files[data-v-62468a75]{cursor:pointer;color:var(--accent);align-self:center}.add-files input[type=file][data-v-62468a75]{display:none}.drop-title[data-v-62468a75]{font-weight:500}.drop-hint[data-v-62468a75]{color:var(--muted);font-size:.84em}.history[data-v-62468a75]{margin-top:1.5rem}.history h2[data-v-62468a75],.mapping h2[data-v-62468a75],.errors h2[data-v-62468a75]{margin:0 0 .5rem;font-size:.78em;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.history ul[data-v-62468a75],.mapping ul[data-v-62468a75],.errors ul[data-v-62468a75]{list-style:none;margin:0;padding:0}.history li[data-v-62468a75]{display:flex;gap:.8rem;padding:.25rem 0;font-size:.87em}.mapping[data-v-62468a75]{margin-bottom:1.25rem}.mapping li[data-v-62468a75]{display:flex;align-items:baseline;gap:.5rem;padding:.2rem 0;font-size:.9em}.col[data-v-62468a75]{color:var(--text-soft)}.arrow[data-v-62468a75]{color:var(--subtle)}.rawrole[data-v-62468a75]{color:var(--accent);font-size:.8em}.guess[data-v-62468a75]{color:var(--warn);background:var(--warn-soft);padding:.05rem .4rem;border-radius:var(--radius-sm);font-size:.8em}.no-inds[data-v-62468a75]{margin:0 0 .5rem;padding:.5rem .7rem;background:var(--warn-soft);color:var(--text-soft);border-radius:var(--radius-sm);font-size:.85em;line-height:1.45}.mapping .col-readonly[data-v-62468a75]{color:var(--text-soft);font-size:.9em}.mapping .manual[data-v-62468a75]{color:var(--accent);font-size:.85em}.mapping .warn[data-v-62468a75]{color:#a6461d;font-size:.85em}.mapping .more[data-v-62468a75]{margin-top:.4rem}.mapping .samples[data-v-62468a75]{color:var(--subtle);font-size:.82em;font-family:var(--font-mono)}.mapping .was[data-v-62468a75]{color:var(--muted);font-size:.85em;display:flex;align-items:baseline;gap:.3rem}.mapping .moved[data-v-62468a75]{color:var(--warn);font-size:.85em}.flight[data-v-62468a75]{margin-bottom:1.25rem;padding:.9rem 1rem;background:var(--warn-soft);border-radius:var(--radius-sm)}.flight h2[data-v-62468a75]{margin:0 0 .35rem;color:var(--warn)}.flight p[data-v-62468a75]{margin:0 0 .6rem;line-height:1.5}.override[data-v-62468a75]{display:flex;align-items:center;gap:.45rem;font-size:.9em;color:var(--text-soft);cursor:pointer}.refusal[data-v-62468a75]{border:1px solid var(--warn);border-radius:10px;padding:.7rem .9rem;margin-bottom:1rem}.refusal h2[data-v-62468a75]{margin:0 0 .35rem;color:var(--warn)}.refusal p[data-v-62468a75]{margin:0;line-height:1.5}.need-day[data-v-62468a75]{padding:.8rem 1rem;border:1px solid var(--warn);border-radius:.5rem;margin-bottom:1rem}.need-day h2[data-v-62468a75]{margin:0 0 .35rem;color:var(--warn)}.need-day p[data-v-62468a75]{margin:0 0 .6rem;line-height:1.5}.warnings[data-v-62468a75]{border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;margin-bottom:1rem}.warnings h2[data-v-62468a75]{margin:0 0 .35rem;font-size:.95em;color:var(--muted)}.warnings ul[data-v-62468a75]{margin:0;padding-left:1.1rem}.warnings li[data-v-62468a75]{font-size:.87em;padding:.15rem 0;line-height:1.45}.warnings .hint[data-v-62468a75]{margin:.5rem 0 0;color:var(--muted);font-size:.85em}.errors[data-v-62468a75]{margin-bottom:1.25rem;padding:.75rem .9rem;background:var(--err-soft);border-radius:var(--radius-sm)}.errors li[data-v-62468a75]{font-size:.87em;padding:.15rem 0}.errors .hint[data-v-62468a75]{margin:.5rem 0 0;color:var(--muted);font-size:.85em}.table-wrap[data-v-62468a75]{overflow-x:auto}.grid[data-v-62468a75]{border-collapse:collapse;width:100%;font-size:.87em}.grid th[data-v-62468a75],.grid td[data-v-62468a75]{border:1px solid var(--border);padding:.4rem .55rem;text-align:left;vertical-align:top}.grid thead th[data-v-62468a75]{color:var(--muted);font-weight:700;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);white-space:nowrap}.day[data-v-62468a75]{color:var(--text-soft);font-weight:400;white-space:nowrap}.cell[data-v-62468a75]{min-width:8.5rem}.cell.new[data-v-62468a75]{border-left:2px solid var(--ok)}.cell.update[data-v-62468a75]{border-left:2px solid var(--warn)}.cell.delete[data-v-62468a75]{border-left:2px solid var(--err)}.cell.same[data-v-62468a75]{border-left:2px solid transparent}.val[data-v-62468a75]{width:100%;background:var(--panel-2);border:1px solid transparent;font-variant-numeric:tabular-nums;color:var(--text);padding:.25rem .4rem;border-radius:var(--radius-sm);outline:none}.val[data-v-62468a75]:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.mark[data-v-62468a75],.was[data-v-62468a75],.warn[data-v-62468a75]{display:block;font-size:.78em;margin-top:.2rem}.mark[data-v-62468a75]{color:var(--subtle)}.cell.new .mark[data-v-62468a75]{color:var(--ok)}.cell.update .mark[data-v-62468a75]{color:var(--warn)}.cell.delete .mark[data-v-62468a75]{color:var(--err)}.was[data-v-62468a75]{color:var(--subtle)}.warn[data-v-62468a75]{color:var(--warn)}.willwrite[data-v-62468a75]{margin-bottom:1rem;padding:.9rem 1rem;background:var(--panel-2);border-radius:var(--radius-sm)}.willwrite h2[data-v-62468a75]{margin:0 0 .5rem}.counts[data-v-62468a75]{display:flex;flex-wrap:wrap;gap:1.1rem;margin:0 0 .5rem;padding:0;list-style:none;font-size:.95em}.counts b[data-v-62468a75]{font-size:1.15em;font-weight:700;margin-right:.25rem}.counts .quiet[data-v-62468a75]{color:var(--muted)}.shape[data-v-62468a75]{margin:0;color:var(--muted);font-size:.85em}.warnsum[data-v-62468a75]{margin:.5rem 0 0;padding:0;list-style:none;color:var(--warn);font-size:.85em}.warnsum li[data-v-62468a75]{padding:.1rem 0}.warnsum b[data-v-62468a75]{margin-right:.3rem}.unit[data-v-62468a75]{color:var(--subtle);font-weight:400}.empty-plan[data-v-62468a75]{margin:1rem 0 0;padding:.8rem 1rem;background:var(--warn-soft);color:var(--text-soft);border-radius:var(--radius-sm);font-size:.9em}.legend[data-v-62468a75]{margin:.9rem 0 0;color:var(--muted);font-size:.85em}.warn-count[data-v-62468a75]{display:block;margin-top:.2rem;color:var(--warn)}.actions[data-v-62468a75]{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}.result[data-v-62468a75]{margin-top:1.25rem;padding:.7rem .9rem;background:var(--ok-soft);color:var(--text-soft);border-radius:var(--radius-sm);font-size:.9em}.result-warns[data-v-62468a75]{margin:.5rem 0 0;padding-left:1.1rem;color:var(--warn)}.result-warns li[data-v-62468a75]{margin-top:.2rem}.submit[data-v-62468a75],.primary[data-v-62468a75]{background:var(--accent);color:#fff;padding:.55rem 1.2rem;border-radius:var(--radius-md);font-weight:700}.submit[data-v-62468a75]:hover:not(:disabled),.primary[data-v-62468a75]:hover:not(:disabled){background:var(--accent-hover)}.submit[data-v-62468a75]:disabled,.primary[data-v-62468a75]:disabled{opacity:.4;cursor:not-allowed}.ghost[data-v-62468a75]{background:transparent;border:1px solid var(--border-emph);color:var(--text-soft);padding:.5rem 1rem;border-radius:var(--radius-sm)}.ghost[data-v-62468a75]:hover{background:var(--panel-2)}.link[data-v-62468a75]{background:none;border:none;color:var(--accent);padding:0;font:inherit;cursor:pointer;text-decoration:underline}.veil[data-v-62468a75]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#2b213059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.veil-box[data-v-62468a75]{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--panel);padding:1.6rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:24rem;text-align:center}.veil-title[data-v-62468a75]{font-weight:600}.veil-hint[data-v-62468a75]{color:var(--muted);font-size:.85em;line-height:1.45}.spinner[data-v-62468a75]{width:26px;height:26px;border:2.5px solid var(--panel-3);border-top-color:var(--accent);border-radius:50%;animation:spin-62468a75 .8s linear infinite}@keyframes spin-62468a75{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-62468a75]{animation-duration:2.4s}}.ref[data-v-62468a75]{margin-top:1.5rem}.ref summary[data-v-62468a75]{cursor:pointer;color:var(--muted);font-size:.87em}.ref summary[data-v-62468a75]:hover{color:var(--text-soft)}.ref ul[data-v-62468a75]{margin:.6rem 0 0;padding:0;list-style:none}.ref li[data-v-62468a75]{display:flex;flex-direction:column;gap:.1rem;padding:.4rem 0;border-top:1px solid var(--border);font-size:.85em}.ref-name[data-v-62468a75]{font-weight:600}.ref-unit[data-v-62468a75]{color:var(--subtle);font-weight:400}.ref-desc[data-v-62468a75]{color:var(--muted);line-height:1.45}.ref-calc[data-v-62468a75]{color:var(--accent);font-size:.95em}.mono[data-v-62468a75]{font-family:var(--font-mono)}.muted[data-v-62468a75]{color:var(--muted)}.err[data-v-62468a75]{color:var(--err);background:var(--err-soft);padding:.55rem .75rem;border-radius:var(--radius-sm);margin:0 0 1rem}@media (max-width: 720px){.steps[data-v-62468a75]{gap:.8rem;font-size:.8em}.case[data-v-62468a75]{padding:1.25rem 1rem 3rem}}.vf-case[data-v-6a510b4a]{padding:30px 34px 60px}.head[data-v-6a510b4a]{margin-bottom:1.25rem}.head h1[data-v-6a510b4a]{margin:0 0 .25rem;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lead[data-v-6a510b4a],.muted[data-v-6a510b4a]{color:var(--muted);margin:0}.card[data-v-6a510b4a]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.1rem 1.25rem 1.25rem;margin-bottom:1rem}.sect[data-v-6a510b4a]{margin:0 0 .75rem;font-size:15px;font-weight:700}h3.sect[data-v-6a510b4a]{margin:1.25rem 0 .5rem;font-size:13.5px}.sect-row[data-v-6a510b4a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.sect-row .sect[data-v-6a510b4a]{margin:0}.card>p[data-v-6a510b4a]{margin:0 0 .5rem}.search[data-v-6a510b4a]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.f-net[data-v-6a510b4a]{width:12rem}.f-id[data-v-6a510b4a]{width:16rem}.filters[data-v-6a510b4a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem 1rem}.f[data-v-6a510b4a]{display:flex;flex-direction:column;gap:.3rem;min-width:0}.f>span[data-v-6a510b4a]{color:var(--muted);font-size:12px;font-weight:600;height:14px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f>input[type=text][data-v-6a510b4a],.f>input[type=number][data-v-6a510b4a],.f>select[data-v-6a510b4a]{width:100%;min-width:0;height:38px;box-sizing:border-box}.f>select[data-v-6a510b4a]{text-overflow:ellipsis}.f-verifier[data-v-6a510b4a]{width:16rem}.f-small[data-v-6a510b4a]{width:9rem}.f>input[type=file][data-v-6a510b4a]{height:38px;font-size:13px;color:var(--text-soft)}.f>input[type=file][data-v-6a510b4a]::file-selector-button{height:38px;margin-right:.75rem;padding:0 .9rem;border:1px solid var(--border-emph);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-soft);font:inherit;font-weight:600;cursor:pointer}.f>input[type=file][data-v-6a510b4a]::file-selector-button:hover{background:var(--panel-2)}.ghost[data-v-6a510b4a],.primary[data-v-6a510b4a]{height:38px;padding:0 .9rem;border-radius:var(--radius-sm);font-weight:600;white-space:nowrap}.ghost[data-v-6a510b4a]{border:1px solid var(--border-emph);background:var(--panel);color:var(--text-soft)}.ghost[data-v-6a510b4a]:hover:not(:disabled){background:var(--panel-2)}.primary[data-v-6a510b4a]{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary[data-v-6a510b4a]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ghost[data-v-6a510b4a]:disabled,.primary[data-v-6a510b4a]:disabled{opacity:.45;cursor:not-allowed}.actions[data-v-6a510b4a]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.rks[data-v-6a510b4a]{margin:0 0 1rem}.rks .grid th[data-v-6a510b4a]{border-bottom:1px solid var(--border-emph)}.rks .grid td[data-v-6a510b4a]{border-top:0;border-bottom:1px solid var(--border-emph)}.rks .grid tr.not-started td[data-v-6a510b4a]{background:var(--err-soft)}.error[data-v-6a510b4a]{color:var(--err)}.ok[data-v-6a510b4a]{color:var(--ok)}.rep-head[data-v-6a510b4a]{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rep-head .sect[data-v-6a510b4a]{margin:0}.rep-title[data-v-6a510b4a]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rep-rk[data-v-6a510b4a]{font-size:13.5px;font-weight:600}.rep-head .period[data-v-6a510b4a]{margin-left:auto;white-space:nowrap;font-size:13px}.caret[data-v-6a510b4a]{display:inline-block;color:var(--muted);transition:transform .15s}.caret.open[data-v-6a510b4a]{transform:rotate(90deg)}.rep-sum[data-v-6a510b4a]{margin:.5rem 0 0 1.1rem}.rep-sum p[data-v-6a510b4a]{margin:.15rem 0;font-size:13.5px}.bad-line[data-v-6a510b4a]{color:var(--err)}.warn[data-v-6a510b4a]{color:var(--warn, var(--err))}.table-wrap[data-v-6a510b4a]{overflow-x:auto;margin-top:1rem}.grid[data-v-6a510b4a]{border-collapse:collapse;font-size:12.5px}.grid th[data-v-6a510b4a]{background:var(--panel-2);color:var(--muted);font-size:10.5px;font-weight:700;text-align:left;padding:.5rem .8rem;vertical-align:top}.grid td[data-v-6a510b4a]{padding:.45rem .8rem;border-top:1px solid var(--border)}.grid .num[data-v-6a510b4a]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.grid td.bench-bad[data-v-6a510b4a],.grid tr.total td.bench-bad[data-v-6a510b4a]{background:var(--err-soft);color:var(--err)}.bench-text[data-v-6a510b4a]{width:100%;box-sizing:border-box;font:inherit;padding:.5rem .7rem;border:1px solid var(--border-emph);border-radius:var(--radius-sm);resize:vertical}.bench-actions[data-v-6a510b4a]{margin-top:.5rem}.bench-wrap[data-v-6a510b4a]{margin-top:.75rem}.bench-cell[data-v-6a510b4a]{width:9rem;height:28px;box-sizing:border-box;padding:0 .5rem;font:inherit;text-align:right;border:1px solid var(--border-emph);border-radius:6px;background:var(--panel);color:var(--text)}.bench-cell.own[data-v-6a510b4a]{border-color:var(--accent);font-weight:700}.page-wait[data-v-6a510b4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#241a2e47}.page-wait-box[data-v-6a510b4a]{display:flex;align-items:center;gap:.7rem;padding:1rem 1.4rem;border-radius:var(--radius-sm);background:var(--panel);color:var(--accent);font-weight:600;box-shadow:0 8px 28px #241a2e38}.grid tr.total td[data-v-6a510b4a]{font-weight:700;background:var(--panel-2)}.place[data-v-6a510b4a]{display:flex;gap:.5rem;align-items:center;padding:.3rem 0}.status[data-v-6a510b4a]{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-weight:600}.spin[data-v-6a510b4a]{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-glow);border-top-color:var(--accent);animation:spin-6a510b4a .8s linear infinite;flex:none}@keyframes spin-6a510b4a{to{transform:rotate(360deg)}}.card.locked[data-v-6a510b4a]{pointer-events:none}.card.locked .busy-inline[data-v-6a510b4a]{pointer-events:auto}.card.dim .tabs[data-v-6a510b4a],.card.dim .legend[data-v-6a510b4a],.card.dim .raw-wrap[data-v-6a510b4a],.card.dim .summary[data-v-6a510b4a],.card.dim .places[data-v-6a510b4a]{opacity:.5;transition:opacity .2s}.busy-inline[data-v-6a510b4a]{display:inline-flex;align-items:center;gap:.9rem}.inline-status[data-v-6a510b4a]{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-size:12.5px;font-weight:600}.r-date_column[data-v-6a510b4a]{--c: #5E6B7D;--t: rgba(94, 107, 125, .09)}.r-placement[data-v-6a510b4a]{--c: #A9791C;--t: rgba(169, 121, 28, .1)}.r-impr[data-v-6a510b4a]{--c: #5B2E73;--t: rgba(91, 46, 115, .1)}.r-click[data-v-6a510b4a]{--c: #1F7A8C;--t: rgba(31, 122, 140, .1)}.tabs[data-v-6a510b4a]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.tab[data-v-6a510b4a]{height:32px;padding:0 .8rem;border-radius:999px;border:1px solid var(--border-emph);background:var(--panel);color:var(--text-soft);font-weight:600;font-size:12.5px}.tab[data-v-6a510b4a]:hover:not(:disabled){background:var(--panel-2)}.tab.on[data-v-6a510b4a]{background:var(--accent);border-color:var(--accent);color:#fff}.note[data-v-6a510b4a]{margin:0 0 .6rem}.legend[data-v-6a510b4a]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0 0 .6rem}.hint[data-v-6a510b4a]{color:var(--muted);font-size:12.5px;margin-right:.25rem}.chip[data-v-6a510b4a]{display:inline-flex;align-items:center;gap:.35rem;height:26px;padding:0 .6rem;border-radius:999px;border:1px dashed var(--border-emph);color:var(--muted);font-size:12px;font-weight:600}.chip i[data-v-6a510b4a],.mi i[data-v-6a510b4a]{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.chip.set[data-v-6a510b4a]{border-style:solid;border-color:transparent;background:var(--t);color:var(--text)}.chip b[data-v-6a510b4a]{font-weight:500;color:var(--muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-wrap[data-v-6a510b4a]{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:0}.raw[data-v-6a510b4a]{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}.raw th[data-v-6a510b4a],.raw td[data-v-6a510b4a]{padding:.4rem .7rem;white-space:nowrap;cursor:pointer;transition:background .12s}.raw th[data-v-6a510b4a]{position:relative;text-align:left;vertical-align:bottom;background:var(--panel);border-bottom:1px solid var(--border);border-top:3px solid transparent;padding-top:1.7rem;font-weight:600;color:var(--text-soft)}.raw td[data-v-6a510b4a]{border-top:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;max-width:22rem;overflow:hidden;text-overflow:ellipsis}.raw tbody tr:first-child td[data-v-6a510b4a]{border-top:0}.raw .badge[data-v-6a510b4a]{position:absolute;top:.45rem;left:.7rem;right:.3rem;overflow:hidden;white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:transparent}.raw .hname[data-v-6a510b4a]{display:block;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.raw .idle[data-v-6a510b4a]{color:var(--subtle)}.raw th.idle .hname[data-v-6a510b4a]{color:var(--muted)}.raw .idle.hover[data-v-6a510b4a],.raw .idle.open[data-v-6a510b4a]{background:var(--panel-2);color:var(--text-soft)}.raw th.idle.hover .badge[data-v-6a510b4a],.raw th.idle.open .badge[data-v-6a510b4a]{color:var(--accent)}.raw .set[data-v-6a510b4a]{background:var(--t)}.raw th.set[data-v-6a510b4a]{border-top-color:var(--c);color:var(--text)}.raw th.set .badge[data-v-6a510b4a]{color:var(--c)}.raw .set.hover[data-v-6a510b4a],.raw .set.open[data-v-6a510b4a]{box-shadow:inset 0 0 0 999px #ffffff40}.raw th.blank[data-v-6a510b4a]{cursor:default}.summary[data-v-6a510b4a]{margin:.75rem 0 0;color:var(--text-soft)}.summary b[data-v-6a510b4a]{color:var(--text)}.dropped[data-v-6a510b4a]{display:inline-block;margin-left:.5rem;color:var(--muted)}.dropped summary[data-v-6a510b4a]{cursor:pointer}.matched[data-v-6a510b4a]{margin:0;color:var(--text-soft)}.link[data-v-6a510b4a]{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.map[data-v-6a510b4a]{border-collapse:collapse;font-size:12.5px}.map td[data-v-6a510b4a]{padding:.3rem .5rem .3rem 0}.map .pl[data-v-6a510b4a]{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text-soft)}.map .arrow[data-v-6a510b4a]{color:var(--subtle)}.rkpick[data-v-6a510b4a]{display:inline-flex;align-items:center;gap:.5rem;height:32px;padding:0 .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-emph);background:var(--panel);color:var(--text);font-weight:500}.rkpick[data-v-6a510b4a]:hover,.rkpick.open[data-v-6a510b4a]{border-color:var(--accent)}.rkpick.bad[data-v-6a510b4a]{border-color:var(--err);background:var(--err-soft);color:var(--err);font-weight:600}.caret[data-v-6a510b4a]{color:var(--muted);font-size:11px}.map .pick[data-v-6a510b4a]{display:flex;align-items:center;gap:.75rem}.why[data-v-6a510b4a]{color:var(--muted);font-size:12px}.menu[data-v-6a510b4a]{position:fixed;z-index:50;min-width:240px;max-width:420px;padding:.35rem;background:var(--panel);border:1px solid var(--border-emph);border-radius:var(--radius-sm);box-shadow:0 8px 28px #241a2e29}.menu-title[data-v-6a510b4a]{padding:.35rem .6rem .45rem;color:var(--muted);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border);margin-bottom:.25rem}.mi[data-v-6a510b4a]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;border-radius:8px;text-align:left;color:var(--text);font-size:13px;font-weight:500}.mi[data-v-6a510b4a]:hover{background:var(--panel-2)}.mi.cur[data-v-6a510b4a]{background:var(--t);font-weight:700}.mi small[data-v-6a510b4a]{margin-left:auto;color:var(--muted);font-size:11px;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi.off[data-v-6a510b4a]{color:var(--err)}.mi.check[data-v-6a510b4a]{cursor:pointer}.unmatched[data-v-6a510b4a]{background:var(--err-soft);color:var(--err);padding:0 .4rem;border-radius:4px}.overlap[data-v-6a510b4a]{border-color:var(--border-emph)}.overlap ul[data-v-6a510b4a]{margin:0;padding-left:1.2rem}.found-by[data-v-6a510b4a]{margin-left:.5rem;color:var(--muted);font-size:12.5px;font-weight:500}.geo-search[data-v-1319ecbd]{position:relative}.geo-search>input[data-v-1319ecbd]{width:100%;min-width:min(22rem,100%);box-sizing:border-box;padding-right:2rem;text-overflow:ellipsis}.dropdown[data-v-1319ecbd]{position:absolute;z-index:20;left:0;min-width:max(100%,36rem);max-width:calc(100vw - 2rem);top:calc(100% + 4px);max-height:26rem;overflow-x:hidden;overflow-y:auto;background:var(--panel);border:1px solid var(--border-emph);border-radius:var(--radius-sm);box-shadow:0 6px 20px #241a2e1f;padding:.25rem 0}.group[data-v-1319ecbd]{position:sticky;top:0;background:var(--panel);padding:.4rem .75rem .2rem;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.opt[data-v-1319ecbd]{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:0 .5rem;padding:.35rem .75rem;cursor:pointer}.opt.active[data-v-1319ecbd]{background:var(--panel-2)}.oname[data-v-1319ecbd]{overflow-wrap:anywhere}.oid[data-v-1319ecbd]{color:var(--muted);font-variant-numeric:tabular-nums}.opt .muted[data-v-1319ecbd]{grid-column:2;font-size:12px}.muted[data-v-1319ecbd]{color:var(--muted)}.note[data-v-1319ecbd]{margin:0;padding:.5rem .75rem;color:var(--muted)}mark[data-v-1319ecbd]{background:var(--warn-soft);color:inherit;border-radius:2px;padding:0 1px}.geo-case[data-v-5cbb31aa]{padding:30px 34px 60px;max-width:1100px}.head[data-v-5cbb31aa]{margin-bottom:1.5rem}.head h1[data-v-5cbb31aa]{margin:0 0 .25rem;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lead[data-v-5cbb31aa]{margin:0;color:var(--muted)}.sect[data-v-5cbb31aa],.cardhead h2[data-v-5cbb31aa]{margin:0 0 .5rem;font-size:15px;font-weight:700}.cardhead[data-v-5cbb31aa]{padding:1.1rem 1.25rem .5rem}.empty[data-v-5cbb31aa]{padding:0 1.25rem 1.1rem;margin:0}.ghost[data-v-5cbb31aa]{display:inline-block;background:transparent;border:1px solid var(--border-emph);color:var(--text-soft);padding:.45rem .9rem;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;line-height:1.2}.ghost[data-v-5cbb31aa]:hover:not(:disabled){background:var(--panel-2)}.ghost[data-v-5cbb31aa]:disabled{opacity:.45;cursor:not-allowed}.ghost.sm[data-v-5cbb31aa]{padding:.25rem .6rem;font-size:12px}.camps[data-v-5cbb31aa]{list-style:none;margin:0;padding:0 0 .5rem}.camp[data-v-5cbb31aa]{display:grid;grid-template-columns:auto 4.5rem 1fr auto;gap:.5rem;align-items:baseline;padding:.4rem 1.25rem;border-top:1px solid var(--border);cursor:pointer}.cid[data-v-5cbb31aa]{color:var(--muted);font-variant-numeric:tabular-nums}.table-wrap[data-v-5cbb31aa]{overflow-x:auto}.history[data-v-5cbb31aa]{width:100%;border-collapse:collapse;font-size:12.5px}.history th.num[data-v-5cbb31aa]{text-align:right}.history th[data-v-5cbb31aa]{background:var(--panel-2);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-align:left;padding:.5rem .8rem}.history td[data-v-5cbb31aa]{padding:.5rem .8rem;border-top:1px solid var(--border);vertical-align:middle}.acts[data-v-5cbb31aa]{display:flex;gap:.4rem;justify-content:flex-end;white-space:nowrap}.status[data-v-5cbb31aa]{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--panel-2);color:var(--muted)}.status.done[data-v-5cbb31aa]{background:var(--ok-soft);color:var(--ok)}.status.failed[data-v-5cbb31aa]{background:var(--err-soft);color:var(--err)}@media (max-width: 720px){.geo-case[data-v-5cbb31aa]{padding:1.25rem 1rem 3rem}.camp[data-v-5cbb31aa]{grid-template-columns:auto 1fr}.camp .cname[data-v-5cbb31aa],.camp .muted[data-v-5cbb31aa]{grid-column:2}}.tablecard[data-v-5cbb31aa]{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.filters[data-v-5cbb31aa]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:1rem 1.25rem}.f[data-v-5cbb31aa]{display:flex;flex-direction:column;gap:.25rem}.f>span[data-v-5cbb31aa]{color:var(--muted);font-size:12px;font-weight:600}.f.wide[data-v-5cbb31aa]{flex:1 1 22rem}.f input.bad[data-v-5cbb31aa]{border-color:var(--err)}.check[data-v-5cbb31aa]{display:flex;align-items:center;gap:.35rem;color:var(--text-soft);padding-bottom:.45rem}.summary[data-v-5cbb31aa]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.25rem}.sum-text[data-v-5cbb31aa]{flex:1 1 24rem}.sum-acts[data-v-5cbb31aa]{display:flex;gap:.4rem}.spinner[data-v-5cbb31aa]{width:14px;height:14px;border:2px solid var(--border-emph);border-top-color:var(--accent);border-radius:50%;animation:geo-spin-5cbb31aa .8s linear infinite}@keyframes geo-spin-5cbb31aa{to{transform:rotate(360deg)}}.num[data-v-5cbb31aa]{text-align:right;font-variant-numeric:tabular-nums}.chip[data-v-5cbb31aa]{display:inline-block;min-width:1.6rem;text-align:center;padding:.05rem .5rem;border-radius:999px;font-size:12px;font-weight:700}.chip.ok[data-v-5cbb31aa]{background:var(--ok-soft);color:var(--ok)}.chip.bad[data-v-5cbb31aa]{background:var(--err-soft);color:var(--err)}.chip.live[data-v-5cbb31aa]{background:var(--warn-soft);color:var(--warn)}.balance.ok[data-v-5cbb31aa]{color:var(--ok, #1f7a3a)}.notes[data-v-5cbb31aa]{display:block;margin-top:4px;color:var(--muted, #6b7280);font-size:12px}.notes>span[data-v-5cbb31aa]{display:block}.balance.bad[data-v-5cbb31aa]{color:var(--danger, #b3261e);font-weight:600}.balance.live[data-v-5cbb31aa]{color:var(--warn);font-weight:600}.muted[data-v-5cbb31aa]{color:var(--muted)}.error[data-v-5cbb31aa]{color:var(--danger, #b3261e)}.warn[data-v-5cbb31aa]{color:var(--warn, #8a5a00)}.bookview[data-v-e96153f3]{display:flex;flex-direction:column;height:100vh;min-height:0;background:#fff;color:#1f1f1f;font:13px/1.3 Calibri,Carlito,Segoe UI,system-ui,sans-serif}.state[data-v-e96153f3]{margin:2rem;font-size:15px}.error[data-v-e96153f3]{color:var(--err)}.top[data-v-e96153f3]{flex:0 0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 1rem;border-bottom:1px solid #e1e1e1;background:#fff}.titles[data-v-e96153f3]{flex:1 1 24rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .9rem}.titles h1[data-v-e96153f3]{margin:0;font-size:16px;font-weight:700}.period[data-v-e96153f3]{color:#6b6b6b}.sumline[data-v-e96153f3]{flex-basis:100%;color:#444}.balance.ok[data-v-e96153f3]{color:var(--ok);font-weight:600}.balance.bad[data-v-e96153f3]{color:var(--err);font-weight:600}.balance.live[data-v-e96153f3]{color:var(--warn);font-weight:600}.toggle[data-v-e96153f3]{font:inherit;font-weight:600;cursor:pointer}.toggle[data-v-e96153f3]:disabled{color:#9a9a9a;cursor:default;background:#fff}.grid .rowhead.gap[data-v-e96153f3]{border-top:3px double #8a8a8a}.btn[data-v-e96153f3]{border:1px solid var(--border-emph);border-radius:var(--radius-sm);padding:.35rem .8rem;font-weight:600;color:var(--text-soft);text-decoration:none;background:#fff}.btn[data-v-e96153f3]:hover{background:var(--panel-2);text-decoration:none}.gridwrap[data-v-e96153f3]{flex:1 1 auto;min-height:0;overflow:auto;background:#fff}.grid[data-v-e96153f3]{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.rowhead-col[data-v-e96153f3]{width:44px}.grid th[data-v-e96153f3],.grid td[data-v-e96153f3]{border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;padding:1px 4px;height:20px;white-space:nowrap;overflow:hidden;text-overflow:clip}.grid td.bold[data-v-e96153f3]{font-weight:700}.grid td.italic[data-v-e96153f3]{font-style:italic}.colhead[data-v-e96153f3],.rowhead[data-v-e96153f3],.corner[data-v-e96153f3]{background:#f3f3f3;color:#8a8a8a;font-weight:400;text-align:center}.colhead[data-v-e96153f3]{position:sticky;top:0;z-index:2}.rowhead[data-v-e96153f3]{position:sticky;left:0;z-index:1}.corner[data-v-e96153f3]{position:sticky;top:0;left:0;z-index:3}.hiddenrow td[data-v-e96153f3]{opacity:.55}.tabs[data-v-e96153f3]{flex:0 0 auto;display:flex;gap:2px;padding:0 .5rem;background:#f3f3f3;border-top:1px solid #e1e1e1;overflow-x:auto}.tab[data-v-e96153f3]{padding:.45rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#555;font:inherit;cursor:pointer;white-space:nowrap}.tab[data-v-e96153f3]:hover{background:#e9e9e9}.tab.on[data-v-e96153f3]{background:#fff;color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.ord{--ord-bg: var(--bg);--ord-card: var(--panel);--ord-soft: var(--panel-2);--ord-line: var(--border-emph);--ord-line-soft: var(--border);--ord-ink: var(--text);--ord-muted: var(--muted);--ord-subtle: var(--subtle);--ord-accent: var(--accent);--ord-accent-dark: var(--accent-hover);--ord-accent-soft: var(--accent-soft);--ord-accent-line: var(--accent-emph);--ord-ink-on: #ffffff;--ord-ok: var(--ok);--ord-ok-fill: var(--ok-soft);--ord-ok-line: rgba(31, 138, 91, .35);--ord-ok-ink: #155d33;--ord-warn: var(--warn);--ord-warn-fill: var(--warn-soft);--ord-warn-line: rgba(169, 121, 28, .45);--ord-warn-ink: #7a5c00;--ord-bad: var(--err);--ord-bad-fill: var(--err-soft);--ord-bad-line: rgba(180, 36, 63, .35);--ord-bad-ink: #8a2c22;box-sizing:border-box}.ord *,.ord *:before,.ord *:after{box-sizing:border-box}.ord-h{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.15;margin:0 0 .4rem;letter-spacing:-.01em}.ord-lead{color:var(--ord-muted);font-size:13.5px;line-height:1.55;margin:0 0 22px;max-width:70ch}.ord .card{background:var(--ord-card);border:1px solid var(--ord-line-soft);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:18px}.ord .card>h2{font-size:15px;font-weight:650;margin:0 0 6px;display:flex;align-items:center;gap:9px}.ord .step{display:flex;align-items:center;gap:9px;margin:0 0 6px}.ord .step-t{font-size:15px;font-weight:650}.ord .step-h{color:var(--ord-muted);font-size:12.5px}.ord .step-num,.ord .step-n{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--ord-accent);color:var(--ord-ink-on);font-size:12px;font-weight:650}.ord .hint{color:var(--ord-muted);font-size:12.5px;line-height:1.5;margin:0 0 14px}.ord button{background:var(--ord-accent);color:var(--ord-ink-on);border:none;border-radius:var(--radius-md, 11px);padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.ord button:hover{background:var(--ord-accent-dark)}.ord button:disabled{background:var(--ord-subtle);cursor:not-allowed}.ord button.go{background:var(--ord-accent);color:var(--ord-ink-on);border:none;padding:12px 26px;font-size:14.5px;font-weight:600}.ord button.go:not(:disabled):hover{background:var(--ord-accent-dark)}.ord button.secondary{background:var(--ord-card);color:var(--ord-ink);border:1px solid var(--ord-line)}.ord button.secondary:hover{background:var(--ord-soft)}.ord button.small-btn{font-size:12px;padding:5px 10px;border-radius:8px}.ord button.link{background:none;color:var(--ord-accent);border:none;padding:4px;font-weight:400;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ord button.link:hover{color:var(--ord-accent-dark)}.ord button.dl{background:var(--ord-card);color:var(--ord-ink);border:1.5px solid var(--ord-accent-line);text-align:left;padding:11px 18px;font-size:14px;font-weight:600}.ord button.dl:hover{background:var(--ord-accent-soft)}.ord button.dl small{display:block;font-weight:400;color:var(--ord-muted);font-size:12px;margin-top:2px}.ord input[type=text],.ord input[type=number],.ord select,.ord .adv input[type=text],.ord .adv select{width:100%;padding:9px 11px;border:1px solid var(--ord-line);border-radius:var(--radius-sm, 10px);font-size:13.5px;background:var(--ord-card);color:var(--ord-ink);font-family:inherit}.ord input[type=text]:focus,.ord input[type=number]:focus,.ord select:focus{outline:none;border-color:var(--ord-accent);box-shadow:0 0 0 3px var(--ord-accent-soft)}.ord input[readonly],.ord input:disabled{background:var(--ord-soft);color:var(--ord-muted);cursor:not-allowed}.ord input[type=file]{font-size:13px;padding:8px;border:1px dashed var(--ord-line);border-radius:var(--radius-sm, 10px);background:var(--ord-bg);width:100%}.ord input.ord-hidden,.ord .ord-hidden{display:none}.ord .adv{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--ord-line-soft)}.ord .adv.on{display:block}.ord .adv label{display:block;font-size:13px;color:var(--ord-muted);margin:0 0 6px}.ord .field{margin-bottom:14px}.ord .field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ord .field .sub,.ord .file-row label+*{font-weight:400;color:var(--ord-muted);font-size:12px}.ord .file-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ord .file-row label{font-size:13px;font-weight:600}.ord .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ord .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 720px){.ord .grid2,.ord .grid3{grid-template-columns:1fr}}.ord .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}.ord .row .ord-push{margin-left:auto}.ord .status-line{font-size:12px;margin-top:5px;min-height:15px}.ord .status-line.ord-ok,.ord .status-line.status-ok{color:var(--ord-ok)}.ord .status-line.ord-err,.ord .status-line.status-err{color:var(--ord-bad)}.ord .panel{border-radius:var(--radius-sm, 10px);padding:13px 15px;font-size:12.5px;margin-top:14px;line-height:1.55;background:var(--ord-soft);border:1px solid var(--ord-line-soft)}.ord .panel.ok,.ord .panel.panel-ok{background:var(--ord-ok-fill);color:var(--ord-ok-ink);border-color:var(--ord-ok-line)}.ord .panel.warn,.ord .panel.panel-warn{background:var(--ord-warn-fill);color:var(--ord-warn-ink);border-color:var(--ord-warn-line)}.ord .panel.err,.ord .panel.panel-err{background:var(--ord-bad-fill);color:var(--ord-bad-ink);border-color:var(--ord-bad-line)}.ord .disabled-section{opacity:.5;pointer-events:none}.ord .check{display:flex;gap:9px;align-items:flex-start;margin-bottom:8px}.ord .check .mark{flex-shrink:0}.ord footer{color:var(--ord-muted);font-size:12px;margin:10px 0 0;line-height:1.5}.ord .puid-list{border:1px solid var(--ord-line);border-radius:var(--radius-sm, 10px);max-height:300px;overflow-y:auto}.ord .puid-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ord-line-soft);font-size:13px;cursor:pointer}.ord .puid-item:last-child{border-bottom:none}.ord .puid-item:hover{background:var(--ord-bg)}.ord .puid-item.used{background:var(--ord-warn-fill)}.ord .puid-item input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.ord .puid-item .name{font-weight:600;flex-shrink:0;min-width:150px;word-break:break-word}.ord .puid-item .meta{color:var(--ord-muted);font-size:12px}.ord .puid-item .badge{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:20px;background:var(--ord-warn-fill);color:var(--ord-warn-ink);border:1px solid var(--ord-warn-line);flex-shrink:0}.ord table.ledger{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:10px}.ord table.ledger th,.ord table.ledger td{padding:7px 9px;border-bottom:1px solid var(--ord-line-soft);text-align:left;vertical-align:top}.ord table.ledger th{color:var(--ord-muted);font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.ord table.ledger td.num{text-align:right;font-variant-numeric:tabular-nums}.ord .tag{display:inline-block;background:var(--ord-soft);border-radius:6px;padding:1px 7px;font-size:11.5px;margin:1px 3px 1px 0}.ord .tag.none{background:transparent;color:var(--ord-muted);border:1px solid var(--ord-line-soft)}.ord .drop{border:1.5px dashed var(--ord-line);border-radius:var(--radius-md, 11px);background:var(--ord-soft);padding:15px 18px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;gap:14px}.ord .drop:hover,.ord .drop.over{border-color:var(--ord-accent);background:var(--ord-accent-soft)}.ord .drop.filled{border-style:solid;border-color:var(--ord-accent-line);background:var(--ord-accent-soft)}.ord .drop-i{width:34px;height:34px;flex:none;border-radius:9px;background:var(--ord-card);border:1px solid var(--ord-line-soft);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ord-muted)}.ord .drop.filled .drop-i{color:var(--ord-accent);border-color:var(--ord-accent-line)}.ord .drop-b{min-width:0;flex:1}.ord .drop-l{font-weight:600;font-size:13.5px}.ord .drop-s{color:var(--ord-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ord .drop.filled .drop-s{color:var(--ord-accent)}.ord .pill{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px;background:var(--ord-card);color:var(--ord-muted);border:1px solid var(--ord-line-soft);margin-right:5px}input[type=file].ord-hidden{display:none}.ord .busy{display:flex;align-items:center;gap:10px;color:var(--ord-muted)}.ord .spin{width:16px;height:16px;border:2px solid var(--ord-line);border-top-color:var(--ord-accent);border-radius:50%;animation:ord-spin .7s linear infinite}@keyframes ord-spin{to{transform:rotate(360deg)}}.ord .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:4px 0 16px}.ord .stat{background:var(--ord-soft);border:1px solid var(--ord-line-soft);border-radius:var(--radius-sm, 10px);padding:12px 14px}.ord .stat b{display:block;font-size:22px;font-weight:650;line-height:1.15;letter-spacing:-.02em}.ord .stat span{color:var(--ord-muted);font-size:12px}.ord .stat.ok b{color:var(--ord-ok)}.ord .stat.new b{color:var(--ord-warn)}.ord .note{border-radius:var(--radius-sm, 10px);padding:13px 15px;margin-bottom:10px;font-size:13px;line-height:1.5;border:1px solid var(--ord-line-soft);background:var(--ord-soft)}.ord .note.good{background:var(--ord-ok-fill);border-color:var(--ord-ok-line)}.ord .note.warn{background:var(--ord-warn-fill);border-color:var(--ord-warn-line)}.ord .note.bad{background:var(--ord-bad-fill);border-color:var(--ord-bad-line)}.ord .note b{display:block;margin-bottom:5px}.ord .note ul{margin:6px 0 0;padding-left:19px}.ord .note li{margin:3px 0}.ord .simt{width:100%;border-collapse:collapse;margin-top:8px;font-size:12.5px}.ord .simt td{padding:5px 10px 5px 0;border-bottom:1px solid var(--ord-line-soft);vertical-align:top}.ord .simt tr:last-child td{border-bottom:0}.ord .simt td.mono,.ord .simt td.ctp{white-space:nowrap;width:1%}.ord .simt td.why{min-width:190px}@media (max-width: 820px){.ord .simt,.ord .simt tbody,.ord .simt tr,.ord .simt td{display:block;width:auto}.ord .simt td{border-bottom:0;padding:1px 0}.ord .simt tr{border-bottom:1px solid var(--ord-line-soft);padding:6px 0}.ord .simt tr:last-child{border-bottom:0}}.ord .dim{color:var(--ord-muted);font-size:12px}.ord .mono{font-family:var(--font-mono);font-size:12px}.ord .err{color:var(--ord-bad);font-weight:650}.ord .cols{margin-top:8px;font-size:13px}.ord .cols summary{cursor:pointer;color:var(--ord-accent);padding:6px 0;text-decoration:underline;text-underline-offset:2px}.ord .maptbl{width:100%;border-collapse:collapse;margin:8px 0 0;font-size:12.5px}.ord .maptbl td{padding:5px 10px 5px 0;border-bottom:1px solid var(--ord-line-soft);vertical-align:middle}.ord .maptbl td:first-child{white-space:nowrap;color:var(--ord-muted);width:1%}.ord .maptbl td.reqf{color:var(--ord-ink);font-weight:650}.ord .maptbl select{max-width:520px}.ord-page{max-width:1100px;padding:30px 34px 60px;box-sizing:border-box}@media (max-width: 720px){.ord-page{padding:20px 18px 48px}}.prompt-admin[data-v-8c837470]{padding:30px 34px 60px}.head[data-v-8c837470]{margin-bottom:1.5rem}.head h1[data-v-8c837470]{margin:0 0 .3rem;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lead[data-v-8c837470]{margin:0;color:var(--muted);max-width:64ch}.prompt-tabs[data-v-8c837470]{display:flex;gap:6px;margin-bottom:16px}.prompt-tabs button[data-v-8c837470]{background:var(--panel-2);border:1px solid var(--border-emph);color:var(--text-soft);padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:12.5px}.prompt-tabs button.on[data-v-8c837470]{background:var(--panel-2);color:var(--accent);border-color:transparent}.prompt-row[data-v-8c837470]{display:flex;gap:16px;align-items:flex-start}.card[data-v-8c837470]{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem 1.25rem}.tags-list[data-v-8c837470],.blocks-list[data-v-8c837470]{flex:1;min-width:0}table[data-v-8c837470]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-8c837470],td[data-v-8c837470]{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--border)}thead th[data-v-8c837470]{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mono[data-v-8c837470]{font-family:var(--font-mono)}.row-actions[data-v-8c837470]{display:flex;gap:6px;white-space:nowrap}.block-row[data-v-8c837470]{cursor:pointer}.block-row[data-v-8c837470]:hover{background:var(--accent-soft)}button[data-v-8c837470]{background:var(--panel-2);border:1px solid var(--border-emph);color:var(--text-soft);padding:.45rem .8rem;border-radius:var(--radius-sm);font-weight:600;font-size:12.5px}button[data-v-8c837470]:hover:not(:disabled){background:var(--panel-3)}button[data-v-8c837470]:disabled{opacity:.45;cursor:not-allowed}button.danger[data-v-8c837470]{color:var(--err);border-color:var(--err-soft)}button.danger[data-v-8c837470]:hover{background:var(--err-soft)}select[data-v-8c837470],input[data-v-8c837470],textarea[data-v-8c837470]{width:100%}select[data-v-8c837470]:focus,input[data-v-8c837470]:focus,textarea[data-v-8c837470]:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.tag-add[data-v-8c837470],.block-editor[data-v-8c837470]{width:380px;display:flex;flex-direction:column;gap:8px}.tag-add label[data-v-8c837470],.block-editor label[data-v-8c837470]{display:flex;flex-direction:column;gap:.25rem;font-size:11px;font-weight:600;color:var(--muted)}.tag-add h3[data-v-8c837470]{margin:0 0 .2rem;font-size:13px}.tag-add-actions[data-v-8c837470],.block-actions[data-v-8c837470]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.tag-conflict[data-v-8c837470]{margin-top:10px;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--err-soft);color:var(--err);font-size:12px}.tag-conflict ul[data-v-8c837470]{margin:.4rem 0 0;padding-left:1.1rem}.block-editor textarea[data-v-8c837470]{font-family:var(--font-mono);font-size:12px;line-height:1.5;resize:vertical}.block-warning[data-v-8c837470]{margin:0;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:12px}.block-tags[data-v-8c837470]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .7rem}.block-tags legend[data-v-8c837470]{font-size:11px;font-weight:600;color:var(--muted);padding:0 .3rem}.block-tag-opt[data-v-8c837470]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text);margin:2px 8px 2px 0}.block-tag-opt input[data-v-8c837470]{width:auto}.dangling-mark[data-v-8c837470]{color:var(--err);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.block-enabled[data-v-8c837470]{flex-direction:row!important;align-items:center;gap:6px!important}.block-enabled input[data-v-8c837470]{width:auto}.prompt-empty[data-v-8c837470]{color:var(--muted);padding:1rem 0}.prompt-error[data-v-8c837470]{color:var(--err);background:var(--err-soft);padding:.55rem .75rem;border-radius:var(--radius-sm);margin:0 0 1rem}.prompt-preview-head[data-v-8c837470]{display:flex;align-items:center;gap:14px;margin-bottom:12px}.prompt-total[data-v-8c837470]{color:var(--subtle);font-size:11.5px}.prompt-section[data-v-8c837470]{margin-bottom:12px}.prompt-section h3[data-v-8c837470]{margin:0 0 .5rem;font-size:13px}.prompt-section pre[data-v-8c837470]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.5}.prompt-check[data-v-8c837470]{display:flex;flex-direction:column;gap:14px;max-width:720px}.check-form[data-v-8c837470]{display:flex;flex-direction:column;gap:8px}.check-form label[data-v-8c837470]{display:flex;flex-direction:column;gap:.25rem;font-size:11px;font-weight:600;color:var(--muted)}.check-form textarea[data-v-8c837470]{font-family:var(--font-mono);font-size:12.5px;line-height:1.5;resize:vertical}.check-form button[data-v-8c837470]{align-self:flex-start}.check-result[data-v-8c837470]{display:flex;flex-direction:column;gap:10px}.check-blocks[data-v-8c837470]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.check-blocks li[data-v-8c837470]{display:flex;align-items:center;gap:10px;padding:.4rem .55rem;border-radius:var(--radius-sm);font-size:12.5px}.check-block-title[data-v-8c837470]{flex:1}.check-block-tags[data-v-8c837470]{color:var(--muted);font-size:11px}.check-block-mark[data-v-8c837470]{font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.check-blocks li.used[data-v-8c837470]{background:var(--accent-soft)}.check-blocks li.used .check-block-mark[data-v-8c837470]{color:var(--accent)}.check-blocks li.skipped .check-block-mark[data-v-8c837470]{color:var(--muted)}.check-section[data-v-8c837470]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.5;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .85rem}@media (max-width: 980px){.prompt-row[data-v-8c837470]{flex-direction:column}.tag-add[data-v-8c837470],.block-editor[data-v-8c837470]{width:100%}.prompt-admin[data-v-8c837470]{padding:1.25rem 1rem 3rem}}.plan-result[data-v-8c837470]{margin-top:12px}.plan-mode[data-v-8c837470]{margin:0 0 .6rem;color:var(--text-soft)}.plan-elapsed[data-v-8c837470]{margin-left:.8rem;color:var(--muted);font-size:12px}.plan-steps[data-v-8c837470]{margin:0 0 .8rem;padding-left:1.4rem}.plan-steps li[data-v-8c837470]{margin-bottom:.35rem;line-height:1.45}.plan-fold[data-v-8c837470]{margin-top:.5rem}.plan-fold summary[data-v-8c837470]{cursor:pointer;color:var(--muted);font-size:12.5px}.plan-fold pre[data-v-8c837470]{margin:.5rem 0 0;white-space:pre-wrap;word-break:break-word}.access-admin[data-v-b01d1d97]{padding:30px 34px 60px}.head[data-v-b01d1d97]{margin-bottom:1.5rem}.head h1[data-v-b01d1d97]{margin:0 0 .3rem;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.lead[data-v-b01d1d97]{margin:0;color:var(--muted);max-width:64ch}.access-tabs[data-v-b01d1d97]{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:24px}.access-tabs button[data-v-b01d1d97]{border:none;background:none;color:var(--muted);font-size:14px;font-weight:500;padding:0 0 12px;border-bottom:2px solid transparent}.access-tabs button.on[data-v-b01d1d97]{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.roles-layout[data-v-b01d1d97]{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:start}.role-list[data-v-b01d1d97]{display:flex;flex-direction:column}.role-item[data-v-b01d1d97]{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:10px 8px;font-size:14px;color:var(--text);text-align:left;border-radius:var(--radius-sm)}.role-item[data-v-b01d1d97]:hover{background:var(--nav-hover)}.role-item.on[data-v-b01d1d97]{background:var(--panel-2);font-weight:600;color:var(--accent)}.role-dot[data-v-b01d1d97]{width:8px;height:8px;border-radius:50%;flex:none}.role-item-name[data-v-b01d1d97]{flex:1}.role-count[data-v-b01d1d97]{font-size:12px;color:var(--muted)}.add-role[data-v-b01d1d97]{margin-top:10px;padding:10px 8px 0}.link-btn[data-v-b01d1d97]{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;padding:0}.role-detail[data-v-b01d1d97]{max-width:660px}.role-detail-header[data-v-b01d1d97]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:6px}.role-detail-title[data-v-b01d1d97]{font-size:18px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:9px}.role-detail-sub[data-v-b01d1d97]{font-size:12.5px;color:var(--muted);margin-top:5px}.danger-btn[data-v-b01d1d97]{background:none;border:none;color:var(--err);font-size:12.5px;font-weight:600}.section-block[data-v-b01d1d97]{padding:16px 0;border-bottom:1px solid var(--border)}.section-block[data-v-b01d1d97]:last-of-type{border-bottom:none}.section-label[data-v-b01d1d97]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.section-hint[data-v-b01d1d97]{font-size:12.5px;color:var(--muted);margin-bottom:12px}.part-row[data-v-b01d1d97]{display:flex;align-items:center;gap:10px;padding:8px 0}.part-name[data-v-b01d1d97]{font-size:14px;color:var(--text)}.part-note[data-v-b01d1d97]{font-size:12px;color:var(--muted);margin-left:auto}.part-row .switch[data-v-b01d1d97],.part-section-row .switch[data-v-b01d1d97]{margin-left:auto}.part-note+.switch[data-v-b01d1d97]{margin-left:10px}.part-sections[data-v-b01d1d97]{padding:2px 0 10px;display:flex;flex-direction:column;gap:2px}.part-section-row[data-v-b01d1d97]{display:flex;align-items:center;gap:10px;padding:6px 0 6px 14px;border-left:2px solid var(--border)}.part-section-name[data-v-b01d1d97]{font-size:13px;color:var(--muted)}.switch.small[data-v-b01d1d97]{width:30px;height:18px}.switch.small[data-v-b01d1d97]:after{width:13px;height:13px;top:2px}.switch.small.on[data-v-b01d1d97]:after{transform:translate(12px)}.switch[data-v-b01d1d97]{position:relative;width:36px;height:21px;border-radius:20px;background:var(--panel-3);border:none;flex:none}.switch[data-v-b01d1d97]:after{content:"";position:absolute;top:2.5px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--panel);transition:transform .15s ease}.switch.on[data-v-b01d1d97]{background:var(--accent)}.switch.on[data-v-b01d1d97]:after{transform:translate(15px)}.switch[data-v-b01d1d97]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-b01d1d97]{border:none;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:var(--radius-md)}.primary-btn[data-v-b01d1d97]:hover:not(:disabled){background:var(--accent-hover)}.primary-btn[data-v-b01d1d97]:disabled{opacity:.5;cursor:not-allowed}.ghost-btn[data-v-b01d1d97]{border:1px solid var(--border-emph);background:var(--panel);color:var(--text);font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--radius-md)}.ghost-btn[data-v-b01d1d97]:hover{background:var(--nav-hover)}.role-field[data-v-b01d1d97]{display:flex;flex-direction:column;gap:.35rem;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}input[data-v-b01d1d97]:not([type=checkbox]){width:100%}select[data-v-b01d1d97]{width:100%}input[data-v-b01d1d97]:focus,select[data-v-b01d1d97]:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.module-note[data-v-b01d1d97]{color:var(--warn);font-size:10.5px}.role-actions[data-v-b01d1d97]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.access-users table[data-v-b01d1d97]{width:100%;border-collapse:collapse}.access-users thead th[data-v-b01d1d97]{text-align:left;font-size:12.5px;font-weight:500;color:var(--muted);padding:0 0 12px;border-bottom:1px solid var(--border)}.access-users tbody td[data-v-b01d1d97]{padding:16px 0;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}.access-users tbody tr:last-child td[data-v-b01d1d97]{border-bottom:none}.access-users thead th[data-v-b01d1d97]:not(:first-child),.access-users tbody td[data-v-b01d1d97]:not(:first-child){padding-left:24px}.u-row[data-v-b01d1d97]{display:flex;align-items:center;gap:10px}.u-avatar[data-v-b01d1d97]{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.u-name[data-v-b01d1d97]{font-weight:600;color:var(--text);display:block}.u-login[data-v-b01d1d97]{color:var(--muted);font-size:12.5px;display:block}.access-users select.role-select[data-v-b01d1d97]{width:auto;font-size:13.5px;padding:6px 0;border:none;border-bottom:1px solid var(--border-emph);background:none;color:var(--text)}.override-flag[data-v-b01d1d97]{font-size:12.5px;color:#b8631e;font-weight:600}.row-expanded td[data-v-b01d1d97]{border-bottom:none}.user-projects-row td[data-v-b01d1d97]{padding-top:0}.user-projects-panel[data-v-b01d1d97]{margin-top:10px;padding:12px;border-radius:var(--radius-sm);background:var(--panel-2);max-width:480px}.user-projects-panel .chip-picker[data-v-b01d1d97]{margin-bottom:10px}.inherit-row[data-v-b01d1d97]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px}.mono[data-v-b01d1d97]{font-family:var(--font-mono)}.access-badge[data-v-b01d1d97]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:.1rem .4rem}.access-note[data-v-b01d1d97]{margin:0;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:12px}.access-ok[data-v-b01d1d97]{margin:0;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);font-size:12px}.chip-picker[data-v-b01d1d97]{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle[data-v-b01d1d97]{border:1px solid var(--border-emph);background:var(--panel);color:var(--muted);font-family:var(--font-mono);font-size:12.5px;font-weight:500;padding:6px 13px;border-radius:20px}.chip-toggle.on[data-v-b01d1d97]{background:var(--accent);border-color:var(--accent);color:#fff}.chip-toggle[data-v-b01d1d97]:disabled{opacity:.7;cursor:not-allowed}.chip-note[data-v-b01d1d97]{font-family:var(--font-sans);font-size:11.5px;opacity:.8}.access-empty[data-v-b01d1d97]{color:var(--muted);padding:1rem 0}.access-error[data-v-b01d1d97]{color:var(--err);background:var(--err-soft);padding:.55rem .75rem;border-radius:var(--radius-sm);margin:0 0 1rem}@media (max-width: 980px){.roles-layout[data-v-b01d1d97]{grid-template-columns:1fr;gap:20px}.role-detail[data-v-b01d1d97]{max-width:none}.access-admin[data-v-b01d1d97]{padding:1.25rem 1rem 3rem}}.user-add-panel[data-v-b01d1d97]{margin-top:10px;padding:14px;border-radius:var(--radius-sm);background:var(--panel-2);max-width:520px}.user-search[data-v-b01d1d97]{font-size:13.5px}.user-suggests[data-v-b01d1d97]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.user-suggest[data-v-b01d1d97]{width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.user-suggest[data-v-b01d1d97]:hover,.user-suggest.on[data-v-b01d1d97]{background:var(--nav-hover)}.suggest-role[data-v-b01d1d97]{color:var(--muted);font-size:12px}.user-picked[data-v-b01d1d97]{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.user-picked .access-note[data-v-b01d1d97]{align-self:stretch}.user-picked .access-note[data-v-b01d1d97]{max-width:none}.grant-role[data-v-b01d1d97]{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted)}.grant-role select[data-v-b01d1d97]{width:auto}.waiting[data-v-5ee2cd52]{min-height:100vh}.denied[data-v-5ee2cd52]{max-width:1100px;padding:30px 34px 60px}.denied h1[data-v-5ee2cd52]{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0 0 8px}.denied p[data-v-5ee2cd52]{color:var(--muted);font-size:14px;margin:0 0 18px}.admin-home[data-v-7d8aa315]{max-width:1100px;padding:30px 34px 60px}h1[data-v-7d8aa315]{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0 0 6px}.lead[data-v-7d8aa315]{color:var(--muted);font-size:13.5px;margin:0 0 24px}.cards[data-v-7d8aa315]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card[data-v-7d8aa315]{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}.card[data-v-7d8aa315]:hover{border-color:var(--accent-emph);text-decoration:none}.t[data-v-7d8aa315]{font-size:15.5px;font-weight:700}.d[data-v-7d8aa315]{color:var(--muted);font-size:13px;line-height:1.5}.admin-chats[data-v-30d44ffa]{max-width:1100px;padding:30px 34px 60px}h1[data-v-30d44ffa]{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0 0 6px}.lead[data-v-30d44ffa]{color:var(--muted);font-size:13.5px;margin:0 0 22px}.search[data-v-30d44ffa]{display:flex;gap:8px;margin-bottom:20px;max-width:460px}.q[data-v-30d44ffa]{flex:1;padding:10px 12px;border:1.5px solid var(--border-emph);border-radius:11px;font-size:14px;font-family:inherit;background:var(--panel-2);color:var(--text)}.search button[data-v-30d44ffa]{border:none;border-radius:11px;background:var(--accent);color:#fff;font:700 13.5px inherit;font-family:inherit;padding:10px 16px;cursor:pointer}.search button[data-v-30d44ffa]:disabled{background:var(--subtle);color:var(--muted);cursor:not-allowed}.err[data-v-30d44ffa]{color:var(--err);font-size:13.5px;font-weight:500}.empty[data-v-30d44ffa]{color:var(--muted);font-size:13.5px}.scroll[data-v-30d44ffa]{overflow-x:auto}table[data-v-30d44ffa]{border-collapse:collapse;width:100%;font-size:13.5px}th[data-v-30d44ffa],td[data-v-30d44ffa]{border-bottom:1px solid var(--border);padding:9px 12px;text-align:left}th[data-v-30d44ffa]{color:var(--muted);font-weight:600;font-size:12.5px}.num[data-v-30d44ffa]{text-align:right}.owner[data-v-30d44ffa],.when[data-v-30d44ffa]{white-space:nowrap;color:var(--muted)}td a[data-v-30d44ffa]{color:var(--text);text-decoration:none;font-weight:600}td a[data-v-30d44ffa]:hover{color:var(--accent);text-decoration:underline}.admin-chat[data-v-350c50ac]{max-width:900px;padding:30px 34px 60px}.back[data-v-350c50ac]{display:inline-block;margin-bottom:16px;color:var(--muted);font-size:13px;text-decoration:none}.back[data-v-350c50ac]:hover{color:var(--accent)}h1[data-v-350c50ac]{font-family:var(--font-display);font-size:24px;font-weight:700;margin:0 0 6px}.lead[data-v-350c50ac]{color:var(--muted);font-size:13px;margin:0 0 24px}.lead b[data-v-350c50ac]{color:var(--text)}.err[data-v-350c50ac]{color:var(--err);font-size:13.5px;font-weight:500}.thread[data-v-350c50ac]{display:flex;flex-direction:column;gap:18px}.dbsync[data-v-8816e407]{max-width:1100px;padding:30px 34px 60px}h1[data-v-8816e407]{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0 0 6px}h2[data-v-8816e407]{font-size:16px;font-weight:700;margin:28px 0 12px}.lead[data-v-8816e407]{color:var(--muted);font-size:13.5px;margin:0 0 8px}.route b[data-v-8816e407]{color:var(--text)}.err[data-v-8816e407]{color:var(--err);font-size:13.5px;font-weight:500}.warn[data-v-8816e407]{color:var(--warn, #9a6700);font-size:13px}.done[data-v-8816e407]{color:var(--ok, #1a7f37);font-size:13px;font-weight:600}.muted[data-v-8816e407]{color:var(--muted);font-size:12.5px}.unknown[data-v-8816e407]{color:var(--err);font-size:13.5px}.dict-row[data-v-8816e407]{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;font-size:13.5px;padding:4px 0}.dict-row .name[data-v-8816e407]{min-width:190px}.dict-details[data-v-8816e407]{padding:4px 0 8px 12px;font-size:12.5px}.state[data-v-8816e407]{font-weight:600}.state.ok[data-v-8816e407],.cell.ok[data-v-8816e407]{color:var(--muted);font-weight:400}.blocked[data-v-8816e407]{margin:0;padding-left:18px;color:var(--err);font-size:13px}.find[data-v-8816e407]{display:flex;gap:8px;margin-bottom:14px;max-width:560px}.numbers[data-v-8816e407]{flex:1;padding:10px 12px;border:1.5px solid var(--border-emph);border-radius:11px;font-size:14px;font-family:inherit;background:var(--panel-2);color:var(--text)}button[data-v-8816e407]{border:none;border-radius:11px;background:var(--accent);color:#fff;font:700 13.5px inherit;font-family:inherit;padding:10px 16px;cursor:pointer}button[data-v-8816e407]:disabled{background:var(--subtle);color:var(--muted);cursor:not-allowed}button.cell[data-v-8816e407]{background:none;color:var(--text);padding:0;border-radius:0;font-weight:600;text-decoration:underline dotted}.dict-apply[data-v-8816e407],.check[data-v-8816e407],.apply[data-v-8816e407]{margin-top:12px}.ambiguous[data-v-8816e407]{border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:13.5px}.ambiguous p[data-v-8816e407]{margin:0 0 6px}.ambiguous label[data-v-8816e407]{display:block;padding:2px 0}.scroll[data-v-8816e407]{overflow-x:auto}table[data-v-8816e407]{border-collapse:collapse;width:100%;font-size:13.5px}th[data-v-8816e407],td[data-v-8816e407]{border-bottom:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}th[data-v-8816e407]{color:var(--muted);font-weight:600;font-size:12.5px}.notes>div[data-v-8816e407]{margin-bottom:4px}.details td[data-v-8816e407]{background:var(--panel-2);font-size:12.5px}.change[data-v-8816e407]{padding:2px 0}.op[data-v-8816e407]{font-weight:600;margin-right:8px}.key[data-v-8816e407]{color:var(--muted);margin-right:10px}.diff[data-v-8816e407]{margin-right:12px}.when[data-v-8816e407]{white-space:nowrap;color:var(--muted)}.vadmin[data-v-0c02fac6]{max-width:1100px;padding:30px 34px 60px}h1[data-v-0c02fac6]{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0 0 6px}.lead[data-v-0c02fac6]{color:var(--muted);font-size:13.5px;margin:0 0 18px;max-width:760px}.err[data-v-0c02fac6]{color:var(--err);font-size:13px;font-weight:500}.done[data-v-0c02fac6]{color:var(--ok, #1a7f37);font-size:13px;font-weight:600}.muted[data-v-0c02fac6]{color:var(--muted);font-size:12.5px}.scroll[data-v-0c02fac6]{overflow-x:auto}table[data-v-0c02fac6]{border-collapse:collapse;width:100%;font-size:13.5px}th[data-v-0c02fac6],td[data-v-0c02fac6]{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}th[data-v-0c02fac6]{color:var(--muted);font-weight:600;font-size:12.5px}input[type=text][data-v-0c02fac6]{width:100%;box-sizing:border-box;padding:8px 10px;border:1.5px solid var(--border-emph);border-radius:10px;font:inherit;background:var(--panel-2);color:var(--text)}td[data-v-0c02fac6]:nth-child(1){width:24%}td[data-v-0c02fac6]:nth-child(6){width:90px;text-align:center}textarea[data-v-0c02fac6]{width:100%;box-sizing:border-box;padding:8px 10px;border:1.5px solid var(--border-emph);border-radius:10px;font:inherit;background:var(--panel-2);color:var(--text);resize:vertical}.known ul[data-v-0c02fac6]{margin:0;padding:0;list-style:none;max-height:90px;overflow-y:auto;font-size:12.5px;color:var(--muted)}.bar[data-v-0c02fac6]{display:flex;align-items:center;gap:12px;margin:0 0 12px}.row-err[data-v-0c02fac6]{margin-top:4px}.tpl-toggle[data-v-0c02fac6]{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none}.tplrow>td[data-v-0c02fac6]{background:var(--panel-2)}.tpl-col[data-v-0c02fac6]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed var(--border)}.tpl-col .tpl-title[data-v-0c02fac6]{width:200px}.tpl-col textarea[data-v-0c02fac6]{width:260px}.tpl-col select[data-v-0c02fac6]{padding:6px;border-radius:8px;border:1.5px solid var(--border-emph);background:var(--panel-2);color:var(--text);font:inherit}.tpl-sum[data-v-0c02fac6]{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px}.tpl-ratio[data-v-0c02fac6]{display:flex;gap:6px;align-items:center}.tpl-ctl[data-v-0c02fac6],.tpl-add[data-v-0c02fac6]{display:flex;gap:6px;margin-left:auto}.tpl-add[data-v-0c02fac6]{margin:8px 0 0}.tpl-ctl button[data-v-0c02fac6],.tpl-add button[data-v-0c02fac6]{padding:5px 10px;font-size:12px}button[data-v-0c02fac6]{border:none;border-radius:11px;background:var(--accent);color:#fff;font:700 13.5px inherit;font-family:inherit;padding:8px 14px;cursor:pointer}button[data-v-0c02fac6]:disabled{opacity:.45;cursor:not-allowed}.ptc[data-v-a8287436]{margin:18px 0 8px}.ptc-title[data-v-a8287436]{font-size:14px;font-weight:700;margin:0 0 6px}.ptc-score[data-v-a8287436]{font-weight:500;color:var(--muted)}.ptc-scroll[data-v-a8287436]{overflow-x:auto;border:1px solid var(--border-emph);border-radius:var(--radius-sm);background:var(--panel)}table[data-v-a8287436]{border-collapse:separate;border-spacing:0;font-size:12.5px;font-variant-numeric:tabular-nums;min-width:100%}th[data-v-a8287436],td[data-v-a8287436]{padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:right}thead th[data-v-a8287436]{background:var(--panel-2);color:var(--muted);font-weight:600;text-align:center}th.kpi[data-v-a8287436]{color:var(--text);border-left:1px solid var(--border-emph)}.src[data-v-a8287436]{font-weight:400;font-size:11px;color:var(--muted)}th.sub[data-v-a8287436]{font-weight:500;font-size:11.5px}th.sub[data-v-a8287436]:not(.prod),td.t[data-v-a8287436]{border-left:1px solid var(--border-emph)}td.p[data-v-a8287436],th.sub.prod[data-v-a8287436]{border-left:1px dotted var(--border-emph)}td.t[data-v-a8287436]{font-weight:700;color:var(--text)}td.p[data-v-a8287436]{color:var(--text-soft)}.day[data-v-a8287436]{position:sticky;left:0;z-index:1;text-align:left;background:var(--panel);color:var(--text);font-weight:500}thead .day[data-v-a8287436]{background:var(--panel-2);color:var(--muted);z-index:2}tr.total[data-v-a8287436]>*{border-top:2px solid var(--border-emph)}tr.total .day[data-v-a8287436]{font-weight:700}td.ok[data-v-a8287436]{background:color-mix(in srgb,var(--ok) 18%,transparent)}td.round[data-v-a8287436]{background:color-mix(in srgb,var(--warn) 24%,transparent)}td.bad[data-v-a8287436]{background:color-mix(in srgb,var(--err) 26%,transparent)}td.miss[data-v-a8287436]{background:color-mix(in srgb,var(--err) 9%,transparent);outline:1px dashed var(--err);outline-offset:-3px}td.extra[data-v-a8287436]{background:color-mix(in srgb,var(--info) 20%,transparent)}td.out[data-v-a8287436],td.na[data-v-a8287436],tr.out .day[data-v-a8287436]{background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--muted) 16%,transparent) 6px 12px)}tr.out .day[data-v-a8287436]{background-color:var(--panel);color:var(--muted)}td.out.t[data-v-a8287436],td.na.t[data-v-a8287436]{color:var(--muted);font-weight:500}.gone[data-v-a8287436]{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.pt[data-v-905831e0]{max-width:1100px;padding:30px 34px 60px}h1[data-v-905831e0]{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0 0 6px}h2[data-v-905831e0]{font-size:16px;font-weight:700;margin:18px 0 2px}h2 .rev[data-v-905831e0]{font-size:12.5px;font-weight:500}h3[data-v-905831e0]{font-size:15px;font-weight:700;margin:22px 0 10px}.scope[data-v-905831e0]{margin:0 0 8px;font-size:13.5px}.err[data-v-905831e0]{color:var(--err);font-size:13.5px;font-weight:500}.warn[data-v-905831e0]{color:var(--warn);font-weight:600}.new[data-v-905831e0]{display:flex;gap:8px;align-items:center;margin-bottom:14px;max-width:620px}.new input[data-v-905831e0]{flex:1;padding:10px 12px;border:1.5px solid var(--border-emph);border-radius:11px;font-size:14px;font-family:inherit;background:var(--panel-2);color:var(--text)}button[data-v-905831e0]{border:none;border-radius:11px;background:var(--accent);color:#fff;font:700 13.5px inherit;font-family:inherit;padding:10px 16px;cursor:pointer;margin:2px 6px 2px 0}button[data-v-905831e0]:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}.seg[data-v-905831e0]{display:inline-flex;border:1px solid var(--border-emph);border-radius:11px;overflow:hidden;vertical-align:middle}.seg button[data-v-905831e0]{margin:0;border-radius:0;background:var(--panel);color:var(--text-soft);font-weight:600;padding:8px 14px}.seg button.on[data-v-905831e0]{background:var(--accent);color:#fff}.seg button[data-v-905831e0]:disabled{background:var(--panel);color:var(--muted)}.bar[data-v-905831e0]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 6px}table[data-v-905831e0]{border-collapse:collapse;width:100%;font-size:13.5px;margin:8px 0}th[data-v-905831e0],td[data-v-905831e0]{border-bottom:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}th[data-v-905831e0]{color:var(--muted);font-weight:600;font-size:12.5px}td button[data-v-905831e0]{padding:4px 10px;font-size:12.5px}.drop[data-v-905831e0]{display:block;position:relative;margin:6px 0 10px;padding:14px;text-align:center;font-size:13.5px;border:2px dashed var(--border-emph);border-radius:var(--radius);color:var(--muted);cursor:pointer}.drop.over[data-v-905831e0]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.drop.off[data-v-905831e0]{cursor:not-allowed}.drop input[data-v-905831e0]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:inherit}.kinds td[data-v-905831e0]{font-size:13px}.kind-files summary[data-v-905831e0]{cursor:pointer}.kind-files ul[data-v-905831e0],.loose[data-v-905831e0]{margin:4px 0 0;padding-left:16px}button.x[data-v-905831e0]{padding:0 7px;margin-left:4px;font-size:13px;line-height:18px;background:var(--panel-2);color:var(--err);border:1px solid var(--border);border-radius:6px}.strip[data-v-905831e0]{white-space:normal}.d[data-v-905831e0]{display:inline-block;min-width:24px;margin:1px;padding:1px 3px;border-radius:4px;text-align:center;font-size:11.5px;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--text)}.d.no[data-v-905831e0]{background:var(--panel-2);color:var(--muted)}.mini[data-v-905831e0]{font-size:12px;color:var(--muted)}.muted[data-v-905831e0]{color:var(--muted)}.score[data-v-905831e0]{font-size:14px;font-weight:500;margin:6px 0}.score b[data-v-905831e0]{font-size:17px}li.stop[data-v-905831e0]{color:var(--err)}li.warn[data-v-905831e0]{color:var(--text)}li.ok[data-v-905831e0],.where[data-v-905831e0]{color:var(--muted)}.delete-run[data-v-905831e0]{margin-left:12px;padding:4px 10px;font-size:12.5px;background:var(--panel-2);color:var(--err);border:1px solid var(--border)}.run h3[data-v-905831e0]{margin-top:14px}.check[data-v-905831e0]{margin:10px 0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:13.5px}.check p[data-v-905831e0]{margin:2px 0}.check ul[data-v-905831e0]{margin:6px 0 0;padding-left:18px}.check .verdict[data-v-905831e0]{font-weight:700;color:var(--err)}.check .verdict.ready[data-v-905831e0]{color:var(--text)}.fold[data-v-905831e0]{margin:10px 0;border:1px solid var(--border);border-radius:12px;padding:8px 14px}.fold summary[data-v-905831e0]{cursor:pointer;font-weight:700;font-size:14px}.summary-text[data-v-905831e0]{white-space:pre-wrap;font-size:14px;line-height:1.55}li[data-v-905831e0]{font-size:13.5px;padding:2px 0}.guide[data-v-905831e0]{margin:6px 0 18px;border:1px solid var(--border);border-radius:12px;padding:10px 16px}.guide summary[data-v-905831e0]{cursor:pointer;font-weight:700;font-size:14px}.guide-body[data-v-905831e0]{font-size:13.5px;line-height:1.55;max-width:860px}.guide-body[data-v-905831e0] h2{font-size:15px;margin:20px 0 8px}.guide-body[data-v-905831e0] p{margin:6px 0}.guide-body[data-v-905831e0] ol,.guide-body[data-v-905831e0] ul{padding-left:22px;margin:6px 0}.guide-body[data-v-905831e0] li{padding:2px 0}.guide-body[data-v-905831e0] table{margin:10px 0}.guide-body[data-v-905831e0] code{font-family:var(--font-mono);font-size:12.5px;background:var(--panel-2);color:var(--accent-hover);border:1px solid var(--border);padding:1px 5px;border-radius:5px}.algo-admin[data-v-b8985747]{padding:30px 34px 60px;max-width:1200px}.head[data-v-b8985747]{margin-bottom:1.5rem}.head h1[data-v-b8985747]{margin:0 0 .3rem;font-family:var(--font-display);font-size:26px;font-weight:700}.lead[data-v-b8985747]{color:var(--muted);font-size:13.5px;margin:0}.card[data-v-b8985747]{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem 1.25rem;margin-bottom:16px}.check-form[data-v-b8985747]{display:flex;flex-direction:column;gap:10px}.check-form label[data-v-b8985747]{display:flex;flex-direction:column;gap:.25rem;font-size:11px;font-weight:600;color:var(--muted)}.hint[data-v-b8985747]{font-weight:400}textarea[data-v-b8985747],input[data-v-b8985747]{width:100%}.actions[data-v-b8985747]{display:flex;align-items:center;gap:14px}.summary[data-v-b8985747]{font-size:13px;color:var(--text-soft)}.query[data-v-b8985747]{font-size:12px;color:var(--muted);margin:0;white-space:pre-wrap}button[data-v-b8985747]{background:var(--panel-2);border:1px solid var(--border-emph);color:var(--text-soft);padding:.45rem .8rem;border-radius:var(--radius-sm);font-weight:600;font-size:12.5px}button[data-v-b8985747]:hover:not(:disabled){background:var(--panel-3)}button[data-v-b8985747]:disabled{opacity:.45;cursor:not-allowed}.found[data-v-b8985747]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.found li[data-v-b8985747]{display:grid;grid-template-columns:18px minmax(0,2fr) 52px minmax(0,3fr);gap:10px;align-items:baseline;font-size:12.5px;padding:.35rem .55rem;border-radius:var(--radius-sm)}.found li.taken[data-v-b8985747]{background:var(--accent-soft)}.found li.taken .mark[data-v-b8985747],.found li.taken .why[data-v-b8985747]{color:var(--accent);font-weight:700}.found li.dropped[data-v-b8985747]{color:var(--muted)}.found .title[data-v-b8985747]{color:var(--text)}.found .dist[data-v-b8985747]{text-align:right}.err[data-v-b8985747]{color:var(--err);font-size:12.5px;margin:0 0 10px}.fold summary[data-v-b8985747]{cursor:pointer;font-size:12px;color:var(--muted)}pre[data-v-b8985747]{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.5;background:var(--panel-2);border-radius:var(--radius-sm);padding:.7rem .8rem;margin:.5rem 0 0}table[data-v-b8985747]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-b8985747],td[data-v-b8985747]{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--border);vertical-align:top}thead th[data-v-b8985747]{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mono[data-v-b8985747]{font-family:var(--font-mono)}.tags[data-v-b8985747]{color:var(--muted)}.row[data-v-b8985747]{cursor:pointer}.row[data-v-b8985747]:hover,.row.taken[data-v-b8985747]{background:var(--accent-soft)}.row.taken .verdict[data-v-b8985747]{color:var(--accent);font-weight:700}.row.dropped .verdict[data-v-b8985747],.row.out .verdict[data-v-b8985747]{color:var(--muted)}.row.out[data-v-b8985747]{opacity:.65}.body-row td[data-v-b8985747]{background:var(--panel-2)}.key[data-v-b8985747]{margin:0;font-size:11px;color:var(--muted)}.badge[data-v-b8985747]{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--panel-2)}.badge.approved[data-v-b8985747]{color:var(--accent)}.badge.deprecated[data-v-b8985747]{color:var(--err)}.empty[data-v-b8985747]{color:var(--muted);font-size:13px}.login-wrap[data-v-ec10bc15]{display:grid;place-items:center;min-height:100vh;padding:1rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,#7A3F95,transparent 70%),var(--accent)}.brandbar[data-v-ec10bc15]{position:fixed;top:28px;left:32px;display:flex;align-items:center;gap:10px}.brandname[data-v-ec10bc15]{color:#fff;font-weight:700;font-size:15px}.mark[data-v-ec10bc15]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffff24;color:#fff;font-weight:700;font-size:12px;letter-spacing:-.02em;text-transform:uppercase}.mark-lg[data-v-ec10bc15]{width:52px;height:52px;border-radius:15px;background:var(--accent);color:#fff;font-size:20px;margin-bottom:1.15rem}.login[data-v-ec10bc15]{display:flex;flex-direction:column;background:#fff;padding:2.25rem 2.25rem 2rem;border-radius:var(--radius-lg);width:400px;max-width:100%;box-shadow:0 24px 60px #14081c47}.login h1[data-v-ec10bc15]{margin:0 0 .5rem;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.tagline[data-v-ec10bc15]{margin:0 0 1.5rem;color:var(--muted);font-size:13px;line-height:1.5}.field[data-v-ec10bc15]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field .label[data-v-ec10bc15]{font-size:12px;font-weight:600;color:var(--text-soft)}.field input[data-v-ec10bc15]{padding:.8rem .85rem;border-radius:var(--radius-md)}.submit[data-v-ec10bc15]{margin-top:.5rem;background:var(--accent);color:#fff;padding:.85rem;border-radius:var(--radius-md);font-weight:700;font-size:14px}.submit[data-v-ec10bc15]:hover:not(:disabled){background:var(--accent-hover)}.submit[data-v-ec10bc15]:disabled{opacity:.45;cursor:not-allowed}.hint[data-v-ec10bc15]{margin:1rem 0 0;color:var(--subtle);font-size:11.5px;text-align:center}.hint a[data-v-ec10bc15],.note a[data-v-ec10bc15]{color:var(--accent);white-space:nowrap}.note[data-v-ec10bc15]{margin:-.25rem 0 .75rem;color:var(--muted);font-size:12px;line-height:1.5}.field input[readonly][data-v-ec10bc15]{color:var(--muted);background:var(--bg)}.err[data-v-ec10bc15]{margin:1rem 0 0;color:var(--err);background:var(--err-soft);font-size:12.5px;text-align:center;padding:.5rem .6rem;border-radius:var(--radius-sm)}@media (max-width: 520px){.brandbar[data-v-ec10bc15]{top:18px;left:18px}.login[data-v-ec10bc15]{padding:1.75rem 1.5rem 1.5rem}}.failed[data-v-fe2e2252]{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.failed-t[data-v-fe2e2252]{font-size:12.5px;font-weight:600;color:var(--text)}.failed-d[data-v-fe2e2252]{font-size:11.5px;color:var(--subtle);line-height:1.4}.retry[data-v-fe2e2252]{align-self:flex-start;margin-top:4px;padding:5px 10px;border:1px solid var(--border-emph);border-radius:8px;background:var(--panel);color:var(--accent);font:600 12px inherit;font-family:inherit;cursor:pointer}.retry[data-v-fe2e2252]:hover{background:var(--nav-hover)}.head[data-v-fe2e2252]{padding:0 0 .6rem}.new[data-v-fe2e2252]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;background:var(--accent);color:#fff;padding:.6rem .65rem;border-radius:var(--radius-md);font-weight:600;font-size:13px}.new[data-v-fe2e2252]:hover{background:var(--accent-hover)}.list[data-v-fe2e2252]{display:flex;flex-direction:column;gap:2px}.row[data-v-fe2e2252]{position:relative;padding:.5rem .55rem .55rem;border-radius:var(--radius-sm);cursor:pointer;min-width:0}.row[data-v-fe2e2252]:hover{background:var(--nav-hover)}.row.active[data-v-fe2e2252]{background:var(--panel-2)}.row.active .title[data-v-fe2e2252]{color:var(--nav-text-on);font-weight:600}.title[data-v-fe2e2252]{font-size:12.5px;font-weight:500;color:var(--nav-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:1.4rem}.meta[data-v-fe2e2252]{margin-top:.15rem;color:var(--subtle);font-size:11px;display:flex;gap:.35rem;align-items:center}.dot[data-v-fe2e2252]{color:var(--panel-3)}.del[data-v-fe2e2252]{position:absolute;top:.35rem;right:.35rem;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;opacity:0;color:var(--subtle)}.row:hover .del[data-v-fe2e2252],.row.active .del[data-v-fe2e2252]{opacity:1}.del[data-v-fe2e2252]:hover{color:var(--err);background:var(--err-soft)}.empty[data-v-fe2e2252]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.25rem 0;color:var(--subtle);font-size:12px}.empty-icon[data-v-fe2e2252]{font-size:1.4em}.menu[data-v-f92a90ea]{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.chat-panel[data-v-f92a90ea]{display:flex;flex-direction:column;min-height:0;flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px}.group[data-v-f92a90ea]{display:flex;align-items:center;gap:6px;width:100%;padding:14px 12px 6px;color:var(--nav-label);font-size:12px;font-weight:500}.menu>.group[data-v-f92a90ea]:first-child{padding-top:4px}.menu>.group[data-v-f92a90ea]:not(:first-child){margin-top:10px;padding-top:18px;border-top:1px solid var(--border)}.group-label[data-v-f92a90ea]{flex:1}.caret[data-v-f92a90ea]{flex:none;transform:rotate(-90deg);transition:transform .15s}.caret.open[data-v-f92a90ea]{transform:rotate(0)}.item[data-v-f92a90ea]{position:relative;display:flex;align-items:center;gap:2px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-md);background:none;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--nav-text);text-decoration:none;text-align:left;cursor:pointer}.ico[data-v-f92a90ea]{width:22px;flex:none;display:inline-flex;justify-content:center;opacity:.75}.grow[data-v-f92a90ea]{flex:1}.label[data-v-f92a90ea]{min-width:0}.item[data-v-f92a90ea]:hover{background:var(--nav-hover);color:var(--nav-text-on);text-decoration:none}.item.on[data-v-f92a90ea],.item.on[data-v-f92a90ea]:hover{background:var(--panel-2);color:var(--nav-text-on);font-weight:600}.item.on .ico[data-v-f92a90ea]{opacity:1}.item.on[data-v-f92a90ea]:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.subitem[data-v-f92a90ea]{display:block;margin-left:14px;padding:7px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--nav-text);text-decoration:none}.subitem[data-v-f92a90ea]:hover{background:var(--nav-hover);color:var(--nav-text-on);text-decoration:none}.subitem.on[data-v-f92a90ea]{background:var(--panel-2);color:var(--nav-text-on);font-weight:600}@media (max-width: 860px){.menu[data-v-f92a90ea]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px}.group[data-v-f92a90ea]{width:auto;padding:6px 8px}.menu>.group[data-v-f92a90ea]:first-child{padding-top:6px}.item[data-v-f92a90ea]{width:auto;padding:8px 10px}.subitem[data-v-f92a90ea]{margin-left:0}.chat-panel[data-v-f92a90ea]{display:none}}.booting[data-v-5b45e60b]{min-height:100vh;background:var(--bg)}.layout[data-v-5b45e60b]{display:grid;grid-template-columns:var(--nav-width) 1fr;height:100vh;min-height:0}.no-access[data-v-5b45e60b]{display:grid;place-items:center;min-height:100vh;padding:2rem;background:var(--bg)}.no-access-card[data-v-5b45e60b]{max-width:440px;text-align:center}.no-access h1[data-v-5b45e60b]{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0 0 10px}.no-access p[data-v-5b45e60b]{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.nav[data-v-5b45e60b]{background:var(--nav);color:var(--nav-text);border-right:1px solid var(--border);padding:22px 14px;display:flex;flex-direction:column;gap:2px;overflow:hidden;min-height:0}.brand[data-v-5b45e60b]{display:flex;align-items:center;gap:11px;padding:2px 8px 24px}.mark[data-v-5b45e60b]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:#fff;font-weight:700;font-size:12px;letter-spacing:-.02em;flex:none;text-transform:uppercase}.brand-text[data-v-5b45e60b]{display:flex;flex-direction:column;min-width:0}.brand-name[data-v-5b45e60b]{color:var(--text);font-weight:600;font-size:14px;line-height:1.1}.brand-sub[data-v-5b45e60b]{color:var(--subtle);font-size:11.5px;margin-top:2px}.user[data-v-5b45e60b]{display:flex;align-items:center;gap:10px;margin-top:16px;padding:16px 8px 0;border-top:1px solid var(--border)}.avatar[data-v-5b45e60b]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--panel-2);color:var(--accent);font-size:12.5px;font-weight:700;flex:none}.user-text[data-v-5b45e60b]{display:flex;flex-direction:column;min-width:0;flex:1}.user-name[data-v-5b45e60b]{color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-5b45e60b]{color:var(--subtle);font-size:11px}.logout[data-v-5b45e60b]{color:var(--subtle);padding:4px;border-radius:8px;flex:none}.logout[data-v-5b45e60b]:hover{color:var(--accent);background:var(--nav-hover)}.main[data-v-5b45e60b]{background:var(--bg);overflow:auto;min-height:0}@media (max-width: 860px){.layout[data-v-5b45e60b]{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.nav[data-v-5b45e60b]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:12px}.brand[data-v-5b45e60b]{padding:0 8px 0 0}.user[data-v-5b45e60b]{margin:0 0 0 auto;padding:0;border-top:none}}
