/* V8 Universal Design System — módulos */
.module-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.module-head h1{margin:2px 0 6px}.module-head p{margin:0;color:var(--text-muted)}.module-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.module-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.module-toolbar input,.module-toolbar select,.module-actions select{min-height:42px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.catalog-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;min-width:0}.catalog-card-media{height:150px;display:grid;place-items:center;background:var(--surface-2);font-size:42px;color:var(--text-muted)}.catalog-card-media img{width:100%;height:100%;object-fit:cover}.catalog-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.catalog-card-body h3{margin:0}.catalog-card-body p{margin:0;color:var(--text-muted);font-size:13px;min-height:38px}.catalog-tags{display:flex;gap:6px;flex-wrap:wrap}.catalog-card-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.universal-modal{width:min(720px,calc(100vw - 24px));max-height:90vh;overflow:auto}.modal-max-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--text-muted);font-size:12px}.modal-maximized{width:calc(100vw - 32px)!important;height:calc(100vh - 32px)!important;max-height:none!important}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row{display:flex!important;align-items:center;gap:8px}.modal-save-bar{position:sticky;bottom:0;background:inherit;padding-top:14px;margin-top:14px}.modal-save-floating{box-shadow:0 8px 24px rgba(0,0,0,.25)}@media(max-width:700px){.module-head{align-items:stretch;flex-direction:column}.module-actions{width:100%}.module-actions>*{flex:1;min-width:0}.form-grid-2{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.universal-modal{width:calc(100vw - 12px);max-height:94vh}}

.universal-modal{position:relative}.universal-modal .modal-max-row{padding-right:44px}.universal-modal .modal-close{z-index:6}
#catalog-cats{margin-bottom:6px}.store-subtabs{margin-top:-10px;padding-left:14px}.store-subtabs .store-tab{font-size:13px;padding:8px 11px}
.catalog-path{color:var(--text-muted);font-size:12px}.tag-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;line-height:1.4}
.tag-chip-btn{cursor:pointer}.tag-chip-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}
.field-block{display:flex;flex-direction:column;gap:8px;margin:12px 0}.field-label{font-size:13px;color:var(--text-muted)}.tag-picker{display:flex;flex-wrap:wrap;gap:6px}.tag-add{display:flex;gap:8px}.tag-add input{flex:1;min-width:0}.muted-note{color:var(--text-muted);font-size:12px}
.manager-add{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.manager-add input{flex:1;min-width:160px}.manager-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto;margin-bottom:14px}
.manager-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px}.manager-row.is-sub{margin-left:22px}.manager-name small{color:var(--text-muted);margin-left:6px}.manager-actions{display:flex;gap:6px;flex-shrink:0}

.table-wrap .list-summary{padding:11px 16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;text-align:right}.table-wrap .list-summary strong{color:var(--text-main)}

.vitrine-section{margin-bottom:26px}.vitrine-head{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid var(--border);margin-bottom:16px;cursor:pointer;user-select:none}
.vitrine-head h2{margin:0;font-size:18px}.vitrine-chevron{color:var(--text-muted);width:14px}.vitrine-count{font-size:11px;border:1px solid var(--border);border-radius:99px;padding:2px 8px;color:var(--text-muted)}.vitrine-head .btn,.vitrine-subhead .btn{margin-left:auto}
.vitrine-sub{margin:4px 0 18px 14px;padding-left:14px;border-left:2px solid var(--border)}.vitrine-subhead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vitrine-subhead h3{margin:0;font-size:15px;color:var(--text-muted)}.vitrine-body>.catalog-grid{margin-bottom:18px}.vitrine-empty{margin:0 0 8px;color:var(--text-muted);font-size:13px}

.pay-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.pay-card{border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;background:var(--bg-card,transparent)}
.pay-card span{color:var(--text-muted);font-size:13px}.pay-card strong{font-size:22px}.pay-card small{color:var(--text-muted)}.pay-card.is-alert{border-color:#e5484d}.pay-card.is-alert strong{color:#e5484d}
.pay-detail-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.pay-detail-row span{color:var(--text-muted)}.pay-link{display:flex;gap:8px;margin:14px 0}.pay-link input{flex:1;min-width:0}
@media(max-width:700px){.pay-summary{grid-template-columns:1fr}}

.var-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:6px;align-items:center}.var-row input{min-width:0}
@media(max-width:700px){.var-row{grid-template-columns:1fr 1fr}.var-row .v-name{grid-column:1/-1}}

.project-id-box{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.project-id-box label{display:block;margin-bottom:6px}.project-id-box small{color:var(--text-muted)}
.project-id-row{display:flex;gap:8px;flex-wrap:wrap}.project-id-row input{flex:1;min-width:200px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
.project-id-chip{display:inline-block;margin-top:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);cursor:pointer}.project-id-chip:hover{color:var(--accent)}
.detail-list span .btn{margin-left:6px}

.media-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.media-thumb{margin:0;width:84px;display:flex;flex-direction:column;gap:3px}.media-thumb img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:rgba(128,128,128,.12)}
.media-thumb figcaption{font-size:10px;color:var(--text-muted);text-align:center}.media-thumb.wide{width:176px}.media-thumb.wide img{width:176px;height:84px}.media-thumb.video iframe,.media-thumb.video video{width:176px;height:99px;border:0;border-radius:8px;background:#000}.media-thumb.broken img{opacity:.25;outline:1px dashed #e5484d}
