*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,sans-serif;background:#1e1e2e;color:#cdd6f4;height:100vh;overflow:hidden}
#toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#181825;border-bottom:1px solid #313244;height:52px;gap:1rem;flex-wrap:wrap}
.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:.5rem}
.toolbar-left strong{margin-right:.75rem;color:#89b4fa}
.btn,.btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.4rem .85rem;background:#313244;color:#cdd6f4;transition:.15s}
.btn-sm{padding:.3rem .6rem;font-size:.8rem}
.btn:hover,.btn-sm:hover{background:#45475a}
.btn.primary{background:#89b4fa;color:#1e1e2e;font-weight:600}
.btn.success{background:#a6e3a1;color:#1e1e2e;font-weight:600}
.btn-sm.warn{background:#f38ba8;color:#1e1e2e}
select{background:#313244;color:#cdd6f4;border:1px solid #45475a;border-radius:6px;padding:.3rem .5rem;font-size:.85rem}
#editor-wrap{height:calc(100vh - 52px)}#gjs{height:100%}
.gjs-one-bg{background-color:#181825!important}
.gjs-two-color{color:#cdd6f4!important}
.gjs-three-bg{background-color:#313244!important}
.gjs-four-color,.gjs-four-color-h:hover{color:#89b4fa!important}
.gjs-pn-views-container,.gjs-pn-panel,.gjs-blocks-c{background:#181825!important}
.gjs-block{background:#313244!important;border-radius:6px;color:#cdd6f4}
.gjs-block:hover{background:#45475a!important}
.gjs-category-title{background:#11111b!important;color:#a6adc8}
.gjs-field,.gjs-select{background:#313244!important;color:#cdd6f4!important;border-color:#45475a!important}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center}
.modal.hidden{display:none}
.modal-content{background:#1e1e2e;border:1px solid #313244;border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow:auto;padding:1.5rem;position:relative}
.modal-close{position:absolute;top:.75rem;right:1rem;font-size:1.5rem;cursor:pointer;color:#a6adc8}
.modal h2{margin-bottom:1rem;color:#89b4fa}
.list-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem;border-bottom:1px solid #313244}
.list-item:hover{background:#313244}
.badge{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;background:#45475a}
#upload-area{border:2px dashed #45475a;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;margin:1rem 0}
#upload-area:hover,#upload-area.dragover{border-color:#89b4fa;background:#313244}
.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}
.asset-card{background:#313244;border-radius:8px;overflow:hidden;text-align:center;font-size:.75rem}
.asset-card img{width:100%;height:80px;object-fit:cover}
.modal input[type=text],.modal textarea,.modal select{width:100%;padding:.5rem;background:#313244;border:1px solid #45475a;border-radius:6px;color:#cdd6f4;margin-bottom:.75rem}
.modal label{display:block;margin-bottom:.25rem;font-size:.85rem;color:#a6adc8}
