body{background:var(--jp-bg);color:var(--jp-ink);margin:0;font-family:Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;line-height:1.45;padding:0!important}.adm *{box-sizing:border-box}.adm a{color:var(--jp-teal)}.adm-header{background:var(--jp-white);border-bottom:2px solid var(--jp-ink);z-index:5;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.adm-brand{align-items:center;gap:8px;font-size:20px;font-weight:800;text-decoration:none;display:flex;color:var(--jp-ink)!important}.adm-brand img{width:36px;height:36px}.adm-nav{flex:1;gap:4px;display:flex;overflow-x:auto}.adm-nav a{color:var(--jp-ink);white-space:nowrap;border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none}.adm-nav a[aria-current=page]{background:var(--jp-mint);color:var(--jp-teal)}.adm-main{max-width:1100px;margin:0 auto;padding:16px}.adm h1{margin:8px 0 16px;font-size:26px}.adm h2{margin:0 0 12px;font-size:18px}.adm-card{background:var(--jp-white);border:2px solid var(--jp-ink);border-radius:var(--jp-radius);margin-bottom:16px;padding:16px}.adm-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.adm label{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.adm input[type=text],.adm input[type=password],.adm input[type=url],.adm input[type=email],.adm input[type=date],.adm input[type=search],.adm select,.adm textarea{border:2px solid var(--jp-line);width:100%;font:inherit;background:var(--jp-white);border-radius:12px;padding:10px 12px}.adm input:focus,.adm select:focus,.adm textarea:focus,.adm button:focus-visible,.adm a:focus-visible{outline:3px solid var(--jp-pink);outline-offset:2px}.adm .field-error{color:var(--jp-red);margin-top:4px;font-size:13px}.adm .hint{color:var(--jp-muted);font-size:13px}.btn{border:2px solid var(--jp-ink);background:var(--jp-mint);color:var(--jp-teal);font:inherit;cursor:pointer;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:800}.btn-primary{background:linear-gradient(135deg, var(--jp-pink), var(--jp-pink-2));color:var(--jp-white)}.btn-ghost{background:var(--jp-white);color:var(--jp-ink)}.btn-danger{background:var(--jp-white);color:var(--jp-red);border-color:var(--jp-red)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{border:2px solid var(--jp-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.badge-draft{background:#e5e7eb}.badge-published{background:var(--jp-mint)}.badge-disabled{background:#fde68a}.badge-deleted{background:#fecaca}.badge-new{background:var(--jp-pink-2)}.badge-reviewed{background:var(--jp-mint)}.badge-dismissed{background:#e5e7eb}.adm-table{border-collapse:collapse;width:100%}.adm-table th,.adm-table td{text-align:left;border-bottom:1px solid var(--jp-line);vertical-align:middle;padding:8px}.adm-table img.icon{border:2px solid var(--jp-ink);object-fit:cover;background:var(--jp-bg);border-radius:10px;width:40px;height:40px}.adm-alert{border:2px solid var(--jp-red);color:var(--jp-red);background:#fff1f2;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-weight:700}.adm-ok{border:2px solid var(--jp-teal);color:var(--jp-teal);background:#e6fff3;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-weight:700}.adm-progress{border:2px solid var(--jp-ink);background:var(--jp-white);border-radius:999px;height:14px;overflow:hidden}.adm-progress>div{background:linear-gradient(90deg, var(--jp-mint), var(--jp-mint-2));height:100%;transition:width .15s}.adm-login{text-align:center;max-width:380px;margin:10vh auto}.adm-login img{width:120px;height:120px}.adm-preview{aspect-ratio:16/9;border:2px solid var(--jp-ink);border-radius:var(--jp-radius);background:#000;width:100%}.adm-asset img{border:2px solid var(--jp-ink);border-radius:12px;max-width:100%;margin-bottom:8px;display:block}.adm-list{margin:0;padding-left:20px}.adm-sr{position:absolute;left:-9999px}@media (max-width:640px){.adm-header{justify-content:space-between}.adm-nav{flex-basis:100%;order:3}.adm-table td:empty,.adm-table thead{display:none}.adm-table tr{border-bottom:2px solid var(--jp-line);padding:8px 0;display:block}.adm-table td{border:0;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.adm-table td:before{content:attr(data-label);color:var(--jp-muted);font-weight:700}}
