.boot[data-v-2c09b30f]{min-height:100vh;display:flex;align-items:center;justify-content:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-navy: #002855;--color-navy-deep: #001a3e;--color-navy-hover: #003d80;--color-blue: #0a6cff;--color-purple: #5b21b6;--color-purple-soft: rgba(91, 33, 182, .1);--color-success: #0a6640;--color-success-soft: #f0fdf4;--color-warning: #92400e;--color-warning-soft: #fffbeb;--color-danger: #991b1b;--color-danger-soft: #fff5f5;--gradient-brand: linear-gradient(135deg, #013a78 0%, var(--color-navy) 55%, var(--color-navy-deep) 100%);--color-accent-dim: rgba(0, 40, 85, .06);--c-get: #0a6640;--c-get-bg: #f0fdf4;--c-get-bd: #d1fae5;--c-post: #1a4fba;--c-post-bg: #eff6ff;--c-post-bd: #bfdbfe;--c-put: #92400e;--c-put-bg: #fffbeb;--c-put-bd: #fde68a;--c-del: #991b1b;--c-del-bg: #fff5f5;--c-del-bd: #fecaca;--c-patch: #5b21b6;--c-patch-bg: #f5f3ff;--c-patch-bd: #ddd6fe;--color-text: #0f1117;--color-text-soft: #374151;--color-text-muted: #9ca3af;--color-text-muted-2: #6b7280;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--transition: .15s cubic-bezier(.4, 0, .2, 1);--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-alt: #f8f9fb;--color-surface-elevated: #f1f3f5;--color-border: #e8eaed;--color-border-strong: #d2d5da;--radius: 6px;--radius-pill: 999px;--radius-lg: 8px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow: 0 1px 2px rgba(16, 24, 40, .04);--shadow-hover: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 12px -4px rgba(16, 24, 40, .1);--shadow-elevated: 0 6px 14px -4px rgba(16, 24, 40, .08), 0 18px 32px -8px rgba(16, 24, 40, .16);--input-focus-ring: rgba(0, 40, 85, .16);--focus-ring: 0 0 0 3px var(--input-focus-ring);--color-primary: var(--color-navy);--color-primary-soft: rgba(0, 40, 85, .08);--color-accent: var(--color-navy);--color-error: var(--color-danger);--radius-sm: 5px;--radius-md: var(--radius);--r: 5px;--shadow-sm: var(--shadow-xs);--shadow-md: var(--shadow-elevated)}html,body{height:100%}body{font-family:var(--font-sans);color:var(--color-text);line-height:1.55;min-height:100vh;background:var(--color-bg)}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);border:none;outline:none;background:none}img{display:block;max-width:100%}h1,h2,h3,h4{line-height:1.25;color:var(--color-text);letter-spacing:-.014em}::selection{background:#00285524}.tnum,.stat-value,.num-cell,table td,table th{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.58rem 1.15rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:600;letter-spacing:.01em;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition),color var(--transition);white-space:nowrap;line-height:1.2}.btn:active:not(:disabled){transform:translateY(0)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--color-navy);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--color-navy-deep)}.btn-secondary{background:var(--color-navy);color:#fff;box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-navy-deep)}.btn-outline{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn-outline:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-text-muted)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:#c0392b59;box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:#c0392b80}.btn-sm{padding:.38rem .8rem;font-size:.82rem}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);border-radius:var(--radius-lg);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.card-hover:hover{box-shadow:var(--shadow-hover);border-color:var(--color-border-strong)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.8rem;font-weight:600;color:var(--color-text-soft);letter-spacing:.01em}.form-input,.form-select{width:100%;padding:.62rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:.92rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus){border-color:var(--color-text-muted)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-navy);box-shadow:var(--focus-ring)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:disabled{color:var(--color-text-muted-2);background:var(--color-surface-alt);cursor:default}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:2rem;cursor:pointer}.error-msg{color:var(--color-danger);font-size:.85rem;padding:10px 14px;background:var(--color-danger-soft);border-radius:var(--radius-sm);border-left:3px solid var(--color-danger)}.success-msg{color:var(--color-success);font-size:.85rem;padding:10px 14px;background:var(--color-success-soft);border-radius:var(--radius-sm);border-left:3px solid var(--color-success)}.badge{display:inline-flex;align-items:center;gap:5px;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.badge-active{background:var(--color-success-soft);color:var(--color-success)}.badge-revoked{background:var(--color-danger-soft);color:var(--color-danger)}.badge-expired{background:var(--color-warning-soft);color:var(--color-warning)}.badge-scope{background:#0028551a;color:var(--color-navy);margin-right:4px;text-transform:none}.method-tag{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.7rem;letter-spacing:.05em;padding:2px 7px;border-radius:var(--radius-sm);font-family:var(--font-mono);line-height:1.3;border:1px solid}.method-tag.get{color:var(--c-get);background:var(--c-get-bg);border-color:var(--c-get-bd)}.method-tag.post{color:var(--c-post);background:var(--c-post-bg);border-color:var(--c-post-bd)}.method-tag.put{color:var(--c-put);background:var(--c-put-bg);border-color:var(--c-put-bd)}.method-tag.patch{color:var(--c-patch);background:var(--c-patch-bg);border-color:var(--c-patch-bd)}.method-tag.delete{color:var(--c-del);background:var(--c-del-bg);border-color:var(--c-del-bd)}.spinner{width:36px;height:36px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--color-navy);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page-title{font-size:1.65rem;font-weight:800;margin-bottom:4px;letter-spacing:-.025em}.page-subtitle{color:var(--color-text-muted-2);margin-bottom:28px;font-size:.94rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-header .page-subtitle{margin-bottom:0}.section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.stat-tile{position:relative;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.stat-tile .stat-label{font-size:.74rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-tile .stat-value{font-size:1.9rem;font-weight:800;color:var(--color-navy);letter-spacing:-.02em;line-height:1.1}.stat-tile .stat-meta{font-size:.78rem;color:var(--color-text-muted)}.stat-tile .stat-icon{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#00285514;color:var(--color-navy)}.stat-tile .stat-icon svg{width:17px;height:17px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:.71rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700;padding:12px 16px;border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-surface-alt)}.data-table td{padding:13px 16px;border-bottom:1px solid var(--color-border);font-size:.87rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover td{background:var(--color-surface-alt)}.segmented{display:inline-flex;gap:3px;background:var(--color-surface-alt);padding:4px;border-radius:10px;border:1px solid var(--color-border)}.segmented button{padding:7px 13px;border-radius:7px;font-size:.82rem;font-weight:600;color:var(--color-text-muted-2);transition:all var(--transition)}.segmented button:hover:not(.active){color:var(--color-text)}.segmented button.active{background:var(--color-surface);color:var(--color-navy);box-shadow:var(--shadow-xs)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-in .15s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:480px;padding:28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);animation:modal-in .2s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;gap:.85rem;margin-bottom:20px}.modal-icon{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:#fff;box-shadow:0 4px 12px #0028554d}.modal h2{font-size:1.1rem;font-weight:700}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}code,.mono{font-family:var(--font-mono)}table{border-collapse:collapse;width:100%}@media(max-width:640px){.container{padding:0 16px}}
