*{margin:0;padding:0;box-sizing:border-box}:root{--admin-bg: #F3F6FA;--surface: #FFFFFF;--ink: #0F1E2E;--muted: #64727F;--line: #E7EDF4;--primary: #0086BF;--accent: #40BFF5;--accent-soft: rgba(64,191,245,.14);--grid: #B7C2CD;--grid-soft: #EDF1F6;--good: #1FA971;--shadow: 0 1px 2px rgba(15,40,80,.04), 0 2px 8px rgba(15,40,80,.04)}html,body{background:var(--admin-bg);font-family:Inter,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.a-navscroll::-webkit-scrollbar{width:9px}.a-navscroll::-webkit-scrollbar-thumb{background:#0f285024;border-radius:6px;border:2px solid transparent;background-clip:content-box}.a-navscroll::-webkit-scrollbar-thumb:hover{background:#0f285042;background-clip:content-box;border:2px solid transparent}.a-navscroll::-webkit-scrollbar-track{background:transparent}.a-btn{transition:filter .15s,transform .05s,box-shadow .15s,background .15s}.a-btn:hover{filter:brightness(.97)}.a-btn:active{transform:translateY(.5px)}.a-iconbtn{transition:background .15s,color .15s,border-color .15s}.a-iconbtn:hover{background:var(--grid-soft)!important;color:var(--ink)!important}.a-rolebtn:hover{background:var(--grid-soft)!important}.a-input{transition:border-color .15s,box-shadow .15s}.a-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--accent-soft)}select.a-input option{color:var(--ink)}.a-check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.a-tbl thead tr,.a-tbl tbody tr{border-bottom:1px solid var(--line)}.a-tbl tbody tr:last-child{border-bottom:none}.a-tr-tap{transition:background .12s}.a-tr-tap:hover{background:var(--grid-soft)!important}.a-chip{transition:background .15s,color .15s,border-color .15s}.a-chip:hover[data-on="0"]{border-color:var(--grid);color:var(--ink)}.a-link{color:var(--primary);transition:opacity .15s}.a-link:hover{text-decoration:underline}.a-lift{transition:transform .14s cubic-bezier(.3,.7,.4,1),box-shadow .14s,border-color .14s}.a-lift:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f28501a;border-color:var(--grid)!important}.a-menu{animation:menuIn .14s cubic-bezier(.3,.7,.4,1);transform-origin:top}.a-menuitem{transition:background .12s}.a-menuitem:hover{background:var(--grid-soft)}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.nav-item{transition:background .14s,color .14s}.nav-item:hover[data-on="0"]{background:var(--grid-soft);color:var(--ink)}.nav-item.rail[data-tip]{position:relative}.nav-item.rail[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#0f1e2e;color:#fff;font:700 12.5px Inter;padding:7px 11px;border-radius:8px;white-space:nowrap;z-index:500;box-shadow:0 6px 18px #0f1e2e40;pointer-events:none}.nav-item.rail[data-tip]:hover:before{content:"";position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:#0f1e2e;z-index:500}.a-backdrop{animation:fadeIn .2s ease}.a-drawer{animation:drawerIn .28s cubic-bezier(.22,1,.36,1)}.a-modal{animation:modalIn .24s cubic-bezier(.22,1,.36,1)}.a-toast{animation:toastIn .28s cubic-bezier(.22,1,.36,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}body.dense .a-tbl th,body.dense .a-tbl td{padding-top:9px;padding-bottom:9px}body.dense .nav-item{padding-top:8px;padding-bottom:8px}@keyframes pinPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes drawerInL{0%{transform:translate(-100%)}to{transform:none}}.a-drawer-l{animation:drawerInL .26s cubic-bezier(.22,1,.36,1)}@media(max-width:1100px){[style*="repeat(4"],[style*="repeat(3"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:760px){[style*="repeat(4"],[style*="repeat(3"],[style*="repeat(2"],[style*="fr 1fr"],[style*="1fr) 320px"],[style*="1fr) 300px"],[style*="320px minmax"]{grid-template-columns:1fr!important}.two-pane{grid-template-columns:1fr!important;height:auto!important}.two-pane>*{height:68vh!important}.content-pad{padding:16px 14px 48px!important}.a-topbar{padding:0 14px!important;gap:10px!important}}
