:root{font-family:system-ui,-apple-system,sans-serif;color:#18243a;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:920px;margin:auto;padding:22px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:22px;margin:16px 0;box-shadow:0 3px 14px #1327430a}h1{font-size:25px;margin:0}h2{font-size:19px}input,textarea,select,button{font:inherit;padding:12px;border-radius:10px;border:1px solid #cdd6e4;max-width:100%}input,textarea{width:100%}button{background:#165ac9;color:white;border:0;cursor:pointer}button.secondary{background:#e9eef7;color:#1e3450}button.danger{background:#a82435}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flex input{flex:1;min-width:180px}.item{border-bottom:1px solid #e9edf3;padding:13px 0}.muted{color:#63758d;font-size:13px}.hide{display:none!important}label{display:block;margin:10px 0 5px}.wm{pointer-events:none;position:fixed;inset:0;z-index:100;overflow:hidden;opacity:.13;background-repeat:repeat;background-position:center}.pill{font-size:12px;padding:5px 8px;border-radius:10px;background:#eaf0fa}.notice{color:#9a4c08}.barcode{font-family:monospace;letter-spacing:1px;overflow-wrap:anywhere}a{color:#165ac9}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}@media(max-width:600px){.shell{padding:12px}.panel{padding:15px}}

.admin-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:12px 2px 8px;position:sticky;top:0;background:#f4f7fb;z-index:10}
.admin-tabs button{white-space:nowrap;flex:0 0 auto;background:#e9eef7;color:#1e3450;padding:10px 14px}
.admin-tabs button.active{background:#165ac9;color:white}
.db-row label{display:flex;align-items:center;gap:10px}
.db-row input[type=checkbox]{width:auto;flex:0 0 auto}
.wm-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px}
.wm-controls input{display:block;width:100%;padding:0;margin-top:8px}
.wm-preview{position:relative;overflow:hidden;min-height:220px;background:#f4f7fb;border:1px solid #d6dfec;border-radius:12px;padding:24px}
.wm-preview-card{background:#fff;border-radius:12px;padding:18px;max-width:300px}
.wm-preview-layer{pointer-events:none;position:absolute;inset:0;background-repeat:repeat;background-position:0 0}
