.overview-page[data-v-e82daa21]{max-width:1440px;margin:0 auto}.page-heading[data-v-e82daa21]{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}h1[data-v-e82daa21]{color:var(--text);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.2}h2[data-v-e82daa21]{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.4}.page-heading p[data-v-e82daa21]{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.overview-stats[data-v-e82daa21]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-tile[data-v-e82daa21]{border-left:1px solid var(--border);min-width:0;padding:16px 20px}.stat-tile[data-v-e82daa21]:first-child{border-left-color:#0000}.stat-tile>span[data-v-e82daa21],.stat-tile small[data-v-e82daa21]{color:var(--muted);font-size:12px;line-height:1.5;display:block}.stat-tile strong[data-v-e82daa21]{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:600;line-height:1;display:block}.stat-tile small[data-v-e82daa21]{min-height:18px;margin-top:8px}.stat-tile .up[data-v-e82daa21]{color:var(--success)}.stat-tile .down[data-v-e82daa21]{color:var(--danger)}.overview-primary-grid[data-v-e82daa21]{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr;gap:40px;margin-top:32px;padding-bottom:32px;display:grid}.trend-panel[data-v-e82daa21]{border-right:1px solid var(--border);min-width:0;padding-right:40px}.panel-heading[data-v-e82daa21]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.panel-heading>span[data-v-e82daa21]{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;line-height:1}.trend-chart-wrap[data-v-e82daa21]{margin:16px 0 0 36px}.trend-plot[data-v-e82daa21]{height:190px;position:relative}.trend-chart[data-v-e82daa21]{width:100%;height:190px;display:block;overflow:visible}.chart-grid[data-v-e82daa21]{stroke:var(--border);stroke-width:1px}.chart-line[data-v-e82daa21]{fill:none;stroke:var(--primary);stroke-width:1.5px;stroke-linejoin:round}.chart-reveal[data-v-e82daa21]{animation:1.5s cubic-bezier(.22,.61,.36,1) both overview-draw-e82daa21}.chart-crosshair[data-v-e82daa21]{stroke:var(--border-muted);stroke-width:1px;stroke-dasharray:3 3}.chart-y-label[data-v-e82daa21]{width:32px;color:var(--tertiary);text-align:right;font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;line-height:1;position:absolute;left:-40px;transform:translateY(-50%)}.chart-hover-dot[data-v-e82daa21]{border:2px solid var(--primary);background:var(--bg-elevated);pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.chart-tooltip-card[data-v-e82daa21]{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-toast);pointer-events:none;white-space:nowrap;border-radius:6px;padding:8px 10px;position:absolute;top:4px;transform:translate(10px)}.chart-tooltip-card.flip[data-v-e82daa21]{transform:translate(calc(-100% - 10px))}.chart-tooltip-card span[data-v-e82daa21]{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4;display:block}.chart-tooltip-card strong[data-v-e82daa21]{color:var(--primary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;font-weight:600;line-height:1.3;display:block}.chart-x-axis[data-v-e82daa21]{height:16px;margin-top:6px;position:relative}.chart-x-axis span[data-v-e82daa21]{color:var(--tertiary);white-space:nowrap;font-size:11px;line-height:1;position:absolute;transform:translate(-50%)}.ranking-panel[data-v-e82daa21]{min-width:0}.agent-ranking[data-v-e82daa21]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.agent-row>div[data-v-e82daa21]:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.agent-row strong[data-v-e82daa21]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.agent-row span[data-v-e82daa21]{color:var(--muted);font:12px/1 var(--font-mono);flex:none}.agent-track[data-v-e82daa21]{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.agent-track i[data-v-e82daa21]{background:var(--bg-selected);border-radius:3px;height:100%;display:block}.agent-track i.first[data-v-e82daa21]{background:var(--primary)}.overview-secondary-grid[data-v-e82daa21]{grid-template-columns:1fr 1fr;gap:40px;margin-top:32px;display:grid}.recent-panel[data-v-e82daa21]{border-right:1px solid var(--border);min-width:0;padding-right:40px}.expiring-panel[data-v-e82daa21]{min-width:0}.recent-panel>h2[data-v-e82daa21],.panel-heading.simple[data-v-e82daa21]{margin-bottom:8px}.overview-table-scroll[data-v-e82daa21]{overflow-x:auto}.overview-table[data-v-e82daa21]{width:100%;min-width:0}.overview-table-head[data-v-e82daa21],.overview-table-row[data-v-e82daa21]{align-items:center;display:grid}.recent-table .overview-table-head[data-v-e82daa21],.recent-table .overview-table-row[data-v-e82daa21]{grid-template-columns:1fr 1.35fr .6fr 1.5fr}.expiring-table .overview-table-head[data-v-e82daa21],.expiring-table .overview-table-row[data-v-e82daa21]{grid-template-columns:.9fr 1.6fr .8fr .7fr}.overview-table-head[data-v-e82daa21]{border-bottom:1px solid var(--border);height:34px;color:var(--muted);font-size:12px;font-weight:500;line-height:1}.overview-table-row[data-v-e82daa21]{border-bottom:1px solid var(--border);min-height:40px;font-size:13px;transition:background .12s}.overview-table-row[data-v-e82daa21]:hover{background:var(--bg-subtle)}.overview-table-head span[data-v-e82daa21],.overview-table-row span[data-v-e82daa21]{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.mono[data-v-e82daa21]{font-family:var(--font-mono);font-size:13px}.muted-cell[data-v-e82daa21]{color:var(--muted)}.remaining-tag[data-v-e82daa21]{background:var(--tag-yellow-bg);min-height:18px;color:var(--tag-yellow-fg);white-space:nowrap;border-radius:3px;align-items:center;padding:2px 6px;font-size:12px;font-style:normal;font-weight:500;line-height:1;display:inline-flex}.inline-empty[data-v-e82daa21]{min-height:190px;color:var(--tertiary);place-items:center;font-size:13px;display:grid}.inline-empty.compact[data-v-e82daa21]{min-height:194px}.overview-error[data-v-e82daa21]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.overview-error div[data-v-e82daa21]{align-items:baseline;gap:12px;display:flex}.overview-error strong[data-v-e82daa21]{color:var(--danger);font-weight:600}.overview-error span[data-v-e82daa21]{color:var(--muted);font-size:13px}.stat-skeleton[data-v-e82daa21]{min-height:94px}.skeleton-bar[data-v-e82daa21]{background:var(--bg-hover);border-radius:3px;height:9px;display:block}.stat-skeleton .label[data-v-e82daa21]{width:42%}.stat-skeleton .value[data-v-e82daa21]{width:58%;height:28px;margin-top:8px}.stat-skeleton .delta[data-v-e82daa21]{width:48%;margin-top:9px}.overview-loading-rows[data-v-e82daa21]{border-bottom:1px solid var(--border);flex-direction:column;gap:31px;min-height:300px;padding:40px 8px;display:flex}.sr-only[data-v-e82daa21]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes overview-draw-e82daa21{0%{width:0}to{width:620px}}@media (width<=1040px){.overview-primary-grid[data-v-e82daa21],.overview-secondary-grid[data-v-e82daa21]{grid-template-columns:1fr}.trend-panel[data-v-e82daa21],.recent-panel[data-v-e82daa21]{border-right:0;border-bottom:1px solid var(--border);padding-bottom:32px;padding-right:0}.overview-secondary-grid[data-v-e82daa21]{gap:32px}}@media (width<=720px){.overview-stats[data-v-e82daa21]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile[data-v-e82daa21]:nth-child(3){border-left-color:#0000}.stat-tile[data-v-e82daa21]:nth-child(-n+2){border-bottom:1px solid var(--border)}.overview-error[data-v-e82daa21]{flex-direction:column;align-items:flex-start}.overview-error div[data-v-e82daa21]{flex-direction:column;align-items:flex-start;gap:4px}.trend-chart-wrap[data-v-e82daa21]{margin-left:32px}}.users-page[data-v-38c8ff68]{max-width:1440px;margin:0 auto}.page-heading[data-v-38c8ff68]{margin-bottom:24px}.page-title[data-v-38c8ff68]{margin:0}.page-subtitle[data-v-38c8ff68]{color:var(--muted);margin:6px 0 0;font-size:14px}.toolbar[data-v-38c8ff68]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.search-box[data-v-38c8ff68]{flex:0 0 240px;width:240px;position:relative}.search-box[data-v-38c8ff68] .app-icon{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:8px;left:8px}.search-box .input[data-v-38c8ff68]{padding-left:30px}.filter-control[data-v-38c8ff68]{flex:none;width:auto;min-width:108px}.toolbar>.btn[data-v-38c8ff68]{white-space:nowrap;flex:none;gap:6px;margin-left:auto}.list-panel[data-v-38c8ff68]{background:var(--bg-elevated);min-width:0}.table-scroll[data-v-38c8ff68]{overflow-x:auto}.user-table[data-v-38c8ff68]{width:100%;min-width:0;font-size:13px}.user-row[data-v-38c8ff68]{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(112px,1.2fr) 88px minmax(148px,1.3fr) 64px 88px 88px minmax(148px,1.1fr) minmax(80px,.8fr) minmax(72px,1fr) 220px;align-items:center;width:100%;display:grid}.user-row>div[data-v-38c8ff68]{min-width:0;padding:0 8px}.user-row>.status-cell[data-v-38c8ff68]{padding:1px 8px}.user-head[data-v-38c8ff68]{height:34px;color:var(--muted);font-size:12px;font-weight:500;line-height:1}.user-body[data-v-38c8ff68]{min-height:44px;padding:8px 0;transition:background-color .12s}.user-body[data-v-38c8ff68]:hover,.user-body[data-v-38c8ff68]:focus-within{background:var(--bg-subtle)}.id-col[data-v-38c8ff68]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.account-cell[data-v-38c8ff68]{align-items:center;gap:7px;display:flex}.online-dot[data-v-38c8ff68]{width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--border-muted);background:0 0;border-radius:50%;flex:none}.online-dot.online[data-v-38c8ff68]{background:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.username-button[data-v-38c8ff68]{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;overflow:hidden}.username-button[data-v-38c8ff68]:hover,.username-button[data-v-38c8ff68]:focus-visible{color:var(--primary)}.status-cell[data-v-38c8ff68]{flex-direction:column;align-items:flex-start;gap:4px;padding:1px 8px;display:flex}.state-badge[data-v-38c8ff68],.disabled-badge[data-v-38c8ff68],.source-badge[data-v-38c8ff68]{white-space:nowrap;border-radius:3px;align-items:center;min-height:18px;padding:2px 6px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.state-active[data-v-38c8ff68]{background:var(--tag-green-bg);color:var(--tag-green-fg)}.state-expired[data-v-38c8ff68]{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg)}.state-unopened[data-v-38c8ff68]{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.state-pending_activation[data-v-38c8ff68]{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.disabled-badge[data-v-38c8ff68]{background:var(--danger-bg);color:var(--tag-red-fg)}.source-admin[data-v-38c8ff68]{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.source-self[data-v-38c8ff68]{background:var(--tag-brown-bg);color:var(--tag-brown-fg)}.expiry-abs[data-v-38c8ff68]{font-size:13px}.expiry-remain[data-v-38c8ff68]{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.expiry-remain.expired[data-v-38c8ff68]{color:var(--warning)}.muted-cell[data-v-38c8ff68]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.created-cell[data-v-38c8ff68]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.remark-cell[data-v-38c8ff68]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-col[data-v-38c8ff68]{text-align:right;justify-content:flex-end;align-items:center;display:flex}.row-actions[data-v-38c8ff68]{opacity:0;justify-content:flex-end;align-items:center;gap:2px;transition:opacity .12s;display:flex}.row-action[data-v-38c8ff68],.row-action-icon[data-v-38c8ff68]{height:28px;color:var(--text);background:0 0;border:0;border-radius:3px;font-size:12px}.row-action[data-v-38c8ff68]{white-space:nowrap;padding:0 8px}.row-action-icon[data-v-38c8ff68]{width:28px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.row-action[data-v-38c8ff68]:hover,.row-action[data-v-38c8ff68]:focus-visible,.row-action-icon[data-v-38c8ff68]:hover,.row-action-icon[data-v-38c8ff68]:focus-visible{background:var(--bg-hover);color:var(--text)}.user-body:hover .row-actions[data-v-38c8ff68],.user-body:focus-within .row-actions[data-v-38c8ff68]{opacity:1}.dialog-intro[data-v-38c8ff68]{color:var(--muted);margin:-6px 0 0;font-size:13px;line-height:1.5}.form-grid[data-v-38c8ff68]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.form-grid label[data-v-38c8ff68],.single-field[data-v-38c8ff68]{color:var(--muted);gap:6px;font-size:12px;display:grid}.single-field[data-v-38c8ff68]{margin-top:16px}.single-field small[data-v-38c8ff68]{color:var(--muted);font-size:12px}.textarea[data-v-38c8ff68]{min-height:88px}.duration-options[data-v-38c8ff68]{border:0;gap:8px;margin:18px 0 0;padding:0;display:grid}.duration-options legend[data-v-38c8ff68]{color:var(--muted);margin-bottom:2px;font-size:12px}.duration-options label[data-v-38c8ff68]{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;border-radius:3px;align-items:center;gap:10px;padding:8px 12px;display:flex}.duration-options label.selected[data-v-38c8ff68]{border-color:var(--primary);background:var(--primary-soft)}.duration-options input[data-v-38c8ff68]{margin:0}.duration-options span[data-v-38c8ff68]{gap:2px;display:grid}.duration-options strong[data-v-38c8ff68]{color:var(--text);font-size:13px;font-weight:500}.duration-options small[data-v-38c8ff68]{color:var(--muted);font-size:11px}.extra-form[data-v-38c8ff68]{margin-top:14px}.validation-hint[data-v-38c8ff68],.form-error[data-v-38c8ff68],.warning-hint[data-v-38c8ff68],.confirm-copy[data-v-38c8ff68],.dialog-copy[data-v-38c8ff68]{margin:12px 0 0;font-size:12px;line-height:1.5}.validation-hint[data-v-38c8ff68]{color:var(--muted)}.form-error[data-v-38c8ff68]{color:var(--danger)}.warning-hint[data-v-38c8ff68]{background:var(--tag-yellow-bg);color:var(--warning-text);border-radius:3px;padding:9px 10px}.confirm-copy[data-v-38c8ff68],.dialog-copy[data-v-38c8ff68]{color:var(--text);font-size:13px;line-height:1.6}.expiry-preview[data-v-38c8ff68]{background:var(--bg-subtle);color:var(--muted);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:12px;display:flex}.expiry-preview strong[data-v-38c8ff68]{color:var(--success);font-size:13px;font-weight:500}.expiry-preview strong.shortening[data-v-38c8ff68]{color:var(--warning)}.one-time-password[data-v-38c8ff68]{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:3px;gap:8px;margin-top:18px;padding:16px;display:grid}.one-time-password span[data-v-38c8ff68]{color:var(--warning-text);font-size:12px}.one-time-password strong[data-v-38c8ff68]{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);letter-spacing:.7px;font-size:20px}.dialog-single-action[data-v-38c8ff68]{justify-content:flex-end;margin-top:20px;display:flex}.drawer-tags[data-v-38c8ff68]{flex-wrap:wrap;flex:none;align-items:center;gap:4px;display:flex}.more-wrap[data-v-38c8ff68]{z-index:5;position:relative}.more-menu[data-v-38c8ff68]{z-index:2;background:var(--bg-elevated);width:168px;box-shadow:var(--shadow-dialog);border-radius:6px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.more-item[data-v-38c8ff68]{width:100%;height:32px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;padding:0 8px;font-size:14px;display:flex}.more-item[data-v-38c8ff68]:hover,.more-item[data-v-38c8ff68]:focus-visible{background:var(--bg-hover)}.more-item.danger[data-v-38c8ff68]{color:var(--danger)}.drawer-skeleton[data-v-38c8ff68]{gap:12px;display:grid}.drawer-skeleton i[data-v-38c8ff68]{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-subtle) 38%, var(--bg-hover) 63%);background-size:400% 100%;border-radius:3px;height:18px;animation:1.2s infinite pulse-38c8ff68;display:block}.drawer-error[data-v-38c8ff68]{border:1px solid var(--danger-border);color:var(--danger);border-radius:3px;gap:8px;padding:16px;display:grid}.detail-section-title[data-v-38c8ff68]{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.4}.info-grid[data-v-38c8ff68]{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;display:grid}.info-grid div[data-v-38c8ff68]{min-width:0}.info-grid dt[data-v-38c8ff68]{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.info-grid dd[data-v-38c8ff68]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.detail-tabs[data-v-38c8ff68]{border-bottom:1px solid var(--border);gap:18px;margin:24px 0 0;display:flex;overflow-x:auto}.detail-tabs button[data-v-38c8ff68]{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0 0 8px;font-size:14px;font-weight:400;box-shadow:inset 0 -2px #0000}.detail-tabs button[data-v-38c8ff68]:hover{color:var(--text)}.detail-tabs button.active[data-v-38c8ff68]{box-shadow:inset 0 -2px 0 var(--text);color:var(--text);font-weight:500}.expire-list[data-v-38c8ff68]{flex-direction:column;margin-top:16px;display:flex}.expire-row[data-v-38c8ff68]{border-bottom:1px solid var(--border);padding:12px 0}.expire-head[data-v-38c8ff68]{align-items:center;gap:8px;min-width:0;display:flex}.expire-date[data-v-38c8ff68]{font-size:13px}.expire-arrow[data-v-38c8ff68]{color:var(--tertiary)}.expire-time[data-v-38c8ff68]{color:var(--muted);margin-left:auto;font-size:12px;line-height:1}.expire-src[data-v-38c8ff68]{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.pending-table[data-v-38c8ff68]{margin-top:16px}.pending-head[data-v-38c8ff68],.pending-row[data-v-38c8ff68]{border-bottom:1px solid var(--border);grid-template-columns:1.6fr .7fr 1.3fr 60px;align-items:center;display:grid}.pending-head[data-v-38c8ff68]{height:34px;color:var(--muted);font-size:12px;font-weight:500;line-height:1}.pending-row[data-v-38c8ff68]{height:40px}.pending-row[data-v-38c8ff68]:hover{background:var(--bg-subtle)}.pending-created[data-v-38c8ff68]{color:var(--muted);font-size:12px;line-height:1}.pending-op-col[data-v-38c8ff68]{text-align:right}.pending-op[data-v-38c8ff68]{opacity:0;transition:opacity .12s}.pending-row:hover .pending-op[data-v-38c8ff68],.pending-row:focus-within .pending-op[data-v-38c8ff68]{opacity:1}.void-card[data-v-38c8ff68]{height:28px;color:var(--danger);background:0 0;border:0;border-radius:3px;padding:0 6px;font-size:13px}.void-card[data-v-38c8ff68]:hover,.void-card[data-v-38c8ff68]:focus-visible{background:var(--bg-hover)}.ws-panel[data-v-38c8ff68]{margin-top:16px}.ws-hint[data-v-38c8ff68],.log-hint[data-v-38c8ff68]{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.ws-hint[data-v-38c8ff68]{justify-content:flex-end;display:flex}.log-panel[data-v-38c8ff68]{margin-top:16px}.ws-card[data-v-38c8ff68]{border-bottom:1px solid var(--border);padding:12px 0}.ws-title[data-v-38c8ff68]{align-items:center;gap:8px;display:flex}.ws-title strong[data-v-38c8ff68]{font-weight:500}.ws-grid[data-v-38c8ff68]{color:var(--muted);grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:6px;font-size:13px;display:grid}.ws-grid span[data-v-38c8ff68]{color:var(--text)}.log-head[data-v-38c8ff68],.log-row-main[data-v-38c8ff68]{grid-template-columns:168px minmax(0,1fr) 120px minmax(0,1.4fr);align-items:center;column-gap:8px;display:grid}.log-row-main[data-v-38c8ff68]>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-head[data-v-38c8ff68]{border-bottom:1px solid var(--border);height:34px;color:var(--muted);font-size:12px;font-weight:500;line-height:1}.log-item[data-v-38c8ff68]{border-bottom:1px solid var(--border)}.log-row-main[data-v-38c8ff68]{height:40px}.log-ver[data-v-38c8ff68]{color:var(--muted)}.device-summary[data-v-38c8ff68]{color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;overflow:hidden}.device-summary[data-v-38c8ff68]:hover,.device-summary[data-v-38c8ff68]:focus-visible{color:var(--primary)}.device-detail[data-v-38c8ff68]{border:1px solid var(--border);background:var(--bg-subtle);border-radius:3px;margin:0 0 12px;padding:12px 14px}.device-detail-head[data-v-38c8ff68]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.device-id-label[data-v-38c8ff68]{color:var(--muted);font-size:12px;line-height:1.5}.mono-code[data-v-38c8ff68]{color:var(--tertiary);font-family:var(--font-mono);margin-left:6px;font-size:11px}.device-id-value[data-v-38c8ff68]{overflow-wrap:anywhere;font-size:13px}.copy-json[data-v-38c8ff68]{height:24px;color:var(--muted);background:0 0;border:0;border-radius:3px;margin-left:auto;padding:0 8px;font-size:12px}.copy-json[data-v-38c8ff68]:hover,.copy-json[data-v-38c8ff68]:focus-visible{background:var(--bg-hover);color:var(--text)}.device-grid[data-v-38c8ff68]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:10px;display:grid}.device-field[data-v-38c8ff68]{min-width:0}.field-label[data-v-38c8ff68]{color:var(--muted);font-size:12px;line-height:1.5}.field-value[data-v-38c8ff68]{overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.5}.raw-device[data-v-38c8ff68]{overflow-wrap:anywhere;white-space:pre-wrap;font-family:var(--font-mono);margin:10px 0 0;font-size:12px}.drawer-empty[data-v-38c8ff68]{color:var(--tertiary);text-align:center;padding:40px 0;font-size:14px;line-height:1.5}.mono[data-v-38c8ff68]{font-family:var(--font-mono)}@keyframes pulse-38c8ff68{to{background-position:-100% 0}}@media (hover:none),(pointer:coarse){.row-actions[data-v-38c8ff68],.pending-op[data-v-38c8ff68]{opacity:1}}@media (width<=960px){.toolbar[data-v-38c8ff68]{flex-wrap:wrap}.search-box[data-v-38c8ff68],.filter-control[data-v-38c8ff68]{flex:160px;width:auto}.toolbar>.btn[data-v-38c8ff68]{margin-left:0}}@media (width<=640px){.form-grid[data-v-38c8ff68],.info-grid[data-v-38c8ff68],.ws-grid[data-v-38c8ff68],.device-grid[data-v-38c8ff68],.log-head[data-v-38c8ff68],.log-row-main[data-v-38c8ff68]{grid-template-columns:1fr}.pending-head[data-v-38c8ff68],.pending-row[data-v-38c8ff68]{grid-template-columns:1fr 1fr}.pending-head[data-v-38c8ff68]>:nth-child(n+3),.pending-row[data-v-38c8ff68]>:nth-child(n+3){display:none}.pending-op[data-v-38c8ff68]{opacity:1}[data-v-38c8ff68] .app-drawer{width:100vw}}.cards-page[data-v-17f140f6]{max-width:1440px;margin:0 auto}.page-heading[data-v-17f140f6]{margin-bottom:24px}.page-heading h1[data-v-17f140f6]{letter-spacing:-.01em;margin:0;font-size:30px;line-height:1.2}.page-heading p[data-v-17f140f6]{color:var(--muted);margin:6px 0 0;font-size:14px}.card-toolbar[data-v-17f140f6]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.search-box[data-v-17f140f6]{flex:0 0 220px;width:220px;position:relative}.search-box[data-v-17f140f6] .app-icon{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:8px;left:8px}.search-box .input[data-v-17f140f6]{padding-left:30px}.toolbar-select[data-v-17f140f6]{flex:0 0 100px;width:100px}.status-select[data-v-17f140f6],.plan-select[data-v-17f140f6],.agent-select[data-v-17f140f6]{flex:0 0 118px;width:118px}.scene-select[data-v-17f140f6]{flex-basis:132px;width:132px}.batch-input[data-v-17f140f6]{flex:0 0 140px;width:140px}.date-input[data-v-17f140f6]{flex:0 0 132px;width:132px;padding-right:6px}.mono[data-v-17f140f6],.mono-input[data-v-17f140f6]{font-family:var(--font-mono)}.mono-input[data-v-17f140f6]{font-size:13px}.toolbar-actions[data-v-17f140f6]{gap:8px;margin-left:auto;display:flex}.toolbar-actions .btn[data-v-17f140f6],.result-actions .btn[data-v-17f140f6]{gap:6px}.card-list[data-v-17f140f6]{min-width:0}.table-scroll[data-v-17f140f6]{overflow-x:auto}.card-table[data-v-17f140f6]{width:100%;min-width:0;font-size:13px}.card-table-row[data-v-17f140f6]{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(156px,1.3fr) 62px 64px 96px 72px 64px minmax(88px,.9fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(148px,1fr) 72px;align-items:center;width:100%;display:grid}.card-table-row>div[data-v-17f140f6]{min-width:0;padding:0 8px}.card-table-head[data-v-17f140f6]{height:34px;color:var(--muted);font-size:12px;font-weight:500;line-height:1}.card-table-body[data-v-17f140f6]{min-height:40px;transition:background-color .12s}.card-table-body[data-v-17f140f6]:hover,.card-table-body[data-v-17f140f6]:focus-within{background:var(--bg-subtle)}.id-col[data-v-17f140f6]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.card-number-cell[data-v-17f140f6]{align-items:center;gap:6px;display:flex}.card-number[data-v-17f140f6]{letter-spacing:.1px;font-size:13px}.copy-card[data-v-17f140f6]{width:20px;height:20px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,opacity .12s;display:inline-flex}.copy-card[data-v-17f140f6]:hover,.copy-card[data-v-17f140f6]:focus-visible{background:var(--bg-selected);opacity:1}.card-table-body:hover .copy-card[data-v-17f140f6],.card-table-body:focus-within .copy-card[data-v-17f140f6]{opacity:1}.card-tag[data-v-17f140f6]{white-space:nowrap;border-radius:3px;align-items:center;min-height:18px;padding:2px 6px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.plan-1[data-v-17f140f6]{background:var(--tag-brown-bg);color:var(--tag-brown-fg)}.plan-2[data-v-17f140f6]{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.plan-3[data-v-17f140f6]{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.plan-4[data-v-17f140f6]{background:var(--tag-pink-bg);color:var(--tag-pink-fg)}.issue-1[data-v-17f140f6]{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.issue-2[data-v-17f140f6]{background:var(--tag-pink-bg);color:var(--tag-pink-fg)}.issue-3[data-v-17f140f6]{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.status-0[data-v-17f140f6]{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.status-1[data-v-17f140f6]{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.status-2[data-v-17f140f6]{background:var(--danger-bg);color:var(--tag-red-fg)}.numeric-cell[data-v-17f140f6]{text-align:right}.tabular-number[data-v-17f140f6]{font-variant-numeric:tabular-nums}.bound-user[data-v-17f140f6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bound-user.empty[data-v-17f140f6]{color:var(--tertiary)}.redeem-cell>div[data-v-17f140f6]:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-number[data-v-17f140f6],.created-time[data-v-17f140f6],.redeem-time[data-v-17f140f6]{color:var(--muted);font-size:13px}.redeem-time[data-v-17f140f6]{margin-top:2px;font-size:12px;line-height:1.4}.operation-cell[data-v-17f140f6]{justify-content:flex-end;display:flex}.void-card[data-v-17f140f6]{height:28px;color:var(--danger);opacity:0;background:0 0;border:0;border-radius:3px;padding:0 8px;font-size:13px;transition:background .12s,opacity .12s}.void-card[data-v-17f140f6]:hover,.void-card[data-v-17f140f6]:focus-visible{background:var(--bg-hover);opacity:1}.card-table-body:hover .void-card[data-v-17f140f6],.card-table-body:focus-within .void-card[data-v-17f140f6]{opacity:1}.dialog-intro[data-v-17f140f6],.danger-intro[data-v-17f140f6]{color:var(--muted);margin:-6px 0 16px;font-size:13px;line-height:1.5}.danger-intro[data-v-17f140f6]{color:var(--danger-text)}.form-grid[data-v-17f140f6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.field[data-v-17f140f6]{display:block}.field>span[data-v-17f140f6]{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.generate-preview[data-v-17f140f6]{background:var(--bg-subtle);color:var(--text);border-radius:3px;margin-top:16px;padding:12px 14px;font-size:13px}.validation-hint[data-v-17f140f6]{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.form-error[data-v-17f140f6]{color:var(--danger);margin:10px 0 0;font-size:12px;line-height:1.5}.dialog-actions[data-v-17f140f6]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.result-actions[data-v-17f140f6]{gap:8px;margin:0 0 12px;display:flex}.generated-list[data-v-17f140f6]{background:var(--bg-subtle);border-radius:3px;max-height:300px;overflow-y:auto}.generated-list>div[data-v-17f140f6]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:32px;padding:4px 10px 4px 12px;display:flex}.generated-list>div[data-v-17f140f6]:last-child{border-bottom:0}.generated-list code[data-v-17f140f6]{color:var(--text);background:0 0;padding:0;font-size:13px}.copy-generated[data-v-17f140f6]{height:24px;color:var(--muted);background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.copy-generated[data-v-17f140f6]:hover,.copy-generated[data-v-17f140f6]:focus-visible{background:var(--bg-hover);color:var(--text)}.export-options[data-v-17f140f6]{gap:8px;display:grid}.export-option[data-v-17f140f6]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);text-align:left;border-radius:3px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.export-option[data-v-17f140f6]:hover,.export-option[data-v-17f140f6]:focus-visible{border-color:var(--border-muted);background:var(--bg-subtle)}.export-option.selected[data-v-17f140f6]{border-color:var(--primary);background:var(--primary-soft)}.export-option>span[data-v-17f140f6]:last-child{gap:2px;display:grid}.export-option strong[data-v-17f140f6]{font-size:13px;font-weight:500}.export-option small[data-v-17f140f6]{color:var(--muted);font-size:12px;line-height:1.5}.radio-dot[data-v-17f140f6]{border:1px solid var(--tertiary);background:var(--bg-elevated);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--bg-elevated);border-radius:50%;flex:none;margin-top:3px}.export-option.selected .radio-dot[data-v-17f140f6]{border-color:var(--primary);background:var(--primary)}.batch-export-field[data-v-17f140f6]{margin-top:14px}.void-reason[data-v-17f140f6]{resize:vertical;min-height:88px}@media (hover:none),(pointer:coarse){.copy-card[data-v-17f140f6],.void-card[data-v-17f140f6]{opacity:1}}@media (width<=1240px){.toolbar-actions[data-v-17f140f6]{margin-left:0}}@media (width<=760px){.search-box[data-v-17f140f6]{flex-basis:100%;width:100%}.toolbar-select[data-v-17f140f6],.status-select[data-v-17f140f6],.scene-select[data-v-17f140f6],.plan-select[data-v-17f140f6],.agent-select[data-v-17f140f6],.batch-input[data-v-17f140f6],.date-input[data-v-17f140f6]{flex:calc(50% - 4px);width:auto;min-width:132px}.toolbar-actions[data-v-17f140f6]{width:100%}.toolbar-actions .btn[data-v-17f140f6]{flex:1}.form-grid[data-v-17f140f6]{grid-template-columns:1fr}.result-actions[data-v-17f140f6]{flex-wrap:wrap}}@media (width<=420px){.toolbar-select[data-v-17f140f6],.status-select[data-v-17f140f6],.scene-select[data-v-17f140f6],.plan-select[data-v-17f140f6],.agent-select[data-v-17f140f6],.batch-input[data-v-17f140f6],.date-input[data-v-17f140f6]{flex-basis:100%}.toolbar-actions[data-v-17f140f6]{flex-direction:column}.toolbar-actions .btn[data-v-17f140f6]{width:100%}}.report-page[data-v-317b37a9]{max-width:1440px;margin:0 auto}.page-heading[data-v-317b37a9]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}h1[data-v-317b37a9]{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.2}h2[data-v-317b37a9]{margin:0;font-size:15px;font-weight:600}.page-heading p[data-v-317b37a9]{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.report-controls[data-v-317b37a9]{padding:0}.control-top[data-v-317b37a9]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.quick-ranges[data-v-317b37a9]{background:var(--bg-subtle);border-radius:3px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.quick-ranges button[data-v-317b37a9]{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 10px;font-size:13px}.quick-ranges button[data-v-317b37a9]:hover{background:var(--bg-hover);color:var(--text)}.quick-ranges button.active[data-v-317b37a9]{background:var(--bg-elevated);box-shadow:var(--segment-shadow);color:var(--text);font-weight:500}.range-hint[data-v-317b37a9]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.export-button[data-v-317b37a9]{border:1px solid var(--border);background:var(--bg-elevated);height:32px;color:var(--text);flex:none;margin-left:auto;padding:0 12px}.export-button[data-v-317b37a9]:hover{border-color:var(--border-muted);background:var(--bg-hover);color:var(--text)}.export-button[data-v-317b37a9]:disabled{color:var(--tertiary)}.control-row[data-v-317b37a9]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.control-row .input[data-v-317b37a9]{background:var(--bg-subtle);border-color:#0000;height:32px}.date-input[data-v-317b37a9],.agent-input[data-v-317b37a9]{width:150px}.range-arrow[data-v-317b37a9]{color:var(--tertiary)}.basis-switch[data-v-317b37a9]{background:var(--bg-subtle);border:0;border-radius:3px;gap:2px;height:32px;padding:2px;display:flex}.basis-switch button[data-v-317b37a9]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 9px;font-size:12px}.basis-switch button.active[data-v-317b37a9]{background:var(--bg-elevated);box-shadow:var(--segment-shadow);color:var(--text);font-weight:500}.form-error[data-v-317b37a9]{color:var(--danger);margin:6px 0 0;font-size:12px;line-height:1.5}.state-panel[data-v-317b37a9]{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.state-panel span[data-v-317b37a9]{flex:1;font-size:13px}.summary-grid[data-v-317b37a9]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-card[data-v-317b37a9]{border-left:1px solid var(--border);padding:16px 20px}.summary-card[data-v-317b37a9]:first-child{border-left:0}.summary-card>span[data-v-317b37a9],.summary-card small[data-v-317b37a9]{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;display:block}.summary-card strong[data-v-317b37a9]{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:28px;font-weight:600;line-height:1;display:block}.summary-card small[data-v-317b37a9]{margin-top:8px}.skeleton-card[data-v-317b37a9]{flex-direction:column;gap:8px;min-height:100px;display:flex}.section-block[data-v-317b37a9]{padding:0}.composition-section[data-v-317b37a9]{margin-top:24px}.detail-section[data-v-317b37a9]{margin-top:32px;padding-bottom:10px}.section-heading[data-v-317b37a9]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.section-heading>span[data-v-317b37a9]{color:var(--muted);font-size:12px}.plan-grid[data-v-317b37a9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plan-card[data-v-317b37a9]{border:1px solid var(--border);border-radius:6px;min-height:94px;padding:14px 16px}.plan-card>span[data-v-317b37a9]{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.plan-card strong[data-v-317b37a9]{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:6px;font-size:24px;font-weight:600;line-height:1;display:flex}.plan-card strong small[data-v-317b37a9]{color:var(--muted);font-size:12px;font-weight:400;line-height:1}.plan-dot[data-v-317b37a9]{border-radius:50%;flex:none;width:8px;height:8px}.dot-0[data-v-317b37a9]{background:var(--chart-1)}.dot-1[data-v-317b37a9]{background:var(--chart-2)}.dot-2[data-v-317b37a9]{background:var(--chart-3)}.dot-3[data-v-317b37a9]{background:var(--chart-4)}.plan-track[data-v-317b37a9]{background:var(--bg-hover);border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.plan-track i[data-v-317b37a9]{border-radius:2px;height:100%;display:block}.bar-0[data-v-317b37a9]{background:var(--chart-1)}.bar-1[data-v-317b37a9]{background:var(--chart-2)}.bar-2[data-v-317b37a9]{background:var(--chart-3)}.bar-3[data-v-317b37a9]{background:var(--chart-4)}.table-scroll[data-v-317b37a9]{overflow-x:auto}.report-table[data-v-317b37a9]{table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:0}.report-table th[data-v-317b37a9],.report-table td[data-v-317b37a9]{white-space:nowrap;height:40px;padding:0 8px}.report-table th[data-v-317b37a9]{height:34px}.report-table th[data-v-317b37a9]:first-child,.report-table td[data-v-317b37a9]:first-child{width:120px}.report-table th[data-v-317b37a9]:not(:first-child),.report-table td[data-v-317b37a9]:not(:first-child){text-align:right}.report-table tfoot td[data-v-317b37a9]{border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border);color:var(--text);font-weight:500}.inline-empty[data-v-317b37a9],.empty-panel[data-v-317b37a9]{color:var(--muted);text-align:center}.inline-empty[data-v-317b37a9]{border:1px solid var(--border);place-items:center;min-height:130px;display:grid}.empty-panel[data-v-317b37a9]{border:1px solid var(--border);place-content:center;justify-items:center;gap:10px;min-height:260px;display:grid}.empty-panel strong[data-v-317b37a9]{color:var(--text)}.report-note[data-v-317b37a9]{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:400;line-height:1.6}.skeleton-card i[data-v-317b37a9],.skeleton-wide[data-v-317b37a9]{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-subtle) 38%, var(--bg-hover) 63%);background-size:400% 100%;animation:1.2s infinite pulse-317b37a9;display:block}.skeleton-card i[data-v-317b37a9]:first-child{width:36%;height:12px}.skeleton-card i[data-v-317b37a9]:nth-child(2){width:54%;height:28px}.skeleton-card i[data-v-317b37a9]:nth-child(3){width:60%;height:12px;margin-top:auto}.skeleton-wide[data-v-317b37a9]{height:150px}@keyframes pulse-317b37a9{to{background-position:-100% 0}}@media (width<=900px){.plan-grid[data-v-317b37a9]{grid-template-columns:repeat(2,minmax(0,1fr))}.range-hint[data-v-317b37a9]{flex:1}}@media (width<=620px){.summary-grid[data-v-317b37a9],.plan-grid[data-v-317b37a9]{grid-template-columns:1fr}.summary-card[data-v-317b37a9]{border-left:0;border-top:1px solid var(--border)}.summary-card[data-v-317b37a9]:first-child{border-top:0}.control-top[data-v-317b37a9]{align-items:flex-start}.range-hint[data-v-317b37a9]{order:3;width:100%}.export-button[data-v-317b37a9]{margin-left:auto}.control-row .date-input[data-v-317b37a9]{flex:1;width:auto;min-width:0}.agent-input[data-v-317b37a9],.basis-switch[data-v-317b37a9]{width:100%}.basis-switch button[data-v-317b37a9]{flex:1}}.page-heading[data-v-7100742d]{margin-bottom:24px}.page-subtitle[data-v-7100742d]{color:var(--muted);margin:6px 0 0;font-size:14px}.toolbar[data-v-7100742d]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.filter-label[data-v-7100742d]{color:var(--muted);font-size:12px}.filter-control[data-v-7100742d]{width:148px}.list-error[data-v-7100742d]{background:var(--danger-bg);color:var(--danger-text);border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}.table-scroll[data-v-7100742d]{overflow-x:auto}.audit-table[data-v-7100742d]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:13px}.audit-table th[data-v-7100742d],.audit-table td[data-v-7100742d]{border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;height:40px;padding:0 8px;overflow:hidden}.audit-table th[data-v-7100742d]{height:34px;color:var(--muted);font-size:12px;font-weight:500}.audit-table th[data-v-7100742d]:first-child{width:14%}.audit-table th[data-v-7100742d]:nth-child(2){width:10%}.audit-table th[data-v-7100742d]:nth-child(3){width:9%}.audit-table th[data-v-7100742d]:nth-child(4){width:30%}.audit-table th[data-v-7100742d]:nth-child(5){width:10%}.audit-table th[data-v-7100742d]:nth-child(6){width:18%}.audit-table th[data-v-7100742d]:nth-child(7){width:9%}.audit-table tbody tr[data-v-7100742d]:hover{background:var(--bg-subtle)}.mono[data-v-7100742d]{font-family:var(--font-mono);font-size:13px}.align-right[data-v-7100742d]{text-align:right!important}.expire-change[data-v-7100742d]{align-items:center;gap:8px;min-width:0;display:flex}.expire-change>span[data-v-7100742d]{text-overflow:ellipsis;overflow:hidden}.delta[data-v-7100742d]{font-variant-numeric:tabular-nums}.delta-positive[data-v-7100742d]{color:var(--success)}.delta-negative[data-v-7100742d]{color:var(--danger-text)}.delta-empty[data-v-7100742d]{color:var(--muted)}.source[data-v-7100742d]{text-overflow:ellipsis;overflow:hidden}.text-button[data-v-7100742d]{color:inherit;font:inherit;background:0 0;border:0;padding:0}.user-id[data-v-7100742d]{font-weight:500}.user-id[data-v-7100742d]:hover{color:var(--primary)}.page-heading[data-v-f7c4541b]{margin-bottom:24px}.page-subtitle[data-v-f7c4541b]{color:var(--muted);margin:6px 0 0;font-size:14px}.notice[data-v-f7c4541b]{color:var(--muted);align-items:flex-start;gap:8px;margin-bottom:20px;font-size:12px;line-height:1.6;display:flex}.notice[data-v-f7c4541b] .app-icon{flex:none;margin-top:2px}.list-error[data-v-f7c4541b]{background:var(--danger-bg);color:var(--danger-text);border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}.table-scroll[data-v-f7c4541b]{overflow-x:auto}.login-table[data-v-f7c4541b]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:13px}.login-table th[data-v-f7c4541b],.login-table td[data-v-f7c4541b]{border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;height:40px;padding:0 8px;overflow:hidden}.login-table th[data-v-f7c4541b]{height:34px;color:var(--muted);font-size:12px;font-weight:500}.login-table tbody>tr[data-v-f7c4541b]:not(.detail-row):hover{background:var(--bg-subtle)}.login-table th[data-v-f7c4541b]:first-child{width:16%}.login-table th[data-v-f7c4541b]:nth-child(2){width:18%}.login-table th[data-v-f7c4541b]:nth-child(3),.login-table th[data-v-f7c4541b]:nth-child(4){width:14%}.login-table th[data-v-f7c4541b]:nth-child(5){width:38%}.mono[data-v-f7c4541b],code[data-v-f7c4541b]{font-family:var(--font-mono);font-size:13px}.user-id[data-v-f7c4541b]{font-weight:500}.device-summary[data-v-f7c4541b]{width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.device-summary[data-v-f7c4541b]:hover{color:var(--primary)}.detail-row td[data-v-f7c4541b]{white-space:normal;height:auto;padding:0 8px 12px}.device-detail[data-v-f7c4541b]{border:1px solid var(--border);background:var(--bg-subtle);border-radius:3px;margin-top:0;padding:14px 16px}.device-detail-head[data-v-f7c4541b]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.device-id[data-v-f7c4541b]{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.device-id>span code[data-v-f7c4541b]{color:var(--tertiary);margin-left:6px;font-size:11px}.device-id>code[data-v-f7c4541b]{overflow-wrap:anywhere;max-width:500px;color:var(--text)}.small-button[data-v-f7c4541b]{height:24px;padding:0 8px;font-size:12px}.copy-json[data-v-f7c4541b]{margin-left:auto}.device-grid[data-v-f7c4541b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:12px;display:grid}.field-label[data-v-f7c4541b]{color:var(--muted);font-size:12px}.field-label code[data-v-f7c4541b]{color:var(--tertiary);margin-left:6px;font-size:11px}.field-value[data-v-f7c4541b]{overflow-wrap:anywhere;margin-top:2px;font-size:13px}.raw-device[data-v-f7c4541b]{white-space:pre-wrap;word-break:break-word;margin:12px 0 0}@media (width<=720px){.device-grid[data-v-f7c4541b]{grid-template-columns:1fr}}.page-heading[data-v-367c38be]{margin-bottom:24px}.page-subtitle[data-v-367c38be]{color:var(--muted);margin:6px 0 0;font-size:14px}.toolbar[data-v-367c38be]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.toolbar .btn[data-v-367c38be]{gap:6px;margin-left:auto}.search-box[data-v-367c38be]{width:220px;position:relative}.search-box[data-v-367c38be] .app-icon{z-index:1;color:var(--muted);position:absolute;top:8px;left:8px}.search-box .input[data-v-367c38be]{padding-left:30px}.list-error[data-v-367c38be]{background:var(--danger-bg);color:var(--danger-text);border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}.table-scroll[data-v-367c38be]{overflow-x:auto}.type-table[data-v-367c38be]{width:100%;min-width:0;font-size:13px}.type-table-header[data-v-367c38be],.type-table-row[data-v-367c38be]{grid-template-columns:52px minmax(72px,120px) 108px 88px minmax(120px,1.1fr) minmax(120px,1.1fr) 80px 52px minmax(96px,1.8fr) 72px;align-items:center;width:100%;display:grid}.type-table-header[data-v-367c38be]{border-bottom:1px solid var(--border);height:34px;color:var(--muted);font-size:12px;font-weight:500;line-height:1}.type-table-header>div[data-v-367c38be],.type-table-row>div[data-v-367c38be]{min-width:0;padding:0 8px}.type-table-row[data-v-367c38be]{border-bottom:1px solid var(--border);min-height:40px;padding:8px 0;transition:background-color .12s}.type-table-row[data-v-367c38be]:hover,.type-table-row[data-v-367c38be]:focus-within{background:var(--bg-subtle)}.align-right[data-v-367c38be]{text-align:right!important}.mono[data-v-367c38be],code[data-v-367c38be],.mono-input[data-v-367c38be]{font-family:var(--font-mono);font-size:13px}.type-name[data-v-367c38be]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.nowrap[data-v-367c38be]{white-space:nowrap}.tag-stack[data-v-367c38be]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tag-filter[data-v-367c38be]{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.extra-config-tag[data-v-367c38be]{background:var(--bg-hover);color:var(--tertiary)}.extra-config-tag.has-extra[data-v-367c38be]{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.description[data-v-367c38be]{color:var(--tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actions[data-v-367c38be]{opacity:0;white-space:nowrap;justify-content:flex-end;gap:2px;transition:opacity .12s;display:flex}.type-table-row:hover .actions[data-v-367c38be],.type-table-row:focus-within .actions[data-v-367c38be]{opacity:1}.text-action[data-v-367c38be]{background:0 0;border:0;border-radius:3px;height:28px;padding:0 8px}.text-action[data-v-367c38be]:hover{background:var(--bg-hover)}.text-action[data-v-367c38be]:focus-visible{background:var(--bg-elevated);box-shadow:var(--focus-ring);outline:0}.form-section+.form-section[data-v-367c38be]{margin-top:20px}.form-section h2[data-v-367c38be]{margin:0 0 10px;font-size:15px;font-weight:600}.form-section p[data-v-367c38be]{color:var(--muted);margin:-5px 0 10px;font-size:12px}.type-form-scroll[data-v-367c38be]{max-height:56vh;margin:0 -4px;padding:0 4px;overflow-y:auto}.type-form-footer[data-v-367c38be]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;width:100%;margin-top:-4px;padding-top:16px;display:flex}.field-grid[data-v-367c38be]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.basic-grid[data-v-367c38be]{grid-template-columns:88px minmax(0,1fr) 90px}.field-grid label[data-v-367c38be],.full-field[data-v-367c38be]{display:block}.field-grid label>span[data-v-367c38be],.full-field>span[data-v-367c38be]{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.full-field[data-v-367c38be]{margin-top:12px}.unit-input[data-v-367c38be]{align-items:center;gap:6px;display:flex}.unit-input em[data-v-367c38be]{color:var(--muted);font-size:13px;font-style:normal}.field-grid small[data-v-367c38be]{color:var(--muted);margin-top:4px;font-size:12px;display:block}.switch-row[data-v-367c38be]{background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:0;display:flex}.switch[data-v-367c38be]{background:var(--border-muted);border-radius:999px;width:28px;height:16px;padding:2px;transition:background .12s;display:inline-flex}.switch i[data-v-367c38be]{background:var(--bg-elevated);border-radius:50%;width:12px;height:12px;transition:transform .12s}.switch.on[data-v-367c38be]{background:var(--primary)}.switch.on i[data-v-367c38be]{transform:translate(12px)}.capability-list[data-v-367c38be]{border-top:1px solid var(--border)}.capability[data-v-367c38be]{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.capability b[data-v-367c38be],.capability small[data-v-367c38be]{display:block}.capability b[data-v-367c38be]{font-weight:400}.capability small[data-v-367c38be]{color:var(--muted);margin-top:2px;font-size:12px}.json-input[data-v-367c38be]{min-height:184px;font-family:var(--font-mono);font-size:13px;line-height:1.6}.form-error[data-v-367c38be]{color:var(--danger);margin-top:8px;font-size:12px}.confirm-text[data-v-367c38be],.blocked-copy[data-v-367c38be]{margin:0;line-height:1.6}.blocked-copy[data-v-367c38be]{color:var(--danger-text)}.reference-block[data-v-367c38be]{background:var(--bg-subtle);color:var(--text);border-radius:3px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.8}.dialog-single-action[data-v-367c38be]{justify-content:flex-end;margin-top:20px;display:flex}@media (hover:none),(pointer:coarse){.type-table-row .actions[data-v-367c38be]{opacity:1}}@media (width<=560px){.toolbar[data-v-367c38be]{flex-wrap:wrap}.search-box[data-v-367c38be]{flex:220px}.toolbar .btn[data-v-367c38be]{margin-left:auto}}@media (width<=420px){.field-grid[data-v-367c38be],.basic-grid[data-v-367c38be]{grid-template-columns:1fr}}.page-heading[data-v-1d9a5479]{margin-bottom:24px}.page-subtitle[data-v-1d9a5479]{color:var(--muted);margin:6px 0 0;font-size:14px}.toolbar[data-v-1d9a5479]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.toolbar .btn[data-v-1d9a5479]{gap:6px;margin-left:auto}.search-box[data-v-1d9a5479]{width:240px;position:relative}.search-box[data-v-1d9a5479] .app-icon{z-index:1;color:var(--muted);position:absolute;top:8px;left:8px}.search-box .input[data-v-1d9a5479]{padding-left:30px}.type-filter[data-v-1d9a5479]{width:180px}.toolbar-hint[data-v-1d9a5479]{color:var(--warning);margin:8px 0 0;font-size:12px}.list-error[data-v-1d9a5479]{background:var(--danger-bg);color:var(--danger-text);border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}.table-scroll[data-v-1d9a5479]{overflow-x:auto}.site-table[data-v-1d9a5479]{width:100%;min-width:1180px;font-size:13px}.site-table-header[data-v-1d9a5479],.site-table-row[data-v-1d9a5479]{grid-template-columns:48px minmax(96px,1fr) minmax(140px,1.6fr) minmax(160px,1.8fr) minmax(120px,1.2fr) 72px 88px minmax(80px,1fr) minmax(148px,1.1fr) 120px;align-items:center;width:100%;display:grid}.site-table-header[data-v-1d9a5479]{border-bottom:1px solid var(--border);height:34px;color:var(--muted);font-size:12px;font-weight:500;line-height:1}.site-table-header>div[data-v-1d9a5479],.site-table-row>div[data-v-1d9a5479]{min-width:0;padding:0 8px}.site-table-row[data-v-1d9a5479]{border-bottom:1px solid var(--border);min-height:40px;transition:background-color .12s}.site-table-row[data-v-1d9a5479]:hover,.site-table-row[data-v-1d9a5479]:focus-within{background:var(--bg-subtle)}.id-col[data-v-1d9a5479]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.site-name[data-v-1d9a5479]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mono[data-v-1d9a5479],code[data-v-1d9a5479],.mono-input[data-v-1d9a5479]{font-family:var(--font-mono);font-size:13px}.truncate[data-v-1d9a5479]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheme[data-v-1d9a5479]{color:var(--muted)}.url-entry[data-v-1d9a5479]{align-items:center;gap:6px;display:flex}.url-entry .truncate[data-v-1d9a5479]{flex:1;min-width:0}.external-link[data-v-1d9a5479]{width:20px;height:20px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background-color .12s;display:inline-flex}.external-link[data-v-1d9a5479]:hover,.external-link[data-v-1d9a5479]:focus-visible{background:var(--bg-selected);color:var(--text);opacity:1}.site-table-row:hover .external-link[data-v-1d9a5479],.site-table-row:focus-within .external-link[data-v-1d9a5479]{opacity:1}.type-code[data-v-1d9a5479]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.7}.tag i[data-v-1d9a5479]{opacity:.5;margin:0 4px;font-style:normal}.extra-config-tag[data-v-1d9a5479]{background:var(--bg-hover);color:var(--tertiary)}.extra-config-tag.has-extra[data-v-1d9a5479]{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.description[data-v-1d9a5479]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.align-right[data-v-1d9a5479]{text-align:right!important}.actions[data-v-1d9a5479]{opacity:0;white-space:nowrap;justify-content:flex-end;gap:2px;transition:opacity .12s;display:flex}.site-table-row:hover .actions[data-v-1d9a5479],.site-table-row:focus-within .actions[data-v-1d9a5479]{opacity:1}.text-action[data-v-1d9a5479]{background:0 0;border:0;border-radius:3px;height:28px;padding:0 8px}.text-action[data-v-1d9a5479]:hover{background:var(--bg-hover)}.text-action.danger[data-v-1d9a5479]{color:var(--danger)}.text-action[data-v-1d9a5479]:focus-visible{background:var(--bg-elevated);box-shadow:var(--focus-ring);outline:0}.field-grid[data-v-1d9a5479],.connection-grid[data-v-1d9a5479]{gap:12px;display:grid}.field-grid[data-v-1d9a5479]{grid-template-columns:1fr 1fr}.connection-grid[data-v-1d9a5479]{grid-template-columns:100px minmax(0,1fr) 110px}.field-grid label[data-v-1d9a5479],.connection-grid label[data-v-1d9a5479],.full-field[data-v-1d9a5479]{display:block}.field-grid span[data-v-1d9a5479],.connection-grid span[data-v-1d9a5479],.full-field span[data-v-1d9a5479]{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.section-gap[data-v-1d9a5479],.full-field[data-v-1d9a5479]{margin-top:12px}.enabled-field[data-v-1d9a5479]{color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin-top:12px;font-size:13px;display:grid}.enabled-field input[data-v-1d9a5479]{width:16px;height:16px;accent-color:var(--primary);margin:0}.enabled-field small[data-v-1d9a5479]{color:var(--muted);grid-column:2;font-size:12px;line-height:1.5}.connection-hint[data-v-1d9a5479]{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.connection-hint code[data-v-1d9a5479]{color:var(--text)}.mono-input[data-v-1d9a5479],.json-input[data-v-1d9a5479]{font-family:var(--font-mono);font-size:13px}.json-input[data-v-1d9a5479]{min-height:132px;line-height:1.6}.form-error[data-v-1d9a5479]{color:var(--danger);margin-top:8px;font-size:12px}.confirm-text[data-v-1d9a5479],.blocked-copy[data-v-1d9a5479]{margin:0;line-height:1.6}.blocked-copy[data-v-1d9a5479]{color:var(--danger-text)}.reference-block[data-v-1d9a5479]{background:var(--bg-subtle);color:var(--text);border-radius:3px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.8}.dialog-single-action[data-v-1d9a5479]{justify-content:flex-end;margin-top:20px;display:flex}@media (hover:none),(pointer:coarse){.site-table-row .actions[data-v-1d9a5479],.site-table-row .external-link[data-v-1d9a5479]{opacity:1}}@media (width<=560px){.toolbar[data-v-1d9a5479]{flex-wrap:wrap}.search-box[data-v-1d9a5479]{flex:220px}.type-filter[data-v-1d9a5479]{flex:148px}.toolbar .btn[data-v-1d9a5479]{margin-left:auto}}@media (width<=420px){.field-grid[data-v-1d9a5479],.connection-grid[data-v-1d9a5479]{grid-template-columns:1fr}}.page-heading[data-v-0b05e94b]{margin-bottom:24px}.page-subtitle[data-v-0b05e94b]{color:var(--muted);margin:6px 0 0;font-size:14px}.toolbar[data-v-0b05e94b]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.search-box[data-v-0b05e94b]{width:220px;position:relative}.search-box[data-v-0b05e94b] .app-icon{z-index:1;color:var(--muted);position:absolute;top:8px;left:8px}.search-box .input[data-v-0b05e94b]{padding-left:30px}.type-filter[data-v-0b05e94b]{width:148px}.list-error[data-v-0b05e94b]{background:var(--danger-bg);color:var(--danger-text);border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}.table-scroll[data-v-0b05e94b]{-webkit-overflow-scrolling:touch;overflow-x:auto}.workspace-table[data-v-0b05e94b]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px;font-size:13px}.workspace-table th[data-v-0b05e94b],.workspace-table td[data-v-0b05e94b]{border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;min-height:40px;padding:8px;overflow:hidden}.workspace-table th[data-v-0b05e94b]{height:34px;color:var(--muted);font-size:12px;font-weight:500}.workspace-table tbody tr[data-v-0b05e94b]{transition:background-color .12s}.workspace-table tbody tr[data-v-0b05e94b]:hover,.workspace-table tbody tr[data-v-0b05e94b]:focus-within{background-color:var(--bg-subtle)}.align-right[data-v-0b05e94b]{text-align:right!important}.mono[data-v-0b05e94b],code[data-v-0b05e94b]{font-family:var(--font-mono);font-size:13px}.workspace-name[data-v-0b05e94b]{text-overflow:ellipsis;overflow:hidden}.divider[data-v-0b05e94b]{margin:0 4px}.tag-stack[data-v-0b05e94b]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.actions[data-v-0b05e94b]{text-align:right!important}.text-action[data-v-0b05e94b]{height:28px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:3px;padding:0 8px;transition:background-color .12s,opacity .12s}.workspace-table tbody tr:hover .text-action[data-v-0b05e94b],.workspace-table tbody tr:focus-within .text-action[data-v-0b05e94b],.text-action[data-v-0b05e94b]:focus-visible{opacity:1}.text-action[data-v-0b05e94b]:hover{background:var(--bg-hover)}.text-action[data-v-0b05e94b]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.workspace-drawer[data-v-0b05e94b]{margin-top:-4px}.readonly-notice[data-v-0b05e94b]{background:var(--bg-subtle);color:var(--muted);border-radius:3px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.readonly-notice[data-v-0b05e94b] .app-icon{flex:none}.drawer-site-card[data-v-0b05e94b]{border:1px solid var(--border);border-radius:6px;margin-top:16px;padding:14px 16px}.drawer-site-header[data-v-0b05e94b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawer-site-header strong[data-v-0b05e94b]{font-size:15px;font-weight:600;line-height:1.4}.drawer-site-header i[data-v-0b05e94b]{opacity:.5;margin:0 4px;font-style:normal}.drawer-site-address[data-v-0b05e94b]{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono);margin-top:6px;font-size:13px}.detail-section[data-v-0b05e94b]{margin-top:20px}.detail-section h3[data-v-0b05e94b]{margin:0;font-size:15px;font-weight:600;line-height:1.4}.detail-grid[data-v-0b05e94b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:8px 0 0;display:grid}.detail-grid div[data-v-0b05e94b]{min-width:0}.detail-grid dt[data-v-0b05e94b]{color:var(--muted);font-size:12px;line-height:1.5}.detail-grid dd[data-v-0b05e94b]{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.detail-grid small[data-v-0b05e94b]{color:var(--muted);font-size:12px}.compact-grid[data-v-0b05e94b]{gap:8px 24px}.workspace-meta[data-v-0b05e94b]{color:var(--tertiary);flex-wrap:wrap;gap:6px 20px;margin-top:20px;font-size:12px;line-height:1.5;display:flex}@media (hover:none),(pointer:coarse){.text-action[data-v-0b05e94b]{opacity:1}}@media (width<=560px){.toolbar[data-v-0b05e94b]{flex-direction:column;align-items:stretch}.search-box[data-v-0b05e94b],.type-filter[data-v-0b05e94b]{width:100%}.detail-grid[data-v-0b05e94b]{grid-template-columns:1fr}.workspace-meta[data-v-0b05e94b]{gap:6px 12px}}.page-heading[data-v-559c496d]{margin-bottom:24px}.page-subtitle[data-v-559c496d]{color:var(--muted);margin:6px 0 0;font-size:14px}.dict-stack[data-v-559c496d]{flex-direction:column;gap:16px;max-width:920px;display:flex}.notice[data-v-559c496d]{background:var(--bg-subtle);color:var(--muted);border-radius:3px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.notice[data-v-559c496d] .app-icon{flex:none}.dict-card[data-v-559c496d]{border:1px solid var(--border);border-radius:6px;padding:20px}.dict-card h2[data-v-559c496d]{margin:0;font-size:15px;font-weight:600;line-height:1.4}.dict-card>p[data-v-559c496d]{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.dict-key[data-v-559c496d]{color:inherit}.agent-list[data-v-559c496d]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.agent[data-v-559c496d]{background:var(--bg-hover);border-radius:3px;align-items:center;padding:3px 6px;font-size:13px;line-height:1.4;display:inline-flex}.missing[data-v-559c496d]{color:var(--tertiary);margin-top:14px;font-size:13px}.plan-table[data-v-559c496d]{margin-top:14px}.plan-head[data-v-559c496d],.plan-row[data-v-559c496d]{border-bottom:1px solid var(--border);grid-template-columns:140px 140px 1fr;align-items:center;min-height:40px;display:grid}.plan-head[data-v-559c496d]{min-height:34px;color:var(--muted);font-size:12px;font-weight:500}.plan-row code[data-v-559c496d]{font-size:13px}.card-note[data-v-559c496d]{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.card-note code[data-v-559c496d]{background:var(--bg-hover);border-radius:3px;padding:1px 4px;font-size:12px}.limit[data-v-559c496d]{align-items:baseline;gap:10px;margin-top:14px;display:flex}.limit code[data-v-559c496d]{font-variant-numeric:tabular-nums;font-size:20px}.limit span[data-v-559c496d]{color:var(--muted);font-size:12px}.policy-card[data-v-559c496d]{background:var(--bg-elevated)}.policy-card h2[data-v-559c496d]{color:var(--muted)}.policy-grid[data-v-559c496d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.policy-grid>div[data-v-559c496d]{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.policy-grid code[data-v-559c496d]{color:var(--tertiary);margin-top:2px;font-size:14px;display:block}.policy-card a[data-v-559c496d]{color:var(--primary)}.list-error[data-v-559c496d]{background:var(--danger-bg);color:var(--danger-text);border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}@media (width<=640px){.policy-grid[data-v-559c496d]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.plan-head[data-v-559c496d],.plan-row[data-v-559c496d]{grid-template-columns:minmax(96px,1fr) 88px minmax(84px,1fr);gap:8px}}.page-heading[data-v-81b3d8dd]{margin-bottom:24px}.page-subtitle[data-v-81b3d8dd]{color:var(--muted);margin:6px 0 0;font-size:14px}.live-summary[data-v-81b3d8dd]{background:var(--bg-subtle);border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.live-summary[data-v-81b3d8dd] .app-icon{color:var(--muted);flex:none;margin-top:2px}.summary-content[data-v-81b3d8dd]{flex:1;min-width:0}.summary-label[data-v-81b3d8dd]{color:var(--muted);font-size:12px}.summary-title[data-v-81b3d8dd]{align-items:center;gap:8px;margin-top:2px;font-weight:600;display:flex}.live-summary p[data-v-81b3d8dd]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;line-height:1.6;overflow:hidden}.live-summary .summary-empty[data-v-81b3d8dd]{color:var(--tertiary);margin-top:2px;font-size:12px;line-height:1.5}.toolbar[data-v-81b3d8dd]{align-items:center;gap:8px;margin:24px 0 4px;display:flex}.toolbar .btn[data-v-81b3d8dd]{gap:6px;margin-left:auto;display:inline-flex}.search-box[data-v-81b3d8dd]{width:240px;position:relative}.search-box[data-v-81b3d8dd] .app-icon{z-index:1;color:var(--muted);position:absolute;top:8px;left:8px}.search-box .input[data-v-81b3d8dd]{padding-left:30px}.status-filter[data-v-81b3d8dd]{width:120px}.list-error[data-v-81b3d8dd]{background:var(--danger-bg);color:var(--danger-text);border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}.announcement-scroll[data-v-81b3d8dd]{overflow-x:auto}.announcement-table[data-v-81b3d8dd]{width:100%;min-width:0;font-size:13px}.announcement-row[data-v-81b3d8dd]{border-bottom:1px solid var(--border);background:var(--bg-elevated);grid-template-columns:minmax(140px,1.6fr) 96px minmax(148px,1.1fr) minmax(148px,1.1fr) 76px minmax(120px,.9fr);align-items:center;width:100%;min-height:40px;transition:background-color .12s;display:grid}.announcement-row[data-v-81b3d8dd]:not(.announcement-head):not(.skeleton-row):hover,.announcement-row[data-v-81b3d8dd]:not(.announcement-head):not(.skeleton-row):focus-within{background:var(--bg-subtle)}.announcement-row>div[data-v-81b3d8dd]{min-width:0;padding:0 8px}.announcement-head[data-v-81b3d8dd]{min-height:34px;color:var(--muted);font-size:12px;font-weight:500}.title-cell[data-v-81b3d8dd]{align-items:center;gap:7px;display:flex;overflow:hidden}.title-cell i[data-v-81b3d8dd]{background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px}.title-cell strong[data-v-81b3d8dd]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mono[data-v-81b3d8dd]{font-family:var(--font-mono);font-size:13px}.align-right[data-v-81b3d8dd],.actions[data-v-81b3d8dd]{text-align:right}.row-actions[data-v-81b3d8dd]{justify-content:flex-end;gap:2px;transition:opacity .12s;display:flex}.text-action[data-v-81b3d8dd],.first-action[data-v-81b3d8dd]{background:0 0;border:0;border-radius:3px;height:28px;padding:0 8px}.text-action[data-v-81b3d8dd]:hover:not(:disabled),.first-action[data-v-81b3d8dd]:hover:not(:disabled){background:var(--bg-hover)}.text-action.danger[data-v-81b3d8dd]{color:var(--danger)}.text-action[data-v-81b3d8dd]:focus-visible,.first-action[data-v-81b3d8dd]:focus-visible,.switch[data-v-81b3d8dd]:focus-visible,.forever[data-v-81b3d8dd]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.switch[data-v-81b3d8dd]{background:var(--border-muted);border:0;border-radius:999px;width:28px;height:16px;padding:2px;transition:background-color .12s;display:inline-flex}.switch i[data-v-81b3d8dd]{background:var(--bg-elevated);border-radius:50%;width:12px;height:12px;transition:transform .12s}.switch.on[data-v-81b3d8dd]{background:var(--primary)}.switch.on i[data-v-81b3d8dd]{transform:translate(12px)}.skeleton-row[data-v-81b3d8dd]{height:40px;padding:0 8px;display:flex}.skeleton-row>div[data-v-81b3d8dd]{background:var(--bg-hover);border-radius:3px;height:9px;padding:0}.field[data-v-81b3d8dd]{margin-bottom:12px;display:block}.field>span[data-v-81b3d8dd]:first-child{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.field small[data-v-81b3d8dd]{color:var(--tertiary);text-align:right;margin-top:4px;font-size:12px;line-height:1;display:block}.content-input[data-v-81b3d8dd]{min-height:196px}.content-meta[data-v-81b3d8dd]{justify-content:space-between;gap:16px;margin-top:4px;display:flex}.content-meta em[data-v-81b3d8dd]{color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.content-meta small[data-v-81b3d8dd]{flex:none;margin:0}.field-grid[data-v-81b3d8dd]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-grid .field[data-v-81b3d8dd]{margin-bottom:0}.mono-input[data-v-81b3d8dd]{font-family:var(--font-mono);font-size:12px}.forever[data-v-81b3d8dd]{color:var(--muted);background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;margin-top:6px;padding:0;font-size:13px;display:flex}.check[data-v-81b3d8dd]{border:1px solid var(--border-muted);color:#0000;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex}.check.checked[data-v-81b3d8dd]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.form-error[data-v-81b3d8dd]{color:var(--danger);margin-top:10px;font-size:12px}.announcement-dialog-footer[data-v-81b3d8dd]{border-top:1px solid var(--border);align-items:center;gap:12px;width:100%;padding-top:12px;display:flex}.enable-row[data-v-81b3d8dd]{align-items:center;gap:8px;display:flex}.dialog-actions[data-v-81b3d8dd]{gap:8px;margin-left:auto;display:flex}.confirm-text[data-v-81b3d8dd]{margin:0;line-height:1.6}@media (hover:hover) and (pointer:fine){.row-actions[data-v-81b3d8dd]{opacity:0}.announcement-row:hover .row-actions[data-v-81b3d8dd],.announcement-row:focus-within .row-actions[data-v-81b3d8dd]{opacity:1}}@media (width<=640px){.toolbar[data-v-81b3d8dd]{flex-wrap:wrap}.search-box[data-v-81b3d8dd]{flex:200px}.status-filter[data-v-81b3d8dd]{flex:0 0 120px}.toolbar .btn[data-v-81b3d8dd]{margin-left:0}.content-meta[data-v-81b3d8dd],.announcement-dialog-footer[data-v-81b3d8dd]{flex-direction:column;align-items:flex-start}.content-meta small[data-v-81b3d8dd]{align-self:flex-end}.dialog-actions[data-v-81b3d8dd]{align-self:flex-end;margin-left:0}}.page-heading[data-v-01eb9659]{margin-bottom:24px}.page-subtitle[data-v-01eb9659]{color:var(--muted);margin:6px 0 0;font-size:14px}.list-error[data-v-01eb9659]{background:var(--danger-bg);color:var(--danger-text);border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}.policy-panel[data-v-01eb9659]{border:1px solid var(--border);border-radius:6px;padding:20px}.policy-panel header[data-v-01eb9659]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.policy-panel h2[data-v-01eb9659],.list-heading h2[data-v-01eb9659]{margin:0;font-size:15px;font-weight:600}.policy-grid[data-v-01eb9659]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.policy-grid>div[data-v-01eb9659]{border-left:1px solid var(--border);min-width:0;padding:0 20px}.policy-grid>div[data-v-01eb9659]:first-child{border-left:0}.policy-grid span[data-v-01eb9659]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;display:block;overflow:hidden}.policy-grid code[data-v-01eb9659]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.policy-grid strong[data-v-01eb9659]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:600;display:block}.policy-grid em[data-v-01eb9659]{margin-top:8px;font-style:normal;display:inline-flex}.policy-panel>p[data-v-01eb9659]{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.invalid-policy[data-v-01eb9659]{background:var(--danger-bg);color:var(--danger-text);border-radius:6px;padding:20px;position:relative}.invalid-policy>div[data-v-01eb9659]{align-items:center;gap:8px;display:flex}.invalid-policy h2[data-v-01eb9659]{margin:0;font-size:15px;font-weight:600}.invalid-policy p[data-v-01eb9659]{margin:8px 104px 0 0;font-size:13px;line-height:1.6}.invalid-policy .btn[data-v-01eb9659]{position:absolute;top:20px;right:20px}.list-heading[data-v-01eb9659]{justify-content:space-between;align-items:center;margin:32px 0 4px;display:flex}.text-add[data-v-01eb9659]{background:0 0;border:0;border-radius:3px;height:28px;padding:0 8px}.text-add[data-v-01eb9659]:hover:not(:disabled){background:var(--bg-hover)}.text-add[data-v-01eb9659]:focus-visible,.text-action[data-v-01eb9659]:focus-visible,.copy-button[data-v-01eb9659]:focus-visible,.switch[data-v-01eb9659]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.table-scroll[data-v-01eb9659]{overflow-x:auto}.version-table[data-v-01eb9659]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:13px}.code-column[data-v-01eb9659]{width:8%}.name-column[data-v-01eb9659]{width:10%}.role-column[data-v-01eb9659]{width:12%}.url-column[data-v-01eb9659]{width:22%}.patch-column[data-v-01eb9659]{width:10%}.note-column[data-v-01eb9659]{width:16%}.created-column[data-v-01eb9659]{width:14%}.actions-column[data-v-01eb9659]{width:8%}.version-table th[data-v-01eb9659],.version-table td[data-v-01eb9659]{border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;height:40px;padding:0 8px;overflow:hidden}.version-table th[data-v-01eb9659]{height:34px;color:var(--muted);font-size:12px;font-weight:500}.version-table tbody tr[data-v-01eb9659]{background:var(--bg-elevated);transition:background-color .12s}.version-table tbody tr[data-v-01eb9659]:hover,.version-table tbody tr[data-v-01eb9659]:focus-within{background:var(--bg-subtle)}.version-table tbody tr.unreferenced-row[data-v-01eb9659],.version-table tbody tr.unreferenced-row .muted[data-v-01eb9659]{color:var(--muted)}.mono[data-v-01eb9659],code[data-v-01eb9659]{font-family:var(--font-mono);font-size:13px}.version-code[data-v-01eb9659]{font-weight:500}.role-tags[data-v-01eb9659]{gap:4px;display:flex}.url-cell[data-v-01eb9659]{align-items:center;gap:6px;min-width:0;display:flex}.truncate[data-v-01eb9659]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.copy-button[data-v-01eb9659]{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background-color .12s;display:inline-flex}.copy-button[data-v-01eb9659]:hover:not(:disabled){background:var(--bg-selected)}.release-note[data-v-01eb9659]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.align-right[data-v-01eb9659],.actions[data-v-01eb9659]{text-align:right!important}.row-actions[data-v-01eb9659]{justify-content:flex-end;gap:2px;transition:opacity .12s;display:flex}.text-action[data-v-01eb9659]{background:0 0;border:0;border-radius:3px;height:28px;padding:0 8px}.text-action[data-v-01eb9659]:hover:not(:disabled){background:var(--bg-hover)}.text-action.danger[data-v-01eb9659]{color:var(--danger)}.policy-form[data-v-01eb9659]{flex-direction:column;gap:12px;display:flex}.policy-form label[data-v-01eb9659]{grid-template-columns:130px 1fr;align-items:center;gap:12px;display:grid}.policy-form label span[data-v-01eb9659]{color:var(--muted);font-size:12px}.auto-row[data-v-01eb9659]{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.auto-row>span[data-v-01eb9659]{width:130px;color:var(--muted);flex:none;font-size:12px}.switch[data-v-01eb9659]{background:var(--border-muted);border:0;border-radius:999px;width:28px;height:16px;padding:2px;transition:background-color .12s;display:inline-flex}.switch i[data-v-01eb9659]{background:var(--bg-elevated);border-radius:50%;width:12px;height:12px;transition:transform .12s}.switch.on[data-v-01eb9659]{background:var(--primary)}.switch.on i[data-v-01eb9659]{transform:translate(12px)}.field-grid[data-v-01eb9659],.patch-grid[data-v-01eb9659]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-grid label[data-v-01eb9659],.patch-grid label[data-v-01eb9659],.field[data-v-01eb9659]{display:block}.field-grid span[data-v-01eb9659],.patch-grid span[data-v-01eb9659],.field>span[data-v-01eb9659]{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.field-grid small[data-v-01eb9659]{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.field[data-v-01eb9659]{margin-top:12px}.patch-grid[data-v-01eb9659]{grid-template-columns:1fr 140px;margin-top:12px}.mono-input[data-v-01eb9659]{font-family:var(--font-mono);font-size:13px}.release-input[data-v-01eb9659]{min-height:96px}.field-hint[data-v-01eb9659]{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.form-error[data-v-01eb9659]{color:var(--danger);margin-top:6px;font-size:12px;line-height:1.5}.confirm-text[data-v-01eb9659],.blocked-text[data-v-01eb9659]{margin:0;line-height:1.6}.blocked-text[data-v-01eb9659]{color:var(--danger-text)}.reference-block[data-v-01eb9659]{background:var(--bg-subtle);border-radius:3px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.8}.dialog-single-action[data-v-01eb9659]{justify-content:flex-end;margin-top:20px;display:flex}@media (hover:hover) and (pointer:fine){.copy-button[data-v-01eb9659],.row-actions[data-v-01eb9659]{opacity:0}.version-table tbody tr:hover .copy-button[data-v-01eb9659],.version-table tbody tr:hover .row-actions[data-v-01eb9659],.version-table tbody tr:focus-within .copy-button[data-v-01eb9659],.version-table tbody tr:focus-within .row-actions[data-v-01eb9659]{opacity:1}}@media (width<=700px){.policy-grid[data-v-01eb9659]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.policy-grid>div[data-v-01eb9659]:nth-child(3){border-left:0;padding-left:0}.invalid-policy .btn[data-v-01eb9659]{margin-top:12px;position:static}.invalid-policy p[data-v-01eb9659]{margin-right:0}.field-grid[data-v-01eb9659]{grid-template-columns:1fr}.patch-grid[data-v-01eb9659]{grid-template-columns:minmax(180px,1fr) 120px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sidebar-width:240px;--topbar-height:45px;--content-max-width:80%;--content-padding:32px 0 96px;--bg:#fff;--bg-elevated:#fff;--bg-subtle:#f7f7f5;--bg-hover:#f1f1ef;--bg-selected:#e8e7e4;--text:#37352f;--muted:#787774;--tertiary:#9b9a97;--border:#e9e9e7;--border-muted:#dfdedb;--primary:#2383e2;--primary-hover:#1b72cc;--primary-disabled:#a9cbf0;--primary-soft:#2383e214;--on-primary:#fff;--success:#0f7b6c;--warning:#d9730d;--warning-bg:#fdecc8;--warning-border:#f5d58c;--warning-text:#7a4d0b;--danger:#eb5757;--danger-hover:#d94a4a;--danger-text:#5d1715;--danger-bg:#ffe2dd;--danger-border:#f3c1c1;--danger-soft:#fff7f6;--overlay:#0f0f0f40;--shadow-dialog:#0f0f0f0d 0 0 0 1px, #0f0f0f1a 0 3px 6px, #0f0f0f33 0 9px 24px;--shadow-drawer:#0f0f0f1a -3px 0 6px, #0f0f0f33 -9px 0 24px;--shadow-toast:#0f0f0f0d 0 0 0 1px, #0f0f0f1a 0 3px 6px;--segment-shadow:0 1px 2px #0f0f0f1a;--focus-ring:0 0 0 1px var(--primary), 0 0 0 3px #2383e224;--tag-gray-bg:#e3e2e0;--tag-gray-fg:#32302c;--tag-green-bg:#dbeddb;--tag-green-fg:#1c3829;--tag-red-bg:#ffe2dd;--tag-red-fg:#5d1715;--tag-yellow-bg:#fdecc8;--tag-yellow-fg:#402c1b;--tag-blue-bg:#d3e5ef;--tag-blue-fg:#183347;--tag-purple-bg:#e8deee;--tag-purple-fg:#412454;--tag-orange-bg:#fadec9;--tag-orange-fg:#49290e;--tag-pink-bg:#f5e0e9;--tag-pink-fg:#4c2337;--tag-brown-bg:#eee0da;--tag-brown-fg:#442a1e;--chart-1:#9f6b53;--chart-2:#9065b0;--chart-3:#337ea9;--chart-4:#c14c8a;--skeleton-from:#f1f1ef;--skeleton-to:#f7f7f5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191919;--bg-elevated:#252525;--bg-subtle:#202020;--bg-hover:#2c2c2c;--bg-selected:#3a3a3a;--text:#e6e6e4;--muted:#9b9a97;--tertiary:#73726e;--border:#2f2f2f;--border-muted:#3d3d3d;--primary:#5b9ee9;--primary-hover:#6eabee;--primary-disabled:#2a4d73;--primary-soft:#5b9ee924;--on-primary:#fff;--success:#4dab9a;--warning:#e0a05a;--warning-bg:#3f2e14;--warning-border:#6b4e1e;--warning-text:#f1c97a;--danger:#e07070;--danger-hover:#ec8888;--danger-text:#ffc7c2;--danger-bg:#4a2220;--danger-border:#6b3330;--danger-soft:#3a1f1d;--overlay:#00000080;--shadow-dialog:#00000073 0 0 0 1px, #0006 0 3px 6px, #00000080 0 9px 24px;--shadow-drawer:#00000059 -3px 0 6px, #00000080 -9px 0 24px;--shadow-toast:#00000073 0 0 0 1px, #0006 0 3px 6px;--segment-shadow:0 1px 2px #0006;--focus-ring:0 0 0 1px var(--primary), 0 0 0 3px #5b9ee938;--tag-gray-bg:#3f3e3b;--tag-gray-fg:#e3e2e0;--tag-green-bg:#1c3829;--tag-green-fg:#dbeddb;--tag-red-bg:#4d211c;--tag-red-fg:#ffc7c2;--tag-yellow-bg:#3f2e1a;--tag-yellow-fg:#fdecc8;--tag-blue-bg:#1d3a4a;--tag-blue-fg:#c3e0ef;--tag-purple-bg:#3c2d49;--tag-purple-fg:#e8deee;--tag-orange-bg:#43290e;--tag-orange-fg:#fadec9;--tag-pink-bg:#4c2337;--tag-pink-fg:#f5e0e9;--tag-brown-bg:#442a1e;--tag-brown-fg:#eee0da;--chart-1:#d4a07c;--chart-2:#c4a3dc;--chart-3:#6db3d4;--chart-4:#e08bb8;--skeleton-from:#2c2c2c;--skeleton-to:#252525}*{box-sizing:border-box}html,body,#app{background:var(--bg);min-height:100%;margin:0}body{background:var(--bg);min-width:320px;color:var(--text);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--tertiary)}.btn{border:1px solid var(--border);background:var(--bg-elevated);height:32px;color:var(--text);border-radius:3px;justify-content:center;align-items:center;padding:0 12px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.5}.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:500}.btn-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.btn-danger{color:var(--danger);background:0 0;border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--bg-hover)}.btn-danger-solid{border-color:var(--danger);background:var(--danger);color:var(--on-primary);font-weight:500}.btn-danger-solid:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-hover)}.input{background:var(--bg-subtle);width:100%;height:32px;color:var(--text);border:1px solid #0000;border-radius:3px;outline:none;padding:0 10px;transition:background .12s,border-color .12s,box-shadow .12s}.input:focus{border-color:var(--primary);background:var(--bg-elevated);box-shadow:var(--focus-ring)}select.input{padding-right:26px}textarea.input{resize:vertical;height:auto;min-height:80px;padding:8px 10px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt{margin-top:12px}.mb{margin-bottom:12px}.muted{color:var(--muted)}.page-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.2}.card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;padding:16px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;min-height:44px;padding:8px}.table th{height:34px;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--bg-subtle)}.badge,.tag{background:var(--tag-gray-bg);min-height:18px;color:var(--tag-gray-fg);border-radius:3px;align-items:center;padding:2px 6px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge-ok,.tag-green{background:var(--tag-green-bg);color:var(--tag-green-fg)}.badge-bad,.tag-red{background:var(--tag-red-bg);color:var(--tag-red-fg)}.tag-yellow{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg)}.tag-blue{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.tag-purple{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.tag-orange{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.tag-pink{background:var(--tag-pink-bg);color:var(--tag-pink-fg)}.tag-brown{background:var(--tag-brown-bg);color:var(--tag-brown-fg)}.empty{color:var(--tertiary);text-align:center;padding:72px 0}.layout{background:var(--bg);min-height:100vh;display:flex}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--bg-subtle);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{display:none}.sidebar-brand,.sidebar .brand{border-bottom:1px solid var(--border);height:48px;color:var(--text);flex:0 0 48px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.brand-mark{background:var(--text);width:24px;height:24px;color:var(--bg);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.app-icon{flex:none;display:block}.sidebar-collapse{margin-left:auto}.sidebar-nav{flex:1;padding:0 0 8px;overflow-y:auto}.nav-group-title{color:var(--tertiary);letter-spacing:.06em;padding:16px 16px 4px;font-size:11px;font-weight:500;line-height:1}.nav-item{height:28px;color:var(--text);border-radius:3px;align-items:center;gap:8px;margin:0 8px;padding:0 8px;font-size:14px;font-weight:400;transition:background .12s;display:flex}.nav-item .app-icon{color:var(--muted)}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--bg-selected);font-weight:500}.nav-item.active .app-icon{color:var(--primary)}.sidebar-account{border-top:1px solid var(--border);flex:none;padding:8px}.account-trigger{text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;display:flex;overflow:hidden}.account-trigger:hover{background:var(--bg-hover)}.account-avatar{background:var(--bg-selected);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:500;display:inline-flex}.account-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-menu{background:var(--bg-elevated);box-shadow:var(--shadow-dialog);border-radius:6px;margin-top:4px;padding:4px}.account-menu-item{width:100%;height:28px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}.account-menu-item:hover{background:var(--bg-hover)}.account-menu-item.danger{color:var(--danger)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right,.breadcrumb{align-items:center;display:flex}.topbar-left{gap:8px;min-width:0}.topbar-right{gap:6px}.breadcrumb{min-width:0;color:var(--muted);gap:6px;font-size:14px;line-height:1}.breadcrumb-current{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb-separator{color:var(--tertiary)}.icon-button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--bg-hover)}.topbar-right .icon-button{width:26px;height:26px}.content{flex:1;overflow-y:auto}.content>*{width:var(--content-max-width);max-width:100%;padding:var(--content-padding);margin-left:auto;margin-right:auto}.login-wrap{background:var(--bg);justify-content:center;min-height:100vh;display:flex}.login-box{width:320px;margin-top:20vh}.login-box h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.login-box .input{height:36px}.login-subtitle{color:var(--muted);margin-top:6px;font-size:14px}.login-field{margin-top:12px}.login-field+.login-field{margin-top:8px}.login-submit{width:100%;height:36px;margin-top:16px}.login-footer{color:var(--muted);margin-top:32px;font-size:12px}.form-field{margin-top:12px;display:block}.form-field:first-child{margin-top:0}.form-label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.form-hint{color:var(--tertiary);margin:8px 0 0;font-size:12px}.err{min-height:18px;color:var(--danger);margin-top:6px;font-size:12px;line-height:1.5}.modal-mask,.app-dialog-mask,.app-drawer-mask{background:var(--overlay);position:fixed;inset:0}.modal-mask,.app-dialog-mask{z-index:80;justify-content:center;align-items:flex-start;padding:12vh 16px 40px;display:flex;overflow-y:auto}.modal,.app-dialog{width:min(var(--dialog-width,480px), calc(100vw - 32px));background:var(--bg-elevated);box-shadow:var(--shadow-dialog);border-radius:6px;padding:20px}.drawer,.app-drawer{background:var(--bg-elevated);box-shadow:var(--shadow-drawer);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer{z-index:70;width:min(620px,92vw);padding:20px 24px 40px}.app-drawer-mask{z-index:70}.app-drawer{width:min(var(--drawer-width,620px), 92vw)}.app-dialog-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.app-dialog-title{flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.4}.app-dialog-body{padding:0}.app-dialog-footer{justify-content:flex-end;gap:8px;margin-top:20px;padding:0;display:flex}.app-dialog-close{flex:none}.app-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.app-drawer-heading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.app-drawer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:1.3;overflow:hidden}.app-drawer-header-actions{flex:none;align-items:center;gap:2px;display:flex}.app-drawer-close{width:28px;height:28px}.app-drawer-body{padding:20px 24px 40px}.app-toast-stack{z-index:90;flex-direction:column;gap:8px;width:320px;display:flex;position:fixed;bottom:24px;right:24px}.app-toast{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-toast);border-radius:6px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.app-toast-icon{color:var(--success);flex:none;margin-top:2px}.app-toast-message{flex:1;min-width:0;font-size:13px;line-height:1.5}.app-toast-close{flex:none;width:20px;height:20px;margin:-2px -4px 0 0}.toast-enter-active,.toast-leave-active{transition:opacity .16s,transform .16s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.list-state{min-height:184px;color:var(--tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:72px 0;display:flex}.list-state-icon{color:var(--border-muted)}.list-state-text{margin:0;font-size:14px;line-height:1.5}.list-state-action{margin-top:4px}.list-skeleton{width:100%}.list-skeleton-row{border-bottom:1px solid var(--border);align-items:center;height:40px;padding:0 8px;display:flex}.list-skeleton-bar{background:var(--bg-hover);border-radius:3px;height:9px}.app-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:16px;display:flex}.app-pager-total{color:var(--muted);margin-right:8px;font-size:12px;line-height:1}.app-pager-size{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-right:8px;font-size:12px;display:inline-flex}.app-pager-size .input{width:88px;height:28px;padding-left:8px;font-size:12px}.app-pager-button{background:0 0;border:0;border-radius:3px;height:28px;padding:0 8px;font-size:13px}.app-pager-button:hover:not(:disabled){background:var(--bg-hover)}.app-pager-button:disabled{color:var(--tertiary);opacity:.5}.app-pager-current{min-width:34px;color:var(--muted);text-align:center;font-size:12px;line-height:1}@media (width<=960px){:root{--content-max-width:100%;--content-padding:24px 24px 64px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){:root{--content-padding:20px 16px 48px}.page-title{font-size:26px}.topbar-right{gap:2px}.app-toast-stack{width:min(320px,100vw - 32px);bottom:16px;right:16px}}
