@import"https://fonts.googleapis.com/css2?family=Audiowide&family=Space+Grotesk:wght@400;600&display=swap";.model-detail{background:var(--panel-bg);border-radius:20px;padding:1.5rem 2rem;border:1px solid var(--border-color);box-shadow:0 35px 60px #0006}.model-detail header{display:flex;justify-content:space-between;align-items:center}.risk-overview{margin-top:.75rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.risk-overview .risk-counts span{font-weight:600;color:var(--text-muted)}.risk-pill.large{font-size:.85rem}.model-detail h2{margin-bottom:.2rem;font-size:1.75rem}.model-detail .meta{margin-top:0;color:var(--text-muted)}.diagram-card{margin-top:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);color:var(--text-primary)}.diagram-card.emphasis{border-color:#38bdf84d;box-shadow:inset 0 0 0 1px #38bdf826}.card-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.card-heading h3{margin:0}.card-heading p{margin:0;color:#6b7280}.grid{display:grid;gap:1.5rem;margin-top:1.5rem}.grid.highlight{grid-template-columns:1fr}@media (min-width: 1200px){.grid.highlight{grid-template-columns:1fr}}.story-card{background:var(--card-bg);color:var(--text-primary);padding:1rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 25px 45px #00000059}.abuse-grid{display:grid;gap:1rem}.abuse-card{background:var(--card-highlight);border-radius:14px;padding:1rem;border:1px solid rgba(148,163,184,.25);box-shadow:inset 0 1px #ffffff05}.abuse-card header{display:flex;justify-content:space-between;gap:1rem}.abuse-card h4{margin:.1rem 0 0;color:var(--text-primary)}.abuse-card .abuse-id{font-size:.8rem;text-transform:uppercase;color:#93c5fd;letter-spacing:.03em}.risk-tags{display:flex;gap:.35rem;flex-wrap:wrap}.targets{display:flex;gap:.35rem;flex-wrap:wrap;margin:.6rem 0 .4rem}.target-chip{padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffff0d;font-size:.8rem;color:var(--text-primary)}.mitigation-section{background:#ffffff05;border-radius:12px;padding:.75rem;border:1px solid rgba(148,163,184,.25)}.mitigation-status{display:grid;gap:1rem}.mitigation-group h5{margin:0 0 .35rem;color:#a5b4fc}.mitigation-card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mitigation-card{border-radius:12px;border:1px solid rgba(148,163,184,.25);padding:.75rem;background:#0206178c;box-shadow:0 12px 30px #020617a6}.mitigation-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mitigation-card h6{margin:.4rem 0 .2rem;color:var(--text-primary)}.mitigation-card .mitigation-desc{margin:0;color:var(--text-muted);font-size:.85rem}.mitigation-card .mitigation-id{font-size:.75rem;font-weight:600;color:#a5b4fc}.mitigation-card .tracking-links{margin-top:.4rem}.mitigation-card .tracking-links a{color:#7dd3fc;font-size:.8rem;display:inline-block;margin-right:.5rem}.secondary-panel{margin-top:2rem;border:1px solid var(--border-color);border-radius:14px;padding:.75rem 1rem;background:#0a1220;box-shadow:inset 0 1px #ffffff05;color:var(--text-primary)}.secondary-panel summary{cursor:pointer;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.grid.secondary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.5rem}.change-metrics-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:.9rem;margin:.75rem 0;box-shadow:0 10px 24px #0003}.change-status-row{display:flex;align-items:center;gap:.6rem;margin:.25rem 0 .5rem}.change-status-row .muted{margin:0}.change-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-top:.5rem}.git-range{margin:.35rem 0 0}.pill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pill-list li{padding:.6rem .8rem;border:1px solid rgba(148,163,184,.25);border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:#0f172a99;color:var(--text-primary)}.pill-list.compact li{font-size:.85rem}.pill-list small{color:var(--text-muted)}.pill-list .muted{color:#94a3b8}.diagram{border-radius:12px;padding:.5rem;background:var(--card-bg);border:1px solid var(--border-color)}.diagram svg{width:100%}.error{color:#b91c1c}.muted.small{font-size:.8rem}.mitigation-callout{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.9rem;padding:.65rem .85rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#c6de4114}.mitigation-meter{width:100%;height:6px;border-radius:999px;background:#c6de4140;overflow:hidden}.mitigation-meter .meter-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--secondary));border-radius:999px;transition:width .3s ease}.mitigation-stat strong{display:block;font-size:1rem;color:var(--text-primary)}.mitigation-stat small{color:var(--text-muted)}.mitigation-toggle{border:1px solid rgba(148,163,184,.35);background:#ffffff0d;padding:.3rem .8rem;border-radius:999px;cursor:pointer;color:var(--text-primary);font-size:.85rem}.model-list{background:var(--panel-bg);border-radius:16px;padding:1.25rem;border:1px solid var(--border-color);box-shadow:0 18px 40px #00000059}.model-list h2{margin-top:0;color:var(--text-primary)}.model-list ul{list-style:none;padding:0;margin:0}.model-list li+li{margin-top:.6rem}.model-list .card{display:flex;align-items:center;gap:.5rem;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color);padding:.35rem;transition:border-color .2s ease,transform .2s ease}.model-list .card:hover{border-color:#38bdf866;transform:translateY(-1px)}.model-list .card.active{border-color:#38bdf8b3;background:var(--card-highlight)}.model-list .card button{border:none;background:transparent;cursor:pointer;color:inherit}.model-list .card>button:first-child{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:.5rem}.model-list .card>button:first-child span+span{margin-top:.15rem}.model-list .card .delete{color:#fca5a5;font-weight:700;width:32px;height:32px;border-radius:50%;background:#f871711f}.model-list .card .delete:hover{background:#f8717133}.model-name{font-weight:600;color:var(--text-primary)}.model-meta{font-size:.8rem;color:var(--text-muted)}.model-list .empty{font-style:italic;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#050b16cc;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--panel-bg);color:var(--text-primary);padding:1rem 1.5rem;border-radius:12px;max-width:360px;width:100%;border:1px solid var(--border-color);box-shadow:0 25px 45px #00000073}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.modal-actions button{padding:.4rem .8rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer}.modal-actions .danger{background:#be123c;border-color:transparent}.overview-panel{background:var(--panel-bg);border-radius:16px;border:1px solid var(--border-color);padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 25px 45px #00000059}.overview-panel h2{margin-top:0;color:var(--text-primary)}.overview-panel .muted{color:var(--text-muted);margin:0 0 .75rem}.overview-panel .muted.small{font-size:.85rem}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.overview-grid.hero-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.status-grid{align-items:stretch}.overview-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.35rem}.overview-card.full-span{grid-column:1 / -1}.overview-card.stacked{justify-content:center;min-height:120px}.overview-card.status-card{border-left:4px solid rgba(148,163,184,.45);box-shadow:0 16px 32px #0000003d}.overview-card.status-card.badge-good{border-color:#34d39999}.overview-card.status-card.badge-caution{border-color:#eab308b3}.overview-card.status-card.badge-warn{border-color:#f97316b3}.overview-card.status-card.badge-danger{border-color:#f87171cc}.guardrail-card{box-shadow:0 18px 30px #02061773}.threshold-rows{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 .75rem}.threshold-row{display:flex;align-items:center;gap:.5rem}.overview-card span{font-size:.85rem;color:var(--text-muted)}.overview-card strong{font-size:1.3rem;color:var(--text-primary)}.overview-card small{color:var(--text-muted);font-size:.8rem}.overview-sections{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.timeline-block{margin-top:1rem;padding:0 .65rem;box-sizing:border-box}.timeline-card{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);padding:1rem;box-shadow:0 18px 32px #02061773;width:100%;min-height:100%;box-sizing:border-box}.timeline-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.timeline-card h3{margin:0 0 .15rem;color:var(--text-primary);font-size:1.05rem}.timeline-badge{text-transform:uppercase;font-size:.65rem;letter-spacing:.06em;background:#3b82f61f;color:var(--accent);border:1px solid rgba(59,130,246,.3);padding:.2rem .55rem;border-radius:999px}.timeline-wrapper{display:flex;flex-direction:column;gap:.75rem;width:100%}.timeline-chart{border-radius:16px;border:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.08),transparent),#02061799;padding:.5rem .75rem .75rem;width:100%;box-sizing:border-box}.timeline-chart svg{display:block;width:100%;height:auto;min-height:240px}.timeline-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.timeline-line.abuse{stroke:#f472b6;stroke-width:3px;filter:drop-shadow(0 0 4px rgba(244,114,182,.35))}.timeline-line.models{stroke:var(--accent);filter:drop-shadow(0 0 6px rgba(56,189,248,.45))}.timeline-line.mitigations{stroke:#34d399;stroke-dasharray:4 4}.timeline-area{fill:url(#abuseGradient)}.timeline-grid{stroke:#94a3b82e;stroke-width:1;stroke-dasharray:2 4}.timeline-dot{fill:var(--panel-bg);stroke:var(--accent);stroke-width:2px}.timeline-dot.abuse{stroke:#f472b6;stroke-width:2.5px}.timeline-dot.mitigations{stroke:#34d399}.timeline-tick{fill:var(--text-muted);font-size:.75rem;text-anchor:middle}.timeline-tick.y{text-anchor:end}.axis-label{fill:var(--text-muted);font-size:.8rem;text-anchor:middle;letter-spacing:.04em}.axis-label.vertical{text-anchor:middle}.timeline-legend{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.legend-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.25rem .65rem;background:#0f172a8c;border:1px solid rgba(148,163,184,.3);font-size:.7rem;letter-spacing:.02em;color:var(--text-primary)}.legend-pill .dot{width:10px;height:10px;border-radius:50%;border:2px solid transparent}.timeline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;width:100%}.timeline-summary div{background:#0f172a8c;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.55rem;display:flex;flex-direction:column;gap:.15rem}.timeline-summary span{font-size:.75rem;color:var(--text-muted)}.timeline-summary strong{font-size:1.05rem;color:var(--text-primary)}.timeline-summary small{color:var(--text-muted);font-size:.7rem}.muted.tiny{font-size:.72rem}.timeline-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;width:100%}.timeline-highlights li{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.55rem .7rem}.timeline-highlights li strong{color:var(--text-primary);font-size:.95rem}.timeline-highlights li small{display:block;color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.pill{border-radius:999px;border:1px solid rgba(148,163,184,.3);padding:.18rem .6rem;font-size:.7rem;color:var(--text-primary);background:#0f172a66}.repo-changes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.repo-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 12px 28px #0003}.repo-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.repo-name{font-weight:600}.repo-id{font-size:.85rem;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;border:1px solid rgba(148,163,184,.3)}.badge-warn{background:#f871711f;color:#fca5a5;border-color:#f8717159}.badge-good{background:#34d3991f;color:#86efac;border-color:#34d39959}.badge-caution{background:#fbbf241f;color:#fcd34d;border-color:#fbbf2459}.badge-danger{background:#f871712e;color:#fca5a5;border-color:#f8717173}.badge-muted{background:#94a3b81f;color:var(--text-muted)}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem}.reason-line{margin:.35rem 0 0}.delta-pill{display:inline-block;padding:.25rem .5rem;border-radius:8px;background:#3b82f614;color:var(--text-primary);border:1px solid rgba(59,130,246,.16);font-size:.85rem}.actions{display:flex;justify-content:flex-end}.ghost-button{border:1px solid rgba(148,163,184,.4);background:transparent;color:var(--text-primary);padding:.3rem .7rem;border-radius:999px;cursor:pointer;font-size:.85rem}.timeline-empty{border:1px dashed rgba(148,163,184,.35);border-radius:12px;padding:1.5rem;text-align:center;background:#0f172a40}@media (max-width: 720px){.timeline-card{padding:.75rem}.timeline-card header{flex-direction:column}.timeline-card h3{font-size:.95rem}.timeline-chart{padding:.25rem}.timeline-summary{grid-template-columns:1fr}.timeline-highlights li{flex-direction:column}}.top-risk-list{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);padding:.75rem}.top-risk-list h3{margin:0 0 .25rem;color:var(--text-primary)}.top-risk-list p{margin:0 0 .5rem;color:var(--text-muted)}.top-risk-list ul{list-style:none;padding:0;margin:0}.top-risk-list li{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid rgba(148,163,184,.2);gap:.75rem}.top-risk-list li:last-child{border-bottom:none}.top-risk-list li div{display:flex;flex-direction:column}.top-risk-list li small{color:var(--text-muted)}.top-risk-list button{border:1px solid rgba(148,163,184,.4);background:transparent;color:var(--text-primary);padding:.2rem .6rem;border-radius:999px;cursor:pointer;font-size:.75rem}.add-model-modal{max-width:720px;width:90%;max-height:90vh;overflow-y:auto;margin:0 auto;background:var(--card-bg);color:var(--text-primary);border-radius:14px;padding:1.25rem;border:1px solid var(--border-color);box-shadow:0 30px 60px #00000059}.add-model-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.add-model-header h2{margin:.1rem 0 .2rem}.muted{color:var(--text-muted)}.muted.small{font-size:.9rem}.muted.tiny{font-size:.78rem}.stepper{display:flex;gap:.5rem;margin:.5rem 0 .75rem}.step-dot{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .15s ease}.step-dot.active{background:var(--accent-soft);border-color:var(--accent);color:#041206;box-shadow:0 0 0 2px #c6de4140}.step-card{background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;padding:.9rem;box-shadow:0 14px 30px #00000047;margin-top:.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted);margin:0}.add-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.step-head{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:flex-start}.step-head .pill{background:#94a3b833;border:1px solid var(--border-color);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;color:var(--text-primary)}.code-block{background:#0f172aa6;border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:.75rem;color:var(--text-primary);overflow-x:auto;font-size:.85rem;max-height:320px;overflow-y:auto}.inline-actions{display:flex;align-items:center;gap:.6rem;margin-top:.65rem;flex-wrap:wrap}.hint-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem}.toast{margin-top:.8rem;padding:.6rem .75rem;border-radius:10px;background:#c6de4126;color:var(--text-primary);border:1px solid var(--accent);font-size:.9rem}@media (max-width: 640px){.add-model-modal{width:95%;max-height:90vh}.add-model-header{flex-direction:column}.hint-row{flex-direction:column;align-items:flex-start}.code-block{max-height:240px}}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--bg: #04080a;--panel-bg: #0c1417;--card-bg: #101b1f;--card-highlight: #14242a;--border-color: rgba(45, 110, 126, .35);--text-primary: #f8fafc;--text-muted: rgba(255, 255, 255, .65);--accent: #c6de41;--accent-soft: #c6de4130;--secondary: #2d6e7e;--secondary-dark: #324e54}body{margin:0;padding:0;background-color:var(--bg);color:var(--text-primary);font-family:Space Grotesk,Segoe UI,sans-serif}#root{min-height:100vh;background:radial-gradient(circle at top,rgba(56,189,248,.08),transparent 45%),var(--bg)}.layout{display:grid;grid-template-columns:320px 1fr;gap:1.25rem;padding:1.5rem}@media (max-width: 900px){.layout{grid-template-columns:1fr}}.risk-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .65rem;border-radius:999px;margin-top:.25rem;text-transform:uppercase;border:1px solid currentColor;background:transparent}.risk-pill.critical{color:#f87171;border-color:#f8717199}.risk-pill.high{color:#fb7185;border-color:#fb718599}.risk-pill.medium{color:#fb923c;border-color:#fb923c99}.risk-pill.low{color:#4ade80;border-color:#4ade8099}.risk-pill.info{color:#60a5fa;border-color:#60a5fa99}.risk-pill.unknown{color:#cbd5f5;border-color:#cbd5f566}.app-shell{min-height:100vh;display:flex;flex-direction:column;gap:1rem}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:#050b16cc;position:sticky;top:0;z-index:10;gap:1rem}.app-header nav{display:flex;align-items:center}.brand{display:inline-flex;align-items:baseline;gap:.4rem;line-height:1}.brand-epic{font-size:1.75rem;font-weight:900;font-family:Audiowide,Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.3rem;color:var(--accent);text-shadow:0 0 16px rgba(198,222,65,.55),0 0 3px rgba(0,0,0,.9)}.brand-threat{font-size:1rem;text-transform:uppercase;letter-spacing:.35rem;color:var(--secondary);font-weight:600}.brand-model{font-size:1rem;text-transform:uppercase;letter-spacing:.25rem;color:var(--secondary-dark);font-weight:600}.app-header nav button{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.35rem .8rem;border-radius:999px;font-size:.85rem;cursor:pointer;margin-left:.5rem}.app-header nav button.active{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.user-pill{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.25rem .75rem;background:#ffffff0a;font-size:.85rem}.user-pill button{border:none;background:#c6de4126;color:var(--text-primary);padding:.2rem .6rem;border-radius:999px;cursor:pointer}.overview-layout{padding:1rem 1.5rem}.primary{border:1px solid var(--accent);background:var(--accent);color:#041206;padding:.45rem 1.2rem;border-radius:999px;font-weight:600;cursor:pointer}.cta-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border-color);color:var(--text-muted)}.cta-link{color:var(--secondary);text-decoration:none;border:1px solid rgba(45,110,126,.6);padding:.3rem .8rem;border-radius:999px;background:var(--accent-soft)}.auth-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;background:radial-gradient(circle at top,rgba(198,222,65,.12),transparent 55%),var(--bg)}.auth-gate h1{font-size:2.4rem;letter-spacing:.2rem;text-transform:uppercase;margin:0}.auth-gate .error{color:#f87171}.auth-landing{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(198,222,65,.08),transparent 40%),radial-gradient(circle at 80% 10%,rgba(45,110,126,.1),transparent 35%),var(--bg);color:var(--text-primary)}.auth-hero{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.auth-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:0 20px 50px #00000059}.auth-card h1{margin:0 0 .5rem;font-size:2rem}.auth-card p{margin:0 0 1rem;color:var(--text-muted)}.auth-form{display:grid;gap:.75rem;margin-top:.5rem}.auth-form label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.95rem}.auth-form input{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:10px;padding:.75rem .9rem;color:var(--text-primary)}.auth-card .primary{width:100%;padding:.85rem 1rem;font-size:1rem}.auth-card .hint{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.auth-card{max-width:480px;width:100%}.token-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.5rem}@media (max-width: 1000px){.token-layout{grid-template-columns:1fr}}.token-card,.token-list{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 20px 50px #0000004d}.token-card h2,.token-list h2{margin-top:0}.token-form{display:grid;gap:.75rem;margin-top:.5rem}.token-form label{display:grid;gap:.35rem;color:var(--text-muted)}.token-form input{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:10px;padding:.7rem .9rem;color:var(--text-primary)}.token-form .scopes{border:1px dashed var(--border-color);border-radius:12px;padding:.75rem}.scope-grid{border:1px solid var(--border-color);border-radius:14px;padding:.75rem;background:#ffffff05}.scope-header{display:flex;justify-content:space-between;align-items:baseline}.scope-header h4{margin:0}.scope-options{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.scope-chip{border:1px solid var(--border-color);background:transparent;color:var(--text-primary);border-radius:10px;padding:.5rem .75rem;display:flex;gap:.4rem;align-items:center;cursor:pointer;transition:all .15s ease}.scope-chip.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.scope-chip code{background:#ffffff0f;padding:.15rem .45rem;border-radius:8px;color:var(--text-muted)}.token-once{margin-top:1rem;padding:.9rem;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft);color:#0f1518}.token-once pre{background:#0f1518;color:#e2e8f0;padding:.75rem;border-radius:10px;overflow-x:auto}.token-list-header{display:flex;justify-content:space-between;align-items:center}.token-list ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.75rem}.token-row{border:1px solid var(--border-color);border-radius:12px;padding:.8rem;display:flex;justify-content:space-between;gap:.5rem;background:var(--panel-bg)}.token-title{display:flex;align-items:center;gap:.5rem}.pill{border:1px solid var(--border-color);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;color:var(--text-muted)}.token-meta{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--text-muted);font-size:.85rem;margin-top:.35rem}.token-actions{display:flex;align-items:center;gap:.5rem}.status-dot{display:inline-flex;align-items:center;gap:.25rem;text-transform:capitalize}.status-dot:before{content:"";width:10px;height:10px;border-radius:50%;background:#60a5fa;display:inline-block}.status-dot.revoked:before{background:#f87171}.token-row button{border:1px solid var(--border-color);background:transparent;color:var(--text-primary);border-radius:8px;padding:.35rem .7rem;cursor:pointer}.docs{display:grid;gap:1rem;padding:0 0 2rem}.doc-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 12px 32px #00000040}.doc-card h1,.doc-card h2{margin-top:0}.doc-card pre{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:10px;padding:.9rem;overflow-x:auto;color:var(--text-primary)}.doc-card ul,.doc-card ol,.doc-card .hint{color:var(--text-muted)}.diagram .error-icon,.diagram .error-text,.diagram .error,.diagram .error-label,svg .error-text,svg .error-icon{display:none!important}
