:root{--font-ui:"Inter","Sora",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--bg:#f8fafc;--bg-2:#f1f5f9;--surface:#fff;--surface-2:#f8fafc;--sidebar-bg:#102a43;--sidebar-border:hsla(0,0%,100%,.05);--border:#e2e8f0;--border-2:#cbd5e1;--text-1:#0f172a;--text-2:#475569;--text-3:#94a3b8;--blue:#164e87;--blue-2:#2174c7;--blue-3:#5b9bd5;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--shadow-sm:0 1px 2px 0 rgba(15,23,42,.05);--shadow-md:0 4px 6px -1px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.04);--shadow-lg:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.04);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text-1);font-family:var(--font-ui);font-size:14px;line-height:1.5}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer}button,input,select,textarea{font-family:var(--font-ui)}.mono{font-family:var(--font-mono)}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--blue-2),var(--blue));border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),inset 0 1px #ffffff26;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #4f46e540,inset 0 1px #fff3;filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;filter:none;opacity:.6}.btn-ghost{align-items:center;background:transparent;border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border);box-shadow:var(--shadow-md);color:var(--text-1);transform:translateY(-1px)}.btn-danger{align-items:center;background:transparent;border:1px solid var(--red);border-radius:var(--radius-md);color:var(--red);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-danger:hover{background:#fef2f2}.btn-sm{font-size:12px;padding:6px 12px}.input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-1);font-size:13px;outline:none;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.input:focus{border-color:var(--blue-3);box-shadow:0 0 0 3px #6366f126,var(--shadow-sm)}.input:hover:not(:focus){border-color:var(--border-2)}.input.mono{font-family:var(--font-mono)}.input::-moz-placeholder{color:var(--text-3)}.input::placeholder{color:var(--text-3)}textarea.input{min-height:72px;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%234a6a8a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.label{color:var(--text-2);display:block;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.badge,.label{font-size:11px;font-weight:600}.badge{align-items:center;border-radius:999px;display:inline-flex;gap:4px;letter-spacing:.02em;line-height:1;padding:4px 10px}.badge-service{background:#e6f4ff;border:none;color:var(--blue)}.badge-shared{background:#d1fae5;border:none;color:#059669}.badge-secret{background:#ffe4e6;border:none;color:#e11d48}.badge-plain{background:var(--bg-2);border:none;color:var(--text-2)}.badge-new{background:#d1fae5;border:none;color:#059669}.badge-edit{background:#e6f4ff;border:none;color:var(--blue)}.toggle{background:var(--border-2);border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:21px;position:relative;transition:background .2s ease;width:38px}.toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:17px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:17px}.toggle.on{background:linear-gradient(135deg,var(--blue),var(--blue-2))}.toggle.on:after{transform:translate(17px)}.dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dot-ok{background:var(--green)}.dot-warn{background:var(--amber)}.dot-error{background:var(--red)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.row-focused{background:#eff6ff!important;outline:2px solid var(--blue-3);outline-offset:-2px}.toast-container[data-v-d8458709]{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:2000}.toast[data-v-d8458709]{align-items:center;border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 4px 12px #0000001a;display:flex;font-size:13px;font-weight:500;gap:10px;max-width:400px;min-width:260px;padding:12px 16px;pointer-events:auto}.toast-icon[data-v-d8458709]{flex-shrink:0;height:18px;width:18px}.toast-success[data-v-d8458709]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.toast-error[data-v-d8458709]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.toast-info[data-v-d8458709]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.toast-enter-active[data-v-d8458709]{transition:all .3s ease}.toast-leave-active[data-v-d8458709]{transition:all .2s ease}.toast-enter-from[data-v-d8458709],.toast-leave-to[data-v-d8458709]{opacity:0;transform:translate(40px)}.modal-overlay[data-v-dde68473]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-card[data-v-dde68473]{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 25px 50px -12px #00000026;max-width:420px;overflow:hidden;width:100%}.modal-header[data-v-dde68473]{align-items:flex-start;display:flex;gap:16px;padding:24px 24px 16px}.modal-icon[data-v-dde68473]{align-items:center;background:var(--sidebar-bg);border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.modal-icon.danger[data-v-dde68473]{background:linear-gradient(135deg,#ef4444,#dc2626)}.modal-icon[data-v-dde68473] svg{height:22px;width:22px}.modal-titles[data-v-dde68473]{display:flex;flex-direction:column;gap:4px;padding-top:2px}.modal-title[data-v-dde68473]{color:var(--text-1);font-size:18px;font-weight:700;line-height:1.3}.modal-subtitle[data-v-dde68473]{color:var(--text-2);font-size:13px;line-height:1.4}.modal-info[data-v-dde68473]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);display:flex;gap:10px;margin:0 24px 16px;padding:12px 14px}.modal-info-icon[data-v-dde68473]{color:var(--blue-2);flex-shrink:0;height:18px;width:18px}.modal-info-text[data-v-dde68473]{color:var(--blue);font-size:13px;line-height:1.4}.modal-body[data-v-dde68473]{padding:0 24px 16px}.modal-footer[data-v-dde68473]{border-top:1px solid var(--border);display:flex;gap:12px;padding:16px 24px}.modal-footer .modal-btn[data-v-dde68473]{flex:1}.modal-enter-active[data-v-dde68473],.modal-leave-active[data-v-dde68473]{transition:opacity .2s ease}.modal-enter-active .modal-card[data-v-dde68473],.modal-leave-active .modal-card[data-v-dde68473]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-dde68473],.modal-leave-to[data-v-dde68473]{opacity:0}.modal-enter-from .modal-card[data-v-dde68473],.modal-leave-to .modal-card[data-v-dde68473]{opacity:0;transform:scale(.95) translateY(10px)}.confirm-message[data-v-6ee8c12f]{color:var(--text-2);font-size:14px;line-height:1.5}.modal-btn[data-v-6ee8c12f]{flex:1}.btn-danger[data-v-6ee8c12f]{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:opacity .15s}.btn-danger[data-v-6ee8c12f]:hover{opacity:.9}.modal-btn[data-v-d2e742f9]{flex:1}.countdown-bar-wrap[data-v-d2e742f9]{background:var(--bg-2);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.countdown-bar[data-v-d2e742f9]{background:var(--blue);border-radius:2px;height:100%;transition:width 1s linear}
