.hm-win{color:#d0d0d0;background:#161616;border-radius:12px;font-family:Segoe UI,Segoe UI Emoji,Microsoft YaHei,sans-serif;font-size:14px;overflow:hidden;box-shadow:0 40px 90px #0000008c,0 0 0 1px #ffffff14}.hm-titlebar{color:#c8c8c8;background:#1a1a1a;border-bottom:1px solid #2b2b2b;align-items:center;gap:10px;height:40px;padding:0 0 0 14px;display:flex}.hm-titlebar img{width:16px;height:16px;display:block}.hm-titlebar span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.hm-ctl{align-items:stretch;height:40px;margin-left:8px;display:flex}.hm-ctl i{color:#f2f2f2;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.hm-ctl svg{width:11px;height:11px;display:block}.hm-gc{z-index:5;background:#0a0a0a;display:flex;position:absolute;inset:0}.hm-gc-side{background:#161616;border-right:1px solid #222;flex-direction:column;flex-shrink:0;width:250px;display:flex}.hm-gc-nav{flex-direction:column;flex:1;gap:4px;padding:20px 14px 0;display:flex;overflow:auto}.hm-gc-nav button{text-align:left;color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:40px;padding:7px 16px;font-size:14px;font-weight:700}.hm-gc-nav button:hover{color:#ccc;background:#ffffff14}.hm-gc-nav button.on,.hm-gc-nav button.on:hover{color:#fff;background:#24a1de}.hm-update{flex-direction:column;gap:18px;min-height:100%;display:flex}.hm-gc-box{border:1px solid #333;border-radius:8px;margin-top:8px;padding:18px 14px 14px;position:relative}.hm-gc-box h2{color:#b0b0b0;letter-spacing:0;background:#161616;margin:0;padding:0 8px;font-size:12px;font-weight:700;position:absolute;top:-9px;left:12px}.hm-gc-box p{color:#d0d0d0;margin:0 0 8px;font-size:14px}.hm-gc-box p:last-of-type{margin-bottom:0}.hm-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.hm-actions span{gap:8px;display:flex}.hm-btn:disabled{opacity:.45}.hm-viewport{aspect-ratio:1440/810;background:#161616;width:100%;position:relative;overflow:hidden;container-type:inline-size}.hm-stage{transform-origin:0 0;width:1440px;height:810px;transform:scale(calc(100cqw / 1440));background:#0a0a0a;display:flex;position:absolute;top:0;left:0}.hm-side{background:#161616;border-right:1px solid #2b2b2b;flex-direction:column;flex-shrink:0;width:250px;display:flex}.hm-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 14px 8px;display:flex;overflow:auto}.hm-nav button{text-align:left;color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;min-height:40px;max-height:40px;padding:7px 16px;font-size:14px;font-weight:700;line-height:1.25}.hm-group{flex-direction:column;gap:4px;display:flex}.hm-group>button{align-items:center;display:flex}.hm-chevron{border-bottom:1.5px solid #aaa;border-right:1.5px solid #aaa;flex-shrink:0;width:6px;height:6px;margin-left:10px;transform:rotate(-45deg)}.hm-chevron.open{margin-top:-2px;transform:rotate(45deg)}.hm-nav button.on{color:#fff;background:#24a1de}.hm-dock{background:#161616;padding:12px 14px}.hm-dock button{color:#e0e0e0;background:#1a1a1a;border:1px solid #333;border-radius:8px;width:100%;height:42px;font-size:14px;font-weight:700}.hm-main{background:#0a0a0a;flex:1;min-width:0;min-height:0;padding:10px;display:flex}.hm-panel{background:#161616;border-radius:15px;flex-direction:column;flex:1;min-height:0;padding:18px 22px 16px;display:flex;overflow:hidden}.hm-panel.home{overflow:auto}.hm-desk{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.hm-filters{align-items:center;gap:10px;margin:4px 0 8px;display:flex}.hm-search{color:#9a9a9a;background:#1a1a1a;border:1px solid #333;border-radius:6px;flex:1;min-width:0;height:36px;padding:0 12px;font-size:14px}.hm-tools{flex-wrap:nowrap;align-items:center;gap:8px;margin:8px 0;display:flex;overflow-x:auto}.hm-tools .end{margin-left:auto}.hm-tools .end~.end{margin-left:0}.hm-btn{color:#ccc;white-space:nowrap;background:#222;border:1px solid #333;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.hm-btn.filter{color:#cfd8dc;background:#1a1a1a}.hm-btn.info{color:#fff;background:#1f538d;border-color:#1f538d}.hm-btn.dark{color:#e0e0e0;background:#333;border-color:#333}.hm-btn.delete{color:#fff;background:#7b1a1a;border-color:#7b1a1a}.hm-btn.accent{color:#fff;background:#8e44ad;border-color:#8e44ad}.hm-btn.teal{color:#fff;background:#00897b;border-color:#00897b}.hm-btn.export{color:#fff;background:#0097a7;border-color:#0097a7}.hm-btn.add{color:#fff;background:#c27a0e;border-color:#c27a0e}.hm-btn.primary{color:#fff;background:#2fa572;border-color:#2fa572}.hm-btn.danger{color:#fff;background:#d32f2f;border-color:#d32f2f}.hm-btn.settings{color:#fff;background:#283593;border-color:#283593}.hm-stats{gap:12px;margin:4px 0 12px;display:flex;overflow-x:auto}.hm-stat{background:#1a1a1a;border:1px solid #2b2b2b;border-radius:10px;flex:1 0 auto;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 16px;display:flex}.hm-stat em{color:#9a9a9a;font-size:12px;font-style:normal;font-weight:600}.hm-stat strong{font-family:Consolas,Segoe UI,sans-serif;font-size:19px}.v-info{color:#24a1de}.v-ok{color:#2fa572}.v-warn{color:#e6951a}.v-danger{color:#d32f2f}.v-freeze{color:#e06c75}.hm-table-wrap{background:#121212;border:1px solid #2b2b2b;border-radius:10px;flex:1;min-height:0;overflow:auto}.hm-table-wrap table{border-collapse:collapse;color:#d0d0d0;width:max-content;min-width:100%;font-size:14px}.hm-table-wrap th,.hm-table-wrap td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #2b2b2b;padding:8px 10px}.hm-table-wrap th{color:#777;z-index:1;background:#161616;font-size:13px;font-weight:700;position:sticky;top:0}.tg-status-active{color:#2fa572;font-weight:700}.tg-status-warning{color:#e6951a;font-weight:700}.tg-check{vertical-align:middle;background:#1a1a1a;border:2px solid #555;border-radius:4px;width:18px;height:18px;display:inline-block;position:relative}.tg-check.on{background:#2fa572;border-color:#2fa572}.tg-check.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.tg-acc-avatar{background:#2a2a2a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tg-acc-avatar-fallback{color:#9ad4ef;font-size:13px;font-weight:700;line-height:1}.hm-log{flex-direction:column;flex:0 0 22%;min-height:120px;max-height:22%;margin-top:10px;display:flex}.hm-log-head{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:6px;display:flex}.hm-log-head b{color:#666;font-size:12px}.hm-log-head span{color:#666;font-size:12px;font-weight:700}.hm-log pre{color:#d0d0d0;background:#0a0a0a;border:1px solid #222;border-radius:8px;flex:1;min-height:0;margin:0;padding:12px 15px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.45;overflow:auto}.hm-home{flex-direction:column;gap:22px;min-height:100%;padding:32px 18px 20px;display:flex}.hm-home h1{color:#24a1de;text-align:center;letter-spacing:0;margin:0;font-size:32px;font-weight:700}.hm-home .sub{color:#888;text-align:center;margin:10px 0 0;font-size:14px}.hm-home-panel{background:#121212;border:1px solid #2b2b2b;border-radius:12px;padding:25px}.hm-home-panel h2{color:#e0e0e0;margin:0 0 20px;font-size:16px;font-weight:700}.hm-home-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.hm-card{background:#1a1a1a;border:1px solid #2b2b2b;border-radius:10px;flex-direction:column;gap:8px;min-height:88px;padding:15px 20px;display:flex}.hm-card.wide{background:#2fa5721a;border-color:#2fa5724d;grid-column:1/-1}.hm-card em{color:#888;font-size:13px;font-style:normal;font-weight:700}.hm-card strong{color:#e0e0e0;font-size:15px;font-weight:700;line-height:1.45}.hm-card.wide strong{color:#2fa572}.hm-contact{background:#121212;border:1px solid #2b2b2b;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:14px 18px;display:flex}.hm-contact div{color:#9a9a9a;font-size:11.5px}.hm-contact b{color:#e0e0e0;font-size:13px;display:block}.hm-support{color:#fff;cursor:pointer;background:#e6951a;border:none;border-radius:6px;align-items:center;height:36px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hm-import{flex-direction:column;height:100%;min-height:0;padding:8px 4px 0;display:flex;overflow:hidden}.hm-import h1{color:#24a1de;letter-spacing:0;text-align:left;margin:0 0 8px;font-size:28px;font-weight:700}.hm-import .desc{color:#888;margin:0 0 14px;font-size:14px;line-height:1.45}.hm-import-stats{gap:12px;margin-bottom:14px;display:flex}.hm-import-stat{color:#777;background:#121212;border:1px solid #222;border-radius:8px;flex:1;justify-content:space-between;align-items:center;height:54px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.hm-import-stat strong{font-family:Consolas,Segoe UI,monospace;font-size:19px}.hm-import-mid{flex:auto;gap:16px;min-height:180px;margin-bottom:12px;display:flex}.hm-drop{text-align:center;background:#121212;border:2px dashed #444;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.hm-drop .icon{font-size:56px;line-height:1}.hm-drop b{color:#e0e0e0;font-size:15px}.hm-drop span{color:#888;font-size:13px}.hm-drop button{color:#fff;background:#c47d12;border:none;border-radius:8px;min-height:48px;margin-top:6px;padding:0 28px;font-size:15px;font-weight:700}.hm-drop i{color:#666;font-size:12px;font-style:normal}.hm-info{background:#121212;border:1px solid #222;border-radius:8px;flex:0 0 260px;width:260px;padding:16px}.hm-info h3{color:#e0e0e0;margin:0 0 8px;font-size:15px}.hm-info p{color:#777;margin:0 0 12px;font-size:12px}.hm-info div{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.hm-info strong{color:#ccc;font-size:13px}.hm-info span{color:#777;font-size:12px}.hm-info hr{border:none;border-top:1px solid #2b2b2b;margin:12px 0}.hm-info .foot{color:#666;margin:0;font-size:12px;line-height:1.4}.hm-pillrow{align-items:center;gap:12px;margin-bottom:8px;display:flex}.hm-pillrow b{color:#24a1de;font-size:13px}.hm-pillrow span{color:#777;font-size:12px}.hm *{scrollbar-width:thin;scrollbar-color:#444 #0f0f0f}.tg-status-danger{color:#e5534b;font-weight:700}.hm-btn:disabled,.hm-drop button:disabled{opacity:.4;cursor:not-allowed}.hm button{cursor:pointer;font-family:inherit}.hm-btn:disabled{cursor:not-allowed}.hm-search{color:#e0e0e0}.hm-table-wrap tr.sel td{background:#2fa57214}.hm-table-wrap .tg-check{cursor:pointer}.hm-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.hm-link:disabled{cursor:default;opacity:.6}.hm-dd{position:relative}.hm-dd-list{z-index:5;background:#161616;border:1px solid #2b2b2b;border-radius:8px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 30px #00000080}.hm-dd-list button{text-align:left;color:#d0d0d0;background:0 0;border:none;border-radius:5px;height:30px;padding:0 10px;font-size:13px}.hm-dd-list button:hover{background:#242424}.hm-modal-bg{z-index:30;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hm-modal{box-sizing:border-box;background:#161616;border:1px solid #2b2b2b;border-radius:10px;width:400px;padding:18px 20px 16px;box-shadow:0 12px 40px #00000073}.hm-modal.wide{width:520px}.hm-modal h4{color:#e0e0e0;margin:0;font-size:13px;font-weight:700}.hm-modal p{color:#888;margin:10px 0 0;font-size:12px;line-height:1.45}.hm-modal textarea{box-sizing:border-box;color:#d0d0d0;resize:none;background:#00000040;border:1px solid #333;border-radius:8px;width:100%;height:140px;margin:12px 0 0;padding:10px 12px;font:13px ui-monospace,Consolas,monospace}.hm-modal-act{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.hm-modal-n{color:#777;margin-right:auto;font-size:12px}.hm-mbtn{color:#d0d0d0;background:#2a2a2a;border:none;border-radius:5px;height:28px;padding:0 14px;font-size:12px;font-weight:700}.hm-mbtn.ok{color:#fff;background:#2fa572}.hm-mbtn.exit{color:#fff;background:#d32f2f}.hm-file{color:#e0e0e0;background:#1d1d1d;border:1px solid #333;border-radius:8px;justify-content:space-between;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.hm-file span{color:#777;font-size:12px}.hm-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.hm-locked .icon{font-size:48px}.hm-locked h2{color:#e0e0e0;margin:0;font-size:22px}.hm-locked p{color:#888;margin:0 0 8px;font-size:14px;line-height:1.6}.hm-tryhint{color:#9a9a9a;background:#121212;border:1px dashed #333;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:13px}.hm-empty{text-align:center;color:#666}
