.catalogue-hero{padding-top:54px;padding-bottom:32px;position:relative}.catalogue-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.05;letter-spacing:-3px;margin:20px 0}.catalogue-hero h1 span{color:var(--lime)}.catalogue-hero>p{color:var(--muted);font-size:16px;line-height:1.9;max-width:770px}.catalogue-stats{display:flex;gap:45px;margin:30px 0}.catalogue-stats strong{display:block;color:var(--lime);font:28px var(--mono)}.catalogue-stats span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.catalogue-note{border-left:3px solid var(--purple);padding:13px 18px;background:#b394ed0b;max-width:870px;color:#b9c8ad;font-size:13px;line-height:1.8}.catalogue-note a{color:var(--lime);text-decoration:underline}.catalogue-main{padding-bottom:70px}.catalogue-filters{padding:22px;border:1px solid #425535;border-radius:14px;background:linear-gradient(130deg,#1b2819,#101810);display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:16px;margin:10px 0 22px}.catalogue-filters label{font:10px var(--mono);letter-spacing:.6px;color:#b6caaa}.catalogue-filters input,.catalogue-filters select{display:block;margin-top:9px;width:100%;min-width:0;padding:13px 12px;background:#0b130d;color:#e0ecd7;border:1px solid #445c35;border-radius:7px;font:13px var(--sans)}.catalogue-results-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}.catalogue-results-bar h2{font:13px var(--mono);color:#c1d6b0;margin:0}.catalogue-controls{display:flex;gap:8px;flex-wrap:wrap}.catalogue-controls button,.catalogue-pages button,.catalogue-card button,.detail-command button{background:#1c2b17;border:1px solid #455f34;color:#cfe4bd;border-radius:6px;padding:10px 13px;font-size:12px;cursor:pointer}.catalogue-controls button[aria-pressed=true]{border-color:var(--purple);color:#dec4ff}.catalogue-main button:disabled{opacity:.4;cursor:default}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalogue-card{display:flex;flex-direction:column;padding:22px;border:1px solid #334c2a;border-radius:14px;background:linear-gradient(135deg,#192619,#0f1710);min-height:235px;transition:border-color .18s,transform .18s}.catalogue-card:hover{border-color:#7fa34f;transform:translateY(-3px)}.catalogue-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.category-pill{font:9px var(--mono);color:#d0b8ff}.linux-tag{color:#6f8860;font:8px var(--mono);letter-spacing:1px}.catalogue-card h2{font:22px var(--mono);letter-spacing:-.8px;overflow-wrap:anywhere;margin:20px 0 12px;color:#e0efd5}.catalogue-summary{color:#aabb9c;font-size:13px;line-height:1.8;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalogue-card-actions{display:flex;gap:8px;margin-top:auto}.catalogue-card-actions>button:first-child{flex:1;text-align:left;color:var(--lime)}.catalogue-card .pin-tool{font:19px var(--mono);padding:7px 13px}.catalogue-card .pin-tool[aria-pressed=true]{color:#dac4ff;border-color:#b293db}.catalogue-pages{display:flex;justify-content:center;align-items:center;gap:25px;margin:32px 0;font:12px var(--mono);color:#aabc9c}#catalogue-status{font-size:12px;color:#92a981;line-height:1.8}#catalogue-empty{padding:55px 20px;text-align:center;border:1px dashed #4d6039;border-radius:12px;color:#c0d5ad}.catalogue-detail{border:1px solid #7a9552;border-radius:18px;background:#111b12;color:#e8f1df;width:min(840px,calc(100vw - 24px));max-height:88vh;padding:30px;box-shadow:0 30px 150px #000b}.catalogue-detail::backdrop{background:#030a06d9;backdrop-filter:blur(6px)}.detail-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.detail-top>span{color:var(--purple);font:11px var(--mono)}#detail-close{border:1px solid #4b5d3b;background:#22311c;color:#ddecce;padding:8px 14px;border-radius:6px;cursor:pointer}.catalogue-detail h2{font:36px var(--mono);color:var(--lime);overflow-wrap:anywhere;margin:23px 0 12px}.catalogue-detail h3{font:12px var(--mono);color:#d5c0ff;text-transform:uppercase;letter-spacing:1px;margin-top:30px}#detail-summary{font-size:17px;line-height:1.7}#detail-description{white-space:pre-wrap;font-size:14px;color:#b6c8a8;line-height:1.9}.detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:17px;background:#1c2918;border-radius:10px;margin:24px 0}.detail-meta dt{font:9px var(--mono);color:#839d72;margin-bottom:8px}.detail-meta dd{margin:0;font:12px var(--mono);overflow-wrap:anywhere;color:#cbdcbc}.detail-command{display:flex;gap:12px;align-items:center;background:#090f0a;border:1px solid #364d2a;border-radius:8px;padding:12px;margin-top:10px}.detail-command code{flex:1;font:13px var(--mono);overflow-wrap:anywhere;color:var(--lime)}.detail-warning{font-size:12px;color:#aaba9b;line-height:1.8}#detail-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}#detail-links a{color:var(--lime);font-size:13px;text-decoration:underline}#detail-status{font-size:12px;color:#d9c4ff;min-height:18px}.catalogue-main :focus-visible,.catalogue-detail :focus-visible{outline:2px solid var(--purple);outline-offset:4px}@media(max-width:1050px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.catalogue-filters{grid-template-columns:1fr;padding:17px}.catalogue-grid{grid-template-columns:1fr}.catalogue-hero{padding-top:35px}.catalogue-hero h1{letter-spacing:-2px}.catalogue-stats{gap:25px;flex-wrap:wrap}.catalogue-stats strong{font-size:23px}.catalogue-stats span{font-size:10px}.catalogue-detail{padding:22px}.detail-meta{grid-template-columns:1fr}.detail-command{flex-wrap:wrap}.catalogue-pages{gap:12px}.catalogue-card{min-height:210px}}
.catalogue-quick{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 23px}.catalogue-quick>span{font:9px var(--mono);color:#869d78;letter-spacing:1px;margin-right:8px}.catalogue-quick a{color:#d8c4fc;background:#211a2d;border:1px solid #534065;padding:8px 12px;border-radius:30px;font:11px var(--mono)}
#apt-command{display:block;width:100%;min-height:100px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#080b10;color:#d9f99d;font:13px/1.6 var(--mono);resize:vertical}#apt-dialog>label{font:11px var(--mono);color:var(--muted)}#apt-status{min-height:1.4em;color:var(--accent)}

@media(min-width:761px){.catalogue-filters{grid-template-columns:2fr 1.2fr 1fr 1fr}}.architecture-pill{font:9px var(--mono);letter-spacing:.4px;color:#cbe9ff;border:1px solid #315167;background:#0f1b24;padding:5px 8px;border-radius:99px}.architecture-note{font-size:11px;color:var(--muted);line-height:1.6;margin:-8px 0 18px}

#catalogue-export-csv{border-color:#648c47;color:#d8f3bd}

.installed-mark{border:1px solid rgba(130,230,150,.35);border-radius:9px;padding:.55rem .7rem;background:#122018;color:#bbf2c6;font:inherit;font-size:.82rem;cursor:pointer}.installed-mark[aria-pressed="true"]{background:#1d3324;border-color:#74bd83}
.selection-toolbar .import-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-toolbar input[type=file]{max-width:220px;color:#bac7b2;font:11px var(--sans)}#installed-export{border-color:#7fb87a;color:#cff2c5}

.installed-import-actions{display:flex;flex-wrap:wrap;gap:12px}.installed-import-actions button{padding:12px 16px;border-radius:8px;background:#1c2b17;border:1px solid #455f34;color:#d8f3bd;cursor:pointer}#installed-preview-names{overflow-wrap:anywhere;color:#b9c8ad}#installed-import-error{color:#ffb4b4}
