.sidebar-container[data-v-ac5b10b7]{background:#050608;border-right:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;font-family:inherit;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:250px;z-index:1000}.sidebar-nav[data-v-ac5b10b7]{flex:1;overflow-y:auto;padding:1.5rem 0;scrollbar-width:none!important;-ms-overflow-style:none!important}.sidebar-nav[data-v-ac5b10b7]::-webkit-scrollbar{display:none!important}.sidebar-footer[data-v-ac5b10b7]{background:#050608;border-top:1px solid hsla(0,0%,100%,.05);padding:1rem 0}.nav-section[data-v-ac5b10b7]{margin-bottom:1.25rem}.nav-section-title[data-v-ac5b10b7]{align-items:center;color:#fff6;cursor:pointer;display:flex;font-size:.75rem;font-weight:500!important;justify-content:space-between;letter-spacing:.05em;margin:0;padding:.5rem 1.5rem;transition:color .2s ease}.nav-section-title[data-v-ac5b10b7]:hover{color:#ffffffb3}.nav-section-arrow[data-v-ac5b10b7]{color:#ffffff4d;font-size:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-section.collapsed .nav-section-arrow[data-v-ac5b10b7]{transform:rotate(-90deg)}.nav-section-items[data-v-ac5b10b7]{margin-top:.25rem;max-height:500px;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.nav-section.collapsed .nav-section-items[data-v-ac5b10b7]{max-height:0}.nav-item[data-v-ac5b10b7]{align-items:center;background:transparent;border:none;color:#fff9;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:400;gap:.75rem;margin:.15rem 0;padding:.65rem 1.5rem;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-icon[data-v-ac5b10b7]{color:#fff6;font-size:1.15rem;transition:color .2s ease}.nav-item[data-v-ac5b10b7]:hover{background:#ffffff0a;color:#fff}.nav-item:hover .nav-icon[data-v-ac5b10b7]{color:#ffffffb3}.nav-item.active[data-v-ac5b10b7]{background:linear-gradient(90deg,#ffffff1a,#fff0);color:#fff;font-weight:500!important}.nav-item.active .nav-icon[data-v-ac5b10b7]{color:#fff}.text-danger[data-v-ac5b10b7]:hover,.text-danger:hover .nav-icon[data-v-ac5b10b7]{color:#ef4444}@media(max-width:768px){.sidebar-container[data-v-ac5b10b7]{transform:translate(-100%)}.sidebar-container.mobile-open[data-v-ac5b10b7]{transform:translate(0)}}.x-toast-container[data-v-bf889294]{bottom:24px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;left:auto;pointer-events:none;position:fixed;right:24px;z-index:999999}.x-toast[data-v-bf889294]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212d9;border:2px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 10px 40px #00000080;overflow:hidden;pointer-events:auto;width:320px}.toast-list-enter-active[data-v-bf889294],.toast-list-leave-active[data-v-bf889294],.x-toast[data-v-bf889294]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-list-enter-from[data-v-bf889294]{opacity:0;transform:translateY(30px) scale(.95)}.toast-list-leave-to[data-v-bf889294],.x-toast.is-closing[data-v-bf889294]{opacity:0;transform:translateY(-30px) scale(.95)}.x-toast.is-closing[data-v-bf889294]{pointer-events:none}.x-modal-container[data-v-bf889294]{position:fixed;z-index:999999}.x-modal-overlay[data-v-bf889294]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .3s ease}.x-modal-overlay.is-closing[data-v-bf889294]{opacity:0;pointer-events:none}.x-modal-dialog[data-v-bf889294]{background:#111;border:2px solid hsla(0,0%,100%,.15);border-radius:14px;box-shadow:0 20px 50px #000c;max-width:420px;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);width:90%}.x-modal-overlay.is-closing .x-modal-dialog[data-v-bf889294]{transform:scale(.95)}.modal-fade-enter-active[data-v-bf889294],.modal-fade-leave-active[data-v-bf889294]{transition:opacity .3s}.modal-fade-enter-from[data-v-bf889294],.modal-fade-leave-to[data-v-bf889294]{opacity:0}.modal-fade-enter-active .x-modal-dialog[data-v-bf889294]{animation:modal-pop-bf889294 .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-pop-bf889294{0%{transform:scale(.95)}to{transform:scale(1)}}.x-modal-inner[data-v-bf889294]{padding:24px}.x-toast-inner[data-v-bf889294]{display:flex;flex-direction:column;gap:8px;padding:16px}.mb-2[data-v-bf889294]{margin-bottom:8px}.x-toast-header[data-v-bf889294]{justify-content:space-between}.x-toast-header[data-v-bf889294],.x-toast-title[data-v-bf889294]{align-items:center;display:flex}.x-toast-title[data-v-bf889294]{gap:8px}.x-toast-icon[data-v-bf889294]{font-size:var(--fs-xl)}.x-toast-icon.success[data-v-bf889294]{color:#10b981}.x-toast-icon.question[data-v-bf889294]{color:#38bdf8}.x-toast-title h4[data-v-bf889294]{color:#fff;font-family:var(--font-primary),var(--font-fallback);font-size:var(--fs-base);font-weight:500;letter-spacing:-.2px;margin:0}.x-toast-close[data-v-bf889294]{background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:grid;padding:4px;place-items:center;transition:all .2s}.x-toast-close[data-v-bf889294]:hover{background:#ffffff1a;color:#fff}.x-toast-body p[data-v-bf889294]{color:#9ca3af;font-family:var(--font-primary),var(--font-fallback);font-size:var(--fs-sm);line-height:1.4;margin:0}.x-toast-actions[data-v-bf889294]{display:flex;gap:8px;justify-content:flex-end}.x-btn-toast[data-v-bf889294]{border:2px solid transparent;border-radius:8px;cursor:pointer;font-family:var(--font-primary),var(--font-fallback);font-size:var(--fs-sm);font-weight:500;padding:8px 18px;transition:all .2s}.x-btn-toast.secondary[data-v-bf889294]{background:#ffffff0d;border-color:#ffffff1a;color:#d1d5db}.x-btn-toast.secondary[data-v-bf889294]:hover{background:#ffffff26;color:#fff}.x-btn-toast.primary[data-v-bf889294]{background:#fff;color:#000}.x-btn-toast.primary[data-v-bf889294]:hover{background:#e5e5e5}.x-btn-toast.danger[data-v-bf889294]{background:#ef44441a;border-color:#ef444433;color:#ef4444}.x-btn-toast.danger[data-v-bf889294]:hover{background:#ef444433;border-color:#ef4444}.backend-root,.x-modal-container,.x-modal-overlay,.x-toast-container{--x-bg:#0a0a0a;--x-panel:#151515;--x-panel-2:#111;--x-well:rgba(0,0,0,.2);--x-raise:hsla(0,0%,100%,.05);--x-raise-2:hsla(0,0%,100%,.1);--x-field:#000;--x-line:hsla(0,0%,100%,.15);--x-line-soft:hsla(0,0%,100%,.05);--x-line-strong:hsla(0,0%,100%,.25);--x-bw:2px;--x-text:#fff;--x-text-2:#a1a1aa;--x-dim:#94949e;--x-faint:#7e7e88;--x-accent:#3b82f6;--x-accent-hover:#60a5fa;--x-on-accent:#fff;--x-ok:#10b981;--x-warn:#facc15;--x-danger:#ef4444;--x-info:#3b82f6;--x-purple:#c084fc;--x-r-sm:8px;--x-r-md:12px;--x-r-lg:16px;--x-s1:4px;--x-s2:6px;--x-s3:8px;--x-s4:12px;--x-s5:16px;--x-s6:20px;--x-s7:24px;--x-fs-label:12px;--x-fs-sm:13px;--x-fs-base:14px;--x-fs-lg:16px;--x-fs-h3:18px;--x-fs-h1:24px;--x-fw:400;--x-fw-med:500;--x-t:.2s ease}.backend-root{background-color:var(--x-bg);color:var(--x-text);font-family:LINE Seed Sans TH,system-ui,sans-serif;font-weight:var(--x-fw);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.backend-root h1,.backend-root h2,.backend-root h3,.backend-root h4{font-weight:var(--x-fw-med);margin:0}.backend-root button,.backend-root input,.backend-root select,.backend-root textarea{font-family:inherit}.backend-root :focus-visible{outline:2px solid var(--x-line-strong);outline-offset:2px}.x-input:focus-visible,.x-search-input:focus-visible,.x-select:focus-visible,.x-textarea:focus-visible{outline:none!important}.x-wrapper{display:flex;flex-direction:column;gap:var(--x-s6);width:100%}.x-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem .85rem;margin-bottom:0}.x-header-mark{color:var(--x-text);flex:none;height:1.75rem;width:1.75rem}.x-header-title{color:var(--x-text);font-family:var(--font-poster);font-size:clamp(1.75rem,4.5vw,2.6rem);font-weight:700;letter-spacing:-.01em;line-height:1;margin:0;text-transform:uppercase;transform:skew(-9deg)}.x-header-rule{background:linear-gradient(to right,var(--x-line-strong),transparent);flex:1;height:2px;min-width:1rem}.x-header-sub{color:var(--x-dim);flex:1 1 100%;font-size:var(--x-fs-sm);margin:.25rem 0 0}.x-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--x-s3);margin-left:auto}.x-main{display:flex;flex-direction:column;gap:var(--x-s5)}.x-main.is-split{align-items:start;display:grid;gap:var(--x-s5);grid-template-columns:1.42fr 1fr}.x-main.is-half{display:grid;gap:var(--x-s5);grid-template-columns:1fr 1fr}.x-panel{background:var(--x-panel);border:var(--x-bw) solid var(--x-line-strong);border-radius:var(--x-r-lg);display:flex;flex-direction:column;overflow:hidden}.x-panel.is-padded{padding:var(--x-s6)}.x-panel-header{align-items:center;border-bottom:var(--x-bw) solid var(--x-line-strong);display:flex;gap:var(--x-s4);justify-content:space-between;padding:var(--x-s5) var(--x-s6)}.x-panel-header h2,.x-panel-header h3{color:var(--x-text);font-size:var(--x-fs-h3);font-weight:var(--x-fw-med)}.x-panel-body{display:flex;flex-direction:column;gap:var(--x-s6);padding:var(--x-s6)}.x-panel-actions{gap:var(--x-s3)}.x-panel-actions,.x-table-controls{align-items:center;display:flex;flex-wrap:wrap}.x-table-controls{border-bottom:var(--x-bw) solid var(--x-line-strong);gap:var(--x-s5);justify-content:space-between;padding:var(--x-s5) var(--x-s6)}.x-btn{align-items:center;background:transparent;border:var(--x-bw) solid var(--x-line-strong);border-radius:var(--x-r-md);color:var(--x-text);cursor:pointer;display:inline-flex;font-size:var(--x-fs-sm);font-weight:500;gap:var(--x-s2);height:36px;justify-content:center;padding:0 var(--x-s5);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.x-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.x-btn:hover{background:var(--x-text);border-color:var(--x-text);color:var(--x-bg);transform:scale(1.02)}.x-btn-ghost,.x-btn-primary,.x-btn-secondary{background:transparent}.x-btn-danger{background:color-mix(in srgb,var(--x-danger) 10%,transparent);border-color:color-mix(in srgb,var(--x-danger) 30%,transparent);color:var(--x-danger)}.x-btn-danger:hover{background:var(--x-danger);border-color:var(--x-danger);color:#fff}.backend-root .x-btn.x-btn-save{background:var(--x-text);border-color:var(--x-text);border-radius:var(--x-r-md);color:var(--x-bg);font-size:var(--x-fs-base);font-weight:var(--x-fw-med);gap:var(--x-s3);height:38px;letter-spacing:.2px;padding:0 var(--x-s6)}.backend-root .x-btn.x-btn-save:hover:not(:disabled){background:#e6e6e6;border-color:#e6e6e6;color:var(--x-bg);transform:translateY(-1px)}.backend-root .x-btn.x-btn-save:active:not(:disabled){transform:translateY(0) scale(.99)}.backend-root .x-btn.x-btn-save:disabled{opacity:.45;transform:none}.x-save-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--x-panel) 92%,transparent);border:var(--x-bw) solid var(--x-line-strong);border-radius:var(--x-r-lg);bottom:var(--x-s4);flex-wrap:wrap;gap:var(--x-s5);justify-content:space-between;padding:var(--x-s4) var(--x-s6);position:sticky;z-index:5}.x-save-bar,.x-save-bar-status{align-items:center;display:flex}.x-save-bar-status{color:var(--x-dim);font-size:var(--x-fs-sm);gap:var(--x-s3)}.x-save-bar-dot{background:var(--x-ok);border-radius:50%;flex-shrink:0;height:8px;transition:all var(--x-t);width:8px}.x-save-bar.is-dirty .x-save-bar-dot{background:var(--x-warn);outline:4px solid color-mix(in srgb,var(--x-warn) 18%,transparent)}.x-save-bar.is-dirty .x-save-bar-status{color:var(--x-text-2)}.x-save-bar-actions{align-items:center;display:flex;gap:var(--x-s3)}.x-kbd{border:var(--x-bw) solid var(--x-line);color:var(--x-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.4;padding:2px var(--x-s2)}.x-btn-icon,.x-kbd{border-radius:var(--x-r-sm)}.x-btn-icon{align-items:center;background:transparent;border:var(--x-bw) solid var(--x-line-strong);color:var(--x-text);cursor:pointer;display:flex;font-size:var(--x-fs-lg);height:32px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.x-btn-icon:hover{background:var(--x-text);color:var(--x-bg);transform:scale(1.05)}.x-btn-icon.danger{background:color-mix(in srgb,var(--x-danger) 10%,transparent);border-color:color-mix(in srgb,var(--x-danger) 30%,transparent);color:var(--x-danger)}.x-btn-icon.danger:hover{background:var(--x-danger);border-color:var(--x-danger);color:#fff;transform:scale(1.05)}.x-form-group{display:flex;flex-direction:column;gap:var(--x-s2)}.x-form-group label,.x-label{color:var(--x-dim);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.x-form-row{display:grid;gap:var(--x-s5);grid-template-columns:1fr 1fr}.x-hint{color:var(--x-faint);font-size:var(--x-fs-label)}.x-input,.x-select,.x-textarea{background:var(--x-field);border:var(--x-bw) solid var(--x-line-strong);border-radius:var(--x-r-md);box-sizing:border-box;color:var(--x-text);font-size:var(--x-fs-base);font-weight:500;outline:none;padding:var(--x-s3) var(--x-s4);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.x-input:hover,.x-select:hover,.x-textarea:hover{background:#ffffff08}.x-input:focus,.x-select:focus,.x-textarea:focus{background:transparent;border-color:var(--x-text);box-shadow:0 0 0 4px #ffffff1a}.x-input::-moz-placeholder,.x-textarea::-moz-placeholder{color:var(--x-faint)}.x-input::placeholder,.x-textarea::placeholder{color:var(--x-faint)}.x-input:disabled,.x-select:disabled,.x-textarea:disabled{cursor:not-allowed;opacity:.5}.x-textarea{line-height:1.5;min-height:90px;resize:vertical}.x-search{max-width:100%;position:relative;width:240px}.x-search-wrap{flex:1;max-width:320px;position:relative}.x-search-icon{color:var(--x-dim);left:var(--x-s4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.x-search-input{background:var(--x-field);border:var(--x-bw) solid var(--x-line-strong);border-radius:20px;box-sizing:border-box;color:var(--x-text);font-size:var(--x-fs-base);font-weight:500;outline:none;padding:var(--x-s3) var(--x-s4) var(--x-s3) 36px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.x-search-input:hover{background:#ffffff08}.x-search-input:focus{background:transparent;border-color:var(--x-text);box-shadow:0 0 0 4px #ffffff1a}.x-search-input::-moz-placeholder{color:var(--x-faint)}.x-search-input::placeholder{color:var(--x-faint)}.x-filter-tabs{background:transparent;border:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.x-filter-tab{background:transparent;border:var(--x-bw) solid var(--x-line-strong);border-radius:20px;color:var(--x-text);cursor:pointer;font-size:var(--x-fs-sm);font-weight:500;padding:6px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.x-filter-tab:hover:not(.active){background:var(--x-raise)}.x-filter-tab.active{background:var(--x-text);border-color:var(--x-text);color:var(--x-bg)}.x-table-wrapper{overflow-x:auto;width:100%}.x-table{border-collapse:collapse;min-width:900px;text-align:left;width:100%}.x-table th{background:transparent;border-bottom:var(--x-bw) solid var(--x-line-strong);color:var(--x-dim);font-size:var(--x-fs-label);font-weight:var(--x-fw-med);letter-spacing:.5px;padding:14px var(--x-s6);text-transform:uppercase;white-space:nowrap}.x-table td{border-bottom:1px solid var(--x-line-soft);color:var(--x-text-2);font-size:var(--x-fs-base);padding:var(--x-s5) var(--x-s6);transition:background var(--x-t);vertical-align:middle}.x-table tbody tr:last-child td{border-bottom:none}.x-table-empty{color:var(--x-dim);font-size:var(--x-fs-base);height:312px;text-align:center}.x-clickable-row{cursor:pointer}.x-clickable-row:hover td{background:#ffffff08}.x-table tbody.is-loading{opacity:.5;pointer-events:none;transition:opacity var(--x-t)}.x-cell-strong{color:var(--x-text);font-weight:var(--x-fw-med)}.x-cell-stack{display:flex;flex-direction:column;gap:2px}.x-cell-sub{color:var(--x-dim)}.x-badge,.x-cell-sub{font-size:var(--x-fs-label)}.x-badge{align-items:center;background:var(--x-raise);border:var(--x-bw) solid var(--x-line);border-radius:var(--x-r-sm);color:var(--x-text-2);display:inline-flex;font-weight:var(--x-fw-med);gap:var(--x-s1);padding:var(--x-s1) 10px;white-space:nowrap}.x-badge.is-ok{background:color-mix(in srgb,var(--x-ok) 15%,transparent);border-color:color-mix(in srgb,var(--x-ok) 30%,transparent);color:var(--x-ok)}.x-badge.is-warn{background:color-mix(in srgb,var(--x-warn) 15%,transparent);border-color:color-mix(in srgb,var(--x-warn) 30%,transparent);color:var(--x-warn)}.x-badge.is-danger{background:color-mix(in srgb,var(--x-danger) 15%,transparent);border-color:color-mix(in srgb,var(--x-danger) 30%,transparent);color:var(--x-danger)}.x-badge.is-info{background:color-mix(in srgb,var(--x-info) 15%,transparent);border-color:color-mix(in srgb,var(--x-info) 30%,transparent);color:var(--x-info)}.x-badge.is-purple{background:color-mix(in srgb,var(--x-purple) 15%,transparent);border-color:color-mix(in srgb,var(--x-purple) 30%,transparent);color:var(--x-purple)}.x-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:var(--x-s5);position:fixed;z-index:99999}.x-modal-dialog{background:#18181b;border:var(--x-bw) solid var(--x-line-strong);border-radius:var(--x-r-lg);box-shadow:0 25px 50px -12px #000000b3;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.x-modal-header{align-items:center;border-bottom:var(--x-bw) solid var(--x-line-strong);display:flex;flex-shrink:0;gap:var(--x-s4);justify-content:space-between;padding:var(--x-s6) var(--x-s7)}.x-modal-header h3{color:var(--x-text);font-size:var(--x-fs-h3);font-weight:var(--x-fw-med)}.x-modal-close{align-items:center;background:transparent;border:2px solid var(--x-line-strong);border-radius:var(--x-r-sm);color:var(--x-dim);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.x-modal-close:hover{background:var(--x-text);border-color:var(--x-text);color:var(--x-bg);transform:scale(1.05)}.x-modal-body{display:flex;flex-direction:column;gap:var(--x-s6);overflow-y:auto;padding:var(--x-s7)}.x-modal-footer{background:transparent;border-top:var(--x-bw) solid var(--x-line-strong);display:flex;flex-shrink:0;gap:var(--x-s3);justify-content:flex-end;padding:var(--x-s5) var(--x-s7)}.x-item-hero{align-items:flex-start;background:var(--x-field);border:2px solid var(--x-line-strong);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px}.x-item-hero-info{display:flex;flex-direction:column;gap:12px;max-width:70%}.x-item-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.x-item-hero-title{color:var(--x-text);font-size:20px;font-weight:600;line-height:1.4;margin:0}.x-item-hero-price{align-items:flex-end;background:color-mix(in srgb,var(--x-ok) 10%,transparent);border:2px solid color-mix(in srgb,var(--x-ok) 25%,transparent);border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:-moz-max-content;min-width:max-content;padding:12px 16px}.x-detail-grid{display:grid;gap:var(--x-s4);grid-template-columns:1fr 1fr}.x-detail-item{background:var(--x-field);border:2px solid var(--x-line-strong);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.x-detail-block label,.x-detail-item label{color:var(--x-dim);font-size:var(--x-fs-label);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.x-detail-item span{color:var(--x-text);font-size:var(--x-fs-base);font-weight:500}.x-detail-block{display:flex;flex-direction:column;gap:8px}.x-pname{color:var(--x-text);font-size:16px;font-weight:600}.x-pdesc-box{background:var(--x-field);color:var(--x-text-2);font-size:var(--x-fs-base)}.x-code-box,.x-pdesc-box{border:2px solid var(--x-line-strong);border-radius:12px;line-height:1.5;padding:16px;white-space:pre-wrap}.x-code-box{background:#000;color:#10b981;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--x-fs-sm)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity var(--x-t)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active .x-modal-dialog{animation:x-pop .3s cubic-bezier(.4,0,.2,1)}@keyframes x-pop{0%{transform:scale(.95)}to{transform:scale(1)}}.x-table-footer{align-items:center;background:var(--x-well);border-top:var(--x-bw) solid var(--x-line-strong);display:grid;gap:var(--x-s4);grid-template-columns:1fr auto 1fr;padding:var(--x-s4) var(--x-s6)}.x-page-info{color:var(--x-dim);font-size:var(--x-fs-sm);font-variant-numeric:tabular-nums;grid-column:1;justify-self:start}.x-page-btns{align-items:center;display:flex;flex-wrap:wrap;gap:var(--x-s1);grid-column:2;justify-content:center;justify-self:center}.x-page-gap{color:var(--x-faint);font-size:var(--x-fs-sm);min-width:20px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.x-page-size{align-items:center;color:var(--x-dim);display:flex;font-size:var(--x-fs-sm);gap:var(--x-s2);grid-column:3;justify-self:end;white-space:nowrap}.x-page-size-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--x-field);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394949e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:14px;border:var(--x-bw) solid var(--x-line-strong);border-radius:10px;color:var(--x-text);cursor:pointer;font-family:inherit;font-size:var(--x-fs-sm);height:32px;padding:0 var(--x-s5) 0 var(--x-s3);transition:border-color var(--x-t)}.x-page-size-select:focus,.x-page-size-select:hover{border-color:var(--x-text);outline:none}.x-pagination{border-top:0}.x-btn-page{align-items:center;background:transparent;border:var(--x-bw) solid var(--x-line-strong);border-radius:10px;color:var(--x-text);cursor:pointer;display:inline-flex;font-size:var(--x-fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--x-fw-med);height:32px;justify-content:center;min-width:32px;padding:0 var(--x-s2);transition:all .2s cubic-bezier(.4,0,.2,1)}.x-btn-page.active,.x-btn-page:hover:not(:disabled){background:var(--x-text);color:var(--x-bg)}.x-btn-page.active{border-color:var(--x-text)}.x-btn-page:disabled{cursor:not-allowed;opacity:.3}.x-stat-grid{display:grid;gap:var(--x-s5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.x-stat{background:var(--x-panel);border:var(--x-bw) solid var(--x-line);border-radius:var(--x-r-lg);display:flex;flex-direction:column;gap:var(--x-s2);padding:var(--x-s6)}.x-stat-label{color:var(--x-dim);font-size:var(--x-fs-label);font-weight:var(--x-fw-med);letter-spacing:.5px;text-transform:uppercase}.x-stat-value{color:var(--x-text);font-size:var(--x-fs-h1);font-variant-numeric:tabular-nums;font-weight:var(--x-fw-med)}.x-stat-sub{color:var(--x-faint);font-size:var(--x-fs-label)}.x-empty{align-items:center;color:var(--x-dim);display:flex;flex-direction:column;gap:var(--x-s4);justify-content:center;padding:48px var(--x-s6);text-align:center}.x-empty-icon{font-size:32px;opacity:.5}.x-empty p{font-size:var(--x-fs-base);margin:0}.x-skeleton{background:var(--x-raise);border-radius:var(--x-r-sm);height:16px;overflow:hidden;position:relative}.x-skeleton:after{animation:x-shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}@keyframes x-shimmer{to{transform:translate(100%)}}@media(max-width:1024px){.x-main.is-half,.x-main.is-split{grid-template-columns:1fr}}@media(max-width:768px){.x-wrapper{gap:var(--x-s5);padding:var(--x-s5) 0}.x-header{align-items:flex-start;flex-direction:column}.x-header-text h1{font-size:20px}.x-table-controls{align-items:stretch;flex-direction:column}.x-search,.x-search-wrap{max-width:none;width:100%}.x-detail-grid,.x-form-row,.x-table-footer{grid-template-columns:1fr}.x-table-footer{gap:var(--x-s3);justify-items:center;text-align:center}.x-page-btns,.x-page-info,.x-page-size{grid-column:1;justify-self:center}.x-modal-body{padding:var(--x-s6)}.x-save-bar{align-items:stretch;flex-direction:column}.x-save-bar-actions{justify-content:flex-end}.x-panel-header,.x-table-controls{padding:var(--x-s5)}}@media(prefers-reduced-motion:reduce){.backend-root *,.backend-root :after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.x-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c}.x-modal-dialog,.x-panel{box-shadow:none}.backend-root{--main:var(--x-accent);--main-hover:var(--x-accent-hover);--main-button:var(--x-accent);--main-button-hover:var(--x-accent-hover);--main-black:var(--x-on-accent);--bg-primary:var(--x-bg);--bg-secondary:var(--x-panel-2);--bg-card:var(--x-panel);--border-color:var(--x-line-soft);--text-primary:var(--x-text);--text-secondary:var(--x-text-2);--text-muted:var(--x-dim);--panel-bg:var(--x-panel);--line-soft:var(--x-line);--line:var(--x-line);--radius:var(--x-r-lg);--text-dim:var(--x-dim);--accent-green:var(--x-ok)}.backend-root *,.backend-root :after,.backend-root :before{box-shadow:none!important;text-shadow:none!important}.backend-root .font_textx_font,.backend-root .font_textx_main{font-weight:var(--x-fw-med)}.btn-action-primary{align-items:center;background:var(--main);border:1px solid var(--main);border-radius:4px;color:var(--main-black);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500!important;justify-content:center;letter-spacing:.05em;min-width:120px;padding:.825rem 2rem;text-transform:uppercase;transition:all .2s ease}.btn-action-primary:hover{background:transparent;color:var(--main)}.btn-action-primary:disabled{cursor:not-allowed;opacity:.5}.btn-action-secondary{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500!important;justify-content:center;letter-spacing:.05em;padding:.825rem 2rem;text-transform:uppercase;transition:all .2s ease}.btn-action-secondary:hover{color:var(--text-primary);text-decoration:underline}.btn-action-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-table-action{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500!important;gap:.4rem;justify-content:center;letter-spacing:.05em;padding:.45rem .85rem;text-decoration:none!important;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.btn-table-action:hover{background:#ffffff0d;border-color:var(--main);color:var(--main)}.btn-table-action.btn-delete{border-color:#ef444433;color:#ef4444}.btn-table-action.btn-delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.btn-table-action-icon{height:36px;padding:0;width:36px}.btn-table-action-icon div[class*=i-heroicons],.btn-table-action-icon i,.btn-table-action-icon svg{height:1.1rem;width:1.1rem}.main-content-with-sidebar{background:var(--x-bg);margin-left:250px;min-height:100vh;padding:2.5rem;transition:margin-left .3s ease}.sidebar-toggle{align-items:center;background:var(--x-panel);border:var(--x-bw) solid var(--x-line);border-radius:var(--x-r-md);color:var(--x-text);cursor:pointer;display:none;flex-direction:column;gap:3px;height:42px;justify-content:center;left:1rem;padding:.5rem;position:fixed;top:1rem;width:34px;z-index:1001}.sidebar-toggle .bar{background:currentColor;display:block;height:2px;width:18px}.sidebar-overlay{background:#00000080;inset:0;position:fixed;z-index:999}@media(max-width:768px){.sidebar-toggle{display:flex}.main-content-with-sidebar{margin-left:0;padding:4rem 1rem 1rem}}
