.prop-dd[data-v-c67ffa9a]{position:relative;width:100%}.prop-dd-trigger[data-v-c67ffa9a]{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:2.15rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--line-strong, #cfd8e5);background:#fff;color:var(--ink, #142033);font-size:.8rem;line-height:1.35;cursor:pointer;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.prop-dd-trigger[data-v-c67ffa9a]:hover:not(:disabled){border-color:#0b8f7873;color:var(--ink, #142033)}.prop-dd.open .prop-dd-trigger[data-v-c67ffa9a],.prop-dd-trigger[data-v-c67ffa9a]:focus-visible{border-color:#0b8f788c;box-shadow:0 0 0 3px #0b8f781a;color:var(--ink, #142033)}.prop-dd-trigger[data-v-c67ffa9a]:disabled{opacity:.5;cursor:not-allowed}.prop-dd-value[data-v-c67ffa9a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.prop-dd-value.placeholder[data-v-c67ffa9a]{color:var(--muted, #7d8ba3)}.prop-dd-meta[data-v-c67ffa9a]{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.prop-dd-count[data-v-c67ffa9a]{min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;color:#0a7a66;background:#0b8f781f}.prop-dd-caret[data-v-c67ffa9a]{width:.38rem;height:.38rem;flex-shrink:0;border-right:1.5px solid var(--muted, #5f6f84);border-bottom:1.5px solid var(--muted, #5f6f84);transform:rotate(45deg) translateY(-1px);transition:transform .18s ease;opacity:.85}.prop-dd.open .prop-dd-caret[data-v-c67ffa9a]{transform:rotate(-135deg) translateY(-1px)}.prop-dd-pop-enter-active[data-v-c67ffa9a],.prop-dd-pop-leave-active[data-v-c67ffa9a]{transition:opacity .14s ease,transform .14s ease}.prop-dd-pop-enter-from[data-v-c67ffa9a],.prop-dd-pop-leave-to[data-v-c67ffa9a]{opacity:0;transform:translateY(-4px) scale(.98)}.prop-dd-menu.prop-dd-menu-multi .prop-dd-check{width:.9rem;height:.9rem;flex-shrink:0;border-radius:999px;border:1px solid var(--line-strong, #cfd8e5);background:#fff;position:relative}.prop-dd-menu.prop-dd-menu-multi .prop-dd-item.active .prop-dd-check{background:#0b8f78;border-color:transparent;box-shadow:none}.prop-dd-menu.prop-dd-menu-multi .prop-dd-item.active .prop-dd-check:after{content:"";position:absolute;left:.26rem;top:.12rem;width:.22rem;height:.38rem;border-right:1.5px solid #ffffff;border-bottom:1.5px solid #ffffff;transform:rotate(40deg)}.prop-dd-menu.prop-dd-menu-multi .prop-dd-footer{display:flex;justify-content:flex-end;padding:.25rem .35rem .1rem;border-top:1px solid rgba(148,163,184,.1);margin-top:.25rem}.prop-dd-menu.prop-dd-menu-multi .prop-dd-clear{all:unset;cursor:pointer;font-size:.72rem;color:var(--muted, #7d8ba3);padding:.28rem .45rem;border-radius:999px}.prop-dd-menu.prop-dd-menu-multi .prop-dd-clear:hover{color:#ffb4b4;background:#ff6b6b1a}.prop-dd[data-v-b9fdda10]{position:relative;width:100%}.prop-dd-trigger[data-v-b9fdda10]{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:2.15rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--line-strong, #cfd8e5);background:#fff;color:var(--ink, #142033);font-size:.8rem;line-height:1.35;cursor:pointer;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.prop-dd-trigger[data-v-b9fdda10]:hover:not(:disabled){border-color:#0b8f7873;color:var(--ink, #142033)}.prop-dd.open .prop-dd-trigger[data-v-b9fdda10],.prop-dd-trigger[data-v-b9fdda10]:focus-visible{border-color:#0b8f788c;box-shadow:0 0 0 3px #0b8f781a;color:var(--ink, #142033)}.prop-dd-trigger[data-v-b9fdda10]:disabled{opacity:.5;cursor:not-allowed}.prop-dd-value[data-v-b9fdda10]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-dd-value.placeholder[data-v-b9fdda10]{color:var(--muted, #7d8ba3)}.prop-dd-caret[data-v-b9fdda10]{width:.38rem;height:.38rem;flex-shrink:0;border-right:1.5px solid var(--muted, #5f6f84);border-bottom:1.5px solid var(--muted, #5f6f84);transform:rotate(45deg) translateY(-1px);transition:transform .18s ease;opacity:.85}.prop-dd.open .prop-dd-caret[data-v-b9fdda10]{transform:rotate(-135deg) translateY(-1px)}.prop-dd-pop-enter-active[data-v-b9fdda10],.prop-dd-pop-leave-active[data-v-b9fdda10]{transition:opacity .14s ease,transform .14s ease}.prop-dd-pop-enter-from[data-v-b9fdda10],.prop-dd-pop-leave-to[data-v-b9fdda10]{opacity:0;transform:translateY(-4px) scale(.98)}.prop-dd-menu.prop-dd-menu-portal{overflow:auto;padding:.4rem;border-radius:18px;border:1px solid var(--line, #e3e8f0);background:#fff;box-shadow:0 18px 40px #14203324;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box}.prop-dd-menu.prop-dd-menu-portal .prop-dd-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.55rem;width:100%;padding:.52rem .7rem;border-radius:999px;cursor:pointer;color:var(--ink, #142033);font-size:.78rem;line-height:1.3;transition:background .12s ease,color .12s ease}.prop-dd-menu.prop-dd-menu-portal .prop-dd-item:hover{background:#f2f6fa;color:var(--ink, #142033)}.prop-dd-menu.prop-dd-menu-portal .prop-dd-item.active{background:#0b8f781a;color:#0a7a66}.prop-dd-menu.prop-dd-menu-portal .prop-dd-dot{width:.42rem;height:.42rem;border-radius:999px;flex-shrink:0;background:var(--line-strong, #cfd8e5)}.prop-dd-menu.prop-dd-menu-portal .prop-dd-item.active .prop-dd-dot{background:#0b8f78;box-shadow:none}.prop-dd-menu.prop-dd-menu-portal .prop-dd-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-dd-menu.prop-dd-menu-portal .prop-dd-empty{margin:0;padding:.55rem .65rem;font-size:.72rem;color:var(--muted, #7d8ba3)}.setting-input[data-v-cc4541ce]{width:100%;padding:7px 9px;border:1px solid #d7deea;border-radius:7px}:root{color-scheme:light;--bg: #f5f7fb;--panel: #ffffff;--line: #e3e8f0;--line-strong: #cfd8e5;--ink: #142033;--muted: #5f6f84;--cyan: #0b8f78;--blue: #2563eb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 520px at 50% -8%,#edf6ff 0,#edf6ff00 70%),var(--bg);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select{font:inherit}em{font-style:normal;color:var(--cyan)}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;padding:24px 18px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.brand-icon{width:30px;height:30px;border-radius:8px;display:block;flex-shrink:0}.brand em{color:var(--muted);font-weight:500;font-size:13px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:10px 12px;border-radius:9px;color:var(--muted);font-size:14px;transition:background .15s ease,color .15s ease}.sidebar nav a:hover{background:#f2f6fa;color:var(--ink)}.sidebar nav a.router-link-active{background:#0b8f781a;color:var(--cyan);font-weight:600}.account{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}.icp-link{flex-basis:100%;font-size:11px;color:var(--muted)}.icp-link:hover{color:var(--cyan)}.login-wrap{position:relative;min-height:100vh}.icp-login{position:absolute;left:50%;bottom:16px;transform:translate(-50%);font-size:12px;color:var(--muted)}.icp-login:hover{color:var(--cyan)}.link{border:0;background:none;color:var(--cyan);cursor:pointer;padding:0;font-size:13px}.main{flex:1;min-width:0;padding:32px 40px;max-width:1180px}h1{font-size:24px;margin:0 0 6px;letter-spacing:-.02em}.muted{color:var(--muted);font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:20px;box-shadow:0 8px 24px #1420330a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 8px 24px #1420330a}.metric strong{display:block;font-size:28px;margin-top:8px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-weight:600}.table tbody tr:hover{background:#f7fafc}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.field{display:grid;gap:6px;margin-bottom:12px}.field label{font-size:13px;color:var(--muted)}.field input,.field select{padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus{outline:none;border-color:#0b8f788c;box-shadow:0 0 0 3px #0b8f781a}.btn{border:1px solid var(--cyan);border-radius:9px;background:var(--cyan);color:#fff;padding:9px 14px;cursor:pointer;font-weight:600;box-shadow:0 5px 14px #0b8f7829}.btn:hover{background:#087a66;border-color:#087a66}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line-strong);box-shadow:none}.btn.secondary:hover{background:#f2f6fa}.btn.danger{background:#c0392b;border-color:#c0392b;box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed}.error{color:#c0392b;font-size:13px}.tag{display:inline-block;padding:3px 9px;border-radius:999px;background:#f2f6fa;color:var(--muted);font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(900px 520px at 15% 8%,rgba(11,143,120,.1),transparent 60%),radial-gradient(800px 480px at 85% 82%,rgba(37,99,235,.08),transparent 55%),var(--bg)}.login-card{width:min(420px,calc(100vw - 40px));background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 24px 60px #1420331a}.login-card h1{margin-bottom:4px}.login-brand{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--ink);font-weight:700;font-size:16px}.login-brand img{width:32px;height:32px;border-radius:9px;display:block}@media(max-width:860px){.shell{flex-direction:column}.sidebar{width:100%}.sidebar nav{display:flex;flex-wrap:wrap}.main{padding:22px 18px}}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#14203361}.modal{width:min(100%,30rem);padding:1.25rem;border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 48px #14203333}.modal h2{margin-top:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn-ghost{border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);padding:7px 11px;cursor:pointer;font-size:.82rem;font-weight:500;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#0b8f780f;border-color:#0b8f7873;color:var(--cyan)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.danger-text,.danger-text{color:#c0392b;border-color:#e7c3be}.btn-ghost.danger-text:hover:not(:disabled){background:#c0392b0f;border-color:#c0392b;color:#a93226}.row>.field{flex:1 1 11rem;min-width:9rem;margin-bottom:0}@media(max-width:700px){.row{flex-direction:column;align-items:stretch}.row>.field{flex:1 1 100%;min-width:0;margin-bottom:.7rem}}
