.ra-admin{--ra-bg:#f1f2f4;--ra-panel:#fff;--ra-ink:#1a1c1d;--ra-muted:#6d7175;--ra-line:#e1e3e5;--ra-brand:#008060;--ra-brand-dark:#004c3f;--ra-warn:#b98900;--ra-danger:#d72c0d;--ra-sidebar:#1a1c1d;--ra-sidebar-ink:#e3e5e7;min-height:100vh;background:var(--ra-bg);color:var(--ra-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ra-admin *{box-sizing:border-box}.ra-admin a{color:inherit;text-decoration:none}.ra-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.ra-sidebar{background:var(--ra-sidebar);color:var(--ra-sidebar-ink);padding:1rem .75rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.ra-brand{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem 1.1rem;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:.8rem}.ra-brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#008060,#34c7a0);display:grid;place-items:center;color:#fff;font-weight:700}.ra-brand strong{display:block;font-size:.95rem}.ra-brand span{display:block;font-size:.75rem;opacity:.65}.ra-nav{display:grid;grid-gap:.2rem;gap:.2rem}.ra-nav a{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:10px;color:hsla(0,0%,100%,.78);font-size:.92rem}.ra-nav a.active,.ra-nav a:hover{background:hsla(0,0%,100%,.08);color:#fff}.ra-nav .sec{margin:.9rem .75rem .35rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.45}.ra-main{min-width:0}.ra-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ra-line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.ra-content{padding:1.25rem}.ra-h1{margin:0;font-size:1.45rem;font-weight:650}.ra-sub{margin:.25rem 0 0;color:var(--ra-muted);font-size:.92rem}.ra-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.ra-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--ra-brand);color:#fff;border-radius:10px;padding:.62rem .95rem;font-weight:600;font-size:.9rem;cursor:pointer;width:auto;height:auto;align-self:start;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.ra-btn:hover{background:var(--ra-brand-dark)}.ra-btn.secondary{background:#fff;color:var(--ra-ink);border-color:var(--ra-line)}.ra-btn.danger{background:#fff;color:var(--ra-danger);border-color:#f5c1b8}.ra-btn:disabled{opacity:.55;cursor:not-allowed}.ra-btn-save{width:100%;min-height:42px;max-height:46px}.ra-save-bar{position:-webkit-sticky;position:sticky;top:84px;background:#fff;border:1px solid var(--ra-line);border-radius:14px;padding:.9rem}.ra-side-stack{align-content:start}.ra-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.ra-media-item{position:relative;border:1px solid var(--ra-line);border-radius:12px;overflow:hidden;background:#fafbfb}.ra-media-item img{width:100%;height:140px;object-fit:cover;display:block}.ra-media-featured{position:absolute;top:8px;left:8px;background:#008060;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:.2rem .5rem}.ra-media-actions{display:flex;gap:.3rem;padding:.45rem;flex-wrap:wrap}.ra-media-actions .ra-btn{padding:.35rem .55rem;font-size:.75rem}.ra-media-empty{min-height:140px;border:1.5px dashed var(--ra-line);border-radius:12px;background:#fafbfb;color:var(--ra-muted);cursor:pointer;display:grid;place-items:center;padding:1rem;text-align:center}.ra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.ra-card{background:var(--ra-panel);border:1px solid var(--ra-line);border-radius:14px;padding:1rem}.ra-card .label{color:var(--ra-muted);font-size:.82rem}.ra-card .value{font-size:1.55rem;font-weight:700;margin-top:.35rem}.ra-panel{background:var(--ra-panel);border:1px solid var(--ra-line);border-radius:14px;overflow:hidden}.ra-panel-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--ra-line)}.ra-table{width:100%;border-collapse:collapse}.ra-table td,.ra-table th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--ra-line);vertical-align:middle;font-size:.92rem}.ra-table th{color:var(--ra-muted);font-weight:600}.ra-table th,.ra-table tr:hover td{background:#fafbfb}.ra-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.75rem;font-weight:650;background:#e4e5e7;color:#4a4d50}.ra-badge.ok{background:#d4f5e5;color:#0c5132}.ra-badge.warn{background:#ffefc2;color:#5c4400}.ra-badge.muted{background:#eee;color:#666}.ra-input,.ra-select,.ra-textarea{width:100%;border:1px solid var(--ra-line);background:#fff;border-radius:10px;padding:.7rem .8rem;font:inherit;color:inherit}.ra-textarea{min-height:110px;resize:vertical}.ra-label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:#4a4d50}.ra-field{margin-bottom:.9rem}.ra-form-grid{display:grid;grid-template-columns:1.6fr .9fr;grid-gap:1rem;gap:1rem}.ra-stack{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;align-items:stretch}.ra-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.ra-inline.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ra-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#eee;border:1px solid var(--ra-line)}.ra-login{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(900px 400px at 10% 0,rgba(0,128,96,.12),transparent 60%),var(--ra-bg)}.ra-login-card{width:min(420px,100%);background:#fff;border:1px solid var(--ra-line);border-radius:16px;padding:1.5rem}.ra-error{color:var(--ra-danger);font-size:.9rem}.ra-empty{padding:2rem 1rem;text-align:center;color:var(--ra-muted)}.ra-variant-row{display:grid;grid-template-columns:1.2fr 1fr .8fr .7fr .7fr auto;grid-gap:.5rem;gap:.5rem;align-items:end;margin-bottom:.55rem}.ra-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.ra-chip{border:1px solid var(--ra-line);border-radius:999px;padding:.3rem .65rem;font-size:.8rem;background:#fff;cursor:pointer}.ra-chip.on{border-color:#008060;background:#e6f7f1;color:#004c3f}.ra-mobile-toggle{display:none;border:0;background:transparent;font-size:1.3rem;cursor:pointer}@media (max-width:980px){.ra-shell{grid-template-columns:1fr}.ra-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translateX(-105%);transition:transform .2s ease;z-index:50}.ra-sidebar.open{transform:translateX(0)}.ra-mobile-toggle{display:inline-flex}.ra-form-grid,.ra-grid,.ra-inline,.ra-inline.three,.ra-variant-row{grid-template-columns:1fr}}