:root{--rpm-green:#173f35;--rpm-green2:#24594b;--rpm-gold:#caa766;--rpm-cream:#f6f3ec;--rpm-ink:#18221f;--rpm-muted:#6d7873;--rpm-border:#dde3df;--rpm-red:#b83e3e}.rpm-app{font-family:"Inter","Be Vietnam Pro",system-ui,sans-serif;color:var(--rpm-ink);background:#f4f6f4;padding:28px;border-radius:18px;max-width:1320px;margin:18px auto;box-sizing:border-box}.rpm-app *{box-sizing:border-box}.rpm-head{display:flex;align-items:center;justify-content:space-between;background:var(--rpm-green);color:#fff;padding:22px 26px;border-radius:16px;margin-bottom:18px}.rpm-brand{display:flex;gap:14px;align-items:center}.rpm-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-family:Georgia,serif;font-size:27px;color:var(--rpm-gold)}.rpm-head h1{font-size:22px;margin:0;color:#fff;line-height:1.2}.rpm-head p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 0;color:#cad8d3}.rpm-head-actions,.rpm-footer-actions>div{display:flex;gap:10px}.rpm-btn{appearance:none;border:1px solid var(--rpm-border);background:#fff;color:var(--rpm-ink);border-radius:9px;padding:10px 15px;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.rpm-btn:hover{transform:translateY(-1px)}.rpm-btn.primary{background:var(--rpm-gold);border-color:var(--rpm-gold);color:#17342c}.rpm-btn.dark{background:var(--rpm-green);border-color:var(--rpm-green);color:#fff}.rpm-btn.ghost{background:transparent}.rpm-head .rpm-btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}.rpm-btn.danger{color:var(--rpm-red);border-color:#ebc5c5}.rpm-statusbar{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 18px}.rpm-eyebrow{display:block;color:var(--rpm-muted);font-size:10px;letter-spacing:.13em;font-weight:800}.rpm-statusbar strong{font-family:ui-monospace,monospace;font-size:18px}.rpm-pill{padding:6px 11px;border-radius:999px;font-weight:800;font-size:11px;text-transform:uppercase}.rpm-pill.draft{background:#fff0c9;color:#795b12}.rpm-pill.completed{background:#d8eee5;color:#15553d}.rpm-card{background:#fff;border:1px solid var(--rpm-border);border-radius:14px;padding:22px;margin-bottom:16px;box-shadow:0 5px 18px rgba(26,54,44,.035)}.rpm-card-title,.rpm-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.rpm-card-title>div{display:flex;align-items:center;gap:10px}.rpm-card-title>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--rpm-cream);color:#8b6c32;font-size:11px;font-weight:900}.rpm-card h2,.rpm-history-head h2{font-size:16px;margin:0;color:var(--rpm-ink)}.rpm-card-title small,.rpm-history-head p{color:var(--rpm-muted);font-size:12px;margin:3px 0 0}.rpm-grid{display:grid;gap:15px}.rpm-grid.cols-3{grid-template-columns:repeat(3,1fr)}.rpm-app label{display:flex;flex-direction:column;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#56615d}.rpm-app input,.rpm-app select{width:100%;border:1px solid var(--rpm-border);background:#fff;border-radius:8px;padding:11px 12px;min-height:42px;color:var(--rpm-ink);font:inherit;outline:none}.rpm-app input:focus,.rpm-app select:focus{border-color:var(--rpm-gold);box-shadow:0 0 0 3px rgba(202,167,102,.14)}.rpm-platform-tabs{display:flex;gap:8px;margin-bottom:13px}.rpm-platform-tabs button{border:1px solid var(--rpm-border);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.rpm-platform-tabs button.active{background:var(--rpm-green);color:#fff;border-color:var(--rpm-green)}.rpm-drop{position:relative;border:1.5px dashed #aab8b2;border-radius:12px;padding:28px;text-align:center;background:#f9fbfa;cursor:pointer;transition:.2s}.rpm-drop:hover,.rpm-drop.drag{border-color:var(--rpm-gold);background:#fffaf0}.rpm-drop strong,.rpm-drop span{display:block}.rpm-drop span{font-size:12px;color:var(--rpm-muted);margin-top:5px}.rpm-divider{display:flex;align-items:center;gap:10px;color:#89938f;font-size:9px;font-weight:800;letter-spacing:.1em;margin:17px 0}.rpm-divider:before,.rpm-divider:after{content:"";height:1px;background:var(--rpm-border);flex:1}.rpm-manual{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px}.rpm-parse-status{margin-top:12px;padding:10px 12px;border-radius:8px;background:#edf7f2;color:#245b47;font-size:12px}.rpm-table-tools,.rpm-history-filters{display:flex;gap:9px;margin-bottom:12px}.rpm-table-tools input{max-width:420px}.rpm-table-tools .rpm-btn{margin-left:auto}.rpm-table-wrap{width:100%;overflow:auto}.rpm-app table{width:100%;border-collapse:collapse;font-size:12px}.rpm-app th{text-align:left;background:#f7f8f7;color:#68736e;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:11px 10px;white-space:nowrap}.rpm-app td{border-bottom:1px solid #edf0ee;padding:12px 10px;vertical-align:middle}.rpm-app td.awb{font-family:ui-monospace,monospace;font-weight:800;white-space:nowrap}.rpm-empty{text-align:center!important;color:var(--rpm-muted);padding:30px!important}.rpm-chip{display:inline-block;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.rpm-chip.tiktok{background:#e8eeee;color:#182b29}.rpm-chip.shopee{background:#fff0e9;color:#9b3c16}.rpm-row-delete{border:0;background:transparent;color:#9a5757;cursor:pointer;font-size:16px}.rpm-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rpm-border);margin-top:15px;padding-top:18px}.rpm-stats>div{text-align:center;border-right:1px solid var(--rpm-border)}.rpm-stats>div:last-child{border:0}.rpm-stats strong{display:block;font-size:24px;color:var(--rpm-green)}.rpm-stats span{font-size:10px;text-transform:uppercase;color:var(--rpm-muted);letter-spacing:.06em}.rpm-app canvas{display:block;width:100%;height:150px;border:1px dashed #aab8b2;border-radius:10px;touch-action:none;background:linear-gradient(#fff,#fdfdfc)}.rpm-sign-actions{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.rpm-sign-actions span{color:var(--rpm-muted);font-size:11px}.rpm-footer-actions{display:flex;justify-content:space-between;align-items:center}.rpm-print-cert{display:none}.rpm-alert{padding:12px 15px;border-radius:9px;margin-bottom:14px;background:#e4f3ea;color:#19553e;font-size:13px;font-weight:700}.rpm-alert.error{background:#fbe7e7;color:#8d2929}.rpm-login{max-width:520px;margin:50px auto;padding:28px;border:1px solid #ddd;border-radius:12px;text-align:center}.rpm-history-head{margin-bottom:16px}.rpm-history-filters input{max-width:480px}.rpm-history-filters select{max-width:170px}.rpm-status-link{border:0;background:none;color:var(--rpm-green);font-weight:800;cursor:pointer}.rpm-admin-wrap .rpm-app{margin-left:0}.rpm-admin-wrap .rpm-head h1{font-size:22px}.rpm-loading{opacity:.55;pointer-events:none}
@media(max-width:800px){.rpm-app{padding:12px;border-radius:0;margin:0}.rpm-head{padding:17px}.rpm-head-actions .ghost{display:none}.rpm-grid.cols-3{grid-template-columns:1fr 1fr}.rpm-manual{grid-template-columns:1fr 1fr}.rpm-manual .rpm-btn{grid-column:1/-1}.rpm-card{padding:16px}.rpm-card-title small{display:none}.rpm-footer-actions{align-items:stretch;gap:10px;flex-direction:column-reverse}.rpm-footer-actions>div{display:grid;grid-template-columns:1fr 1fr}.rpm-footer-actions .primary{grid-column:1/-1}.rpm-history-filters{flex-wrap:wrap}.rpm-history-filters input{flex:1 0 100%}}
@media(max-width:520px){.rpm-grid.cols-3{grid-template-columns:1fr}.rpm-brand p{display:none}.rpm-head h1{font-size:17px}.rpm-mark{width:40px;height:40px}.rpm-manual{grid-template-columns:1fr}.rpm-card-title{align-items:flex-start}.rpm-stats strong{font-size:20px}}
@media print{body{background:#fff!important}.no-print,#wpadminbar,header#masthead,footer,#colophon,.entry-header{display:none!important}.rpm-app{padding:0!important;margin:0!important;max-width:none;background:#fff}.rpm-head{display:flex!important;background:#fff!important;color:#111!important;border:1px solid #bbb;padding:12px;border-radius:0}.rpm-head h1{color:#111!important}.rpm-mark{color:#111;border-color:#555}.rpm-head p{color:#555}.rpm-card{box-shadow:none;border:0;border-radius:0;padding:10px 0;margin:0}.rpm-card:nth-of-type(2){display:none}.rpm-card-title{margin-bottom:8px}.rpm-card-title>div>span{display:none}.rpm-grid.cols-3{grid-template-columns:repeat(3,1fr);gap:8px}.rpm-app input{border:0;padding:2px 0;min-height:0}.rpm-app label{font-size:9px}.rpm-app table{font-size:9px}.rpm-app th,.rpm-app td{padding:5px;border:1px solid #bbb}.rpm-stats{padding-top:8px;margin-top:8px}.rpm-app canvas{height:90px;border:1px solid #999}.rpm-print-cert{display:flex;justify-content:space-between;font-size:10px;margin-top:10px}.rpm-statusbar{padding:8px 0}.rpm-pill{border:1px solid #777;background:#fff!important;color:#111!important}@page{size:A4 portrait;margin:10mm}}

/* Keep every control readable when the active WordPress theme applies global
   button/link hover colours. */
.rpm-app .rpm-btn,
.rpm-app .rpm-btn:visited,
.rpm-app .rpm-btn:hover,
.rpm-app .rpm-btn:focus,
.rpm-app .rpm-btn:active{
  background:#fff!important;
  border-color:#cfd8d3!important;
  color:#18221f!important;
  opacity:1;
  text-decoration:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.rpm-app .rpm-btn:hover,
.rpm-app .rpm-btn:focus-visible{
  background:#eef4f1!important;
  border-color:#79968b!important;
  color:#102d25!important;
  box-shadow:0 3px 10px rgba(23,63,53,.12);
}
.rpm-app .rpm-btn.primary,
.rpm-app .rpm-btn.primary:visited{
  background:#caa766!important;
  border-color:#caa766!important;
  color:#112f27!important;
}
.rpm-app .rpm-btn.primary:hover,
.rpm-app .rpm-btn.primary:focus-visible{
  background:#b99147!important;
  border-color:#b99147!important;
  color:#081d17!important;
}
.rpm-app .rpm-btn.dark,
.rpm-app .rpm-btn.dark:visited{
  background:#173f35!important;
  border-color:#173f35!important;
  color:#fff!important;
}
.rpm-app .rpm-btn.dark:hover,
.rpm-app .rpm-btn.dark:focus-visible{
  background:#24594b!important;
  border-color:#24594b!important;
  color:#fff!important;
}
.rpm-app .rpm-btn.ghost{
  background:#fff!important;
  border-color:#cfd8d3!important;
  color:#18221f!important;
}
.rpm-app .rpm-btn.ghost:hover,
.rpm-app .rpm-btn.ghost:focus-visible{
  background:#e8f0ec!important;
  border-color:#79968b!important;
  color:#102d25!important;
}
.rpm-app .rpm-head .rpm-btn.ghost{
  background:transparent!important;
  border-color:rgba(255,255,255,.55)!important;
  color:#fff!important;
}
.rpm-app .rpm-head .rpm-btn.ghost:hover,
.rpm-app .rpm-head .rpm-btn.ghost:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#173f35!important;
}
.rpm-app .rpm-btn.danger,
.rpm-app .rpm-btn.danger:visited{
  background:#fff7f7!important;
  border-color:#d99b9b!important;
  color:#9d2929!important;
}
.rpm-app .rpm-btn.danger:hover,
.rpm-app .rpm-btn.danger:focus-visible{
  background:#b83e3e!important;
  border-color:#b83e3e!important;
  color:#fff!important;
}
.rpm-app .rpm-btn:disabled{
  background:#eef1ef!important;
  border-color:#d4dbd7!important;
  color:#68736e!important;
  cursor:not-allowed;
  opacity:1!important;
  transform:none;
  box-shadow:none;
}
.rpm-app .rpm-platform-tabs button,
.rpm-app .rpm-platform-tabs button:visited{
  background:#fff!important;
  border:1px solid #cfd8d3!important;
  color:#173f35!important;
  opacity:1!important;
}
.rpm-app .rpm-platform-tabs button:hover,
.rpm-app .rpm-platform-tabs button:focus-visible{
  background:#e8f0ec!important;
  border-color:#79968b!important;
  color:#102d25!important;
}
.rpm-app .rpm-platform-tabs button.active,
.rpm-app .rpm-platform-tabs button.active:hover,
.rpm-app .rpm-platform-tabs button.active:focus-visible{
  background:#173f35!important;
  border-color:#173f35!important;
  color:#fff!important;
}
.rpm-app button:focus-visible,
.rpm-app a:focus-visible{
  outline:3px solid rgba(202,167,102,.55)!important;
  outline-offset:2px;
}
