.global-loader[data-v-d26f252b]{z-index:9999;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inner[data-v-d26f252b]{align-items:center;gap:var(--sp-3);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-7) 2.25rem;flex-direction:column;min-width:10rem;display:flex}.spinner[data-v-d26f252b]{border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-d26f252b}.msg[data-v-d26f252b]{font-size:var(--fs-body-sm);color:var(--c-text-muted);text-align:center;margin:0}@keyframes spin-d26f252b{to{transform:rotate(360deg)}}.cp-backdrop[data-v-91e7fc39]{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding-top:5rem;display:flex;position:fixed;inset:0}.cp-panel[data-v-91e7fc39]{background:var(--c-surface,#fff);border-radius:var(--radius-lg);flex-direction:column;width:36rem;max-width:95vw;max-height:calc(100vh - 7.5rem);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cp-context[data-v-91e7fc39]{align-items:center;gap:var(--sp-2);padding:.5rem var(--sp-4);background:var(--c-primary-bg,#eef4fb);border-bottom:1px solid var(--c-border,#eee);font-size:var(--fs-small);display:flex}.cp-context-type[data-v-91e7fc39]{background:var(--c-primary,#2980b9);color:#fff;font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-weight:700}.cp-context-label[data-v-91e7fc39]{color:var(--c-text,#333);font-weight:600}.cp-context-sub[data-v-91e7fc39]{color:var(--c-text-muted,#888)}.cp-context-clear[data-v-91e7fc39]{border-radius:var(--radius-sm);cursor:pointer;width:1.25rem;height:1.25rem;color:var(--c-text-muted,#888);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cp-context-clear[data-v-91e7fc39]:hover{color:var(--c-text,#333);background:#0000000f}.cp-input-wrap[data-v-91e7fc39]{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--c-border,#eee);display:flex}.cp-search-icon[data-v-91e7fc39]{color:var(--c-text-muted,#888);flex-shrink:0}.cp-input[data-v-91e7fc39]{font-size:var(--fs-base);color:var(--c-text,#333);background:0 0;border:none;outline:none;flex:1}.cp-spinner[data-v-91e7fc39]{border:2px solid var(--c-border,#ddd);border-top-color:var(--c-accent,#2980b9);border-radius:50%;flex-shrink:0;width:.875rem;height:.875rem;animation:.6s linear infinite spin-91e7fc39}@keyframes spin-91e7fc39{to{transform:rotate(360deg)}}.cp-esc-hint[data-v-91e7fc39]{font-size:var(--fs-tiny);background:var(--c-bg,#f5f5f5);border:1px solid var(--c-border-strong,#ccc);color:var(--c-text-muted,#888);font-family:var(--font-mono,monospace);cursor:pointer;border-radius:3px;flex-shrink:0;padding:2px 6px}.cp-esc-hint[data-v-91e7fc39]:hover{background:var(--c-border,#eee)}.cp-results[data-v-91e7fc39]{flex:1;overflow-y:auto}.cp-hint[data-v-91e7fc39]{padding:var(--sp-5) var(--sp-4);color:var(--c-text-muted,#888);font-size:var(--fs-body-sm)}.cp-hint p[data-v-91e7fc39]{margin:0 0 var(--sp-3)}.cp-shortcuts[data-v-91e7fc39]{gap:var(--sp-4);font-size:var(--fs-small);display:flex}.cp-shortcuts kbd[data-v-91e7fc39],.cp-foot-shortcuts kbd[data-v-91e7fc39]{background:var(--c-bg,#f5f5f5);border:1px solid var(--c-border-strong,#ccc);font-family:var(--font-mono,monospace);border-radius:3px;padding:1px 5px}.cp-empty[data-v-91e7fc39]{padding:var(--sp-5) var(--sp-4);color:var(--c-text-muted,#888);font-size:var(--fs-body-sm)}.cp-group-label[data-v-91e7fc39]{padding:var(--sp-2) var(--sp-4) var(--sp-1);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-muted,#888);background:var(--c-bg,#f9f9f9);border-bottom:1px solid var(--c-border,#eee);font-size:.625rem;font-weight:700}.cp-group-list[data-v-91e7fc39]{margin:0;padding:0;list-style:none}.cp-result[data-v-91e7fc39]{align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;border-bottom:1px solid var(--c-border,#f0f0f0);transition:background 80ms;display:flex}.cp-result[data-v-91e7fc39]:last-child{border-bottom:none}.cp-result[data-v-91e7fc39]:hover,.cp-result.highlighted[data-v-91e7fc39]{background:var(--c-bg-subtle,#f5f7fa)}.cp-result.disabled[data-v-91e7fc39]{opacity:.4;cursor:not-allowed}.cp-result.disabled[data-v-91e7fc39]:hover{background:0 0}.cp-result-label[data-v-91e7fc39]{font-size:var(--fs-body);color:var(--c-text,#333);flex-shrink:0;font-weight:500}.cp-result-sub[data-v-91e7fc39]{font-size:var(--fs-small);color:var(--c-text-muted,#888);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-match[data-v-91e7fc39]{color:inherit;background:#ffd50059;border-radius:2px;padding:0;font-weight:700}.cp-footer[data-v-91e7fc39]{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-tiny);color:var(--c-text-muted,#aaa);border-top:1px solid var(--c-border,#eee);background:var(--c-bg,#f9f9f9);justify-content:space-between;align-items:center;display:flex}.cp-foot-shortcuts[data-v-91e7fc39]{gap:var(--sp-3);display:flex}.cp-foot-hint[data-v-91e7fc39]{white-space:nowrap}.ribbon-corner[data-v-8c710beb]{z-index:9999;pointer-events:none;width:6.25rem;height:6.25rem;position:fixed;top:0;right:0;overflow:hidden}.ribbon[data-v-8c710beb]{color:#fff;text-align:center;letter-spacing:.14em;text-transform:uppercase;background:#f59e0b;width:8rem;padding:.3125rem 0;font-size:.625rem;font-weight:700;position:absolute;top:1.375rem;right:-1.875rem;transform:rotate(45deg);box-shadow:0 2px 6px #00000040}:root{--c-primary:#00a12f;--c-primary-hover:#008c28;--c-primary-bg:#00a12f14;--c-primary-bg-strong:#00a12f24;--c-bg:#f0f2f5;--c-bg-subtle:#f8f9fa;--c-card:#fff;--c-surface:#fff;--c-surface-alt:#fafbfc;--c-hover-bg:#f5f6f8;--c-text:#2c3e50;--c-text-muted:#95a5a6;--c-border:#ecf0f1;--c-border-strong:#dcdfe3;--c-accent:#00a12f;--c-accent-hover:#008c28;--c-accent-light:#00a12f1f;--c-accent-dark:#005c1a;--c-error:#e74c3c;--c-error-bg:#e74c3c1a;--c-warning:#f39c12;--c-warning-bg:#f39c121f;--c-success:#27ae60;--c-success-bg:#27ae601f;--font-ui:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", Consolas, Monaco, monospace;--fs-tiny:.6875rem;--fs-small:.75rem;--fs-body-sm:.8125rem;--fs-body:.875rem;--fs-base:1rem;--fs-h3:1rem;--fs-h2:1.125rem;--fs-h1:1.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sidebar-w:15rem;--header-h:3.5rem;--content-max:87.5rem;--bp-tablet:48em;--bp-desktop:64em;--bp-wide:90em;--touch-min:2.75rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.625rem;--radius-pill:9999px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--shadow-xl:0 10px 40px #00000026;--transition-fast:.15s ease;--transition-base:.2s ease}*{box-sizing:border-box}html{font-size:100%}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--c-text);background:var(--c-bg);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;line-height:1.5}#app{height:100%}.mono{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{box-shadow:0 0 0 3px var(--c-primary-bg);border-radius:var(--radius-sm)}@media (width<=47.99em){:is(.card:has(>.data-table),.card:has(>table.data-table)){-webkit-overflow-scrolling:touch;background: linear-gradient(to right, var(--c-card) 30%, #fff0) left center / 1.5rem 100% no-repeat, linear-gradient(to left, var(--c-card) 30%, #fff0) right center / 1.5rem 100% no-repeat,  radial-gradient(farthest-side at 0 50%, #0000001a, #0000) left center / .75rem 100% no-repeat, radial-gradient(farthest-side at 100% 50%, #0000001a, #0000) right center / .75rem 100% no-repeat, var(--c-card);background-attachment:local,local,scroll,scroll,local;overflow-x:auto}}.btn-primary,.btn-ghost,.btn-danger,.btn-danger-ghost{border-radius:var(--radius-md);font-size:var(--fs-body-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.4375em;padding:.5em 1em;font-family:inherit;font-weight:600;line-height:1.2;display:inline-flex}.btn-primary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-danger-ghost:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.btn-primary:disabled{background:var(--c-text-muted);border-color:var(--c-text-muted);opacity:1}.btn-ghost{background:var(--c-card);color:var(--c-text);border-color:var(--c-border-strong)}.btn-ghost:hover:not(:disabled){background:var(--c-hover-bg);border-color:var(--c-text-muted)}.btn-danger{background:var(--c-error);color:#fff;border-color:var(--c-error)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger-ghost{background:var(--c-card);color:var(--c-error);border-color:var(--c-error)}.btn-danger-ghost:hover:not(:disabled){background:var(--c-error-bg)}.btn-link{color:var(--c-primary);cursor:pointer;font-size:var(--fs-body-sm);background:0 0;border:none;align-items:center;gap:.375em;padding:0;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{color:var(--c-text-muted);cursor:not-allowed}.btn-sm{font-size:var(--fs-small);padding:.4em .75em}.btn-icon{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--c-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--c-hover-bg);color:var(--c-text)}.btn-icon:disabled{cursor:not-allowed;opacity:.4}@media (width<=47.99em){.btn-primary,.btn-ghost,.btn-danger,.btn-danger-ghost{min-height:var(--touch-min);padding:.625em 1.125em}.btn-icon{width:var(--touch-min);height:var(--touch-min)}}
