:root{--xp-blue: #245edb;--xp-blue-dark: #1941a5;--xp-face: #ece9d8;--xp-face-2: #f1efe2;--xp-border: #aca899;--xp-border-dark: #7f7f7f;--xp-hilite: #ffffff;--xp-shadow: #404040;--xp-select: #316ac5;--xp-select-grad: #316ac5;--xp-title-1: #0058ee;--xp-title-2: #3d95ff;--xp-title-3: #0054e3;--xp-title-inactive-1: #7ba2e7;--xp-title-inactive-2: #a7c6f5;--xp-green: #3fbf3f;--taskbar-1: #1f2f86;--taskbar-2: #3165c4;--start-1: #3b9b3b;--start-2: #2f8a2f;font-size:13px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:Tahoma,Segoe UI,Geneva,Verdana,sans-serif;font-size:11px;color:#000;-webkit-font-smoothing:antialiased;user-select:none;cursor:default}body{background:#000}img,svg{display:block}#desktop{position:fixed;inset:0 0 30px;overflow:hidden;background:radial-gradient(120% 90% at 50% 108%,#6ec44a,#4aa832 22%,#3f9a2c 34%,#3f9a2c00 35%),radial-gradient(140% 70% at 78% 116%,#83d25b,#83d25b00 40%),radial-gradient(120% 60% at 18% 120%,#4f9e33,#4f9e3300 42%),linear-gradient(to bottom,#2f6fd6,#4a8be0 26%,#7cb0ec 46%,#b9dbf7 62%,#dcefff 72%,#eaf7ff 78% 100%)}#desktop:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-6%;height:46%;background:radial-gradient(60% 100% at 30% 100%,#7fce57,#7fce5700 60%),linear-gradient(to bottom,#6cbf47,#4aa832 40%,#3c9227);border-radius:100% 100% 0 0/180% 180% 0 0;box-shadow:inset 0 8px 30px #ffffff40,inset 0 -30px 60px #00500040;transform:rotate(-1.2deg)}#desktop:after{content:"";position:absolute;left:-10%;right:-30%;bottom:-10%;height:40%;background:linear-gradient(to bottom,#5cb43e,#3c9227);border-radius:100% 100% 0 0/220% 220% 0 0;transform:rotate(2deg);opacity:.9;box-shadow:inset 0 10px 40px #ffffff2e}.cloud{position:absolute;background:radial-gradient(closest-side,#ffffffe6,#fff0);filter:blur(2px);pointer-events:none;opacity:.85}#icon-layer{position:absolute;inset:0;z-index:1}.desktop-icon{position:absolute;width:76px;padding:5px 3px 4px;text-align:center;color:#fff;border:1px dotted transparent;border-radius:2px;cursor:default}.desktop-icon .di-img{width:32px;height:32px;margin:0 auto 3px;filter:drop-shadow(1px 2px 1px rgba(0,0,0,.4))}.desktop-icon .di-label{display:inline-block;line-height:1.25;text-shadow:1px 1px 2px rgba(0,0,0,.9);word-wrap:break-word}.desktop-icon.selected{border:1px dotted #fff;background:#316ac559}.desktop-icon.selected .di-label{background:var(--xp-select);outline:1px dotted #fff}.desktop-icon.dragging{opacity:.85}#marquee{position:absolute;border:1px solid #7da2ce;background:#316ac540;z-index:2;display:none;pointer-events:none}.window{position:absolute;min-width:200px;min-height:120px;background:var(--xp-face);border:1px solid #0831d9;border-top:none;border-radius:8px 8px 0 0;box-shadow:0 8px 28px #00000073,inset 0 0 0 1px #fff6;padding:0 3px 3px;display:flex;flex-direction:column;z-index:10}.window.maximized{border-radius:0;box-shadow:none}.window.minimized{display:none}.window.anim-open{animation:win-open .16s ease-out}.window.anim-close{animation:win-close .14s ease-in forwards}@keyframes win-open{0%{transform:scale(.96);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes win-close{0%{transform:scale(1);opacity:1}to{transform:scale(.94);opacity:0}}.title-bar{height:29px;margin:0 -3px;border-radius:7px 7px 0 0;background:linear-gradient(to bottom,var(--xp-title-2) 0%,var(--xp-title-1) 8%,var(--xp-title-3) 40%,#0057ee 88%,#003fc7 100%);display:flex;align-items:center;padding:0 4px 0 6px;color:#fff;cursor:default;flex:0 0 auto;box-shadow:inset 0 1px #ffffff80}.window.inactive .title-bar{background:linear-gradient(to bottom,var(--xp-title-inactive-2) 0%,var(--xp-title-inactive-1) 12%,#6f9be0 60%,#6b93d6 100%);color:#dce6f5}.title-bar .tb-icon{width:16px;height:16px;margin-right:5px}.title-bar .tb-title{flex:1;font-weight:700;font-size:12px;text-shadow:1px 1px 1px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-bar .tb-controls{display:flex;gap:2px}.tb-btn{width:21px;height:21px;border:1px solid #fff;border-radius:3px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -2px 3px #00000040}.tb-btn.min,.tb-btn.max{background:linear-gradient(to bottom,#3f8cf3,#1f5fd0 45%,#194fc0 55%,#2a72e8)}.tb-btn.close{width:21px;margin-left:2px;background:linear-gradient(to bottom,#f0926b,#e2592f 45%,#d33d1a 55%,#ef7a4f)}.tb-btn:hover{filter:brightness(1.12)}.tb-btn:active{filter:brightness(.9);box-shadow:inset 0 1px 3px #00000080}.tb-btn .glyph{pointer-events:none}.tb-btn.min .glyph{width:8px;height:2px;background:#fff;margin-top:8px;box-shadow:0 1px 1px #0006}.tb-btn.max .glyph{width:9px;height:8px;border:1px solid #fff;border-top-width:2px;box-shadow:0 1px 1px #0006}.tb-btn.restore .glyph{width:9px;height:8px;position:relative}.tb-btn.restore .glyph:before{content:"";position:absolute;right:0;top:0;width:7px;height:6px;border:1px solid #fff;border-top-width:2px}.tb-btn.restore .glyph:after{content:"";position:absolute;left:0;bottom:0;width:7px;height:6px;border:1px solid #fff;border-top-width:2px;background:#2a62d0}.tb-btn.close .glyph{position:relative;width:10px;height:10px}.tb-btn.close .glyph:before,.tb-btn.close .glyph:after{content:"";position:absolute;left:4px;top:0;width:2px;height:10px;background:#fff;box-shadow:0 1px 1px #0006}.tb-btn.close .glyph:before{transform:rotate(45deg)}.tb-btn.close .glyph:after{transform:rotate(-45deg)}.window-body{flex:1;margin-top:2px;background:var(--xp-face);overflow:hidden;display:flex;flex-direction:column;min-height:0}.rz{position:absolute;z-index:5}.rz-n{top:-3px;left:8px;right:8px;height:6px;cursor:n-resize}.rz-s{bottom:-3px;left:8px;right:8px;height:6px;cursor:s-resize}.rz-e{right:-3px;top:8px;bottom:8px;width:6px;cursor:e-resize}.rz-w{left:-3px;top:8px;bottom:8px;width:6px;cursor:w-resize}.rz-ne{top:-3px;right:-3px;width:12px;height:12px;cursor:ne-resize}.rz-nw{top:-3px;left:-3px;width:12px;height:12px;cursor:nw-resize}.rz-se{bottom:-3px;right:-3px;width:12px;height:12px;cursor:se-resize}.rz-sw{bottom:-3px;left:-3px;width:12px;height:12px;cursor:sw-resize}#taskbar{position:fixed;left:0;right:0;bottom:0;height:30px;z-index:10000;display:flex;align-items:stretch;background:linear-gradient(to bottom,#245edb,#3f8cf3 8%,#2f6fe8 40%,#245edb 88%,#1941a5);box-shadow:inset 0 1px #5b9bff,0 -1px 3px #0006}#start-button{display:flex;align-items:center;gap:4px;height:100%;padding:0 22px 0 12px;margin-right:4px;color:#fff;font-style:italic;font-weight:700;font-size:15px;text-shadow:1px 1px 2px rgba(0,0,0,.6);background:linear-gradient(to bottom,#3b9b3b,#37a037 12%,#2f8a2f 55%,#268a26 80%,#1f7a1f);border-radius:0 12px 12px 0;box-shadow:inset 0 1px 1px #ffffff80,inset -2px 0 3px #0003;cursor:pointer;position:relative}#start-button:hover{filter:brightness(1.08)}#start-button.active,#start-button:active{background:linear-gradient(to bottom,#268a26,#2f8a2f,#37a037);box-shadow:inset 0 2px 4px #0006}#start-button .start-flag{width:20px;height:20px}#task-buttons{flex:1;display:flex;align-items:center;gap:3px;padding:3px 4px;overflow:hidden}.task-btn{height:23px;min-width:140px;max-width:160px;display:flex;align-items:center;gap:5px;padding:0 8px;color:#fff;font-size:11px;border-radius:3px;background:linear-gradient(to bottom,#3f8cf3,#2f6fe8,#245edb);box-shadow:inset 0 1px 1px #fff6;cursor:pointer;overflow:hidden;text-shadow:1px 1px 1px rgba(0,0,0,.4)}.task-btn .tb-i{width:16px;height:16px;flex:0 0 auto}.task-btn .tb-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.task-btn:hover{filter:brightness(1.1)}.task-btn.active{background:linear-gradient(to bottom,#1941a5,#1f4fc0,#2f6fe8);box-shadow:inset 0 2px 4px #00000080;font-weight:700}.task-btn.flashing{animation:task-flash .9s steps(1) infinite}@keyframes task-flash{0%,50%{background:linear-gradient(to bottom,#f6a828,#ef8a10,#e07808)}51%,to{background:linear-gradient(to bottom,#3f8cf3,#2f6fe8,#245edb)}}#tray{display:flex;align-items:center;gap:6px;padding:0 10px 0 12px;background:linear-gradient(to bottom,#1290e8,#19b5f0 10%,#1290e8,#0f7ad6);box-shadow:inset 1px 0 2px #0000004d,inset 0 1px #ffffff4d;color:#fff}#tray .tray-icon{width:16px;height:16px;cursor:pointer;position:relative}#tray .tray-icon:hover{filter:brightness(1.15)}#tray .tray-icon.led:after{content:"";position:absolute;right:-1px;bottom:-1px;width:5px;height:5px;border-radius:50%;background:#4a4a4a;box-shadow:0 0 2px #0009}#tray .tray-icon.led.on:after{background:#7dff5a;box-shadow:0 0 5px #7dff5a}#tray .tray-icon.led.up:after{background:#ffd24a;box-shadow:0 0 5px #ffd24a}#clock{font-size:11px;text-shadow:1px 1px 1px rgba(0,0,0,.4);min-width:54px;text-align:center}#start-menu{position:fixed;left:0;bottom:30px;width:380px;z-index:10001;background:var(--xp-face);border:1px solid #0831d9;border-bottom:none;border-radius:6px 6px 0 0;box-shadow:0 -4px 20px #0006;display:none;flex-direction:column;overflow:hidden}#start-menu.open{display:flex;animation:menu-slide .14s ease-out}@keyframes menu-slide{0%{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}.sm-header{height:54px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#fff;background:linear-gradient(to bottom,#3f8cf3,#1f5fd0 60%,#194fc0);border-bottom:2px solid #d9822f;box-shadow:inset 0 1px #ffffff80}.sm-header .sm-av{width:40px;height:40px;border-radius:4px;border:2px solid #dce6f5;box-shadow:0 1px 3px #0006;overflow:hidden}.sm-header .sm-name{font-size:15px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.sm-body{display:flex;flex:1}.sm-left{flex:1;background:#fff;padding:6px 4px;display:flex;flex-direction:column}.sm-right{width:158px;background:linear-gradient(to right,#d3e5fa,#b9d6f7);padding:6px 4px;display:flex;flex-direction:column}.sm-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:3px;color:#000;cursor:pointer}.sm-item .sm-i{width:30px;height:30px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.sm-right .sm-item .sm-i{width:24px;height:24px}.sm-item .sm-t{display:flex;flex-direction:column;line-height:1.2}.sm-item .sm-t b{font-size:11px}.sm-item .sm-t span{font-size:10px;color:#3a3a3a}.sm-right .sm-item{color:#0a246a;font-weight:700}.sm-item:hover{background:linear-gradient(to bottom,#3f8cf3,#245edb);color:#fff}.sm-item:hover .sm-t span{color:#dce6f5}.sm-sep{height:1px;background:#d4d0c8;margin:4px 8px;box-shadow:0 1px #fff}.sm-right .sm-sep{background:#9cc0e8;box-shadow:0 1px #ffffff80}.sm-footer{height:40px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 14px;background:linear-gradient(to bottom,#3f8cf3,#1f5fd0 60%,#194fc0);border-top:2px solid #d9822f}.sm-footer .sm-fbtn{display:flex;align-items:center;gap:5px;color:#fff;cursor:pointer;font-size:11px}.sm-footer .sm-fbtn:hover{text-decoration:underline}.sm-footer .sm-fi{width:22px;height:22px}.context-menu{position:fixed;z-index:10002;min-width:160px;background:var(--xp-face);border:1px solid #8a8a7a;box-shadow:2px 2px 6px #0006;padding:2px;display:none}.context-menu.open{display:block;animation:ctx-in .08s ease-out}@keyframes ctx-in{0%{opacity:.4;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cm-item{display:flex;align-items:center;gap:8px;padding:4px 22px 4px 26px;position:relative;cursor:pointer;white-space:nowrap}.cm-item .cm-i{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:flex;align-items:center;justify-content:center}.cm-item .cm-check{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-weight:700;color:#1f4aa0;display:none}.cm-item.checked .cm-check{display:block}.cm-item:hover{background:linear-gradient(to bottom,#3f8cf3,#245edb);color:#fff}.cm-item.disabled{color:#a0a0a0}.cm-item.disabled:hover{background:none;color:#a0a0a0}.cm-sep{height:1px;background:#d4d0c8;margin:3px 2px;box-shadow:0 1px #fff}.cm-arrow{position:absolute;right:6px;font-size:9px}.xp-btn{min-width:75px;height:23px;padding:0 10px;font-family:Tahoma,sans-serif;font-size:11px;color:#000;background:linear-gradient(to bottom,#fff,#ecebe5 88%,#d8d0c4);border:1px solid #003c74;border-radius:3px;box-shadow:inset 0 0 0 1px #fff9;cursor:pointer}.xp-btn:hover{background:linear-gradient(to bottom,#fff,#f3f1e8 60%,#e8e2d0);border-color:#0a5ac0;box-shadow:inset 0 0 0 1px #fff,0 0 3px #3f8cf3b3}.xp-btn:active{background:linear-gradient(to bottom,#e0ddd0,#ecebe5);box-shadow:inset 0 1px 3px #0000004d}.xp-btn:disabled{color:#a0a0a0;border-color:#aca899;background:#f1efe2;box-shadow:none;cursor:default}.xp-btn.default{border:2px solid #003c74;box-shadow:inset 0 0 0 1px #fff9}.xp-input,.xp-select,.xp-textarea{font-family:Tahoma,sans-serif;font-size:11px;border:1px solid #7f9db9;background:#fff;padding:3px 4px;color:#000;border-radius:0}.xp-input:focus,.xp-textarea:focus{outline:none;border-color:#3f8cf3;box-shadow:0 0 2px #3f8cf399}.xp-input:disabled{background:#ece9d8;color:#8a8a7a}.xp-textarea{resize:none}.xp-check{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.xp-check input{appearance:none;width:13px;height:13px;border:1px solid #7f9db9;background:#fff;border-radius:2px;position:relative;margin:0;cursor:pointer}.xp-check input:checked:after{content:"";position:absolute;left:2px;top:0;width:4px;height:8px;border:solid #21a121;border-width:0 2px 2px 0;transform:rotate(42deg)}.xp-check input:disabled{background:#ece9d8}.xp-radio{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.xp-radio input{appearance:none;width:13px;height:13px;border:1px solid #7f9db9;background:#fff;border-radius:50%;position:relative;margin:0;cursor:pointer}.xp-radio input:checked:after{content:"";position:absolute;left:3px;top:3px;width:5px;height:5px;border-radius:50%;background:#21a121}.xp-group{border:1px solid #d4d0c8;border-radius:3px;padding:10px 8px 8px;margin:6px 0;position:relative;background:transparent}.xp-group>legend,.xp-group .xp-group-title{color:#0a246a;font-weight:700;padding:0 4px}.xp-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.xp-tab-strip{display:flex;gap:0;padding:0 4px;align-items:flex-end;flex:0 0 auto}.xp-tab{padding:4px 12px 3px;border:1px solid #8a8a7a;border-bottom:none;border-radius:4px 4px 0 0;background:linear-gradient(to bottom,#f6f4ea,#e6e2d4);margin-right:2px;cursor:pointer;color:#3a3a3a;position:relative;top:1px;white-space:nowrap}.xp-tab:hover{background:linear-gradient(to bottom,#fff,#efebdd)}.xp-tab.active{background:var(--xp-face);top:0;padding-bottom:5px;color:#000;font-weight:700;z-index:2;box-shadow:inset 0 1px #fff}.xp-tab-body{flex:1;border:1px solid #8a8a7a;background:var(--xp-face);padding:8px;overflow:auto;min-height:0;position:relative;z-index:1}.xp-progress{height:16px;border:1px solid #7f9db9;background:#fff;position:relative;overflow:hidden;border-radius:2px}.xp-progress .fill{height:100%;background:linear-gradient(to bottom,#ffffff8c,#fff0 45%,#0000001f),repeating-linear-gradient(to right,#4cc93f 0px 9px,#2f9a24 9px 10px);background-color:#3fbf3f;transition:width .3s ease;box-shadow:inset 0 0 2px #00500066}.xp-progress.thin{height:12px}.xp-progress.thin .fill{background:linear-gradient(to bottom,#ffffff80,#fff0 50%),repeating-linear-gradient(to right,#4cc93f 0px 6px,#2f9a24 6px 7px)}.xp-progress.blue .fill{background:linear-gradient(to bottom,#ffffff80,#fff0 50%),repeating-linear-gradient(to right,#4a9af0 0px 9px,#2f6fd0 9px 10px)}.xp-scroll,.xp-tab-body,.lv-body,.torrent-list-body,.logger-body{scrollbar-width:thin;scrollbar-color:#cfe0f2 #ece9d8}.xp-scroll::-webkit-scrollbar,.xp-tab-body::-webkit-scrollbar,.lv-body::-webkit-scrollbar,.torrent-list-body::-webkit-scrollbar,.logger-body::-webkit-scrollbar{width:17px;height:17px}.xp-scroll::-webkit-scrollbar-track,.xp-tab-body::-webkit-scrollbar-track,.lv-body::-webkit-scrollbar-track,.torrent-list-body::-webkit-scrollbar-track,.logger-body::-webkit-scrollbar-track{background:repeating-conic-gradient(#ece9d8 0% 25%,#fff 0% 50%) 50% / 2px 2px}.xp-scroll::-webkit-scrollbar-thumb,.xp-tab-body::-webkit-scrollbar-thumb,.lv-body::-webkit-scrollbar-thumb,.torrent-list-body::-webkit-scrollbar-thumb,.logger-body::-webkit-scrollbar-thumb{background:linear-gradient(to right,#dce6f5,#b9d0ef);border:1px solid #7fa2d0;border-radius:2px}.xp-scroll::-webkit-scrollbar-thumb:hover,.xp-tab-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(to right,#e8f0fb,#cfe0f5)}.xp-scroll::-webkit-scrollbar-corner{background:#ece9d8}.dialog .window-body{padding:0}.dialog-body{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:auto}.dialog-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #d4d0c8;box-shadow:0 -1px #fff inset;flex:0 0 auto;background:var(--xp-face)}.dialog-footer.spread{justify-content:space-between}.msgbox-row{display:flex;gap:14px;align-items:flex-start}.msgbox-icon{width:32px;height:32px;flex:0 0 auto}.msgbox-text{padding-top:4px;line-height:1.5;max-width:320px}#balloon-layer{position:fixed;right:8px;bottom:38px;z-index:10003;display:flex;flex-direction:column-reverse;gap:6px;align-items:flex-end}.balloon{width:290px;background:#ffffe1;border:1px solid #000;border-radius:6px;padding:10px 12px 12px;box-shadow:2px 3px 10px #0006;position:relative;animation:balloon-in .4s cubic-bezier(.2,.9,.3,1.2)}.balloon.closing{animation:balloon-out .3s ease-in forwards}@keyframes balloon-in{0%{transform:translateY(30px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes balloon-out{to{transform:translateY(20px);opacity:0}}.balloon:after{content:"";position:absolute;bottom:-10px;right:22px;width:0;height:0;border:6px solid transparent;border-top-color:#000}.balloon:before{content:"";position:absolute;bottom:-8px;right:23px;width:0;height:0;border:5px solid transparent;border-top-color:#ffffe1;z-index:1}.balloon .bl-head{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:5px}.balloon .bl-head .bl-i{width:16px;height:16px}.balloon .bl-close{position:absolute;top:4px;right:6px;cursor:pointer;color:#8a8a6a;font-weight:700;font-size:12px}.balloon .bl-close:hover{color:#000}.balloon .bl-body{font-size:11px;line-height:1.4}.client-root{display:flex;flex-direction:column;height:100%;min-height:0}.client-menubar{display:flex;gap:0;padding:1px 2px;background:var(--xp-face);border-bottom:1px solid #d4d0c8;flex:0 0 auto}.client-menubar .mb-item{padding:3px 8px;cursor:pointer;border-radius:2px}.client-menubar .mb-item:hover{background:linear-gradient(to bottom,#3f8cf3,#245edb);color:#fff}.client-toolbar{display:flex;align-items:center;gap:2px;padding:3px 4px;background:linear-gradient(to bottom,#f6f4ea,#ece9d8,#e0dcc8);border-bottom:1px solid #aca899;box-shadow:inset 0 1px #fff;flex:0 0 auto}.tool-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;cursor:pointer}.tool-btn:hover{border-color:#316ac5;background:linear-gradient(to bottom,#fff,#dce6f5);box-shadow:inset 0 0 0 1px #ffffffb3}.tool-btn:active{background:linear-gradient(to bottom,#cfe0f5,#e8f0fb);box-shadow:inset 0 1px 2px #0000004d}.tool-btn.disabled{opacity:.4;cursor:default}.tool-btn.disabled:hover{border-color:transparent;background:none;box-shadow:none}.tool-sep{width:1px;height:22px;background:#aca899;box-shadow:1px 0 #fff;margin:0 3px}.tool-spacer{flex:1}.tool-search{display:flex;align-items:center;gap:3px}.client-main{flex:1;display:flex;flex-direction:column;min-height:0}.torrent-list-wrap{flex:1 1 55%;min-height:80px;display:flex;flex-direction:column;border-bottom:1px solid #aca899;position:relative}.detail-wrap{flex:1 1 45%;min-height:90px;display:flex;flex-direction:column;background:var(--xp-face)}.splitter-h{height:5px;background:var(--xp-face);cursor:n-resize;flex:0 0 auto;box-shadow:inset 0 1px #fff,inset 0 -1px #aca899}.splitter-h:hover{background:#dce6f5}.lv-head{display:flex;background:linear-gradient(to bottom,#fff,#ece9d8);border-bottom:1px solid #aca899;flex:0 0 auto}.lv-head .lv-col{padding:3px 6px;border-right:1px solid #d4d0c8;box-shadow:inset -1px 0 #fff;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:3px}.lv-head .lv-col:hover{background:linear-gradient(to bottom,#fff,#dce6f5)}.lv-head .lv-col .sort-arrow{font-size:8px;color:#3a6ea5}.lv-body{flex:1;overflow:auto;background:#fff;min-height:0}.lv-row{display:flex;align-items:center;height:22px;border-bottom:1px solid #f0f0ea;cursor:default}.lv-row .lv-cell{padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;display:flex;align-items:center;gap:5px}.lv-row:nth-child(2n){background:#f7f9fc}.lv-row.selected{background:var(--xp-select);color:#fff}.lv-row.selected .lv-cell .sub{color:#dce6f5}.lv-row.focused{outline:1px dotted #fff;outline-offset:-1px}.lv-cell .cat-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.mini-progress{width:100%;max-width:110px}.row-status-icon{width:16px;height:16px;flex:0 0 auto}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6a6a5a;gap:10px;text-align:center;padding:20px}.empty-state .es-icon{width:64px;height:64px;opacity:.85}.empty-state h3{margin:0;font-size:14px;color:#3a3a3a}.empty-state p{margin:0;max-width:340px;line-height:1.5}.detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#8a8a7a;font-size:11px}.kv-table{width:100%;border-collapse:collapse;font-size:11px}.kv-table td{padding:2px 6px;vertical-align:top}.kv-table td.k{color:#3a3a3a;width:150px;white-space:nowrap}.kv-table tr:nth-child(2n){background:#f4f6fa}.kv-table .kv-bar{display:flex;align-items:center;gap:8px}.piece-map{display:grid;gap:0;background:#fff;border:1px solid #aca899;padding:2px}.piece-map canvas{width:100%;image-rendering:pixelated;display:block}.speed-graph-wrap{background:#000;border:1px solid #aca899;position:relative}.speed-graph-wrap canvas{display:block;width:100%}.sg-legend{position:absolute;top:4px;right:6px;display:flex;gap:12px;font-size:10px;color:#fff;text-shadow:1px 1px 1px #000}.sg-legend .swatch{display:inline-block;width:10px;height:3px;vertical-align:middle;margin-right:3px}.logger-body{flex:1;background:#fff;border:1px solid #aca899;overflow:auto;font-family:Lucida Console,monospace;font-size:10px;padding:3px;min-height:0}.log-line{white-space:pre-wrap;padding:0 2px;line-height:1.4}.log-line .lt{color:#8a8a7a}.log-line.info .lm{color:#1f4aa0}.log-line.ok .lm{color:#1f8a1f}.log-line.warn .lm{color:#c78a00}.log-line.err .lm{color:#c03020}.log-line.recv{color:#2a6a2a}.log-line.send{color:#6a2a2a}.client-statusbar{display:flex;align-items:center;gap:0;background:var(--xp-face);border-top:1px solid #fff;box-shadow:inset 0 1px #d4d0c8;flex:0 0 auto;height:22px}.sb-cell{padding:2px 8px;border-right:1px solid #d4d0c8;box-shadow:1px 0 #fff;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.sb-cell.grow{flex:1}.sb-led{width:8px;height:8px;border-radius:50%;background:#c4c4b4;box-shadow:inset 0 1px 1px #0000004d}.sb-led.down.on{background:#3fbf3f;box-shadow:0 0 4px #3fbf3f}.sb-led.up.on{background:#f0a020;box-shadow:0 0 4px #f0a020}.sub-toolbar{display:flex;align-items:center;gap:6px;padding:3px 6px;background:var(--xp-face);border-bottom:1px solid #d4d0c8;flex:0 0 auto;font-size:11px}.prefs-layout{display:flex;gap:8px;flex:1;min-height:0}.prefs-nav{width:130px;border:1px solid #aca899;background:#fff;overflow:auto;flex:0 0 auto}.prefs-nav .pn-item{padding:5px 8px;cursor:pointer;display:flex;align-items:center;gap:6px}.prefs-nav .pn-item:hover{background:#e8f0fb}.prefs-nav .pn-item.active{background:var(--xp-select);color:#fff}.prefs-pane{flex:1;border:1px solid #aca899;padding:10px;overflow:auto;background:var(--xp-face);min-height:0}.prefs-row{display:flex;align-items:center;gap:8px;margin:6px 0}.prefs-row label{width:150px;flex:0 0 auto}.prefs-row .xp-input{width:90px}.prefs-row .hint{color:#6a6a5a;font-size:10px}.about-hero{display:flex;gap:14px;align-items:center;padding:6px 4px 12px}.about-hero .ab-icon{width:48px;height:48px}.about-hero h2{margin:0;font-size:16px}.about-hero .ver{color:#3a6ea5}.about-band{height:56px;background:linear-gradient(to bottom,#3f8cf3,#194fc0);margin:-12px -12px 10px;display:flex;align-items:flex-end;padding:8px 12px;color:#fff;font-weight:700;font-size:13px;text-shadow:1px 1px 2px rgba(0,0,0,.5);border-bottom:2px solid #d9822f}.spacer{flex:1}.row{display:flex;align-items:center;gap:6px}.muted{color:#6a6a5a}.text-right{text-align:right}.grip-v{width:100%;height:4px;cursor:n-resize}@media(max-width:720px){.task-btn{min-width:44px}.task-btn .tb-l{display:none}#start-button{padding:0 14px 0 10px;font-size:13px}}#shutdown-overlay{position:fixed;inset:0;z-index:20000;display:none;background:radial-gradient(circle at 50% 40%,#2f6fe8,#0a1a5a);color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:16px;text-shadow:1px 1px 3px rgba(0,0,0,.6)}#shutdown-overlay.show{display:flex}.spinner{width:30px;height:30px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
