:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}.app-shell,.app-shell[data-theme=dark]{--page: #101412;--panel: #171d1a;--subtle: #111815;--text: #ecf3ef;--muted: #a8b6af;--muted-soft: #82928a;--border: #2b3832;--border-soft: #24312b;--input-border: #3a4942;--accent: #5fb88f;--link: #8fd3b6;--warn: #e17858;--button-soft: #203b31;--tag-bg: #203029;--tag-text: #b8d7ca;--disabled-text: #7f8b86;--disabled-bg: #26302c;--focus-ring: rgba(95, 184, 143, .2);--sidebar: #0c100e;--sidebar-text: #f7faf5;--sidebar-muted: #a8b6af;--sidebar-hover: rgba(255, 255, 255, .09);--mark-bg: #5fb88f;--mark-text: #0c100e;--on-accent: #0c100e;--code-bg: #090d0b;--code-text: #f5fbf7;--success-bg: #163526;--success-text: #9ee0bf;--error-bg: #3d1e18;--error-text: #ffb29b}.app-shell[data-theme=light]{--page: #f2f4f1;--panel: #ffffff;--subtle: #f7faf8;--text: #18201d;--muted: #52615a;--muted-soft: #63716b;--border: #d8e0da;--border-soft: #e0e7e2;--input-border: #cbd5cf;--accent: #27634d;--link: #174d39;--warn: #c24e33;--button-soft: #e9f2ed;--tag-bg: #eef3ef;--tag-text: #395248;--disabled-text: #7b8882;--disabled-bg: #e4e9e6;--focus-ring: rgba(39, 99, 77, .14);--sidebar: #18201d;--sidebar-text: #f7faf5;--sidebar-muted: #cdd8d2;--sidebar-hover: rgba(255, 255, 255, .1);--mark-bg: #9fd3bd;--mark-text: #18201d;--on-accent: #ffffff;--code-bg: #18201d;--code-text: #f5fbf7;--success-bg: #dceee6;--success-text: #174535;--error-bg: #f8ded7;--error-text: #792f1b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;color:var(--text);background:var(--page)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;gap:28px}.brand-button{display:flex;align-items:center;gap:12px;color:var(--sidebar-text);background:transparent;font-weight:850;font-size:16px;padding:0}.mark{display:grid;place-items:center;width:38px;height:38px;color:var(--mark-text);background:var(--mark-bg);border-radius:8px}nav,.sidebar-actions{display:grid;gap:8px}nav button,.sidebar-actions button{width:100%;min-height:42px;padding:10px 12px;text-align:left;color:var(--sidebar-muted);background:transparent;border-radius:6px;font-weight:750}nav button.active,nav button:hover,.sidebar-actions button:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.sidebar-actions{margin-top:auto}.primary,.sidebar-actions .primary,.detail-header .primary{color:var(--on-accent);background:var(--accent);text-align:center}.workspace{padding:34px;min-width:0}.page-header,.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.package-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;margin-bottom:22px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.package-hero p:not(.eyebrow){max-width:760px;margin-top:10px;color:var(--muted)}.package-hero-actions{display:grid;align-content:start;gap:10px}.package-hero-actions button,.secondary-command,.package-sidebar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;color:var(--accent);background:var(--button-soft);border-radius:6px;font-weight:800}.package-hero-actions .primary,.package-sidebar .primary,.download-primary{color:var(--on-accent);background:var(--accent)}.package-command{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;max-width:560px;margin-top:18px}.package-command button{border-radius:6px;font-weight:850}.package-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.package-main{display:grid;gap:16px}.package-section,.package-sidebar{padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.package-section{display:grid;gap:14px}.package-sidebar{position:sticky;top:24px;display:grid;gap:14px;align-content:start}.section-copy{color:var(--muted)}.sidebar-targets{display:grid;gap:8px}.sidebar-targets span{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:7px 9px;color:var(--tag-text);background:var(--tag-bg);border-radius:6px;font-size:13px;font-weight:800}.sidebar-targets svg{width:15px;height:15px}.detail-header{padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.eyebrow{margin:0 0 8px;color:var(--warn);font-size:12px;font-weight:850;text-transform:uppercase}h1,h2,p{margin:0}h1{max-width:780px;color:var(--text);font-size:42px;line-height:1.03;letter-spacing:0}h2{font-size:18px}.page-header p:not(.eyebrow),.detail-header p:not(.eyebrow){max-width:680px;margin-top:10px;color:var(--muted)}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.inline-actions{justify-content:flex-start;margin:-8px 0 20px}.header-actions button,.graph-header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;color:var(--accent);background:var(--button-soft);border-radius:6px;font-weight:800}.header-actions svg,.graph-header svg{width:16px;height:16px}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px}.stat{min-width:96px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.stat strong{display:block;color:var(--text);font-size:20px}.stat span,.meta span,.mini-package span,.org-card span{color:var(--muted-soft);font-size:13px}.search-band{margin-bottom:24px}.platform-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.platform-banner p:not(.eyebrow){margin-top:6px;color:var(--muted)}.platform-icons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-icons span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;color:var(--tag-text);background:var(--tag-bg);border-radius:6px;font-size:13px;font-weight:800}.platform-icons svg{width:16px;height:16px}input{width:100%;min-height:48px;padding:12px 14px;color:var(--text);background:var(--panel);border:1px solid var(--input-border);border-radius:6px;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}select{width:100%;min-height:42px;padding:10px 12px;color:var(--text);background:var(--panel);border:1px solid var(--input-border);border-radius:6px;outline:none}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.content-grid,.detail-grid,.registry-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.registry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;align-items:start}.main-column,.side-column,.readme-panel,.metadata-panel,.auth-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px}.main-column,.side-column,.readme-panel,.metadata-panel{padding:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title span{color:var(--muted-soft);font-size:13px;font-weight:750}.package-list{display:grid;gap:10px}.package-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;padding:16px;border:1px solid var(--border-soft);border-radius:8px;background:var(--subtle)}.package-row:hover{border-color:var(--accent)}.package-row p{margin-top:4px;color:var(--muted)}.link-button{padding:0;color:var(--text);background:transparent;font-size:18px;font-weight:850;text-align:left}.link-button:hover{color:var(--link)}.package-meta{display:grid;align-content:start;gap:8px;color:var(--muted-soft);font-size:13px;text-align:right}.package-meta button,.metadata-panel button,.mini-package{min-height:34px;padding:8px 10px;color:var(--accent);background:var(--button-soft);border-radius:6px;font-weight:800}.danger-button,.metadata-panel .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--error-text);background:var(--error-bg)}.danger-button:disabled{cursor:not-allowed;opacity:.62}.danger-button svg{width:15px;height:15px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag-row span{padding:4px 8px;color:var(--tag-text);background:var(--tag-bg);border-radius:999px;font-size:12px;font-weight:750}.mini-package,.org-card{display:grid;gap:4px;width:100%;margin-bottom:8px;text-align:left}.org-card{padding:12px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text);background:var(--panel)}.compact-form,.org-management,.management-panel,.member-form,.member-list{display:grid;gap:12px}.compact-form{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.compact-form button,.management-panel button,.member-row button{min-height:38px;padding:8px 10px;color:var(--on-accent);background:var(--accent);border-radius:6px;font-weight:800}.org-management{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-top:22px}.management-panel{padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.member-form{grid-template-columns:minmax(0,1fr) 160px 130px;align-items:end}.member-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 100px;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:8px}.member-row div{display:grid;gap:2px}.member-row span{overflow-wrap:anywhere;color:var(--muted-soft);font-size:13px}.artifact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px}.artifact-row div{display:grid;gap:3px}.artifact-row span{color:var(--muted-soft);font-size:13px}.artifact-row button{min-height:34px;padding:8px 10px;color:var(--on-accent);background:var(--accent);border-radius:6px;font-weight:800}.artifact-row button:disabled{cursor:not-allowed;color:var(--disabled-text);background:var(--disabled-bg)}.artifact-state{padding:8px 10px;color:var(--muted-soft);background:var(--tag-bg);border-radius:6px;font-size:13px;font-weight:800}.readme-panel{display:grid;gap:18px}.command-panel{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:stretch}.command-panel button{min-height:44px;padding:10px 12px;color:var(--on-accent);background:var(--accent);border-radius:6px;font-weight:850}.owner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.download-stat-list,.build-list{display:grid;gap:8px}.build-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto) minmax(0,260px);align-items:center;gap:12px;padding:12px;background:var(--subtle);border:1px solid var(--border-soft);border-radius:8px}.build-row div{display:grid;gap:2px}.build-row span{color:var(--muted);font-size:13px}.build-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-row pre{grid-column:1 / -1;max-height:260px;overflow:auto;margin:0;padding:12px;color:var(--code-text);background:var(--code-bg);border-radius:6px;white-space:pre-wrap}.download-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--subtle);border:1px solid var(--border-soft);border-radius:8px}.download-stat-row span{color:var(--muted)}.documentation{min-height:180px;margin:0;padding:16px;color:var(--text);background:var(--subtle);border:1px solid var(--border-soft);border-radius:8px}.documentation h1,.documentation h2,.documentation h3{margin:18px 0 8px;line-height:1.2}.documentation h1:first-child,.documentation h2:first-child,.documentation h3:first-child,.documentation p:first-child{margin-top:0}.documentation h1{font-size:26px}.documentation h2{font-size:20px}.documentation h3{font-size:16px}.documentation p,.documentation ul,.documentation ol,.documentation pre,.documentation table{margin:0 0 14px}.documentation ul,.documentation ol{padding-left:22px}.documentation li+li{margin-top:4px}.documentation a{color:var(--link)}.documentation code{display:inline;padding:2px 5px;font-size:.92em}.documentation pre{overflow-x:auto;padding:14px;color:var(--code-text);background:var(--code-bg);border-radius:6px}.documentation pre code{display:inline;padding:0;color:inherit;background:transparent}.documentation table{width:100%;border-collapse:collapse}.documentation th,.documentation td{padding:8px 10px;text-align:left;border:1px solid var(--border)}.documentation blockquote{margin:0 0 14px;padding-left:14px;color:var(--muted);border-left:3px solid var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0000009e}.graph-dialog{width:min(980px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:22px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 70px #00000047}.graph-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.graph-canvas{position:relative;min-height:520px;overflow:hidden;background:var(--subtle);border:1px solid var(--border-soft);border-radius:8px}.graph-canvas svg{position:absolute;inset:0;width:100%;height:100%}.graph-canvas line{stroke:var(--border);stroke-width:2}.graph-canvas text{fill:var(--muted-soft);font-size:13px;font-weight:800;paint-order:stroke;stroke:var(--subtle);stroke-width:5px}.graph-node{position:absolute;display:grid;gap:4px;width:176px;min-height:74px;padding:12px;transform:translate(-50%,-50%);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000029}.graph-node.root{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.graph-node.missing{opacity:.72;border-style:dashed}.graph-node strong{overflow-wrap:anywhere;font-size:14px}.graph-node span{color:var(--muted-soft);font-size:12px}.target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.target-card{display:grid;gap:6px;min-height:142px;padding:14px;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px}.target-card:hover:not(:disabled),.target-card.preferred{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.target-card:disabled{cursor:not-allowed;opacity:.62}.target-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--on-accent);background:var(--accent);border-radius:8px;font-size:21px;font-weight:900}.target-icon svg{width:22px;height:22px}.target-card span,.target-card small{color:var(--muted-soft);font-size:13px}code{display:block;overflow-x:auto;padding:14px;color:var(--code-text);background:var(--code-bg);border-radius:6px}.metadata-panel,.auth-panel{display:grid;gap:14px;align-content:start}.meta{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.docs-grid,.docs-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.docs-layout{grid-template-columns:minmax(0,1fr)}.doc-step,.doc-panel{display:grid;gap:14px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.doc-panel p,.doc-list{color:var(--muted)}.doc-list{margin:0;padding-left:22px}.doc-list li+li{margin-top:8px}.command-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:32px}.auth-panel{padding:24px}label{display:grid;gap:8px;color:var(--muted);font-size:14px;font-weight:750}.auth-panel button{min-height:48px;color:var(--on-accent);background:var(--accent);border-radius:6px;font-weight:850}.status{padding:12px 14px;border-radius:6px;font-size:14px;font-weight:750}.empty-state{padding:14px;color:var(--muted-soft);background:var(--subtle);border:1px dashed var(--input-border);border-radius:8px}.success{color:var(--success-text);background:var(--success-bg)}.error{color:var(--error-text);background:var(--error-bg)}@media(max-width:920px){.app-shell,.content-grid,.detail-grid,.package-hero,.package-layout,.auth-layout,.org-management,.member-form,.member-row{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace{padding:22px}.page-header,.detail-header{display:grid}.header-actions{justify-content:stretch;width:100%}.header-actions button{flex:1 1 180px}.graph-canvas{min-height:620px}.stats-row,.docs-grid,.owner-stats,.build-row,.package-command,.command-panel{grid-template-columns:1fr}.platform-banner{display:grid}.platform-icons{justify-content:flex-start}.package-sidebar{position:static}.package-row{grid-template-columns:1fr}.package-meta{text-align:left}}
