:root{--black: #000;--white: #fff;--bg: #fff;--page: #fafafa;--field: #f6f6f6;--border: #eee;--border-2: #e0e0e0;--ink-2: #222;--muted: #777;--disabled: #bdbdbd;--danger: #e53935;--danger-bg: #fff5f5;--sidebar-w: 268px;--rail-w: 68px;--topbar-h: 60px;--gutter: 16px;--ease: cubic-bezier(.2, .7, .2, 1);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Bengali", sans-serif}*,*:before,*:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--black);background:var(--page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--black);outline-offset:2px}::selection{background:var(--black);color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.label-ink{color:var(--black)}.h-page{font-size:22px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase}.h-section{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.right{text-align:right}.center{text-align:center}.danger-text{color:var(--danger)}.shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--black);color:var(--white);display:flex;flex-direction:column;z-index:60;transition:transform .25s var(--ease),width .2s var(--ease)}.sidebar-head{height:var(--topbar-h);padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;flex:none}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:34px;height:34px;background:var(--white);color:var(--black);display:grid;place-items:center;font-weight:900;font-size:13px;letter-spacing:.04em;flex:none}.brand-name{font-weight:900;letter-spacing:.16em;font-size:13px;text-transform:uppercase;line-height:1.1}.brand-sub{font-size:10px;letter-spacing:.2em;color:#8a8a8a;text-transform:uppercase;font-weight:700}.nav{flex:1;overflow-y:auto;padding:10px 10px 16px;scrollbar-width:thin;scrollbar-color:#333 transparent}.nav-group{padding:16px 10px 6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#6f6f6f}.nav-item{display:flex;align-items:center;gap:12px;padding:10px;color:#bdbdbd;text-decoration:none;font-size:13px;font-weight:600;position:relative;transition:background .15s,color .15s}.nav-item:hover{background:#151515;color:var(--white)}.nav-item.active{background:var(--white);color:var(--black);font-weight:800}.nav-item svg{flex:none}.nav-item .nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;font-size:11px;font-weight:900;background:var(--danger);color:#fff}.nav-item.active .nav-count{background:var(--black)}.sidebar-foot{padding:12px;border-top:1px solid #222;flex:none}.sidebar-foot .nav-item{width:100%}.backdrop{position:fixed;inset:0;background:#0000008c;z-index:55;animation:fade .2s}@keyframes fade{0%{opacity:0}}.main{flex:1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 var(--gutter)}.topbar-spacer{flex:1}.menu-btn{display:none}.content{padding:24px;width:100%;max-width:1440px;margin:0 auto;flex:1}.gsearch{position:relative;flex:1;max-width:440px}.gsearch input{width:100%;height:40px;padding:0 12px 0 40px;background:var(--field);border:1px solid var(--border);outline:none}.gsearch input:focus{border-color:var(--black);background:#fff}.gsearch>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.gresults{position:absolute;top:46px;left:0;right:0;background:#fff;border:1px solid var(--black);z-index:50;max-height:60vh;overflow:auto}.gresults button{width:100%;text-align:left;padding:11px 14px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--border);font-weight:600}.gresults button:hover,.gresults button.hl{background:var(--black);color:#fff}.gresults .label{color:inherit;opacity:.6;margin-left:auto}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--border);background:#fff;position:relative;flex:none}.icon-btn:hover{border-color:var(--black)}.icon-btn .dot{position:absolute;top:7px;right:7px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center}.me{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--border)}.me-info{line-height:1.2;text-align:right}.me-info b{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.me-info span{font-size:11px;color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%!important;background:var(--black);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.popover{position:absolute;top:48px;right:0;width:320px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--black);z-index:50}.popover-head{padding:12px 14px;border-bottom:1px solid var(--border)}.popover a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--border);font-weight:600}.popover a:hover{background:var(--black);color:#fff}.popover a b{font-weight:900}@media(min-width:768px)and (max-width:1099px){.sidebar{width:var(--rail-w)}.main{margin-left:var(--rail-w)}.brand-text,.nav-text,.nav-group,.sidebar-head .close-btn{display:none}.sidebar-head{padding:0;justify-content:center}.nav-item{justify-content:center;padding:12px 0}.nav-count{position:absolute;top:4px;right:8px;min-width:16px;height:16px;font-size:9px;padding:0 3px}.nav-item[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#fff;color:#000;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid #000;z-index:70}}@media(max-width:767px){:root{--gutter: 12px;--topbar-h: 56px}.sidebar{transform:translate(-100%);width:min(86vw,320px)}.sidebar.open{transform:none}.main{margin-left:0}.menu-btn{display:inline-grid}.content{padding:16px var(--gutter) 88px}.me-info{display:none}.me{padding-left:0;border:0}.gsearch{max-width:none}.h-page{font-size:18px}}@media(min-width:768px){.sidebar .close-btn{display:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head p{color:var(--muted);margin-top:4px;font-size:13px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--black);background:var(--black);color:#fff;transition:opacity .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){opacity:.85}.btn:disabled{background:var(--disabled);border-color:var(--disabled);cursor:not-allowed}.btn-outline{background:#fff;color:var(--black)}.btn-outline:hover:not(:disabled){background:var(--black);color:#fff;opacity:1}.btn-outline:disabled{background:#fff;color:var(--disabled)}.btn-ghost{border-color:transparent;background:transparent;color:var(--black)}.btn-ghost:hover:not(:disabled){background:var(--field);opacity:1}.btn-danger{background:#fff;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;opacity:1}.btn-danger:disabled{background:#fff;color:var(--disabled);border-color:var(--border-2)}.btn-sm{height:34px;padding:0 12px;font-size:11px}.btn-xs{height:28px;padding:0 10px;font-size:10px;letter-spacing:.1em}.btn-block{width:100%}.btn-square{width:34px;padding:0}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>.label{display:flex;justify-content:space-between}.input,.select,.textarea{width:100%;min-height:42px;padding:10px 12px;background:var(--field);border:1px solid var(--border);outline:none;transition:border-color .15s,background .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--black);background:#fff}.input:disabled,.select:disabled,.textarea:disabled{color:var(--muted);cursor:not-allowed}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--danger)}.textarea{resize:vertical;min-height:88px}.select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.hint{font-size:12px;color:var(--muted)}.err{font-size:12px;color:var(--danger);font-weight:600}.input-icon{position:relative}.input-icon>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon .input{padding-left:40px}.input-affix{display:flex}.input-affix .input{flex:1}.input-affix .affix{padding:0 12px;display:grid;place-items:center;border:1px solid var(--border);border-left:0;background:#fff;font-weight:800}.input-affix .affix.pre{border-left:1px solid var(--border);border-right:0;order:-1}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.switch{position:relative;width:44px;height:24px;flex:none;background:#fff;border:1px solid var(--black);transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--black);transition:transform .15s var(--ease),background .15s}.switch[aria-checked=true]{background:var(--black)}.switch[aria-checked=true]:after{transform:translate(20px);background:#fff}.switch:disabled{opacity:.4;cursor:not-allowed}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.switch-row:last-child{border-bottom:0}.switch-row b{display:block;font-weight:800}.switch-row span.hint{display:block}.card{background:#fff;border:1px solid var(--border)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card-body{padding:20px}.card.dark{background:var(--black);color:#fff;border-color:var(--black)}.card.dark .label,.card.dark .muted{color:#9a9a9a}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(max-width:1099px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:1fr}}@media(max-width:767px){.grid-3{grid-template-columns:1fr}.grid{gap:12px}}@media(max-width:480px){.grid-4{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}}.stat{padding:18px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;min-width:0}.stat.dark{background:var(--black);color:#fff;border-color:var(--black)}.stat.dark .label{color:#9a9a9a}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-icon{width:34px;height:34px;border:1px solid var(--border);display:grid;place-items:center;flex:none}.stat.dark .stat-icon{border-color:#333}.stat-value{font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-foot{font-size:12px;color:var(--muted)}.stat.dark .stat-foot{color:#9a9a9a}@media(max-width:480px){.stat{padding:14px}.stat-value{font-size:20px}}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar .grow{flex:1;min-width:200px}.toolbar .input-icon{flex:1;min-width:200px;max-width:420px}@media(max-width:600px){.toolbar .input-icon{max-width:none}.toolbar .select{flex:1}}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:12px 16px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.tab:hover{color:var(--black)}.tab.active{color:var(--black);border-color:var(--black)}.tab .pill{min-width:20px;height:18px;padding:0 6px;font-size:10px;background:var(--black);color:#fff;display:grid;place-items:center}.seg{display:inline-flex;border:1px solid var(--black)}.seg button{padding:0 14px;height:36px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.seg button.active{background:var(--black);color:#fff}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:0 12px;height:32px;border:1px solid var(--border-2);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:#fff}.chip.active{background:var(--black);border-color:var(--black);color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--black);background:#fff;color:var(--black);white-space:nowrap}.badge.solid{background:var(--black);color:#fff}.badge.soft{border-color:var(--border-2);color:var(--muted)}.badge.danger{border-color:var(--danger);color:var(--danger);background:#fff}.badge.danger.solid{background:var(--danger);color:#fff}.table-wrap{background:#fff;border:1px solid var(--border);overflow-x:auto}.dt{width:100%;border-collapse:collapse}.dt th{text-align:left;padding:12px 16px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:#fff;white-space:nowrap}.dt td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.dt tr:last-child td{border-bottom:0}.dt tbody tr{transition:background .12s}.dt tbody tr.click{cursor:pointer}.dt tbody tr:hover{background:#fafafa}.dt .cell-title{font-weight:800}.dt .cell-sub{font-size:12px;color:var(--muted)}.dt td.actions{text-align:right;white-space:nowrap}.cell-media{display:flex;align-items:center;gap:12px;min-width:0}.thumb{width:44px;height:44px;background:var(--field);border:1px solid var(--border);object-fit:cover;flex:none;display:grid;place-items:center;color:var(--disabled);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.lg{width:72px;height:72px}.thumb.xl{width:100%;height:auto;aspect-ratio:1}@media(max-width:767px){.table-wrap{background:transparent;border:0;overflow:visible}.dt,.dt tbody,.dt tr,.dt td{display:block;width:100%}.dt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dt tr{background:#fff;border:1px solid var(--border);margin-bottom:10px;padding:6px 0}.dt td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;border:0;text-align:right}.dt td:before{content:attr(data-label);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none}.dt td[data-primary=true]{display:block;text-align:left;padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:4px}.dt td[data-primary=true]:before{display:none}.dt td.actions{justify-content:flex-end;padding-top:12px}.dt td.actions:before{display:none}.dt td[data-label=""] :before{display:none}}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;flex-wrap:wrap}.pager .btn-row{align-items:center}.pager-info{font-size:12px;color:var(--muted);font-weight:600}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:56px 20px;background:#fff;border:1px solid var(--border)}.state-icon{width:56px;height:56px;border:1px solid var(--border-2);display:grid;place-items:center}.state.error .state-icon{border-color:var(--danger);color:var(--danger)}.state h3{font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.state p{color:var(--muted);max-width:420px}.skeleton{position:relative;overflow:hidden;background:var(--field);min-height:14px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:translate(-100%);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skel-row{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--border);align-items:center}.page-loader{display:grid;place-items:center;min-height:50vh}.loader-box{width:44px;height:44px;border:3px solid var(--border-2);border-top-color:var(--black);border-radius:50%!important;animation:spin .8s linear infinite}.notice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--black);background:#fff;margin-bottom:16px}.notice.danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.notice.dark{background:var(--black);color:#fff}.notice svg{flex:none;margin-top:2px}.notice b{font-weight:800}.overlay{position:fixed;inset:0;background:#0000008c;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .15s}.modal{background:#fff;width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--black);animation:pop .2s var(--ease)}.modal.lg{max-width:860px}.modal.sm{max-width:420px}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.99)}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex:none}.modal-head h3{font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.modal-body{padding:20px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex:none;flex-wrap:wrap}.drawer{align-items:stretch;justify-content:flex-end;padding:0}.drawer .modal{max-width:620px;height:100vh;max-height:100vh;border-width:0 0 0 1px;animation:slide .25s var(--ease)}@keyframes slide{0%{transform:translate(40px);opacity:0}}@media(max-width:767px){.overlay{align-items:flex-end;padding:0}.modal,.modal.lg,.modal.sm{max-width:none;max-height:92vh;animation:rise .25s var(--ease);border-width:1px 0 0}.drawer .modal{height:92vh;max-height:92vh;border-width:1px 0 0;animation:rise .25s var(--ease)}.modal-foot .btn{flex:1}}@keyframes rise{0%{transform:translateY(40px);opacity:0}}.toasts{position:fixed;z-index:200;top:14px;right:14px;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 28px));pointer-events:none}.toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--black);color:#fff;border:1px solid var(--black);animation:toast-in .25s var(--ease);box-shadow:0 10px 30px #0000002e}.toast.error{background:#fff;color:var(--danger);border-color:var(--danger)}.toast.info{background:#fff;color:var(--black);border-color:var(--black)}.toast .t-icon{flex:none;margin-top:1px}.toast .t-body{flex:1;min-width:0}.toast b{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.toast p{font-size:13px;margin-top:2px;overflow-wrap:anywhere}.toast .t-close{flex:none;opacity:.7}.toast .t-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}@media(max-width:767px){.toasts{inset:auto 14px 14px;width:auto}}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px}.kv dt{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px}.kv dd{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}}.sum-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.sum-row.total{border-top:1px solid var(--black);margin-top:6px;padding-top:12px;font-weight:900;font-size:16px}.divider{height:1px;background:var(--border);margin:16px 0}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 16px 22px}.timeline li:before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;background:var(--black)}.timeline li:after{content:"";position:absolute;left:4px;top:16px;bottom:0;width:1px;background:var(--border-2)}.timeline li:last-child:after{display:none}.timeline li.off:before{background:#fff;border:1px solid var(--disabled)}.timeline li.off{color:var(--muted)}.bars{display:flex;align-items:flex-end;gap:8px;height:200px;padding-top:12px}.bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar{width:100%;max-width:44px;background:var(--black);min-height:3px;transition:height .4s var(--ease)}.bar.off{background:var(--border-2)}.bar-val{font-size:10px;font-weight:800;color:var(--muted)}.bar-lbl{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.meter{height:8px;background:var(--field);border:1px solid var(--border)}.meter>i{display:block;height:100%;background:var(--black)}.rank-row{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.rank-row:last-child{border-bottom:0}.rank-no{font-weight:900;color:var(--muted)}.dropzone{border:1px dashed var(--black);background:var(--field);padding:24px;display:grid;place-items:center;text-align:center;gap:8px;cursor:pointer;min-height:140px;position:relative;overflow:hidden}.dropzone:hover{background:#fff}.dropzone img.preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dropzone .over{position:relative;z-index:1;background:#ffffffeb;padding:6px 10px;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.progress{height:4px;background:var(--border)}.progress>i{display:block;height:100%;background:var(--black);transition:width .2s}.stars{display:inline-flex;gap:2px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-side{background:var(--black);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-side h1{font-size:clamp(32px,4vw,52px);line-height:1.02;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;max-width:480px}.login-side p{color:#9a9a9a;max-width:420px;margin-top:16px}.login-main{display:grid;place-items:center;padding:32px var(--gutter)}.login-card{width:100%;max-width:400px}@media(max-width:899px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh;background:var(--black)}.login-side{padding:calc(22px + env(safe-area-inset-top)) 20px 56px;flex-direction:row;align-items:center;justify-content:space-between}.login-copy{display:none}.login-staff{font-size:10px;text-align:right;max-width:110px;line-height:1.3}.login-main{background:#fff;margin-top:-28px;padding:30px 20px calc(32px + env(safe-area-inset-bottom));place-items:start center}.login-brand-in{display:none}.login-card{max-width:460px}.login-card .input,.login-card input{font-size:16px}.login-card .btn{min-height:48px}}@media(max-width:380px){.login-main{padding-left:16px;padding-right:16px}}@media print{.sidebar,.topbar,.toasts,.page-actions,.toolbar,.pager{display:none!important}.main{margin:0}}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:1099px){.grid-2{grid-template-columns:1fr}}.thumb.wide{width:120px;height:52px}.switch-row.on{background:var(--danger-bg);padding-left:12px;padding-right:12px}.dt th.check,.dt td.check{width:44px;padding-right:0}.chk{width:18px;height:18px;accent-color:#000;cursor:pointer;margin:0;vertical-align:middle}.bulkbar{position:sticky;top:64px;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#000;color:#fff;padding:10px 14px;margin-bottom:12px}.bulkbar b{font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:12px;margin-right:auto}.bulkbar .btn{border-color:#fff}.bulkbar .btn-outline,.bulkbar .btn-danger,.bulkbar .btn-ghost{background:transparent;color:#fff;border-color:#777}.bulkbar .btn-outline:hover:not(:disabled),.bulkbar .btn-danger:hover:not(:disabled){background:#fff;color:#000}.bulkbar .btn:not(.btn-outline):not(.btn-danger):not(.btn-ghost){background:#fff;color:#000}.bulkbar .progress{flex-basis:100%}@media(max-width:767px){.dt td.check{display:flex;justify-content:flex-start;padding-bottom:0}.bulkbar{top:56px}}
