:root{--cms-dark:#1a0a05;--cms-mid:#2c1810;--cms-orange:#e8722a;--cms-red:#c0392b;--cms-cream:#faf6f1;--cms-border:#eddcc6}@keyframes cms-spin{to{transform:rotate(1turn)}}.cms-spin{animation:cms-spin .7s linear infinite}.cms-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;max-width:100%;padding:12px 16px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.cms-main{max-width:900px;margin:0 auto;padding:16px 12px 80px;min-width:0}@media (min-width:640px){.cms-main{padding:24px 24px 80px}}.cms-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.cms-stat-card{background:#fff;border-radius:14px;padding:12px 8px;text-align:center;border:1px solid var(--cms-border)}.cms-stat-val{font-size:22px;font-weight:700;line-height:1}.cms-stat-label{font-size:10px;color:#999;margin-top:3px}.cms-tabs{display:flex;gap:4px;background:#fff;border-radius:14px;padding:4px;border:1px solid var(--cms-border);margin-bottom:20px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cms-tabs::-webkit-scrollbar{display:none}.cms-tab{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:500;color:#999;border:none;background:none;cursor:pointer;white-space:nowrap;transition:all .15s}.cms-tab.active{background:linear-gradient(135deg,#e8722a,#c0392b);color:#fff;box-shadow:0 2px 8px rgba(192,57,43,.3)}.cms-tab-count{font-size:10px;padding:1px 6px;border-radius:100px;background:rgba(0,0,0,.08)}.cms-tab.active .cms-tab-count{background:hsla(0,0%,100%,.25)}.cms-store-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:480px){.cms-store-grid{grid-template-columns:repeat(2,1fr)}}.cms-store-card{background:#fff;border-radius:18px;padding:16px;border:1px solid var(--cms-border);cursor:pointer;transition:box-shadow .2s,transform .2s}.cms-store-card:active{transform:scale(.98)}.cms-product-row{background:#fff;border-radius:14px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--cms-border)}.cms-product-thumb{width:52px;height:52px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--cms-cream)}.cms-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cms-section-title{font-size:15px;font-weight:700;color:var(--cms-mid)}.cms-btn-primary{border-radius:100px;background:linear-gradient(135deg,#e8722a,#c0392b);color:#fff;border:none;box-shadow:0 2px 8px rgba(192,57,43,.25)}.cms-btn-ghost,.cms-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.cms-btn-ghost{border-radius:100px;background:transparent;color:var(--cms-mid);border:1.5px solid var(--cms-border)}.cms-card{background:#fff;border-radius:16px;border:1px solid var(--cms-border);overflow:hidden;margin-bottom:14px}.cms-card-header{padding:12px 16px;border-bottom:1px solid #f5ede3;background:#fdfaf7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999}.cms-card-body{padding:16px}.cms-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--cms-border);background:var(--cms-cream);color:var(--cms-mid);font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.cms-input:focus{border-color:var(--cms-orange)}.cms-modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width:480px){.cms-modal-overlay{align-items:center;padding:16px}}.cms-modal{background:#fff;width:100%;max-width:480px;border-radius:24px 24px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.2);max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:480px){.cms-modal{border-radius:20px;max-height:85vh}}.cms-modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cms-border);background:#fdfaf7}.cms-modal-title{font-size:16px;font-weight:700;color:var(--cms-mid)}.cms-modal-body{padding:20px}.cms-nav{position:sticky;top:0;z-index:40;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#1a0a05,#3d1a0c);box-shadow:0 2px 8px rgba(0,0,0,.2)}.cms-nav,.cms-nav-left{display:flex;align-items:center}.cms-nav-left{gap:10px;min-width:0}.cms-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cms-nav-subtitle{font-size:11px;color:hsla(0,0%,100%,.5);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.cms-stat{background:#fff;border-radius:14px;padding:14px 10px;text-align:center;border:1px solid var(--cms-border)}.cms-stat-value{font-size:26px;font-weight:700;line-height:1}.cms-grid-1{display:flex;flex-direction:column;gap:10px}.cms-store-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cms-store-avatar{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,#e8722a,#c0392b);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.cms-store-name{font-size:14px;font-weight:700;color:#2c1810;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-store-slug{font-size:11px;color:#aaa}.cms-store-actions{display:flex;align-items:center;gap:6px;border-top:1px solid #f5ede3;padding-top:10px;flex-wrap:wrap}.cms-action-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#7a6055;text-decoration:none;padding:4px 8px;border-radius:8px;background:#f5ede3;border:none;cursor:pointer;font-weight:500;white-space:nowrap}.cms-action-link:hover{background:#eddcc6}.cms-empty{text-align:center;padding:40px 20px;color:#ccc}.cms-empty-icon{margin:0 auto 12px;opacity:.2;width:-moz-fit-content;width:fit-content}.cms-user-row{gap:10px;background:#fff;border-radius:14px;padding:12px;border:1px solid var(--cms-border)}.cms-user-avatar,.cms-user-row{display:flex;align-items:center}.cms-user-avatar{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#e8722a,#c0392b);justify-content:center;color:#fff;font-weight:700;font-size:14px}.cms-user-name{font-size:13px;font-weight:600;color:#2c1810}.cms-user-email,.cms-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-user-email{font-size:11px;color:#aaa}.cms-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cms-label{font-size:11px;font-weight:700;color:#7a6055;text-transform:uppercase;letter-spacing:.06em}.cms-tab-active{background:linear-gradient(135deg,#e8722a,#c0392b)!important;color:#fff!important;box-shadow:0 2px 8px rgba(192,57,43,.3)}.cms-tab-badge{font-size:10px;padding:1px 6px;border-radius:100px;background:rgba(0,0,0,.08);margin-left:2px}.cms-tab-active .cms-tab-badge{background:hsla(0,0%,100%,.25)}.dash{--d-bg:#f5efe6;--d-bg2:#fbf4e6;--d-card:#fffaf1;--d-ink:#2c1810;--d-ink2:#4a3328;--d-muted:#7a6055;--d-faint:#a8917f;--d-line:#eddcc6;--d-line2:#d4b896;--d-accent:#d9542b;--d-accent-press:#b8441f;--d-accent-soft:#fbe3d6;--d-on-accent:#fff;--d-success:#1f7a4d;--d-success-soft:#dcefe3;--d-warning:#a8650c;--d-warning-soft:#fbedd5;--d-danger:#b42318;--d-danger-soft:#fbe1de;--d-grad:linear-gradient(135deg,#e8722a,#c0392b);--d-r-sm:8px;--d-r-md:12px;--d-r-lg:16px;--d-r-xl:24px;--d-sh-1:0 1px 2px rgba(44,24,16,.06);--d-sh-2:0 6px 18px rgba(44,24,16,.1);--d-sh-3:0 16px 40px rgba(44,24,16,.22);--d-head:var(--font-instrument-serif),Georgia,serif;min-height:100vh;background:var(--d-bg);color:var(--d-ink);font-family:var(--font-plus-jakarta),var(--font-kantumruy),var(--font-noto-khmer),var(--font-noto-sc),system-ui,sans-serif}.dash:lang(km){font-family:var(--font-kantumruy),var(--font-noto-khmer),var(--font-plus-jakarta),system-ui,sans-serif}.dash:lang(zh){font-family:var(--font-plus-jakarta),var(--font-noto-sc),system-ui,sans-serif}.dash:lang(km) .dash-empty h3,.dash:lang(km) .dash-h,.dash:lang(km) .dash-sec-head h2,.dash:lang(km) .dash-title h1,.dash:lang(zh) .dash-empty h3,.dash:lang(zh) .dash-h,.dash:lang(zh) .dash-sec-head h2,.dash:lang(zh) .dash-title h1{font-family:inherit;font-style:normal;font-weight:700}.dash :where(button,input,select,textarea){font-family:inherit}.dash-h{font-family:var(--d-head);font-style:italic;font-weight:400;letter-spacing:-.01em;margin:0}.dash-body,.dash-main{min-width:0}.dash-body{max-width:1100px;margin:0 auto;padding:4px 14px calc(96px + env(safe-area-inset-bottom))}.dash-mhead{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;height:56px;padding:0 14px;background:color-mix(in srgb,var(--d-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--d-line)}.dash.is-admin .dash-mhead{box-shadow:inset 0 3px 0 #2c1810}.dash-mhead-name{flex:1;min-width:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-icon-btn{width:40px;height:40px;border-radius:var(--d-r-md);border:1px solid var(--d-line);background:var(--d-card);color:var(--d-ink);display:grid;place-items:center;cursor:pointer;flex:none;text-decoration:none}.dash-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding:16px 14px 12px}.dash-title{flex:1 1 200px;min-width:0}.dash-title h1{font-family:var(--d-head);font-style:italic;font-weight:400;font-size:30px;line-height:1.1;margin:0}.dash-title .sub{font-size:13px;color:var(--d-muted);font-weight:600;margin-bottom:2px}.dash-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-btn{height:40px;padding:0 14px;border-radius:var(--d-r-md);border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,transform .1s}.dash-btn:active{transform:scale(.98)}.dash-btn:disabled{opacity:.5;cursor:default}.dash-btn-primary{background:var(--d-accent);color:var(--d-on-accent);box-shadow:0 2px 0 var(--d-accent-press)}.dash-btn-primary:hover{background:var(--d-accent-press)}.dash-btn-secondary{background:var(--d-card);color:var(--d-ink);border-color:var(--d-ink)}.dash-btn-ghost{background:transparent;color:var(--d-ink2)}.dash-btn-ghost:hover{background:var(--d-bg2)}.dash-btn-sm{height:34px;padding:0 12px;font-size:13px}.dash-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--d-card) 96%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--d-line)}.dash-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;border:0;background:none;cursor:pointer;font-size:11px;font-weight:700;color:var(--d-faint);white-space:nowrap;min-width:0}.dash-tab .ic{position:relative;width:52px;height:30px;border-radius:99px;display:grid;place-items:center;transition:background .15s}.dash-tab .ic svg{width:20px;height:20px}.dash-tab[aria-current=page]{color:var(--d-ink)}.dash-tab[aria-current=page] .ic{background:var(--d-accent-soft);color:var(--d-accent)}.dash-item .n,.dash-tab .n{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--d-danger);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.dash-tab .n{position:absolute;top:-3px;right:6px;border:2px solid var(--d-card)}.dash-scrim{position:fixed;inset:0;z-index:50;background:rgba(20,10,5,.45)}.dash-sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;max-height:85dvh;overflow-y:auto;padding:14px 14px calc(18px + env(safe-area-inset-bottom));background:var(--d-card);border-radius:var(--d-r-xl) var(--d-r-xl) 0 0;box-shadow:var(--d-sh-3);animation:dash-up .22s ease both}@keyframes dash-up{0%{transform:translateY(30px);opacity:.4}}.dash-sheet-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--d-line)}.dash-side{display:none}.dash-brand{display:inline-flex;padding:4px 6px 14px;text-decoration:none}.dash-store{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:14px;border-radius:var(--d-r-lg);border:1px solid var(--d-line);background:var(--d-bg2)}.dash-store b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-store span{display:block;font-size:12px;color:var(--d-muted)}.dash-store-logo{width:36px;height:36px;border-radius:10px;flex:none;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:var(--d-grad);color:#fff;font-weight:800}img.dash-store-logo{background:var(--d-bg2);border:1px solid var(--d-line)}.dash-nav{display:flex;flex-direction:column;gap:2px}.dash-item{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border:0;border-radius:var(--d-r-md);background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--d-ink2);text-align:left;width:100%}.dash-item svg{width:18px;height:18px;flex:none}.dash-item .l{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-item .c{font-size:12px;color:var(--d-faint);font-weight:700}.dash-item:hover{background:var(--d-bg2)}.dash-item[aria-current=page]{background:var(--d-accent-soft);color:var(--d-accent)}.dash-group{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--d-faint);margin:16px 12px 4px}.dash-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px}.dash-rate{font-size:12px;color:var(--d-muted);padding:10px 12px;border-radius:var(--d-r-md);border:1px solid var(--d-line);background:var(--d-bg2);display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px}.dash-rate b{color:var(--d-ink)}.dash-rate button{margin-left:auto;border:0;background:none;color:var(--d-accent);font-weight:700;font-size:12px;cursor:pointer}.dash-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--d-muted);text-decoration:none}.dash-back:hover{color:var(--d-ink)}@media (max-width:1023.98px){.dash-only-desktop{display:none!important}}@media (min-width:640px){.dash-body,.dash-top{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.dash{display:grid;grid-template-columns:248px minmax(0,1fr)}.dash-side{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:18px 14px;background:var(--d-card);border-right:1px solid var(--d-line)}.dash.is-admin .dash-side{box-shadow:inset 0 4px 0 #2c1810}.dash-mhead,.dash-tabbar{display:none}.dash-top{position:sticky;top:0;z-index:30;max-width:none;margin:0;padding:14px 32px;min-height:72px;flex-wrap:nowrap;background:color-mix(in srgb,var(--d-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--d-line)}.dash-title h1{font-size:30px}.dash-body{padding:24px 32px 48px;max-width:1180px;margin:0}}.dash-card{background:var(--d-card);border:1px solid var(--d-line);border-radius:var(--d-r-lg);box-shadow:var(--d-sh-1)}.dash-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px}.dash-sec-head h2{font-family:var(--d-head);font-style:italic;font-weight:400;font-size:24px;margin:0}.dash-link{border:0;background:none;padding:0;color:var(--d-accent);font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dash-banner{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:14px;border-radius:var(--d-r-lg);background:#2c1810;color:#fbf4e6}.dash-banner .ic{width:42px;height:42px;border-radius:12px;background:var(--d-grad);display:grid;place-items:center;flex:none;color:#fff}.dash-banner b{display:block;font-size:16px}.dash-banner span{font-size:12px;opacity:.75}.dash-banner .dash-btn{margin-left:auto;background:#fbf4e6;color:#2c1810;flex:none}.dash-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.dash-stat{padding:14px;min-width:0}.dash-stat .k{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--d-muted)}.dash-stat .k svg{width:14px;height:14px}.dash-stat .v{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:6px;line-height:1;font-variant-numeric:tabular-nums}.dash-stat .d{font-size:12px;font-weight:700;margin-top:6px;color:var(--d-muted)}.dash-stat .d.warn{color:var(--d-warning)}.dash-grid{display:grid;gap:18px}.dash-orow{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--d-line);border-radius:var(--d-r-md);background:var(--d-card);text-align:left;cursor:pointer;color:inherit;transition:border-color .15s,box-shadow .15s}.dash-orow:hover{border-color:var(--d-line2)}.dash-orow[aria-current=true]{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-soft)}.dash-orow+.dash-orow{margin-top:8px}.dash-orow .r1,.dash-orow .r2{display:flex;align-items:center;gap:8px;min-width:0}.dash-orow .no{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.dash-orow .meta,.dash-orow .no{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-orow .meta{font-size:12px;color:var(--d-muted);min-width:0}.dash-orow .amt{margin-left:auto;font-weight:800;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap;flex:none}.dash-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dash-badge.warn{background:var(--d-warning-soft);color:var(--d-warning)}.dash-badge.ok{background:var(--d-success-soft);color:var(--d-success)}.dash-badge.bad{background:var(--d-danger-soft);color:var(--d-danger)}.dash-badge.muted{background:#efe6da;color:var(--d-muted)}.dash-badge.info{background:#e3ecf7;color:#1d5fa8}.dash-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-qa button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:12px 8px;border:1px solid var(--d-line);border-radius:var(--d-r-lg);background:var(--d-card);cursor:pointer;font-size:13px;font-weight:700;color:var(--d-ink)}.dash-qa button:hover{border-color:var(--d-line2)}.dash-qa button:disabled{opacity:.6;cursor:default}.dash-qa .ic{width:40px;height:40px;border-radius:12px;background:var(--d-accent-soft);color:var(--d-accent);display:grid;place-items:center}.dash-attn{display:flex;align-items:center;gap:10px;padding:10px 0}.dash-attn+.dash-attn{border-top:1px solid var(--d-line)}.dash-attn .ph,.dash-attn img{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex:none;background:var(--d-bg2)}.dash-attn b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-attn span{font-size:12px;color:var(--d-muted)}.dash-empty{text-align:center;padding:28px 16px;color:var(--d-muted);font-size:14px}.dash-empty .art{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:var(--d-accent-soft);color:var(--d-accent)}.dash-empty h3{font-family:var(--d-head);font-style:italic;font-weight:400;font-size:24px;color:var(--d-ink);margin:0 0 4px}.dash-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-bottom:12px}.dash-chips::-webkit-scrollbar{display:none}.dash-chip{flex:none;height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--d-line2);background:var(--d-card);color:var(--d-ink2);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dash-chip .c{font-size:12px;opacity:.7}.dash-chip[aria-pressed=true],.dash-chip[aria-selected=true]{background:#2c1810;border-color:#2c1810;color:#fbf4e6}.dash-seg{display:flex;gap:4px;padding:4px;border-radius:var(--d-r-md);background:#efe6da;margin-bottom:14px;max-width:360px}.dash-seg button{flex:1;height:36px;border:0;border-radius:calc(var(--d-r-md) - 3px);background:none;font-size:13px;font-weight:700;color:var(--d-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dash-seg button[aria-pressed=true]{background:var(--d-card);color:var(--d-ink);box-shadow:var(--d-sh-1)}.dash-seg .n{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--d-danger);color:#fff;font-size:11px;display:grid;place-items:center}.dash-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px;margin:0}.dash-kv dt{color:var(--d-muted)}.dash-kv dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.dash-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--d-faint);margin:0 0 6px}.dash-tl{list-style:none;margin:0;padding:0}.dash-tl li{position:relative;padding:0 0 12px 26px;font-size:13px}.dash-tl li:before{content:"";position:absolute;left:6px;top:16px;bottom:-2px;width:2px;background:var(--d-line)}.dash-tl li:last-child:before{display:none}.dash-tl li:after{content:"";position:absolute;left:1px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--d-success)}.dash-tl li.bad:after{background:var(--d-danger)}.dash-tl li.warn:after{background:var(--d-warning)}.so-detail-wrap{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;background:rgba(20,10,5,.45)}.so-detail{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--d-card,#fffaf1);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.so-detail-head{display:flex;align-items:center;gap:8px;padding:10px 6px 10px 16px;border-bottom:1px solid var(--d-line,#eddcc6)}.so-detail-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;gap:16px}.so-detail-body,.so-detail-foot{display:flex;flex-direction:column}.so-detail-foot{border-top:1px solid var(--d-line,#eddcc6);padding:12px 16px;gap:8px}.so-placeholder{display:none}@media (min-width:640px){.so-detail-wrap{align-items:center;padding:24px}.so-detail{max-width:520px;height:min(90vh,820px);border-radius:var(--d-r-xl,24px)}}@media (min-width:1024px){.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid.home{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.dash-qa{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid.home .dash-qa{grid-template-columns:repeat(2,minmax(0,1fr))}.so-md{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start}.so-md .so-detail-wrap{inset:auto;position:sticky;top:88px;z-index:1;padding:0;background:none;display:block}.so-md .so-detail{max-width:none;height:calc(100vh - 180px);min-height:420px;border-radius:var(--d-r-lg,16px);border:1px solid var(--d-line,#eddcc6);box-shadow:var(--d-sh-1)}.so-md .so-placeholder{display:grid;place-items:center;position:sticky;top:88px;height:calc(100vh - 180px);border:1.5px dashed var(--d-line2,#d4b896);border-radius:var(--d-r-lg,16px);color:var(--d-muted,#7a6055);font-size:14px;text-align:center;padding:24px}}.es-layout{display:block}.es-form{display:flex;flex-direction:column;gap:14px;min-width:0}.es-sec{padding:16px}.es-sec-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.es-sec-head h3{margin:0;font-size:16px;font-weight:800;color:var(--d-ink)}.es-sec-head p{margin:2px 0 0;font-size:12px;color:var(--d-muted)}.es-sec-ic{width:32px;height:32px;border-radius:10px;background:var(--d-accent-soft);color:var(--d-accent);display:grid;place-items:center;flex:none}.es-preview-btn{align-self:flex-start}.es-savebar{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-radius:var(--d-r-lg);background:var(--d-card);border:1px solid var(--d-line);box-shadow:var(--d-sh-2)}.es-savebar.is-dirty{border-color:var(--d-accent)}.es-savebar-msg{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--d-ink2);display:flex;align-items:center;gap:6px}.es-savebar-msg .dot{width:8px;height:8px;border-radius:50%;background:var(--d-accent)}.es-preview{display:none}.es-preview.is-open{display:flex;flex-direction:column;position:fixed;inset:0;z-index:60;background:var(--d-bg);padding:0 0 env(safe-area-inset-bottom)}.es-preview-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px}.es-preview-head b{font-family:var(--d-head);font-style:italic;font-weight:400;font-size:22px}.es-preview.is-open .es-phone{flex:1;min-height:0}.es-preview.is-open .es-screen{width:100%;height:100%}.es-preview.is-open iframe{width:100%;height:100%;border:0;display:block;background:#fff}.es-preview-hint{font-size:12px;color:var(--d-muted);text-align:center;margin:8px 0}@media (min-width:1200px){.es-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.es-preview-btn,.es-preview-close{display:none!important}.es-preview,.es-preview.is-open{display:block;inset:auto;position:sticky;top:96px;z-index:1;background:none;padding:0}.es-preview-head{padding:0 0 10px}.es-preview-head b{font-family:inherit;font-style:normal;font-weight:800;font-size:14px}.es-phone,.es-preview.is-open .es-phone{width:336px;height:700px;padding:10px;border-radius:44px;background:#1c1412;box-shadow:var(--d-sh-3)}.es-preview.is-open .es-screen,.es-screen{width:316px;height:680px;border-radius:34px;overflow:hidden;background:#fff;position:relative}.es-preview.is-open iframe,.es-screen iframe{position:absolute;top:0;left:0;width:390px;height:839px;border:0;transform:scale(.8103);transform-origin:0 0}}@media (min-width:1024px){.es-savebar{bottom:16px}}.dash{--d-info:#1d5fa8;--d-info-soft:#e3ecf7}.dash-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.dash-ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dash-muted{color:var(--d-muted)}.dash-brandrow{display:flex;align-items:center;gap:8px;padding:4px 6px 14px;min-width:0}.dash-brandrow .dash-brand{padding:0}.dash-admin-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border-radius:99px;background:var(--d-ink);color:var(--d-bg2);font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap;flex:none}.dash-admin-badge svg{width:13px;height:13px;color:#f4a37f}.dash-item-back{background:var(--d-bg2);border:1px solid var(--d-line);color:var(--d-ink);margin-bottom:10px;text-decoration:none}.dash-item-back .c{font-weight:600}a.dash-item{text-decoration:none}.dash-optional{height:20px;padding:0 8px;border-radius:99px;border:1.5px dashed var(--d-accent);color:var(--d-accent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-mhead-back,.dash-optional{display:inline-flex;align-items:center;flex:none}.dash-mhead-back{gap:4px;height:36px;padding:0 10px 0 6px;border-radius:var(--d-r-md);border:1px solid var(--d-line);background:var(--d-card);color:var(--d-ink);font-size:13px;font-weight:700;text-decoration:none}.dash-mhead .dash-admin-badge{height:26px}.dash-lang-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--d-faint);margin:0 2px 6px}.dash-lang-label svg{width:13px;height:13px}.dash-lang-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;gap:3px;background:var(--d-bg2);border:1.5px solid var(--d-line2);border-radius:var(--d-r-md)}.dash-lang-seg button{height:34px;border:0;border-radius:9px;background:none;font-size:12.5px;font-weight:700;color:var(--d-muted);cursor:pointer;white-space:nowrap;min-width:0}.dash-lang-seg button[aria-checked=true]{background:var(--d-ink);color:var(--d-bg2);box-shadow:var(--d-sh-1)}.dash-lang-seg .km{font-family:var(--font-kantumruy),var(--font-noto-khmer),sans-serif;font-size:13px}.dash-lang-seg .zh{font-family:var(--font-noto-sc),sans-serif}.dash-lang-seg.lg button{height:42px;font-size:14px}.dash-lang-hint{font-size:12px;color:var(--d-muted);margin:6px 2px 0}.dash-lang-pill-wrap{position:relative;flex:none}.dash-lang-pill{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;border-radius:var(--d-r-md);border:1px solid var(--d-line);background:var(--d-card);font-size:13px;font-weight:700;color:var(--d-ink);white-space:nowrap;cursor:pointer}.dash-lang-pill svg{width:16px;height:16px}.dash-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:45;min-width:170px;padding:6px;background:var(--d-card);border:1px solid var(--d-line);border-radius:var(--d-r-md);box-shadow:var(--d-sh-3)}.dash-pop a,.dash-pop button{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border:0;border-radius:8px;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--d-ink);text-align:left;text-decoration:none;white-space:nowrap}.dash-pop a:hover,.dash-pop button:hover{background:var(--d-bg2)}.dash-pop button[aria-checked=true]{color:var(--d-accent)}.dash-pop .danger{color:var(--d-danger)}.dash-pop hr{border:0;border-top:1px solid var(--d-line);margin:4px 0}.dash-pop svg{width:16px;height:16px;flex:none}.dash-me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--d-r-md);border:1px solid var(--d-line);background:var(--d-bg2);min-width:0}.dash-me b{font-size:13px}.dash-me .who span,.dash-me b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-me .who span{font-size:11.5px;color:var(--d-muted)}.dash-me .who{flex:1;min-width:0}.dash-av{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:800;font-size:14px;background:var(--d-accent-soft);color:var(--d-accent)}.dash-av img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.dash-av.sm{width:34px;height:34px;font-size:12px}.dash-av.xs{width:30px;height:30px;font-size:11px}.dash-av.lg{width:72px;height:72px;font-size:24px}.dash-av.is-admin{background:var(--d-ink);color:var(--d-bg2)}.dash-av .prov{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--d-card);background:var(--d-ink2);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.dash-av.lg .prov{width:24px;height:24px;font-size:11px}.dash-slogo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--d-grad);color:#fff;font-weight:800;font-size:16px;-o-object-fit:cover;object-fit:cover}img.dash-slogo{background:var(--d-bg2);border:1px solid var(--d-line)}.dash-slogo.sm{width:32px;height:32px;border-radius:9px;font-size:13px}.dash-off{opacity:.6}.dash-admin-box{margin-top:12px;padding:12px;border-radius:var(--d-r-lg);background:var(--d-ink);color:var(--d-bg2);display:grid;gap:10px}.dash-admin-box .k{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.dash-admin-box .k svg{width:13px;height:13px}.dash-admin-box .owner{display:flex;align-items:center;gap:8px;min-width:0}.dash-admin-box .owner b{font-size:13px}.dash-admin-box .owner b,.dash-admin-box .owner span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-admin-box .owner span{font-size:11px;opacity:.7}.dash-admin-box .row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:700}.dash-admin-box .links{display:flex;flex-wrap:wrap;gap:4px 12px}.dash-admin-box .links a,.dash-admin-box .links button{border:0;background:none;padding:0;color:#f4a37f;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dash-admin-box .links svg{width:13px;height:13px}.dash-viewing{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:var(--d-r-lg);background:var(--d-ink);color:var(--d-bg2);font-size:13px}.dash-viewing svg{flex:none;width:18px;height:18px;color:#f4a37f}.dash-viewing .t{flex:1;min-width:0}.dash-viewing a{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:9px;background:hsla(40,72%,94%,.12);color:var(--d-bg2);font-size:12.5px;font-weight:700;text-decoration:none}.dash-viewing-m{padding:14px;margin-bottom:14px;border-radius:var(--d-r-lg);background:var(--d-ink);color:var(--d-bg2);display:grid;gap:12px}.dash-viewing-m .h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700}.dash-viewing-m .h svg{width:18px;height:18px;color:#f4a37f;flex:none}.dash-viewing-m .h .tag{margin-left:auto;height:22px;padding:0 8px;border-radius:99px;background:hsla(40,72%,94%,.14);font-size:11px;font-weight:800;display:inline-flex;align-items:center}.dash-viewing-m .owner{display:flex;align-items:center;gap:10px;min-width:0}.dash-viewing-m .owner b{display:block;font-size:14px}.dash-viewing-m .owner span{display:block;font-size:12px;opacity:.7}.dash-viewing-m .acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-viewing-m .acts a,.dash-viewing-m .acts button{height:38px;border:0;border-radius:10px;background:hsla(40,72%,94%,.12);color:var(--d-bg2);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;text-decoration:none;min-width:0;white-space:nowrap;overflow:hidden}.dash-viewing-m .acts .warn{color:#f4a37f}.dash-viewing-m .acts svg{width:15px;height:15px;flex:none}.dash-tagdark{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:99px;background:var(--d-ink);color:var(--d-bg2);font-size:11px;font-weight:800;white-space:nowrap}.dash-tagdark svg{width:12px;height:12px}.dash-lrow{display:flex;align-items:center;gap:10px;padding:11px 14px;min-width:0}.dash-lrow+.dash-lrow{border-top:1px solid var(--d-line)}.dash-lrow .grow{flex:1;min-width:0}.dash-lrow b{font-size:14px}.dash-lrow b,.dash-lrow small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-lrow small{font-size:12px;color:var(--d-muted)}button.dash-lrow{width:100%;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}button.dash-lrow:hover{background:var(--d-bg2)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--d-line)}.dash-card-head h2{font-family:var(--d-head);font-style:italic;font-weight:400;font-size:22px;margin:0}.dash:lang(km) .dash-card-head h2,.dash:lang(zh) .dash-card-head h2{font-family:inherit;font-style:normal;font-weight:700;font-size:17px}.dash-count{min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--d-danger-soft);color:var(--d-danger);font-size:12px;font-weight:800;display:inline-grid;place-items:center}.dash-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px}.dash-search,.dash-toolbar{display:flex;align-items:center;min-width:0}.dash-search{flex:1 1 260px;height:44px;border-radius:var(--d-r-md);border:1.5px solid var(--d-line2);background:var(--d-card);gap:8px;padding:0 12px}.dash-search svg{width:18px;height:18px;color:var(--d-muted);flex:none}.dash-search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:14px;color:var(--d-ink);height:100%}.dash-search:focus-within{border-color:var(--d-accent);box-shadow:0 0 0 4px var(--d-accent-soft)}.dash-mseg{display:inline-flex;padding:3px;gap:2px;background:var(--d-bg2);border:1.5px solid var(--d-line2);border-radius:var(--d-r-md);flex:none;max-width:100%;overflow-x:auto;scrollbar-width:none}.dash-mseg button{height:32px;padding:0 12px;border:0;border-radius:8px;background:none;font-size:13px;font-weight:700;color:var(--d-muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.dash-mseg button .c{font-size:11.5px;opacity:.75}.dash-mseg button[aria-pressed=true]{background:var(--d-ink);color:var(--d-bg2)}.dash-flabel{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--d-faint)}.dash-select{height:40px;background:var(--d-card);font-size:13px;font-weight:700;padding:0 10px;max-width:100%}.dash-input,.dash-select{border-radius:var(--d-r-md);border:1.5px solid var(--d-line2);color:var(--d-ink)}.dash-input{width:100%;height:46px;background:var(--d-bg2);padding:0 12px;font-size:15px;font-weight:600;min-width:0;outline:none}.dash-input:focus{border-color:var(--d-accent);box-shadow:0 0 0 4px var(--d-accent-soft);background:var(--d-card)}.dash-field{display:grid;gap:6px;margin-bottom:14px;min-width:0}.dash-field>.lbl,.dash-field>label{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted)}.dash-hint{font-size:12px;color:var(--d-muted)}.dash-err{font-size:13px;font-weight:700;color:var(--d-danger)}.dash-ok{color:var(--d-success)}.dash-switch{position:relative;width:38px;height:22px;border-radius:99px;background:var(--d-line2);flex:none;transition:background .15s}.dash-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:var(--d-sh-1)}.dash-switch.on{background:var(--d-success)}.dash-switch.on:after{transform:translateX(16px)}.dash-type-sw{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 10px;border-radius:99px;border:1.5px solid var(--d-line2);background:var(--d-bg2);font-size:12.5px;font-weight:700;color:var(--d-ink2);white-space:nowrap;flex:none;cursor:pointer}.dash-type-sw svg{width:15px;height:15px}.dash-type-sw.on{border-color:color-mix(in srgb,var(--d-success) 40%,var(--d-line));background:var(--d-success-soft);color:var(--d-success)}.dash-type-sw:disabled{opacity:.6;cursor:default}.dash-scard{padding:12px}.dash-scard+.dash-scard{margin-top:10px}.dash-scard .top{display:flex;gap:10px;align-items:flex-start;min-width:0}.dash-scard .nm{font-weight:800;font-size:15px;line-height:1.25}.dash-scard .meta{font-size:12px;color:var(--d-muted);margin-top:2px}.dash-scard .row2{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--d-line);min-width:0}.dash-scard.dash-off .top{opacity:.6}.dash-btn-xs{height:34px;padding:0 10px;font-size:12.5px;border-radius:9px;gap:5px}.dash-btn-xs svg{width:14px;height:14px}.dash-btn-danger{background:var(--d-danger);color:#fff;box-shadow:0 2px 0 #8f1f1f}.dash-btn-success{background:var(--d-success);color:#fff;box-shadow:0 2px 0 #145536}.dash-btn-ghost-danger{background:transparent;color:var(--d-danger)}.dash-btn-outline-danger{background:var(--d-card);color:var(--d-danger);border-color:var(--d-danger)}.dash-btn-block{width:100%}.dash-ucard{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;border:0;border-top:1px solid var(--d-line);background:none;text-align:left;cursor:pointer;color:inherit;min-width:0}.dash-ucard:first-child{border-top:0}.dash-ucard:hover{background:var(--d-bg2)}.dash-ucard[aria-current=true]{background:var(--d-accent-soft)}.dash-ucard .grow{flex:1;min-width:0}.dash-ucard .nm{font-weight:800;font-size:14.5px;display:flex;align-items:center;gap:6px;min-width:0}.dash-ucard .nm>span:first-child{min-width:0}.dash-ucard .em,.dash-ucard .nm>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-ucard .em,.dash-ucard .when{font-size:12px;color:var(--d-muted)}.dash-ucard .when{flex:none;white-space:nowrap}.dash-dlg{position:fixed;left:0;right:0;bottom:0;z-index:51;max-height:92dvh;overflow-y:auto;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:var(--d-card);border-radius:var(--d-r-xl) var(--d-r-xl) 0 0;box-shadow:var(--d-sh-3);animation:dash-up .22s ease both}.dash-dlg .grab{width:44px;height:5px;border-radius:99px;background:var(--d-line2);margin:2px auto 12px}.dash-dlg-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.dash-dlg-head .grow{flex:1;min-width:0}.dash-dlg-head h2{font-family:var(--d-head);font-style:italic;font-weight:400;font-size:26px;line-height:1.12;margin:0;overflow-wrap:anywhere}.dash:lang(km) .dash-dlg-head h2,.dash:lang(zh) .dash-dlg-head h2{font-family:inherit;font-style:normal;font-weight:700;font-size:20px}.dash-dlg-head p{margin:4px 0 0;font-size:13px;color:var(--d-muted)}.dash-dlg-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--d-accent-soft);color:var(--d-accent)}.dash-dlg-ic.danger{background:var(--d-danger-soft);color:var(--d-danger)}.dash-dlg-ic.ok{background:var(--d-success-soft);color:var(--d-success)}.dash-dlg-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.dash-dlg-foot .dash-btn{height:48px;font-size:15px}.dash-blist{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:13.5px}.dash-blist li{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}.dash-blist li svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--d-muted)}.dash-blist.ok li svg{color:var(--d-success)}.dash-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--d-r-md);font-size:12.5px;font-weight:600;margin-top:12px}.dash-note svg{width:16px;height:16px;flex:none;margin-top:1px}.dash-note.warn{background:var(--d-warning-soft);color:var(--d-warning)}.dash-note.info{background:var(--d-info-soft);color:var(--d-info)}.dash-note.danger{background:var(--d-danger-soft);color:var(--d-danger)}.dash-change{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--d-r-md);border:1px solid var(--d-line);background:var(--d-bg2);margin-bottom:14px;min-width:0}.dash-change b{display:block;font-size:15px}.dash-change span{font-size:12.5px;color:var(--d-muted)}.dash-change .to{color:var(--d-success);font-weight:700}.dash-change .to.bad{color:var(--d-danger)}@media (min-width:640px){.dash-dlg{left:50%;right:auto;top:50%;bottom:auto;width:min(540px,calc(100vw - 48px));max-height:calc(100dvh - 48px);transform:translate(-50%,-50%);border-radius:var(--d-r-xl);padding:24px;animation:none}.dash-dlg .grab{display:none}.dash-dlg-head h2{font-size:30px}.dash-dlg-foot{display:flex;justify-content:flex-end}.dash-dlg-foot .dash-btn{height:44px;font-size:14px}}.dash-opt{border:1.5px solid var(--d-line2);border-radius:var(--d-r-md);padding:10px 12px;display:flex;gap:10px;align-items:flex-start;background:var(--d-bg2);cursor:pointer;text-align:left;width:100%;color:inherit;min-width:0}.dash-opt b{display:block;font-size:14px}.dash-opt span{display:block;font-size:12px;color:var(--d-muted)}.dash-opt .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--d-line2);flex:none;margin-top:2px;background:var(--d-card)}.dash-opt[aria-checked=true]{border-color:var(--d-accent);background:var(--d-accent-soft)}.dash-opt[aria-checked=true] .radio{border:5px solid var(--d-accent)}.dash-opts{display:grid;gap:8px}@media (min-width:640px){.dash-opts{grid-template-columns:1fr 1fr}}.dash-stats.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width:639.98px){.dash-stats.three .dash-stat{padding:12px}.dash-stats.three .dash-stat .v{font-size:22px}.dash-stats.three .dash-stat .k{font-size:11.5px}}.dash-stat .d.ok{color:var(--d-success)}.dash-stat .d.bad{color:var(--d-danger)}.dash-tablewrap{overflow:hidden}.dash-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;table-layout:fixed}.dash-tbl th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--d-faint);background:var(--d-bg2)}.dash-tbl td,.dash-tbl th{padding:10px 12px;border-bottom:1px solid var(--d-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tbl td{vertical-align:middle}.dash-tbl tr:last-child td{border-bottom:0}.dash-tbl tbody tr{cursor:default}.dash-tbl tbody tr.is-click{cursor:pointer}.dash-tbl tbody tr.is-click:hover td{background:var(--d-bg2)}.dash-tbl tr.sel td{background:var(--d-accent-soft)!important}.dash-tbl tr.dim td{color:var(--d-muted)}.dash-tbl .r{text-align:right}.dash-tbl .num{font-variant-numeric:tabular-nums}.dash-tbl .two b{font-size:13.5px}.dash-tbl .two b,.dash-tbl .two small{display:block;overflow:hidden;text-overflow:ellipsis}.dash-tbl .two small,.dash-tbl-foot{font-size:12px;color:var(--d-muted)}.dash-tbl-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.dash-menu-wrap{position:relative;display:inline-block}.dash-menu-wrap .dash-pop{min-width:210px}.dash-method{display:inline-grid;place-items:center;min-width:52px;height:22px;padding:0 6px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.03em;color:#fff;background:var(--d-ink2);flex:none}.dash-method.get{background:var(--d-info)}.dash-method.post{background:var(--d-success)}.dash-method.patch,.dash-method.put{background:var(--d-warning)}.dash-method.delete{background:var(--d-danger)}.dash-code{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;padding:2px 7px;border-radius:6px;flex:none;background:#efe6da;color:var(--d-muted)}.dash-code.c2{background:var(--d-success-soft);color:var(--d-success)}.dash-code.c3{background:var(--d-info-soft);color:var(--d-info)}.dash-code.c4{background:var(--d-warning-soft);color:var(--d-warning)}.dash-code.c5{background:var(--d-danger-soft);color:var(--d-danger)}.dash-bars{display:flex;align-items:flex-end;gap:6px;height:130px;padding:14px}.dash-bars>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.dash-bars i{display:block;width:100%;min-height:3px;border-radius:6px 6px 3px 3px;background:var(--d-grad)}.dash-bars span{font-size:10.5px;color:var(--d-muted);font-weight:700;white-space:nowrap}.dash-meter{height:6px;border-radius:99px;background:var(--d-line);overflow:hidden;margin-top:5px}.dash-meter i{display:block;height:100%;background:var(--d-accent);border-radius:99px}.dash-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--d-info);margin-top:5px}.dash-dot.ok{background:var(--d-success)}.dash-dot.warn{background:var(--d-warning)}.dash-dot.bad{background:var(--d-danger)}.dash-dot.accent{background:var(--d-accent)}.dash-feed .dash-lrow{align-items:flex-start}.dash-trace{background:var(--d-ink);color:#f5e9d8;border-radius:var(--d-r-md);padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.6;white-space:pre;overflow-x:auto;max-height:320px;margin:0}.dash-detail-kv{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:8px 14px;font-size:13px;margin:0}.dash-detail-kv dt{color:var(--d-muted)}.dash-detail-kv dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere;min-width:0}.dash-info-rows{display:grid;gap:0;padding:4px 0}.dash-info-row{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;min-width:0}.dash-info-row .ic{width:32px;height:32px;border-radius:10px;background:var(--d-accent-soft);color:var(--d-accent);display:grid;place-items:center;flex:none}.dash-info-row .ic svg{width:16px;height:16px}.dash-info-row .lbl{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted)}.dash-info-row .val{font-size:14.5px;font-weight:700;overflow-wrap:anywhere}.dash-md{display:grid;gap:16px;min-width:0}.dash-md-detail,.dash-md-ph{display:none}@media (min-width:1024px){.dash-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-md{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:20px}.dash-md.wide{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.dash-md-detail{display:block;position:sticky;top:88px}.dash-md-ph{display:grid;place-items:center;position:sticky;top:88px;min-height:280px;border:1.5px dashed var(--d-line2);border-radius:var(--d-r-lg);color:var(--d-muted);font-size:14px;text-align:center;padding:24px}.dash-only-phone{display:none!important}}@media (max-width:1023.98px){.dash-md-sheet .dash-md-detail{display:block}}.dash-two{display:grid;gap:16px;min-width:0}@media (min-width:1024px){.dash-two{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.dash-two.even{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1279.98px){.dash-tbl .hide-md{display:none}}.dash-side .dash-only-phone-tag{display:none}.dash-badge.dark{background:var(--d-ink);color:var(--d-card)}.dash-grid>*,.dash-md>*,.dash-two>*{min-width:0}.dash-tbl .dash-type-sw{height:30px;gap:6px;padding:0 4px 0 8px;font-size:12px;max-width:100%}.dash-tbl .dash-type-sw svg{width:13px;height:13px;flex:none}.dash-tbl .dash-switch{width:30px;height:18px}.dash-tbl .dash-switch:after{width:12px;height:12px}.dash-tbl .dash-switch.on:after{transform:translateX(12px)}.dash{--d-khmer:var(--font-kantumruy),var(--font-noto-khmer),"Noto Sans Khmer","Khmer Sangam MN","Khmer MN","Khmer UI","Khmer OS",sans-serif}.dash:lang(km){font-family:var(--font-kantumruy),var(--font-noto-khmer),var(--font-plus-jakarta),"Noto Sans Khmer","Khmer Sangam MN","Khmer UI",system-ui,sans-serif}.dash [lang=km]:not(.dash){font-family:var(--d-khmer)}.dash .dash-lang-pill .km,.dash .dash-lang-seg .km,.dash .dash-pop .km{font-family:var(--font-noto-khmer),var(--d-khmer);font-size:15px;font-weight:600;line-height:1.2}.dash .dash-lang-seg.lg .km{font-size:16.5px}.dash-chips.wrap{flex-wrap:wrap;overflow:visible}.dash-md .dash-chips.wrap .dash-chip{height:32px;padding:0 11px;font-size:12.5px}.dash-tbl .show-md{display:none}@media (max-width:1399.98px){.dash-tbl .hide-lg{display:none}}@media (max-width:1279.98px){.dash-tbl .show-md{display:inline}}.dash-tbl th{white-space:normal;line-height:1.3;overflow:visible;vertical-align:bottom}