.date-filter[data-v-f9dc6f50]{display:grid;gap:6px;align-content:start;min-width:0}.range-label[data-v-f9dc6f50]{font-size:12px;color:#536985}.range-trigger[data-v-f9dc6f50]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;width:100%;padding:8px 10px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#344f71;text-align:left;font-size:12px}.range-trigger[data-v-f9dc6f50]:hover{border-color:#79a7ff}.range-trigger span[data-v-f9dc6f50]{flex:1}.range-dialog[data-v-f9dc6f50]{width:min(380px,calc(100vw - 24px));border:0;border-radius:12px;padding:0;color:#243752;box-shadow:0 14px 48px #1d355840}.range-dialog[data-v-f9dc6f50]::backdrop{background:#13244355}.range-panel[data-v-f9dc6f50]{padding:18px}.range-panel header[data-v-f9dc6f50],.month-bar[data-v-f9dc6f50],.range-panel footer[data-v-f9dc6f50]{display:flex;align-items:center;justify-content:space-between;gap:8px}.range-panel header p[data-v-f9dc6f50],.range-panel footer span[data-v-f9dc6f50]{font-size:12px;color:#596e89}.month-bar[data-v-f9dc6f50]{margin:14px 0 5px}.previous-month svg[data-v-f9dc6f50]{transform:rotate(180deg)}.calendar-grid[data-v-f9dc6f50]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.weekday[data-v-f9dc6f50]{padding:7px 0;font-size:12px;color:#596e89}.calendar-day[data-v-f9dc6f50]{border:0;background:#fff;color:inherit;min-height:36px;border-radius:5px}.calendar-day.inRange[data-v-f9dc6f50],.calendar-day[data-v-f9dc6f50]:hover{background:#edf3ff;color:#0457ff}.calendar-day.boundary[data-v-f9dc6f50]{background:#0457ff;color:#fff}.range-panel footer[data-v-f9dc6f50]{margin-top:15px;padding-top:13px;border-top:1px solid #edf0f5}.call-filters[data-v-b5f850fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;padding:20px;border-bottom:1px solid #edf0f5}.call-filters label[data-v-b5f850fc]{display:grid;gap:6px;align-content:start;color:#536985;font-size:12px;min-width:0}.call-filter-actions[data-v-b5f850fc]{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.call-filter-actions small[data-v-b5f850fc]{margin-right:auto;color:#596e89}.calls-table[data-v-b5f850fc]{min-width:820px}.calls-table td[data-v-b5f850fc]{overflow-wrap:anywhere}.call-error[data-v-b5f850fc]{margin:12px 20px}.call-dialog[data-v-b5f850fc]{position:fixed;inset:0 0 0 auto;margin:0;width:min(660px,100vw);height:100dvh;max-height:none;max-width:none;border:0;padding:0;background:#fff;color:#243752}.call-dialog[data-v-b5f850fc]::backdrop{background:#13244360}.call-dialog header[data-v-b5f850fc]{position:sticky;top:0;background:#fff;border-bottom:1px solid #edf0f5;display:flex;align-items:flex-start;justify-content:space-between;padding:22px}.call-dialog header p[data-v-b5f850fc]{margin-top:5px;color:#596e89}.call-detail-body[data-v-b5f850fc]{padding:22px}.call-detail-body dl[data-v-b5f850fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 22px;background:#f6f8fc;padding:16px;border-radius:8px}.call-detail-body dt[data-v-b5f850fc]{font-size:12px;color:#596e89}.call-detail-body dd[data-v-b5f850fc]{margin:4px 0 0;overflow-wrap:anywhere}.call-id[data-v-b5f850fc]{grid-column:1/-1}.call-detail-body .query-parameters[data-v-b5f850fc]{margin-top:10px}.call-detail-body pre[data-v-b5f850fc]{background:#f6f8fc;border:1px solid #e6ebf3;border-radius:8px;padding:13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:55vh;overflow:auto}.diagram-section[data-v-3f2c0f11]{margin:22px 0}.diagram-section h3[data-v-3f2c0f11]{font-size:15px;color:#233c60;margin:0 0 10px}figure[data-v-3f2c0f11]{margin:0;border:1px solid #e2eaf6;border-radius:10px;background:#f8faff}figcaption[data-v-3f2c0f11]{font-size:12px;color:#4c617d;line-height:1.75;padding:12px 16px;border-top:1px solid #e2eaf6}.architecture-map[data-v-3f2c0f11]{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr) 74px minmax(0,1fr);align-items:center;padding:18px;gap:8px 0}.node[data-v-3f2c0f11]{display:grid;justify-items:center;gap:4px;padding:12px 7px;border:1px solid #dce6f6;border-radius:8px;background:#fff;text-align:center;min-width:0}.node svg[data-v-3f2c0f11]{color:#426ec2}.node strong[data-v-3f2c0f11]{font-size:13px;color:#233c60}.node span[data-v-3f2c0f11]{font-size:11px;color:#526a8c;overflow-wrap:anywhere}.mcp[data-v-3f2c0f11]{border-color:#a9c8ff;background:#edf4ff}.center[data-v-3f2c0f11]{grid-column:3}.edge[data-v-3f2c0f11]{display:grid;justify-items:center;color:#456895;font-size:11px;text-align:center}.edge b[data-v-3f2c0f11]{font-size:21px;line-height:1.2}.center-edge[data-v-3f2c0f11]{grid-column:3;gap:3px}.center-edge span[data-v-3f2c0f11]{font-size:10px}.sequence-scroll[data-v-3f2c0f11]{overflow-x:auto;padding:12px 6px 2px}.sequence-scroll svg[data-v-3f2c0f11]{display:block;width:100%;min-width:620px;height:auto}.lane-box[data-v-3f2c0f11],.local-step[data-v-3f2c0f11]{fill:#edf4ff;stroke:#c9dbf5}.lane-title[data-v-3f2c0f11]{font-size:14px;font-weight:650;fill:#233c60}.lifeline[data-v-3f2c0f11]{stroke:#c9d7e9;stroke-dasharray:4 4}.message-line[data-v-3f2c0f11]{stroke:#5177ae;stroke-width:1.4}.message-line.dashed[data-v-3f2c0f11]{stroke-dasharray:5 4}.message-label[data-v-3f2c0f11]{font-size:13px;fill:#314a6c;paint-order:stroke;stroke:#f8faff;stroke-width:4px;stroke-linejoin:round}@media(max-width:660px){.architecture-map[data-v-3f2c0f11]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.caller[data-v-3f2c0f11],.call-edge[data-v-3f2c0f11],.mcp[data-v-3f2c0f11]{grid-column:1/-1}.call-edge[data-v-3f2c0f11]{display:flex;align-items:center;justify-content:center;gap:7px}.call-edge b[data-v-3f2c0f11],.read-edge b[data-v-3f2c0f11]{transform:rotate(90deg)}.center-edge[data-v-3f2c0f11]{grid-row:4;grid-column:1}.read-edge[data-v-3f2c0f11]{grid-row:4;grid-column:2}.center[data-v-3f2c0f11]{grid-row:5;grid-column:1}.sources[data-v-3f2c0f11]{grid-row:5;grid-column:2}.read-edge b[data-v-3f2c0f11]{grid-row:1}}.docs[data-v-70afa720]{max-width:1260px;margin:auto;color:#263a57}.docs-hero[data-v-70afa720]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:30px 34px;border:1px solid #d9e6fd;border-radius:12px;background:linear-gradient(110deg,#f9fbff 14%,#eaf2ff);margin-bottom:22px}.hero-kicker[data-v-70afa720],.section-lead>span[data-v-70afa720]{font-size:11px;letter-spacing:1px;color:#42659a;font-weight:650}.docs-hero h1[data-v-70afa720]{font-size:30px;margin:7px 0 5px;color:#17345c}.hero-description[data-v-70afa720]{color:#506580}.hero-symbol[data-v-70afa720]{width:70px;height:70px;display:grid;place-items:center;border-radius:18px;color:#0457ff;background:#fff;border:1px solid #dce8ff}.hero-tags[data-v-70afa720]{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.hero-tags span[data-v-70afa720]{background:#fff;border:1px solid #dce8ff;border-radius:20px;padding:4px 10px;color:#45618b;font-size:11px}.docs-grid[data-v-70afa720]{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;align-items:start}.docs-navigation[data-v-70afa720]{background:#fff;border:1px solid #e2e8f2;border-radius:10px;padding:12px}.docs-navigation>p[data-v-70afa720]{font-size:11px;color:#596e89;padding:5px 9px 10px}.docs-navigation button[data-v-70afa720]{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:0;border-radius:6px;padding:10px 8px;color:#455c7b;text-align:left;font-size:13px}.docs-navigation button[data-v-70afa720]:hover,.docs-navigation button[aria-current][data-v-70afa720]{background:#edf3ff;color:#0457ff}.docs-navigation button span[data-v-70afa720]{flex:1}.docs-navigation small[data-v-70afa720]{font-size:10px;color:#657c9c}.docs-content[data-v-70afa720]{background:#fff;border:1px solid #e2e8f2;border-radius:10px;padding:26px;min-width:0}.section-lead[data-v-70afa720]{border-bottom:1px solid #e9edf4;padding-bottom:18px;margin-bottom:20px}.section-lead h2[data-v-70afa720]{font-size:23px;margin:5px 0 8px;color:#17345c}.docs-content p[data-v-70afa720],.docs-content li[data-v-70afa720],.faq dd[data-v-70afa720]{font-size:13px;line-height:1.85;color:#4c617d;overflow-wrap:anywhere}.docs-content>p+p[data-v-70afa720]{margin-top:8px}.docs-content>h3[data-v-70afa720]{font-size:15px;color:#233c60;margin:22px 0 8px}.docs-content ul[data-v-70afa720]{padding-left:19px;margin:10px 0}.docs-content li+li[data-v-70afa720]{margin-top:6px}.docs-content code[data-v-70afa720]{color:#315a9a;overflow-wrap:anywhere}.tool-grid[data-v-70afa720]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:12px}.tool-card[data-v-70afa720]{background:#f8faff;border:1px solid #e5ecf7;border-radius:8px;padding:15px;min-width:0}.tool-card h3[data-v-70afa720]{margin:6px 0;font-size:14px;color:#233c60}.tool-card code[data-v-70afa720]{display:block;font-size:11px;margin-bottom:7px}.docs-note[data-v-70afa720]{display:flex;align-items:flex-start;gap:8px;background:#edf4ff;border-radius:8px;padding:13px;margin-top:18px;color:#426ec2}.docs-note svg[data-v-70afa720]{margin-top:3px;flex-shrink:0}.docs-steps[data-v-70afa720]{padding-left:20px;margin:12px 0}.docs-steps h3[data-v-70afa720]{font-size:13px;color:#233c60}.doc-actions[data-v-70afa720]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.docs-content pre[data-v-70afa720]{padding:13px;background:#f5f8fd;border:1px solid #e6ecf5;border-radius:7px;font-size:12px;line-height:1.7;overflow:auto;max-width:100%}.faq[data-v-70afa720]{margin:0}.faq div[data-v-70afa720]{padding:11px 0;border-bottom:1px solid #edf0f5}.faq dt[data-v-70afa720]{font-size:13px;font-weight:650}.faq dd[data-v-70afa720]{margin:4px 0 0}@media(max-width:900px){.docs-grid[data-v-70afa720]{grid-template-columns:minmax(0,1fr)}.docs-navigation[data-v-70afa720]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-navigation>p[data-v-70afa720]{grid-column:1/-1}.docs-navigation small[data-v-70afa720]{display:none}}@media(max-width:530px){.docs-hero[data-v-70afa720]{padding:20px;gap:10px;margin-bottom:14px}.docs-hero h1[data-v-70afa720]{font-size:24px}.hero-symbol[data-v-70afa720]{display:none}.docs-content[data-v-70afa720]{padding:16px}.docs-navigation[data-v-70afa720]{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-grid[data-v-70afa720]{gap:12px}}.permissions[data-v-e5296ec1]{color:#243752;display:flex;flex-direction:column;gap:26px}.person-heading[data-v-e5296ec1]{display:flex;align-items:center;gap:13px}.avatar[data-v-e5296ec1]{width:48px;height:48px;border-radius:14px;background:#edf3ff;color:#0457ff;display:grid;place-items:center;font-size:21px;font-weight:600}.person-title[data-v-e5296ec1]{flex:1;min-width:0}.person-title h3[data-v-e5296ec1]{font-size:19px;font-weight:650;overflow-wrap:anywhere;line-height:1.4}.person-title>span[data-v-e5296ec1]{display:block;font-size:12px;color:#64748b;margin-top:3px}.status-pill[data-v-e5296ec1]{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:#f1f3f6;color:#66758a;border-radius:5px;font-size:11px;white-space:nowrap}.status-pill[data-v-e5296ec1]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.enabled[data-v-e5296ec1]{color:#238461;background:#eef8f2}.subject-reference[data-v-e5296ec1]{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;background:#f7f8fa;border:1px solid #edf0f4;border-radius:7px;margin-top:-12px;font-size:11px}.subject-reference>span[data-v-e5296ec1]{color:#64748b;white-space:nowrap}.subject-reference code[data-v-e5296ec1]{font-size:11px;color:#53647b;overflow-wrap:anywhere;min-width:0}.section-heading[data-v-e5296ec1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-heading h3[data-v-e5296ec1]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.section-heading>span[data-v-e5296ec1]{font-size:11px;color:#7c899c}.count[data-v-e5296ec1]{display:grid;place-items:center;background:#eef2f7;color:#60738e;border-radius:4px;min-width:23px;height:21px;font-size:11px;font-weight:500}.token-stats[data-v-e5296ec1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.token-stat[data-v-e5296ec1]{border:1px solid #e8ecf2;border-radius:8px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:10px}.token-stat>span[data-v-e5296ec1]{font-size:12px;color:#68778c;display:flex;align-items:center;gap:5px}.token-stat strong[data-v-e5296ec1]{font-size:27px;font-weight:600;line-height:1.1;color:#33455e;font-variant-numeric:tabular-nums}.token-stat small[data-v-e5296ec1]{font-size:11px;color:#7c899c;margin-left:6px;font-weight:400}.token-stat.valid[data-v-e5296ec1]{background:#f6f9ff;border-color:#dfe8fc}.token-stat.valid strong[data-v-e5296ec1]{color:#0457ff}.token-stat i[data-v-e5296ec1]{width:5px;height:5px;background:#369b72;border-radius:50%}.refresh-permissions[data-v-e5296ec1]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#416ea9;font-size:12px;padding:4px 0}.refresh-permissions[data-v-e5296ec1]:hover{color:#0457ff}.project-list[data-v-e5296ec1]{border:1px solid #e5eaf1;border-radius:8px;overflow:hidden}.permission-project[data-v-e5296ec1]{display:flex;gap:12px;padding:17px}.permission-project+.permission-project[data-v-e5296ec1]{border-top:1px solid #edf0f4}.project-icon[data-v-e5296ec1]{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e7edf9;background:#f5f8ff;color:#5c83c4;border-radius:8px;flex-shrink:0}.project-content[data-v-e5296ec1]{min-width:0}.project-content h4[data-v-e5296ec1]{font-size:14px;line-height:1.6;margin:0;font-weight:600;overflow-wrap:anywhere}.project-content h4>span[data-v-e5296ec1]{font-size:11px;font-weight:400;color:#718096}.project-content p[data-v-e5296ec1]{font-size:12px;color:#68778c;margin:5px 0 9px}.project-access[data-v-e5296ec1]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#946a31}.project-access.available[data-v-e5296ec1]{color:#238461}.permission-warning[data-v-e5296ec1]{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;background:#fff9ee;border-radius:6px;font-size:12px;color:#8a642c;margin-top:12px;line-height:1.7}.permission-warning>svg[data-v-e5296ec1]{margin-top:3px}.permission-help[data-v-e5296ec1]{border-top:1px solid #edf0f4;padding-top:16px}.permission-help summary[data-v-e5296ec1]{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:#68778c;font-size:12px}.permission-help summary[data-v-e5296ec1]::-webkit-details-marker{display:none}.permission-help summary>svg[data-v-e5296ec1]:last-child{margin-left:auto}.permission-help[open] summary>svg[data-v-e5296ec1]:last-child{transform:rotate(180deg)}.permission-help p[data-v-e5296ec1]{font-size:12px;color:#68778c;line-height:1.9;margin-top:10px}.no-projects[data-v-e5296ec1]{text-align:center;border:1px dashed #dfe5ee;border-radius:8px;padding:27px 15px;color:#8594a9}.no-projects p[data-v-e5296ec1]{font-size:13px;color:#5c6f89;margin:8px 0 4px}.no-projects>span[data-v-e5296ec1]{font-size:11px}.pagination[data-v-e5296ec1]{margin-top:14px;justify-content:flex-end}@media(max-width:420px){.token-stat[data-v-e5296ec1]{padding:12px}.token-stat strong[data-v-e5296ec1]{font-size:24px}.section-heading>span[data-v-e5296ec1]{display:none}.permission-project[data-v-e5296ec1]{padding:14px 12px}}:root{font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#001b44;background:#f7f8fa;font-synthesis:none;--primary:#0457ff;--border:#e5eaf1;--muted:#8a99af}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}button:focus-visible,summary:focus-visible{outline:2px solid #80aaff;outline-offset:3px}input,select,textarea{color:#344f71;background:#fff;border:1px solid #dce3ed;border-radius:6px;padding:9px 12px;min-height:38px;min-width:0;width:100%;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#a0adbe}input:focus,select:focus,textarea:focus{outline:0;border-color:#79a7ff;box-shadow:0 0 0 3px #0457ff09}textarea{resize:vertical;line-height:1.7}select{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:23px;font-weight:650;letter-spacing:-.4px}h2{font-size:16px;font-weight:600}h3{font-size:14px}p{line-height:1.75}strong{font-weight:550}svg{flex-shrink:0;vertical-align:middle}small{font-size:12px}code{font:12px/1.6 ui-monospace,Consolas,monospace;color:#7185a2}.muted{color:#99a6b8}.text-danger{color:#dc4c4c}.text-warning{color:#ad7c2b}.required{color:#e56363;margin-left:2px}.cell-sub{display:block;margin-top:4px;color:#9aa8bd;font-size:11px;font-weight:400}.id-text{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/1.6 ui-monospace,Consolas,monospace;color:#9cabc1}.date-cell{font-size:11px;color:#7b8fa9;white-space:nowrap}.btn{min-height:36px;border:1px solid #dce3ed;background:#fff;color:#526985;border-radius:6px;padding:7px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-weight:500;transition:background .15s}.btn:hover:not(:disabled){border-color:#9dbaff;color:var(--primary);background:#f7faff}.btn.primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 2px 3px #0457ff12}.btn.primary:hover:not(:disabled){background:#1f6aff}.btn.danger-solid{background:#e95c5c;border-color:#e95c5c;color:#fff}.text-button{border:0;background:transparent;color:var(--primary);padding:3px 0;display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.text-button:hover:not(:disabled){text-decoration:underline}.text-button.danger{color:#dc5b5b}.icon-button{width:30px;height:30px;padding:0;border:0;background:transparent;color:#91a2ba;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover:not(:disabled){color:var(--primary);background:#eef4ff}.brand{display:flex;align-items:center;gap:11px;font-size:26px;font-weight:750;letter-spacing:.7px}.brand-symbol{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:11px;background:linear-gradient(140deg,#0457ff,#5a92ff);color:#fff;box-shadow:0 4px 9px #0457ff1a}.brand-caption{display:block;color:#8b99ae;letter-spacing:1.4px;font-size:10px;font-weight:400;line-height:1.2;margin-top:1px}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:10}.admin-sidebar>.brand{height:68px;padding:0 24px;border-bottom:1px solid var(--border)}.admin-sidebar nav{padding:20px 12px;overflow:auto}.nav-group{margin-bottom:24px}.nav-group>p{color:#a0adbf;font-size:10px;padding:0 14px;margin-bottom:9px;letter-spacing:1px}.nav-group>button{height:42px;width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:7px;background:transparent;color:#53657f;padding:0 15px;text-align:left;margin:3px 0}.nav-group>button>svg:last-child:not(:first-child){margin-left:auto}.nav-group>button:hover{background:#f5f8fc}.nav-group>button.active{background:#eaf2ff;color:var(--primary);font-weight:550}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding:20px 27px;color:#7b8fa9;font-size:11px}.sidebar-footer small{display:block;color:#aab6c8;margin:4px 0 0 14px;font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;background:#2fbd95;border-radius:50%;margin-right:8px}.admin-main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px}.breadcrumb{display:flex;align-items:center;gap:12px;color:#9ba9bc;font-size:12px}.breadcrumb strong{color:#6d829d;font-weight:400}.topbar-actions{display:flex;align-items:center;gap:12px;color:#6d829d;font-size:12px}.local-badge{font-size:10px;letter-spacing:1px;color:#91a2b9}.local-badge .status-dot{height:5px;width:5px}.topbar-divider{width:1px;height:23px;background:var(--border);margin:0 5px}.avatar{background:#edf3ff;color:var(--primary);width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:12px}.workspace{padding:27px 28px 24px;max-width:1800px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.page-heading p{color:#9aa8bc;font-size:12px;margin-top:6px}.page-heading>.btn{height:37px}.notice-banner,.error-banner{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:6px;margin-bottom:16px;font-size:12px;line-height:1.7}.notice-banner{background:#effaf5;color:#27956f;border:1px solid #d6eee3}.notice-banner>.icon-button{margin-left:auto}.error-banner{background:#fff3f3;color:#cf4d4d;border:1px solid #f7d9d9}.context-note{display:flex;align-items:center;gap:9px;padding:11px 14px;background:#f0f6ff;border:1px solid #e3edfc;border-radius:6px;font-size:12px;color:#7891b6;margin-bottom:18px}.context-note>svg{color:#7fa7eb}.context-note>.text-button{font-size:11px;margin-left:auto}.help-panel{background:#fff;border:1px solid #e0ebff;border-left:3px solid #91b5ff;padding:18px 22px;margin:-6px 0 18px;border-radius:6px;color:#7d91ad}.help-panel h3{color:#526f96;margin-bottom:6px}.help-panel p{font-size:12px;margin-top:5px}.table-panel{background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 2px 5px #00224c02}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 22px;border-bottom:1px solid #edf0f5}.keyword-input{position:relative;flex:1 1 210px;max-width:370px;min-width:180px}.keyword-input>svg{position:absolute;top:11px;left:12px;color:#a5b3c8}.keyword-input input{padding-left:37px;font-size:12px;height:38px}.filter-bar>.search-select{flex:0 1 180px;min-width:145px}.filter-bar>select{flex:0 0 118px;font-size:12px;height:38px}.filter-bar>.action-filter{flex-basis:155px}.filter-buttons{display:flex;align-items:center;gap:9px;margin-left:auto}.filter-buttons>.btn{font-size:12px;padding:7px 14px}.table-title{display:flex;align-items:center;justify-content:space-between;padding:17px 22px 14px}.table-title>div{display:flex;align-items:center;gap:9px}.table-title h2{font-size:14px;font-weight:550}.count-badge{font-size:10px;min-width:23px;padding:1px 7px;border-radius:4px;background:#f1f4f9;color:#8d9fb8;text-align:center}.table-scroll{overflow-x:auto;min-height:240px}table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}thead{background:#f8faff;color:#8b9eb9}th{font-weight:450;text-align:left;padding:12px 18px;border-top:1px solid #eff2f7;border-bottom:1px solid #eff2f7;white-space:nowrap}td{padding:17px 18px;border-bottom:1px solid #eff2f7;color:#526d90;vertical-align:middle}th:first-child,td:first-child{padding-left:23px}th:last-child,td:last-child{padding-right:22px}.operation-column{min-width:118px}tbody tr:hover{background:#fbfcff}tbody tr:last-child td{border-bottom:0}.identity{display:flex;align-items:center;gap:11px;white-space:nowrap}.identity strong,td>strong{color:#354f73;font-size:13px}.identity small{display:block;font-size:10px;color:#9cabc1;margin-top:3px}.project-avatar,.person-avatar,.instance-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;flex-shrink:0;background:#edf3ff;color:#6e9be9;font-size:12px}.person-avatar{border-radius:50%;background:#edf5fc;color:#779dbc}.instance-avatar{background:#f0edff;color:#9b88d4}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;padding:3px 9px;border:1px solid transparent;border-radius:4px;white-space:nowrap}.badge:before{content:"";height:4px;width:4px;border-radius:50%;background:currentColor}.badge.active{color:#2e9b78;background:#effaf5;border-color:#e0f2e8}.badge.disabled,.badge.revoked{color:#97a6bb;background:#f5f7fa;border-color:#edf0f5}.badge.expired{background:#fff8ec;color:#bf9448;border-color:#faeed5}.role-tag{font-size:10px;color:#8097bc;background:#f0f5fd;border-radius:4px;padding:3px 8px;white-space:nowrap}.version-label{font-family:ui-monospace,Consolas,monospace;background:#f2f5fa;color:#8da2c1;padding:2px 7px;border-radius:4px;font-size:11px}.row-actions{display:flex;gap:15px;align-items:center;white-space:nowrap}.project-tags{display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:245px;min-width:100px}.mini-tag{background:#f3f6fb;border:1px solid #e9eef6;color:#8199ba;border-radius:4px;padding:2px 6px;font-size:10px;white-space:nowrap}.mini-tag small{font-size:9px;color:#a5b3c8}.audit-action{color:#6a86ac;white-space:nowrap;font-size:11px}.project-cell{min-width:135px;max-width:205px;font-size:11px}.detail-cell{min-width:210px;max-width:345px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.reason-cell{min-width:125px;max-width:230px;color:#96a8c1;font-size:11px;overflow-wrap:anywhere}.table-footer{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf0f5;padding:14px 22px;font-size:11px;color:#9baac0}.table-footer strong{font-weight:500;color:#7593bf}.timezone-note{font-size:10px;color:#b0bdcf}.pagination{display:flex;align-items:center;gap:7px}.pagination>select{min-height:30px;font-size:11px;color:#93a6c0;padding:5px 9px;width:105px;border-color:#e6ebf3}.page-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e6ebf3;color:#9bb0d0;border-radius:4px}.page-button.previous>svg{transform:rotate(180deg)}.current-page{background:#edf3ff;border:1px solid #dce8ff;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#a8b7cc;padding:30px}.empty-state>span{display:flex;align-items:center;justify-content:center;background:#f5f8fc;width:58px;height:58px;border-radius:15px;color:#bdcce3}.empty-state strong{font-size:13px;font-weight:400;color:#92a6c4}.empty-state p{font-size:11px;color:#b2bfd2}.page-footer{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#b1bfd2;margin:20px 0 4px}.search-select{position:relative;min-width:0}.select-input{position:relative;display:flex;align-items:center}.select-input input{height:38px;font-size:12px;padding-right:32px}.select-input>svg{position:absolute;right:11px;pointer-events:none;color:#a5b7d0}.select-clear{position:absolute;right:7px;top:9px;display:flex;border:0;background:#f0f3f8;border-radius:50%;height:20px;width:20px;align-items:center;justify-content:center;color:#a0b2ca;padding:0}.select-dropdown{position:absolute;top:calc(100% + 7px);left:0;min-width:100%;width:max-content;max-width:min(340px,90vw);background:#fff;border:1px solid #e1e8f4;border-radius:7px;padding:5px;box-shadow:0 8px 25px #14366518;z-index:50;max-height:290px;overflow:auto}.select-dropdown>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border:0;border-radius:4px;background:transparent;text-align:left;color:#526f97}.select-dropdown>button:hover,.select-dropdown>button.highlight{background:#f0f5ff}.select-dropdown>button.chosen{color:var(--primary)}.select-dropdown>button>div>span{display:block;font-size:12px}.select-dropdown>button small{display:block;font:10px/1.6 ui-monospace,Consolas,monospace;color:#9fb0ca;margin-top:2px}.option-message{padding:16px 12px;color:#9eafc7;font-size:12px;max-width:260px}.option-hint{padding:8px;color:#9eafc7;font-size:10px;border-top:1px solid #f1f3f7}.search-select.disabled{opacity:.6}.overlay{position:fixed;inset:0;background:#102a4f38;z-index:100;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.overlay.centered{align-items:center;justify-content:center;padding:24px}.dialog{background:#fff;width:min(490px,95vw);border-radius:11px;box-shadow:0 18px 90px #0f27432a;max-height:90vh;overflow:auto}.dialog.drawer{width:min(550px,96vw);height:100%;max-height:100vh;border-radius:0;box-shadow:-8px 0 45px #142b481a}.dialog>form{display:flex;flex-direction:column;max-height:inherit;height:100%}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:25px 26px 20px;border-bottom:1px solid var(--border)}.dialog-header h2{font-size:18px;color:#355175}.dialog-header p{font-size:12px;color:#99aac4;margin-top:7px;line-height:1.7}.dialog-header .icon-button{margin-right:-7px;margin-top:-4px}.dialog-body{padding:23px 26px;overflow-y:auto;flex:1}.dialog-body label{display:flex;flex-direction:column;gap:8px;color:#6782a6;font-size:12px;position:relative}.dialog-body label+label{margin-top:19px}.dialog-body label .required{position:absolute;top:0;right:auto;margin-left:-10px}.dialog-body label>small{font-size:11px;color:#a0b1cb;line-height:1.7}.dialog-body label>input,.dialog-body label>select,.dialog-body label>textarea{font-size:13px}.dialog-body>.search-select{margin:8px 0 19px}.form-label{font-size:12px;color:#6782a6;margin:18px 0 7px}.form-label:first-child{margin-top:0}.form-section-title{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:17px 26px;border-top:1px solid var(--border);background:#fff;flex-shrink:0;border-radius:0 0 11px 11px}.dialog-footer .btn{font-size:12px;min-width:78px}.form-help{border:1px solid #e6edf8;background:#f8fbff;border-radius:6px;padding:14px 15px;margin-top:21px;color:#8b9fbe;font-size:12px}.form-help summary{cursor:pointer;color:#6d8bb6;font-weight:500;list-style:none;display:flex;align-items:center;gap:6px}.form-help summary:after{content:"⌄";margin-left:auto;color:#a7bada}.form-help[open] summary:after{content:"⌃"}.form-help p{margin-top:10px;line-height:1.85;font-size:11px}.form-help strong{color:#7693ba}.inline-info{background:#f2f7ff;border-radius:6px;padding:12px 13px;display:flex;gap:9px;color:#8da6cb;margin-top:20px}.inline-info svg{margin-top:2px;width:16px}.inline-info p{font-size:11px;line-height:1.8}.summary-box{padding:15px 16px;background:#f7f9fd;border:1px solid #e9eef7;border-radius:6px;margin-bottom:21px;display:flex;flex-direction:column;gap:5px}.summary-box>small{color:#adbbd2;font-size:10px}.summary-box>strong{color:#5a7ba5;font-size:13px}.summary-box>span{color:#9eb1ce;font-size:11px}.environment-card{background:#fbfcff;border:1px solid #e4eaf5;border-radius:7px;padding:11px 15px 17px;margin-bottom:12px}.environment-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#92aacb;margin-bottom:8px}.environment-card label+label{margin-top:14px}.environment-card>small{display:block;font-size:10px;line-height:1.7;margin-top:9px}.success-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#eaf9f1;color:#31b68c;border-radius:50%;margin-bottom:15px}.secret-value{word-break:break-all;font:12px/1.8 ui-monospace,Consolas,monospace;background:#f8faff}.loading-message{font-size:12px;color:#9bb0cf;padding:50px 0;text-align:center}.dialog-body .error-banner{margin:18px 0 0;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-decor{background:radial-gradient(circle at 10% 80%,#eaf3ff,transparent 55%),linear-gradient(150deg,#f2f7ff,#f6f9ff);padding:44px 9%;display:flex;flex-direction:column;border-right:1px solid #edf2fb}.login-decor .brand{font-size:30px}.login-decor .brand-symbol{width:44px;height:44px;border-radius:13px}.login-copy{margin:auto 0;padding:80px 0}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#9bb6df}.login-copy h1{font-size:clamp(28px,3vw,40px);font-weight:650;margin:22px 0;color:#264b7c;letter-spacing:-1px}.login-copy>p{color:#9bb1d2;font-size:14px;line-height:2}.login-features{display:flex;gap:22px;margin-top:42px;color:#92acd1;font-size:11px}.login-features>span{display:flex;align-items:center;gap:7px}.login-features svg{width:16px}.login-decor>small{color:#afc0dc;font-size:10px;letter-spacing:1px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.login-form{width:340px}.login-mark{height:53px;width:53px;background:#edf4ff;color:#0457ff;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.login-form h2{font-size:25px;font-weight:600}.login-form>p{font-size:12px;color:#a7b6cd;margin:9px 0 34px}.login-form>label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#6c87ab;margin:21px 0}.login-form input{min-height:44px;font-size:13px}.login-submit{width:100%;height:43px;margin-top:8px}.login-submit>svg{margin-left:auto}.login-submit:before{content:"";width:16px;margin-right:auto}.login-form>small{display:block;text-align:center;color:#b9c6da;font-size:10px;margin-top:23px}.login-form .error-banner{margin:0 0 12px;font-size:12px}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinning{animation:none}*{transition:none!important}}@media(min-width:1600px){.filter-bar>.search-select{flex-basis:205px}.keyword-input{max-width:430px}}@media(max-width:1100px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-sidebar>.brand{padding:0 19px}.workspace{padding:23px 19px}.topbar{padding:0 22px}.filter-buttons{margin-left:0}.filter-bar>.search-select{flex-basis:160px}.timezone-note{display:none}.context-note{flex-wrap:wrap;gap:7px}.context-note>.text-button{margin-left:26px}.login-features{gap:12px;flex-wrap:wrap}}@media(max-width:720px){.admin-shell{grid-template-columns:64px minmax(0,1fr)}.admin-sidebar>.brand{padding:0;justify-content:center}.admin-sidebar>.brand>span:last-child,.nav-group>p,.nav-group>button>span,.nav-group>button>svg:last-child:not(:first-child),.sidebar-footer{display:none}.admin-sidebar nav{padding:18px 8px}.nav-group{margin-bottom:18px}.nav-group>button{justify-content:center;padding:0}.brand-symbol{height:32px;width:32px;border-radius:9px}.topbar{height:60px;padding:0 16px}.admin-name,.topbar-divider,.local-badge{display:none}.workspace{padding:20px 13px}.page-heading{align-items:flex-start;gap:9px}.page-heading h1{font-size:20px}.page-heading p{font-size:11px;max-width:260px}.page-heading>.btn{padding:7px 10px;font-size:11px}.filter-bar{padding:15px 14px}.keyword-input{max-width:none;flex-basis:100%}.filter-bar>.search-select{flex:1 1 140px}.filter-bar>select{flex:1 1 100px}.filter-buttons{flex:1 0 auto;justify-content:flex-end}.table-title{padding:14px}.table-footer{padding:12px;align-items:flex-start;gap:8px}.table-footer>span{font-size:10px}.pagination{gap:4px}.pagination>select{width:87px;font-size:10px}.page-footer{font-size:9px}.login-page{grid-template-columns:1fr}.login-decor{display:none}.login-form-wrap{padding:45px 25px}.context-note{font-size:11px}.dialog.drawer{width:min(550px,100vw)}.dialog-header,.dialog-body{padding:21px}.dialog-footer{padding:16px 21px}.overlay.centered{padding:15px}}.page-heading p,.context-note,.cell-sub,.id-text,.date-cell,.table-footer,.table-footer strong,.timezone-note,.reason-cell,.project-cell code,.mini-tag,.mini-tag small,.version-label,.select-dropdown>button small,.option-hint,.option-message,.login-form>p,.login-form>label,.login-form>small,.login-copy>p,.login-features,.login-decor>small,.page-footer,.muted{color:#596e89}thead th{color:#536985;font-size:12px}tbody td{color:#344f71}.audit-action{color:#37577e;font-size:12px}.badge.disabled,.badge.revoked{color:#64748b}.pagination>select,.page-button{color:#566e8e}.page-heading p{font-size:13px}.id-text,.date-cell,.cell-sub,.table-footer{font-size:12px}input::placeholder,textarea::placeholder{color:#687d96}
