.plate-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.plate-nav a{padding:8px 12px;border:1px solid var(--bdr);border-radius:10px;color:var(--text);text-decoration:none}
.plate-nav a[aria-current="page"]{background:rgba(96,165,250,.2);border-color:var(--accent)}
.plate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}
.plate-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
.plate-fields input,.plate-fields select,.plate-fields textarea{width:100%;min-height:44px}
.plate-fields .wide{grid-column:1/-1}
.plate-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
.plate-status{padding:12px;border:1px solid var(--bdr);border-radius:10px;overflow-wrap:anywhere;margin:12px 0}
.plate-status:empty{display:none}
.plate-status.err{color:#fca5a5;border-color:#ef4444}
.plate-status.ok{color:#86efac;border-color:#34d399}
.plate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px}
.plate-slot{border-left:6px solid var(--accent);margin:0;padding:16px;overflow-wrap:anywhere}
.plate-slot dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.plate-slot dt{color:var(--muted)}
.plate-slot dd{margin:0;text-align:right}
.plate-slot progress{width:100%;height:14px;accent-color:var(--accent)}
.plate-rack{margin:22px 0}
.plate-rack h2{font-size:1.1rem}
.plate-list{display:grid;gap:10px}
.plate-item{border:1px solid var(--bdr);border-radius:12px;padding:12px;overflow-wrap:anywhere}
.plate-item h3{margin:0 0 8px}
.plate-item .row{align-items:center}
.plate-item .row input{width:100px}
.plate-item select{max-width:100%}
.plate-meta{color:var(--muted);margin:6px 0}
.plate-warning{color:#fde68a}
.plate-code{font-family:ui-monospace,monospace;overflow-wrap:anywhere}
.plate-summary{border:1px solid var(--bdr);border-radius:10px;padding:10px;margin:12px 0}
.plate-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:14px;align-items:start}
.plate-management-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.plate-management-layout>*{min-width:0}
.plate-management-layout .plate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.plate-stack{display:grid;gap:14px}
#plateApp .card{border-radius:14px;padding:14px;border:1px solid rgba(148,163,184,.16);background:rgba(148,163,184,.03)}
#plateApp .btn.primary{background:#4f46e5;border-color:#4f46e5;box-shadow:none}
#plateApp input,#plateApp select,#plateApp textarea{background:#0a0f1a;border:1px solid rgba(148,163,184,.24)}
#plateApp [hidden]{display:none!important}
.plate-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.plate-summary-item{border:1px dashed rgba(148,163,184,.22);border-radius:10px;padding:8px 10px;background:rgba(148,163,184,.04);min-width:0;overflow-wrap:anywhere}
.plate-summary-item span,.plate-kpi span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:4px}
.plate-summary-item strong{display:block}
.plate-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.plate-kpi{padding:12px;border:1px solid var(--bdr);border-radius:10px;background:rgba(148,163,184,.06)}
.plate-kpi strong{font-size:1.2rem}
.plate-table{overflow:auto;max-height:60vh;border:1px solid var(--bdr);border-radius:10px}
.plate-table table{width:100%;min-width:760px;border-collapse:collapse}
.plate-table th,.plate-table td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:middle;text-align:left}
.plate-table th{position:sticky;top:0;background:#0a0f1a;z-index:1}
.plate-color-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(148,163,184,.35)}
.plate-badge{display:inline-flex;align-items:center;border:1px solid #16a34a;color:#bbf7d0;border-radius:999px;padding:4px 8px;font-size:.8rem}
.plate-badge.low{border-color:#d97706;color:#fde68a}
.plate-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin:14px 0}
.plate-search-tile{border:1px solid var(--bdr);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(148,163,184,.06),rgba(148,163,184,.03))}
.plate-format-preview{height:180px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#0c1426 0 10px,#0a1120 10px 20px);border-bottom:1px solid var(--bdr)}
.plate-format-preview span{padding:20px;border:2px solid rgba(148,163,184,.45);border-radius:4px}
.plate-format-preview small{color:var(--muted)}
.plate-tile-body{padding:12px;overflow-wrap:anywhere}
.plate-tile-body h2{font-size:1.05rem;margin:0}
.plate-pagination{grid-column:1/-1;justify-content:flex-end}
.plate-dialog{background:#0b1220;color:var(--text);border:1px solid rgba(148,163,184,.18);border-radius:18px;width:min(96%,1100px);max-height:90vh;padding:16px}
.plate-dialog::backdrop{background:rgba(0,0,0,.6)}
.plate-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.plate-notes{white-space:pre-wrap;overflow-wrap:anywhere}
.plate-qr-preview{min-height:180px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--bdr);border-radius:10px;padding:8px}
#plateSlotQrCard>label{display:flex;flex-direction:column;gap:6px}
#plateSlotQrCard>label input{width:100%}
#plateArticleQrHint{overflow-wrap:anywhere}
@media(max-width:1100px){.plate-editor-layout{grid-template-columns:1fr}}
@media(max-width:900px){.plate-management-layout{grid-template-columns:1fr}}
@media(max-width:760px){.plate-summary-grid,.plate-kpis,.plate-management-layout .plate-fields{grid-template-columns:1fr}.plate-dialog{padding:12px}.plate-tools label{width:100%}.plate-tools input,.plate-tools select{width:100%}.plate-table{max-width:100%}}
@media(max-width:760px){.plate-fields{grid-template-columns:1fr}.plate-tools>*{max-width:100%}.plate-nav a{flex:1;text-align:center}.plate-item .row{align-items:stretch}.plate-item .row input,.plate-item .row select{width:100%}.plate-item .btn{min-height:44px;white-space:normal}.plate-slot dl{grid-template-columns:1fr}.plate-slot dd{text-align:left}}
