.adm-root{--bg:#f2f5fa;--panel:#fff;--panel2:#eef2f8;--line:#dbe3ee;--txt:#212529;--dim:#6c757d;--gold:#274396;--green:#28a745;--red:#dc3545;--blue:#0aa8f7;--head:#274396;--head2:#163180;background:var(--bg);min-height:100vh;color:var(--txt);font-family:Poppins,Roboto Condensed,Segoe UI,system-ui,sans-serif;font-size:14px}.adm-root *{box-sizing:border-box}.adm-root a{color:inherit;text-decoration:none}.adm-layout{min-height:100vh;display:flex}.adm-side{color:#fff;background:#045662;border-right:none;flex-direction:column;flex-shrink:0;width:230px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.adm-brand{text-align:center;background:#18b0c8;border-bottom:1px solid #fff3;padding:12px 16px 8px}.adm-brand-logo{object-fit:contain;max-width:100%;height:48px;margin:0 auto;display:block}.adm-brand b{color:#fff;letter-spacing:.5px;font-family:Roboto Condensed,sans-serif;font-size:18px}.adm-brand span{color:#ffffffd9;text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:11px;display:block}.adm-nav{scrollbar-width:thin;scrollbar-color:#18b0c8 transparent;flex:1;min-height:0;padding:10px 0;overflow-y:auto}.adm-nav::-webkit-scrollbar{width:6px}.adm-nav::-webkit-scrollbar-track{background:0 0}.adm-nav::-webkit-scrollbar-thumb{background:#18b0c8;border-radius:3px}.adm-nav-group{cursor:pointer;text-align:left;color:#8fd8e2;text-transform:uppercase;letter-spacing:1.2px;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:11px 20px 5px;font-family:inherit;font-size:10px;display:flex}.adm-nav-group:hover{color:#fff}.adm-caret{opacity:.8;flex-shrink:0;width:12px;height:12px;transition:transform .18s}.adm-nav-sec:not(.open) .adm-caret{transform:rotate(-90deg)}.adm-nav-sec:not(.open) .adm-nav-items{display:none}.adm-nav a{color:#fff;opacity:.9;align-items:center;gap:10px;padding:9px 20px;font-size:13.5px;display:flex}.adm-nav a:hover{opacity:1;background:#19a6c5}.adm-nav a.active{opacity:1;color:#fff;background:#5ecbdd linear-gradient(#5ecbdd,#146578)}.adm-ico{opacity:.85;flex-shrink:0;width:15px;height:15px}.adm-nav a.active .adm-ico{opacity:1}.adm-side-foot{color:#ffffffbf;border-top:1px solid #ffffff2e;flex-shrink:0;padding:14px 20px;font-size:12px}.adm-side-foot a{color:#fff;opacity:.8;align-items:center;gap:9px;padding:6px 0;font-size:13px;display:flex}.adm-side-foot a:hover,.adm-side-foot a.active{opacity:1;color:#5ecbdd}.adm-side-foot button{width:100%;margin-top:8px}.adm-side-foot span{color:#5ecbdd}.adm-side-user{align-items:center;gap:8px;margin-top:8px;display:flex}.adm-btn-ico{justify-content:center;align-items:center;gap:8px;display:flex}.adm-letter-actions{white-space:nowrap}.adm-btn-letter{width:26px;height:26px;padding:0;font-size:12px;font-weight:700}.adm-btn-letter.off{opacity:.55}.adm-danger-text{color:var(--red);font-size:13px}.adm-cashbar{z-index:40;background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 22px;display:flex;position:fixed;bottom:0;left:230px;right:0;box-shadow:0 -2px 10px #04566214}.adm-cashbar .adm-input{width:180px}.adm-cashbar-bal{text-transform:uppercase;letter-spacing:.4px;color:var(--dim);font-size:12px}.adm-cashbar-bal b{color:var(--head);margin-left:6px;font-size:14px}@media (width<=820px){.adm-cashbar{left:0}}.adm-lightbox{z-index:200;background:#022c43b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adm-lightbox-inner{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:640px;max-height:88vh;padding:16px;overflow:auto}.adm-lightbox-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.adm-lightbox-inner img{border-radius:6px;max-width:100%;display:block}.adm-burger{color:#fff;cursor:pointer;background:#18b0c8;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:10px 20px 0;padding:8px 14px;font-size:15px;display:none}.adm-body{flex-direction:column;flex:1;min-width:0;display:flex}.adm-header{z-index:50;position:sticky;top:0}.adm-header-strip{background:#045662;height:6px}.adm-header-bar{color:#fff;background:#18b0c8 linear-gradient(#022c43,#18b0c8);justify-content:space-between;align-items:center;padding:7px 22px;display:flex;box-shadow:0 1px 4px #0456624d}.adm-header-left{align-items:center;display:flex}.adm-header-title{letter-spacing:.5px;text-transform:uppercase;color:#fff;align-items:center;gap:9px;font-family:Roboto Condensed,sans-serif;font-size:15.5px;font-weight:600;display:flex}.adm-header-right{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.adm-hclock{color:#ffffffeb;white-space:nowrap;align-items:center;gap:6px;font-family:Roboto Condensed,sans-serif;font-size:12.5px;display:flex}.adm-hico{opacity:.85;flex-shrink:0;width:14px;height:14px}.adm-hchip{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#04566259;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;display:flex}.adm-hchip b{text-transform:none;margin-left:2px;font-size:13.5px}.adm-huser{text-align:right;align-items:center;gap:8px;line-height:1.15;display:flex}.adm-huser b{font-size:13.5px;display:block}.adm-huser i{color:#ffffffd9;font-size:11px;font-style:normal}.adm-hico-user{border:1px solid #ffffff59;border-radius:50%;width:22px;height:22px;padding:3px}.adm-hlogout{color:#fff;cursor:pointer;text-transform:uppercase;background:#045662;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:7px;padding:7px 16px;font-size:12.5px;font-weight:600;display:flex}.adm-hlogout:hover{background:#033943}.adm-main{flex:1;min-width:0;padding:22px 26px}.adm-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.adm-topbar h1{color:var(--head);letter-spacing:.3px;margin:0;font-family:Roboto Condensed,sans-serif;font-size:20px}.adm-chip{background:var(--panel);border:1px solid var(--line);color:var(--dim);border-radius:20px;padding:5px 14px;font-size:12px}.adm-chip b{color:var(--head)}.adm-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.adm-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 1px 3px #172b630f}.adm-card .k{color:var(--dim);text-transform:uppercase;letter-spacing:.8px;font-size:11px}.adm-card .v{margin-top:6px;font-size:24px;font-weight:700}.adm-card .v.gold{color:var(--head)}.adm-card .v.green{color:var(--green)}.adm-card .v.red{color:var(--red)}.adm-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:18px;box-shadow:0 1px 3px #172b630f}.adm-panel h3{color:var(--head);margin:0 0 14px;font-size:15px}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line);white-space:nowrap;background:linear-gradient(#5ecbdd,#146578);padding:9px 10px;font-size:11px}.adm-table td{border-bottom:1px solid var(--line);padding:9px 10px}.adm-table tr:hover td{background:var(--panel2)}.adm-table-wrap{overflow-x:auto}.adm-btn{background:var(--panel2);color:var(--txt);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px}.adm-btn:hover{border-color:var(--blue)}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn.primary{color:#fff;text-transform:uppercase;background:#5ecbdd linear-gradient(#5ecbdd,#146578);border:1px solid #72bbef;border-radius:10px;font-family:Roboto Condensed,sans-serif;font-weight:700}.adm-btn.green{background:var(--green);border-color:var(--green);color:#fff}.adm-btn.red{border-color:var(--red);color:var(--red);background:0 0}.adm-btn.red:hover{background:var(--red);color:#fff}.adm-btn.sm{padding:4px 10px;font-size:12px}.adm-btn.danger{border-color:var(--red);color:var(--red);background:0 0}.adm-btn.danger:hover{background:var(--red);color:#fff}.adm-input,.adm-select{border:1px solid var(--line);color:var(--txt);background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.adm-input:focus,.adm-select:focus{border-color:var(--blue);outline:none}.adm-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.adm-field label{color:var(--dim);font-size:12px}.adm-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px;display:grid}.adm-badge{border-radius:12px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.adm-badge.green{color:var(--green);background:#28a7451f}.adm-badge.red{color:var(--red);background:#dc35451f}.adm-badge.gold{color:var(--head);background:#2743961f}.adm-badge.dim{background:var(--panel2);color:var(--dim)}.adm-badge.blue{color:#0b7cc0;background:#0aa8f71f}.adm-badge.pink{color:#d63384;background:#ec48991f}.adm-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.adm-tabs button{color:var(--dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px;font-size:13px}.adm-tabs button.active{color:var(--head);border-bottom-color:var(--blue)}.adm-modal-back{z-index:1000;background:#172b6373;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adm-modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:440px;max-width:94vw;max-height:90vh;padding:22px;overflow-y:auto}.adm-modal h3{color:var(--head);margin:0 0 16px}.adm-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.adm-msg{border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.adm-msg.ok{color:#1e7e34;background:#28a7451a;border:1px solid #28a74559}.adm-msg.err{color:#b02a37;background:#dc35451a;border:1px solid #dc354559}.adm-login{background:linear-gradient(160deg,#022c43 0%,#045662 55%,#18b0c8 130%);justify-content:center;align-items:center;min-height:100vh;display:flex}.adm-login-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:360px;overflow:hidden;box-shadow:0 12px 40px #0000004d}.adm-login-head{background:#5ecbdd linear-gradient(#5ecbdd,#146578);justify-content:center;padding:18px 30px;display:flex}.adm-login-logo{object-fit:contain;height:52px;display:block}.adm-login-body{padding:22px 30px 28px}.adm-login-box h2{color:var(--head);margin:0 0 4px;font-family:Roboto Condensed,sans-serif}.adm-login-box p{color:var(--dim);margin:0 0 18px;font-size:12.5px}.adm-tree{padding-left:18px;list-style:none}.adm-tree li{margin:6px 0}.adm-tree .node{background:var(--panel2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:8px 14px;display:inline-flex}.adm-tree .node .role{color:var(--head);font-size:11px}.adm-tree .node .bal{color:var(--dim);font-size:12px}.adm-empty{color:var(--dim);text-align:center;padding:30px}.adm-title{color:var(--head);margin:0 0 18px;font-size:20px}.adm-dim{color:var(--dim);font-size:12.5px}.adm-grid-2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px;display:grid}.adm-inline-form{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.adm-inline-form .adm-input{flex:1;min-width:120px}.adm-steps{color:var(--dim);padding-left:20px;font-size:12.5px;line-height:1.9}.adm-actions{white-space:nowrap}.adm-actions .adm-btn{margin-bottom:4px;margin-right:4px}@media (width<=820px){.adm-layout{flex-direction:column}.adm-side{width:100%;height:auto;position:static}.adm-burger{display:flex}.adm-nav{display:none}.adm-nav.open{max-height:60vh;display:block;overflow-y:auto}.adm-main{padding:16px}.adm-topbar{flex-direction:column;align-items:flex-start;gap:10px}.adm-form-grid{grid-template-columns:1fr}.adm-header-bar{padding:7px 14px}.adm-header-title{font-size:13px}.adm-hclock,.adm-huser i{display:none}.adm-header-right{gap:10px}}.rfm-marquee-container{width:var(--width);transform:var(--transform);flex-direction:row;display:flex;position:relative;overflow-x:hidden}.rfm-marquee-container:hover div{animation-play-state:var(--pause-on-hover)}.rfm-marquee{min-width:var(--min-width);z-index:1;animation:rfm-scroll var(--duration) linear var(--delay) var(--iteration-count);animation-play-state:var(--play);animation-direction:var(--direction);flex-direction:row;flex:none;align-items:center;display:flex}@keyframes rfm-scroll{0%{transform:translate(0%)}to{transform:translate(-100%)}}.rfm-initial-child-container{flex-direction:row;flex:none;align-items:center;min-width:auto;display:flex}.rfm-child{transform:var(--transform)}
