body.hx-v083{font-size:12px;background:#f4f8f4}
body.hx-v083 .hx-os{grid-template-rows:46px 37px minmax(0,1fr) 24px}
body.hx-v083 .hx-titlebar{height:46px;padding:6px 10px;background:#fff;border-bottom:1px solid #dce8dc}
body.hx-v083 .hx-brand small{display:none}
body.hx-v083 .hx-os-userbar{display:flex;align-items:center;gap:6px}
body.hx-v083 .hx-toolbar{height:37px;background:#f7fbf7;border-bottom:1px solid #dce8dc;gap:3px;padding:3px 8px;overflow:hidden}
body.hx-v083 .hx-toolbar button{height:30px;border-radius:5px;background:#fff;border:1px solid #d7e4d7;padding:0 9px}
body.hx-v083 .hx-toolbar button.active{background:#eaf7ed;border-color:#92d59a;color:#08791e;font-weight:700}
body.hx-v083 .hx-workspace{grid-template-columns:230px minmax(0,1fr);min-height:0}
body.hx-v083 .hx-sidebar{background:#f6fbf6;border-left:1px solid #dce8dc;padding:6px;overflow:auto}
body.hx-v083 .hx-side-item{height:31px;border-radius:5px;border:1px solid transparent;padding:0 8px;margin-bottom:2px;display:flex;align-items:center;gap:7px}
body.hx-v083 .hx-side-item.active{background:#fff;border-color:#dce8dc;color:#08791e;font-weight:700}
body.hx-v083 .hx-os-main{background:#fff;min-height:0;overflow:auto}
body.hx-v083 .hx-panel{padding:8px;display:none}
body.hx-v083 .hx-panel.active{display:block}
.hx-panel-head{height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;background:#fbfdfb;border:1px solid #e0eae0;border-radius:7px;margin-bottom:8px}
.hx-panel-head b{font-size:13px}
.hx-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hx-os-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:8px}
.hx-os-stat{min-height:68px;border:1px solid #dfe9df;border-radius:8px;background:#fff;padding:8px;display:flex;flex-direction:column;justify-content:center}
.hx-os-stat small{color:#67766d;font-size:10.5px}.hx-os-stat b{font-size:20px;color:#0b8f23;margin-top:2px}
.hx-card{border:1px solid #dfe9df;border-radius:8px;background:#fff;padding:8px;margin-bottom:8px}
.hx-card-title{height:28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf3ed;margin:-2px -2px 8px;padding:0 4px}
.hx-grid{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe9df;border-radius:7px;overflow:hidden;background:#fff}
.hx-grid th,.hx-grid td{height:31px;border-bottom:1px solid #e8efe8;border-left:1px solid #edf3ed;padding:3px 7px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.hx-grid th{background:#f3f8f3;color:#334139;font-weight:700}
.hx-action-cell{display:flex;align-items:center;gap:4px}
.hx-mini-btn{height:25px;border:1px solid #d6e3d6;border-radius:5px;background:#fff;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#24332a}
.hx-mini-btn.primary{background:#0b8f23;border-color:#08791e;color:#fff}
.hx-mini-btn.danger{border-color:#f0b7b7;color:#c62828}
.hx-badge{height:22px;display:inline-flex;align-items:center;border:1px solid #dce8dc;background:#f8fbf8;border-radius:999px;padding:0 8px;color:#52645a}
.hx-badge.ok{background:#eaf7ed;border-color:#9bdda4;color:#08791e;font-weight:700}
.hx-badge.warn{background:#fff7df;border-color:#ecd486;color:#9b6b00;font-weight:700}
.hx-badge.err{background:#fff0f0;border-color:#f0b7b7;color:#c62828;font-weight:700}
.hx-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hx-control-card{border:1px solid #dfe9df;border-radius:8px;background:#fff;padding:10px;min-height:96px;display:grid;gap:6px}
.hx-control-card strong{font-size:13px}.hx-control-card small{color:#68776e}.hx-control-card .hx-btn{justify-self:start}
.hx-modal-layer{position:fixed;inset:0;background:rgba(18,35,22,.18);z-index:9800;display:grid;place-items:start center;padding-top:6vh}
.hx-modal-window{width:min(780px,94vw);max-height:88vh;background:#fff;border:1px solid #d6e4d6;border-radius:10px;box-shadow:0 22px 60px rgba(20,40,24,.18);display:grid;grid-template-rows:42px minmax(0,1fr) 48px;overflow:hidden}
.hx-modal-head{display:flex;align-items:center;justify-content:space-between;background:#fbfdfb;border-bottom:1px solid #e2ece2;padding:0 12px}
.hx-modal-close{width:26px;height:26px;border:0;border-radius:5px;background:#fff}
.hx-modal-body{padding:12px;overflow:auto}.hx-modal-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2ece2;background:#fbfdfb;padding:8px 12px}
.hx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hx-field{display:grid;gap:4px}.hx-field label{font-size:11px;color:#53645a}.hx-input{height:31px;border:1px solid #cfdccf;border-radius:6px;background:#fff;padding:0 9px}
.hx-os-splash{position:fixed;inset:0;background:linear-gradient(115deg,#eaf7ed,#fffdf5);z-index:9995;display:none;align-items:center;justify-content:center}.hx-os-splash.show{display:flex}
.hx-os-splash-card{width:min(620px,94vw);background:#fff;border:1px solid #d8e5d8;border-radius:14px;box-shadow:0 22px 60px rgba(20,45,24,.14);padding:22px}
.hx-statusbar{height:24px}
@media(max-width:1200px){.hx-os-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hx-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.hx-v083 .hx-workspace{grid-template-columns:1fr}body.hx-v083 .hx-sidebar{display:none}.hx-control-grid,.hx-dashboard-grid,.hx-form-grid{grid-template-columns:1fr}}
