@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--brand-300: #6ee7b7;--brand-400: #34d399;--brand-500: #10b981;--brand-600: #059669;--brand-700: #047857;--bg: #eef1f5;--fg: #0f1325;--sub: #5a6275;--muted: #8a91a6;--border: rgba(15,20,35,.08);--shadow: 0 20px 50px -20px rgba(15,20,35,.18);--nav-active-bg: rgba(16,185,129,.12);--sidebar-bg: rgba(255,255,255,.82);--sidebar-shadow: 0 0 0 1px rgba(15,20,35,.1), 0 20px 48px -12px rgba(15,20,35,.12);--panel-bg: #ffffff;--field: #f0f2f5;--surface: #ffffff;--surface-2: #f7f8fa;--hairline: rgba(15,20,35,.07);--divider: rgba(15,20,35,.05);--surface-shadow: 0 1px 2px rgba(15,20,35,.04);--input-bg: #ffffff;--input-border: rgba(15,20,35,.16);--input-ring: rgba(16,185,129,.18);--cat-1: #1d5fbf;--cat-2: #e8a33d;--cat-3: #10a37f;--cat-4: #8b5cf6;--cat-5: #ef4d6a;--s-app-fg: #047857;--s-rev-fg: #b45309;--s-rej-fg: #b91c1c;--s-dft-fg: #475569;--s-app-bg: rgba(16,185,129,.14);--s-rev-bg: rgba(245,158,11,.14);--s-rej-bg: rgba(239,68,68,.14);--s-dft-bg: rgba(100,116,139,.14);--danger: #dc2626}[data-theme=dark]{--bg: #060812;--fg: #e9ecf3;--sub: #9aa1bb;--muted: #4a5068;--border: rgba(255,255,255,.08);--shadow: 0 20px 50px -20px rgba(0,0,0,.6);--nav-active-bg: rgba(255,255,255,.08);--sidebar-bg: rgba(8,10,22,.96);--sidebar-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 20px 48px -12px rgba(0,0,0,.55);--panel-bg: #0d1122;--field: #0a0c16;--surface: #12151f;--surface-2: #191d29;--hairline: rgba(255,255,255,.07);--divider: rgba(255,255,255,.05);--surface-shadow: 0 1px 2px rgba(0,0,0,.4);--input-bg: rgba(255,255,255,.05);--input-border: rgba(255,255,255,.16);--input-ring: rgba(16,185,129,.22);--cat-1: #5b9bf5;--cat-2: #f0b45c;--cat-3: #2dd4a7;--cat-4: #a78bfa;--cat-5: #fb7185;--s-app-fg: #34d399;--s-rev-fg: #fbbf24;--s-rej-fg: #fca5a5;--s-dft-fg: #94a3b8;--danger: #f87171}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--fg);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}a{color:inherit}.sidebar{position:fixed;left:12px;top:12px;bottom:12px;width:240px;z-index:40;display:flex;flex-direction:column;border-radius:16px;background:var(--sidebar-bg);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:var(--sidebar-shadow);transition:transform .3s ease}.sidebar[data-collapsed=true]{transform:translate(calc(-100% - 16px))}.sidebar-head{display:flex;align-items:center;gap:10px;height:64px;padding:0 14px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-title,.sidebar-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-title{font-weight:700;font-size:13.5px}.sidebar-sub{font-size:11px;color:var(--muted)}.sidebar-collapse{margin-left:auto;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center}.sidebar-collapse:hover{background:var(--nav-active-bg);color:var(--fg)}.nav{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:2px}.nav-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:14px 12px 6px}.nav-item{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--sub);font-size:13.5px;font-weight:600;text-align:left;transition:background .15s ease,color .15s ease}.nav-item:hover{color:var(--fg)}.nav-item[aria-current=page]{background:var(--nav-active-bg);color:var(--fg)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:20px;border-radius:0 999px 999px 0;background:var(--brand-500)}.nav-item[aria-current=page] svg{color:var(--brand-500)}.nav-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.sidebar-foot{padding:10px 12px 12px;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:2px}.account{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;background:linear-gradient(135deg,#34d399,#059669);flex-shrink:0}.account-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{font-size:11px;font-weight:500;color:var(--muted)}.sidebar-open{position:fixed;left:12px;top:12px;z-index:50;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--hairline);color:var(--fg);box-shadow:var(--surface-shadow)}.main{margin-left:264px;min-height:100vh;background:var(--field);padding:24px;transition:margin-left .3s ease}.main[data-collapsed=true]{margin-left:0}.page{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-title{font-size:22px;font-weight:700;letter-spacing:-.02em}.page-sub{font-size:12.5px;font-weight:500;color:var(--muted);margin-top:2px}.page-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-chip{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);color:var(--sub)}.icon-chip-green{background:#10a37f21;color:var(--cat-3)}.icon-chip-blue{background:#1d5fbf1f;color:var(--cat-1)}.icon-chip-amber{background:#e8a33d29;color:var(--cat-2)}.icon-chip-violet{background:#8b5cf624;color:var(--cat-4)}.icon-chip-rose{background:#ef4d6a21;color:var(--cat-5)}.count-pill{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--sub);font-variant-numeric:tabular-nums}.card{border-radius:16px;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--surface-shadow);overflow:hidden}.card-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider)}.card-title{font-size:14px;font-weight:700}.card-note{font-size:12px;color:var(--muted);margin-left:auto}.card-action{margin-left:auto}.card-note+.card-action{margin-left:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:12px}.stat{border-radius:16px;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--surface-shadow);overflow:hidden}.stat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--divider)}.stat-label{font-size:13.5px;font-weight:600}.stat-body{padding:14px 16px 16px}.stat-value{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-note{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:10px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:12px 16px;white-space:nowrap;border-bottom:1px solid var(--divider)}td{padding:13px 16px;font-size:13.5px;white-space:nowrap;border-top:1px solid var(--divider)}tbody tr:first-child td{border-top:0}tr[data-clickable=true]{cursor:pointer}tr[data-clickable=true]:hover td,tr[data-selected=true] td{background:var(--surface-2)}tr[data-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--brand-500)}.num{text-align:right;font-variant-numeric:tabular-nums}.cell-primary{font-size:13.5px;font-weight:700}.cell-sub{font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}.slug{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--muted)}.dim{color:var(--muted);font-weight:500}.center-note{text-align:center;color:var(--muted);font-size:13px;font-weight:500;padding:28px 0}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:13px;font-weight:600;transition:opacity .15s ease,background .15s ease}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{border:0;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;box-shadow:0 8px 22px -10px #10b981b3}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-400),var(--brand-600));opacity:.92}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-ghost{background:transparent;border-color:transparent;color:var(--sub)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.btn-sm{padding:6px 10px;font-size:12.5px;border-radius:9px}.row-action{background:transparent;border:0;color:var(--muted);font-size:12.5px;font-weight:600;padding:4px 8px;border-radius:7px}.row-action:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.row-action:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;color:var(--sub)}.req{color:var(--brand-600)}[data-theme=dark] .req{color:var(--brand-400)}.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--fg);font-size:13.5px;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--input-ring)}.input::placeholder{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.badge-ok{color:var(--s-app-fg);background:var(--s-app-bg)}.badge-amber{color:var(--s-rev-fg);background:var(--s-rev-bg)}.badge-danger{color:var(--s-rej-fg);background:var(--s-rej-bg)}.badge-dim{color:var(--s-dft-fg);background:var(--s-dft-bg)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.notice{margin:0;padding:12px 16px;border-top:1px solid var(--divider);font-size:13px;font-weight:500}.notice-error{color:var(--danger)}.notice-ok{color:var(--s-app-fg)}.link{color:var(--brand-600);font-weight:600;text-decoration:none}[data-theme=dark] .link{color:var(--brand-400)}.link:hover{text-decoration:underline}.panel-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1000px){.panel-grid{grid-template-columns:1.5fr 1fr}}.access-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--divider)}.access-copy{font-size:12.5px;font-weight:500;color:var(--muted);max-width:52ch}.form{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid var(--divider)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:720px}.form-actions{display:flex;align-items:center;gap:10px}.form-hint{font-size:12.5px;font-weight:500;color:var(--muted);max-width:62ch;line-height:1.55}.form-hint code,code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}.copy-link{display:flex;flex-direction:column;gap:4px;max-width:720px}.copy-link-head{display:flex;align-items:center;gap:10px}.copy-link-head .btn{margin-left:auto}.token-url{display:block;margin-top:6px;padding:9px 11px;border-radius:10px;background:var(--surface-2);border:1px solid var(--hairline);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--fg);overflow-wrap:anywhere;white-space:normal;-webkit-user-select:all;user-select:all}.signin-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.signin{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.signin h1{font-size:19px;font-weight:700;letter-spacing:-.02em}.signin p{color:var(--muted);font-size:13px;font-weight:500}@media (max-width: 900px){.main{margin-left:0;padding:16px}.sidebar{transform:translate(calc(-100% - 16px))}.sidebar[data-collapsed=false]{transform:translate(0)}}
