@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes slideIn{0%{opacity:.4;transform:translate(40px)}}@keyframes slideInR{0%{opacity:.4;transform:translate(-40px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}}.admin-root{--bg:#f4f5f4;--surface:#fff;--surface-2:#fafbfa;--sidebar:#1d2320;--sidebar-2:#232a26;--sidebar-ink:#d8dedb;--sidebar-muted:#8c948f;--ink:#1b201d;--ink-soft:#4c534e;--muted:#858b86;--faint:#aeb3af;--border:#e7e9e7;--border-strong:#d8dbd8;--mint:#3ed9b5;--mint-600:#16b893;--mint-700:#0c8f72;--mint-tint:#e9faf5;--mint-tint-2:#d6f5ec;--blue:#2f6fed;--blue-tint:#e8f0fe;--emerald:#10a36e;--emerald-tint:#e4f6ee;--teal:#0e9aa7;--teal-tint:#e2f4f5;--rose:#e0466e;--rose-tint:#fde8ee;--zinc:#8a918c;--zinc-tint:#eef0ee;--amber:#c8810b;--amber-tint:#fcf2dd;--r-sm:7px;--r:11px;--r-lg:16px;--r-xl:22px;--shadow-sm:0 1px 2px #141c180d, 0 1px 1px #141c180a;--shadow:0 4px 16px #141c1812, 0 1px 3px #141c180d;--shadow-lg:0 24px 60px #141c182e, 0 6px 16px #141c181a;--ff:"Helvetica Neue", Helvetica, Arial, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--header-h:60px;--sidebar-w:256px;--sidebar-w-collapsed:72px}.admin-root ::-webkit-scrollbar{width:10px;height:10px}.admin-root ::-webkit-scrollbar-thumb{background:#d4d8d4 padding-box content-box;border:3px solid #0000;border-radius:20px}.admin-root ::-webkit-scrollbar-thumb:hover{background:#bcc1bc padding-box content-box}.admin-root .app{height:100%;display:flex;overflow:hidden}.admin-root .sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--sidebar);color:var(--sidebar-ink);z-index:30;flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1),flex-basis .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.admin-root .sidebar.collapsed{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed)}.admin-root .sidebar-head{padding:18px 20px 14px}.admin-root .sidebar-brand{align-items:center;gap:11px;display:flex}.admin-root .brand-mark{background:var(--mint);color:#06352a;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.admin-root .brand-text{min-width:0}.admin-root .brand-title{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.1}.admin-root .brand-role{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.admin-root .sidebar.collapsed .brand-text{display:none}.admin-root .nav-group{flex:1;padding:6px 12px;overflow-y:auto}.admin-root .nav-label{letter-spacing:.09em;text-transform:uppercase;color:var(--sidebar-muted);padding:14px 10px 7px;font-size:10.5px;font-weight:700}.admin-root .sidebar.collapsed .nav-label{text-align:center;font-size:0}.admin-root .nav-item{border-radius:var(--r-sm);color:var(--sidebar-ink);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:12px;width:100%;margin-bottom:1px;padding:9px 11px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative}.admin-root .nav-item:hover{background:#ffffff0f}.admin-root .nav-item.active{background:var(--sidebar-2);color:#fff}.admin-root .nav-item.active:before{content:"";inset-inline-start:-12px;background:var(--mint);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.admin-root [dir=rtl] .nav-item.active:before{border-radius:3px 0 0 3px}.admin-root .nav-item .ico{color:currentColor;opacity:.82;flex:none}.admin-root .nav-item.active .ico{opacity:1;color:var(--mint)}.admin-root .sidebar.collapsed .nav-item{justify-content:center;padding:10px}.admin-root .sidebar.collapsed .nav-item span{display:none}.admin-root .sidebar-foot{border-top:1px solid #ffffff12;flex-direction:column;gap:2px;padding:12px;display:flex}.admin-root .foot-btn{text-align:start;width:100%;color:var(--sidebar-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:11px;padding:9px 11px;font-size:13px;transition:background .14s,color .14s;display:flex}.admin-root .foot-btn:hover{color:var(--sidebar-ink);background:#ffffff0f}.admin-root .sidebar.collapsed .foot-btn{justify-content:center}.admin-root .sidebar.collapsed .foot-btn span{display:none}.admin-root .main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.admin-root .header{height:var(--header-h);flex:0 0 var(--header-h);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);z-index:20;background:#ffffffdb;align-items:center;gap:14px;padding-inline:18px;display:flex;position:sticky;top:0}.admin-root .collapse-trig{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--ink-soft);border-radius:9px;place-items:center;transition:background .14s,border-color .14s;display:grid}.admin-root .collapse-trig:hover{background:var(--surface-2);border-color:var(--border-strong)}.admin-root .page-title{letter-spacing:-.015em;color:var(--ink);font-size:17px;font-weight:700}.admin-root .header-spacer{flex:1}.admin-root .role-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.admin-root .role-switch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.admin-root .content{flex:1;padding:26px;overflow-y:auto}.admin-root .content-inner{max-width:1240px;margin:0 auto}.admin-root .btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,opacity .14s;display:inline-flex}.admin-root .btn:disabled{opacity:.45;cursor:not-allowed}.admin-root .btn-primary{background:var(--ink);color:#fff}.admin-root .btn-primary:not(:disabled):hover{background:#2c332e}.admin-root .btn-mint{background:var(--mint);color:#06352a}.admin-root .btn-mint:not(:disabled):hover{background:var(--mint-600)}.admin-root .btn-outline{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.admin-root .btn-outline:not(:disabled):hover{background:var(--surface-2);border-color:var(--muted)}.admin-root .btn-ghost{color:var(--ink-soft);background:0 0}.admin-root .btn-ghost:not(:disabled):hover{background:var(--surface-2);color:var(--ink)}.admin-root .btn-secondary{background:var(--mint-tint);color:var(--mint-700);border-color:var(--mint-tint-2)}.admin-root .btn-secondary:not(:disabled):hover{background:var(--mint-tint-2)}.admin-root .btn-danger{background:var(--surface);color:var(--rose);border-color:#f1c9d4}.admin-root .btn-danger:not(:disabled):hover{background:var(--rose-tint)}.admin-root .btn-sm{gap:6px;padding:6px 11px;font-size:12.5px}.admin-root .btn-block{width:100%}.admin-root .icon-btn{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;transition:background .14s,color .14s;display:inline-grid}.admin-root .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.admin-root .icon-btn.danger:hover{background:var(--rose-tint);color:var(--rose)}.admin-root .icon-btn.sm{width:30px;height:30px}.admin-root .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.admin-root .card-pad{padding:20px}.admin-root .card-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-root .card-title{color:var(--ink);font-size:14.5px;font-weight:700}.admin-root .card-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.admin-root .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:17px 18px}.admin-root .stat-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-root .stat-label{color:var(--muted);font-size:12.5px;font-weight:600}.admin-root .stat-ico{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--ink-soft);border-radius:9px;flex:none;place-items:center;display:grid}.admin-root .stat-ico.mint{background:var(--mint-tint);border-color:var(--mint-tint-2);color:var(--mint-700)}.admin-root .stat-value{letter-spacing:-.02em;color:var(--ink);margin-top:12px;font-size:26px;font-weight:800}.admin-root .stat-value.sm{font-size:22px}.admin-root .grid{gap:16px;display:grid}.admin-root .grid-2{grid-template-columns:repeat(2,1fr)}.admin-root .grid-3{grid-template-columns:repeat(3,1fr)}.admin-root .grid-4{grid-template-columns:repeat(4,1fr)}.admin-root .table-wrap{overflow-x:auto}.admin-root table.tbl{border-collapse:collapse;width:100%;font-size:13px}.admin-root .tbl thead th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:12px 16px;font-size:11px;font-weight:700}.admin-root .tbl tbody td{border-bottom:1px solid var(--border);color:var(--ink-soft);vertical-align:middle;padding:13px 16px}.admin-root .tbl tbody tr:last-child td{border-bottom:0}.admin-root .tbl tbody tr.clickable{cursor:pointer}.admin-root .tbl tbody tr{transition:background .12s}.admin-root .tbl tbody tr:not(.empty-row):not(.loading-row):hover,.admin-root .tbl tbody tr:not(.empty-row):not(.loading-row):hover>td{background:var(--mint-tint)}.admin-root .table-pagination{border-top:1px solid var(--border);padding:12px 16px 14px}.admin-root .td-end{text-align:end}.admin-root .td-center{text-align:center}.admin-root .cell-strong{color:var(--ink);white-space:nowrap;font-weight:700}.admin-root .cell-sub{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:12px}.admin-root .cell-mono{font-family:var(--mono);color:var(--ink);font-size:12.5px;font-weight:600}.admin-root .cell-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.admin-root .actions-cell{justify-content:flex-end;align-items:center;gap:2px;display:flex}.admin-root .empty-row td,.admin-root .loading-row td{text-align:center;color:var(--muted);padding:40px 16px;font-size:13.5px}.admin-root .pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.admin-root .pill .dot{border-radius:50%;flex:none;width:7px;height:7px}.admin-root .pill svg{width:13px;height:13px}.admin-root .st-blue{background:var(--blue-tint);color:var(--blue)}.admin-root .dot-blue{background:var(--blue)}.admin-root .st-emerald{background:var(--emerald-tint);color:var(--emerald)}.admin-root .dot-emerald{background:var(--emerald)}.admin-root .st-teal{background:var(--teal-tint);color:var(--teal)}.admin-root .dot-teal{background:var(--teal)}.admin-root .st-rose{background:var(--rose-tint);color:var(--rose)}.admin-root .dot-rose{background:var(--rose)}.admin-root .st-zinc{background:var(--zinc-tint);color:var(--zinc)}.admin-root .dot-zinc{background:var(--zinc)}.admin-root .st-amber{background:var(--amber-tint);color:var(--amber)}.admin-root .dot-amber{background:var(--amber)}.admin-root .badge{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.admin-root .badge.mint{background:var(--mint-tint);color:var(--mint-700);border-color:var(--mint-tint-2)}.admin-root .badge.outline{background:var(--surface)}.admin-root .badge.danger{background:var(--rose-tint);color:var(--rose);border-color:#f1c9d4}.admin-root .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-root .page-head-text h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.admin-root .page-head-text p{color:var(--muted);max-width:560px;margin:5px 0 0;font-size:13px}.admin-root .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-root .toolbar .spacer{flex:1}.admin-root .count-line{color:var(--muted);margin:4px 2px 14px;font-size:12.5px}.admin-root .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.admin-root .seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.admin-root .search-box{align-items:center;display:inline-flex;position:relative}.admin-root .search-box svg{color:var(--faint);pointer-events:none;position:absolute;inset-inline-start:11px}.admin-root .search-box input{padding-inline-start:36px}.admin-root .field{flex-direction:column;gap:6px;display:flex}.admin-root .field.full{grid-column:1/-1}.admin-root .field label,.admin-root .lbl{color:var(--ink-soft);font-size:12.5px;font-weight:600}.admin-root .req{color:var(--rose)}.admin-root .input,.admin-root .select,.admin-root .textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.admin-root .input::placeholder,.admin-root .textarea::placeholder{color:var(--faint)}.admin-root .input:focus,.admin-root .select:focus,.admin-root .textarea:focus{border-color:var(--mint-600);box-shadow:0 0 0 3px var(--mint-tint);outline:none}.admin-root .textarea{resize:vertical;min-height:78px;line-height:1.5}.admin-root .select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23858b86' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-inline-end:34px}.admin-root [dir=rtl] .select{background-position:11px}.admin-root .input.mono{font-family:var(--mono)}.admin-root .help-text{color:var(--muted);font-size:12px}.admin-root .field-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.admin-root .field-grid.c3{grid-template-columns:repeat(3,1fr)}.admin-root input[type=color]{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:100%;height:38px;padding:3px}.admin-root .switch-row{justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.admin-root .switch-row .sw-text{min-width:0}.admin-root .switch-row .sw-text b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.admin-root .switch-row .sw-text small{color:var(--muted);font-size:12px}.admin-root .switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .18s;position:relative}.admin-root .switch:after{content:"";top:3px;width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:inset-inline-start .18s;position:absolute;inset-inline-start:3px}.admin-root .switch.on{background:var(--mint)}.admin-root .switch.on:after{inset-inline-start:21px}.admin-root .switch:disabled{opacity:.5;cursor:not-allowed}.admin-root .toggle-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-root .toggle-group button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-root .chips{flex-wrap:wrap;gap:8px;display:flex}.admin-root .chip{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 8px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-root .chip button:hover{color:var(--rose);background:var(--rose-tint)}.admin-root .time-pills{flex-wrap:wrap;gap:7px;display:flex}.admin-root .time-pill{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .12s}.admin-root .time-pill:hover{border-color:var(--muted)}.admin-root .time-pill.on{background:var(--mint);border-color:var(--mint);color:#06352a}.admin-root .time-pill:disabled{opacity:.5;cursor:not-allowed;border-style:dashed;text-decoration:line-through}.admin-root .overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#161c186b;justify-content:center;align-items:center;padding:24px;animation:.16s fade;display:flex;position:fixed;inset:0}.admin-root .dialog{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:90vh;animation:.2s cubic-bezier(.2,.8,.2,1) pop;display:flex;overflow:hidden}.admin-root .dialog.sm{max-width:440px}.admin-root .dialog.md{max-width:560px}.admin-root .dialog.lg{max-width:680px}.admin-root .dialog.xl{max-width:860px}.admin-root .dialog.xxl{max-width:980px}.admin-root .dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.admin-root .dialog-head h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.admin-root .dialog-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.admin-root .dialog-foot{justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:16px 22px 20px;display:flex}.admin-root .dialog-foot.spread{justify-content:space-between}.admin-root .sheet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#161c186b;animation:.16s fade;position:fixed;inset:0}.admin-root .sheet{top:0;bottom:0;background:var(--surface);width:100%;max-width:520px;box-shadow:var(--shadow-lg);z-index:101;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) slideIn;display:flex;position:fixed;inset-inline-end:0}.admin-root [dir=rtl] .sheet{animation:.24s cubic-bezier(.2,.8,.2,1) slideInR}.admin-root .sheet-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.admin-root .sheet-head h3{margin:0;font-size:16px;font-weight:700}.admin-root .sheet-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.admin-root .sheet-section{border-bottom:1px solid var(--border);padding:18px 0}.admin-root .sheet-section:first-child{padding-top:0}.admin-root .sheet-section:last-child{border-bottom:0}.admin-root .section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.admin-root .box{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:14px}.admin-root .box.plain{background:var(--surface)}.admin-root .dashed{border:1.5px dashed var(--border-strong);border-radius:var(--r);background:var(--surface-2);padding:16px}.admin-root .kv-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-root .kv .k{color:var(--muted);font-size:11.5px;font-weight:600}.admin-root .kv .v{color:var(--ink);margin-top:2px;font-size:13.5px}.admin-root .pay-cols{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-root .pay-col{border:1px solid var(--border);border-radius:var(--r);text-align:center;background:var(--surface-2);padding:12px}.admin-root .pay-col .k{color:var(--muted);font-size:11.5px;font-weight:600}.admin-root .pay-col .v{letter-spacing:-.01em;margin-top:4px;font-size:18px;font-weight:800}.admin-root .v.amber{color:var(--amber)}.admin-root .v.emerald{color:var(--emerald)}.admin-root .item-list{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.admin-root .item-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;display:flex}.admin-root .item-row:last-child{border-bottom:0}.admin-root .item-row .addon{color:var(--ink-soft)}.admin-root .summary-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);margin-top:10px;padding:12px 14px}.admin-root .summary-line{color:var(--ink-soft);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.admin-root .summary-line.total{color:var(--ink);border-top:1px solid var(--border);margin-top:6px;padding-top:9px;font-size:14.5px;font-weight:800}.admin-root .summary-line .neg{color:var(--rose)}.admin-root .bars{align-items:flex-end;gap:8px;height:200px;padding-top:10px;display:flex}.admin-root .bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.admin-root .bar{background:var(--mint);border-radius:5px 5px 0 0;width:100%;max-width:26px;min-height:3px;transition:background .14s;position:relative}.admin-root .bar:hover{background:var(--mint-600)}.admin-root .bar-label{color:var(--muted);white-space:nowrap;font-size:10px}.admin-root .bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.admin-root .status-list{flex-direction:column;display:flex}.admin-root .status-list .row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.admin-root .status-list .row:last-child{border-bottom:0}.admin-root .status-list .left{color:var(--ink-soft);align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.admin-root .status-list .num{font-size:15px;font-weight:800}.admin-root .gate{background:radial-gradient(120% 120% at 50% 0%,#fff 0%,var(--bg) 60%);place-items:center;min-height:100%;padding:24px;display:grid}.admin-root .gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow);padding:30px 28px}.admin-root .gate-brand{justify-content:center;align-items:center;gap:11px;margin-bottom:20px;display:flex}.admin-root .gate-card h1{text-align:center;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.admin-root .gate-card .sub{color:var(--muted);text-align:center;margin:7px 0 22px;font-size:13.5px}.admin-root .gate-card .field{margin-bottom:14px}.admin-root .gate-err{color:var(--rose);text-align:center;margin-top:12px;font-size:12.5px}.admin-root .gate-foot{text-align:center;color:var(--faint);margin-top:18px;font-size:12px}.admin-root .img-ph{background-color:var(--surface-2);border:1px solid var(--border);color:var(--faint);background-image:repeating-linear-gradient(45deg,#0000,#0000 7px,#00000006 7px 14px);border-radius:8px;place-items:center;display:grid}.admin-root .thumb{border-radius:8px;width:40px;height:40px}.admin-root .thumb-lg{width:54px;height:54px}.admin-root .uploader{border:1.5px dashed var(--border-strong);border-radius:var(--r);background:var(--surface-2);align-items:center;gap:14px;padding:16px;display:flex}.admin-root .uploader .ph{width:56px;height:56px}.admin-root .uploader .up-btn{margin-inline-start:auto}.admin-root .swatch{width:22px;height:22px;box-shadow:0 0 0 1px var(--border-strong);border:2px solid #fff;border-radius:50%;flex:none}.admin-root .toaster{top:18px;z-index:200;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;inset-inline-end:18px}.admin-root .toast{background:var(--ink);color:#fff;border-radius:var(--r);box-shadow:var(--shadow-lg);align-items:center;gap:11px;padding:12px 15px;font-size:13.5px;font-weight:500;animation:.22s cubic-bezier(.2,.8,.2,1) toastIn;display:flex}.admin-root .toast .ti{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.admin-root .toast.ok .ti{background:var(--mint);color:#06352a}.admin-root .toast.err .ti{background:var(--rose);color:#fff}.admin-root .muted{color:var(--muted)}.admin-root .mono{font-family:var(--mono)}.admin-root .rtl-text{text-align:start;direction:rtl}.admin-root .stack{flex-direction:column;gap:14px;display:flex}.admin-root .stack-sm{flex-direction:column;gap:8px;display:flex}.admin-root .row-flex{align-items:center;gap:10px;display:flex}.admin-root .sep{background:var(--border);border:0;height:1px;margin:16px 0}.admin-root{width:100%;height:100vh;overflow:hidden}.admin-root .content-inner{max-width:1640px}.admin-root .role-switch button,.admin-root .seg button{cursor:pointer;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s}.admin-root .role-switch button:hover:not(:disabled),.admin-root .seg button:hover:not(:disabled){color:var(--ink)}.admin-root .role-switch button:disabled{cursor:default;opacity:1}.admin-root .toggle-group button{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;color:var(--ink-soft);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;font-weight:600;transition:all .14s}.admin-root .toggle-group button:hover:not(.on){border-color:var(--muted);color:var(--ink)}.admin-root .chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;transition:background .14s,color .14s;display:inline-grid}.admin-root .dialog-body{flex:1;padding:4px 22px 16px;overflow-y:auto}.admin-root .sheet-body{flex:1;padding:18px 22px;overflow-y:auto}.admin-root .day-card-body{flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}@media(max-width:1240px){.admin-root .grid-4,.admin-root .grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.admin-root .content{padding:18px}.admin-root .content-inner{max-width:100%}.admin-root .header{gap:10px;padding-inline:14px}.admin-root .page-title{font-size:15px}.admin-root .grid{gap:12px}.admin-root .grid-2{grid-template-columns:1fr}.admin-root .content-inner>.grid[style*="2fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:720px){.admin-root .grid-4,.admin-root .grid-3,.admin-root .field-grid,.admin-root .field-grid.c3,.admin-root .kv-grid,.admin-root .pay-cols{grid-template-columns:1fr 1fr}.admin-root .page-head{flex-direction:column;align-items:stretch}.admin-root .toolbar{gap:8px}.admin-root .toolbar>*{flex:auto;min-width:0}.admin-root .stat-value{font-size:22px}.admin-root .stat-card,.admin-root .card-pad{padding:14px}.admin-root .card-head{padding:12px 14px}.admin-root .bars{gap:4px;height:160px}.admin-root .bar-label{font-size:9px}}@media(max-width:640px){.admin-root .content{padding:12px}.admin-root .grid-4,.admin-root .grid-3,.admin-root .field-grid,.admin-root .field-grid.c3,.admin-root .pay-cols{grid-template-columns:1fr}.admin-root .sidebar{inset-inline-start:0;box-shadow:var(--shadow-lg);z-index:60;position:fixed;top:0;bottom:0}.admin-root .sidebar:not(.mobile-open){transform:translate(-100%)}.admin-root [dir=rtl] .sidebar:not(.mobile-open){transform:translate(100%)}.admin-root .header{height:54px}.admin-root .role-switch{display:none}.admin-root .dialog-head,.admin-root .sheet-head{padding:16px}.admin-root .dialog-foot{flex-wrap:wrap;padding:12px 16px 16px}.admin-root .dialog-foot .btn{flex:auto}}.admin-root .area-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-root .list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.admin-root .day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-root .day-card-head{border-bottom:1px solid var(--border);background:var(--surface-2);padding:12px 16px;font-size:13.5px;font-weight:700}.admin-root .slot-pill{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:3px;min-width:150px;padding:10px 12px;display:flex}.admin-root .slot-pill.reserved{border-color:var(--amber-tint);background:var(--amber-tint)}.admin-root .slot-pill .t{font-size:14px;font-weight:800}.admin-root .slot-pill .loc{color:var(--muted);font-size:11.5px}.admin-root .slot-pill .foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.admin-root .slot-pill .st{font-size:11px;font-weight:700}.admin-root .slot-pill .st.av{color:var(--emerald)}
