:root,[data-theme=light]{--accent: #FFCC00;--accent-dark: #E6B800;--brand: #D40511;--brand-dark: #A30410;--bg: #f5f5f5;--card-bg: #ffffff;--ink: #1a1a1a;--ink-soft: #4a4a4a;--muted: #6b7280;--line: #e5e7eb;--row-hover: #fffdf2;--row-selected: #fff5cc;--thead-bg: #fafafa;--header-bg: var(--accent);--header-fg: var(--ink);--brand-fg: var(--brand);--tab-fg: #4a4a4a;--tab-active-bg: #ffffff;--tab-active-fg: var(--brand);--code-bg: #1a1a1a;--code-fg: var(--accent);--notice-success-bg: #fff8d6;--notice-success-fg: #6b5500;--notice-error-bg: #fee2e2;--notice-error-fg: #991b1b}[data-theme=dark]{--bg: #0c0d10;--card-bg: #15171c;--ink: #f3f4f6;--ink-soft: #cfd2d8;--muted: #8b9099;--line: #2a2d34;--row-hover: #1b1e25;--row-selected: #2a230a;--thead-bg: #1a1d23;--header-bg: #16181d;--header-fg: var(--accent);--brand-fg: var(--accent);--tab-fg: #cfd2d8;--tab-active-bg: #0c0d10;--tab-active-fg: var(--accent);--code-bg: #050608;--code-fg: var(--accent);--notice-success-bg: #2a230a;--notice-success-fg: var(--accent);--notice-error-bg: #3a0d10;--notice-error-fg: #fca5a5}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink)}body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;transition:background-color .2s ease,color .2s ease}a{color:var(--brand);text-decoration:none;font-weight:700}[data-theme=dark] a{color:var(--accent)}a:hover{text-decoration:underline}button,input{font:inherit}button{border:0;border-radius:4px;background:var(--brand);color:#fff;cursor:pointer;padding:.5rem .95rem;font-weight:700;letter-spacing:.02em;transition:background .15s ease,color .15s ease,transform .05s ease}button:hover{background:var(--brand-dark)}button:active{transform:translateY(1px)}button.secondary{background:var(--ink);color:var(--accent)}button.secondary:hover{background:#000;color:#fff}button.danger{background:var(--brand)}button.danger:hover{background:var(--brand-dark)}button.ghost{background:transparent;color:var(--header-fg);padding:.4rem .55rem;font-size:1.1rem;border:1px solid transparent}button.ghost:hover{background:#00000014}[data-theme=dark] button.ghost:hover{background:#ffffff14}input{border:1px solid var(--line);border-radius:4px;width:100%;max-width:26rem;padding:.6rem .85rem;background:var(--card-bg);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d4051126}[data-theme=dark] input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffcc002e}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;background:var(--header-bg);color:var(--header-fg);padding:.85rem 1.5rem;border-bottom:4px solid var(--brand);box-shadow:0 2px 8px #00000014;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.85rem;min-width:0}.brand-mark{background:var(--brand);color:var(--accent);font-weight:900;font-size:.95rem;letter-spacing:.08em;padding:.35rem .55rem;border-radius:4px}.brand-text{min-width:0}.brand-text h1{font-size:1.15rem;margin:0;font-weight:800;color:var(--brand-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-text p{color:var(--ink-soft);margin:0;font-size:.78rem}[data-theme=dark] .brand-text p{color:var(--muted)}.nav-tabs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin;align-self:stretch;padding:.35rem 0}.nav-tab{display:flex;align-items:center;padding:.45rem .95rem;font-weight:700;font-size:.88rem;color:var(--tab-fg);background:transparent;border-radius:4px;white-space:nowrap;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease}.nav-tab:hover{background:#0000000f;text-decoration:none}[data-theme=dark] .nav-tab:hover{background:#ffffff0f}.nav-tab.active{background:var(--tab-active-bg);color:var(--tab-active-fg);border-color:var(--brand)}.user-actions{display:flex;align-items:center;gap:.85rem}.user-name{font-weight:700;color:var(--header-fg);font-size:.9rem}.container{margin:0 auto;max-width:1280px;padding:1.75rem;width:100%;flex:1}.card{background:var(--card-bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:1.5rem;color:var(--ink)}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.toolbar>input{flex:1 1 16rem;min-width:0}.toolbar h2,.manifest-panel h2{margin:0 0 .25rem;color:var(--ink);font-weight:800}.toolbar p{color:var(--muted);margin:0;font-size:.9rem}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);padding:.85rem .75rem;text-align:left;color:var(--ink)}thead tr{background:var(--thead-bg)}th{color:var(--ink-soft);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800}tbody tr:hover{background:var(--row-hover)}.actions{text-align:right;white-space:nowrap}.actions button+button{margin-left:.5rem}.notice{border-radius:4px;margin:0 0 1rem;padding:.8rem 1rem;font-weight:600}.notice.success{background:var(--notice-success-bg);color:var(--notice-success-fg);border-left:4px solid var(--accent)}.notice.error,.error{background:var(--notice-error-bg);color:var(--notice-error-fg);border-left:4px solid var(--brand)}.empty{color:var(--muted);padding:2rem;text-align:center}.center-card{margin:15vh auto;max-width:28rem;background:var(--card-bg);padding:2rem;border-radius:6px;border-top:6px solid var(--accent);box-shadow:0 8px 24px #00000026;text-align:center;font-weight:600;color:var(--ink)}.detail-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.back-link{display:inline-block;margin-bottom:1rem}.selected-row,.selected-row:hover{background:var(--row-selected)!important}.metadata{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metadata div{min-width:0}.metadata dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.metadata dd{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--ink);font-weight:500}pre{background:var(--code-bg);border-radius:6px;color:var(--code-fg);max-height:55vh;overflow:auto;padding:1rem;font-size:.8rem;line-height:1.5}.registry-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.registry-card{display:block;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:6px;background:var(--card-bg);text-decoration:none!important;color:inherit;transition:border-color .15s ease,transform .05s ease}.registry-card:hover{border-color:var(--brand);transform:translateY(-1px)}.registry-card-name{font-weight:800;color:var(--brand-fg);margin-bottom:.25rem}.registry-card-url{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.app-footer{text-align:center;padding:1rem;color:var(--muted);font-size:.8rem;background:var(--card-bg);border-top:1px solid var(--line)}@media(max-width:1024px){.app-header{grid-template-columns:1fr;gap:.75rem;padding:.75rem 1rem}.user-actions{justify-content:flex-end}.detail-grid{grid-template-columns:1fr}.container{padding:1rem}.actions{white-space:normal}}@media(max-width:600px){.container{padding:.75rem}.card{padding:1rem}.toolbar>input{flex-basis:100%;max-width:100%}.user-name{display:none}.nav-tab{padding:.4rem .7rem;font-size:.82rem}}
