:root{color:#f4f7fb;background:#050b11;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 8% 0%,rgb(52 129 160 / 23%),transparent 32rem),radial-gradient(circle at 95% 110%,rgb(81 74 175 / 18%),transparent 35rem),#050b11}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.dashboard-shell,.setup-shell{width:min(1050px,calc(100% - 32px));margin:0 auto}.dashboard-shell{padding:max(20px,env(safe-area-inset-top)) 0 max(28px,env(safe-area-inset-bottom))}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:22px 0}.app-topbar{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:16px;padding:0 1px 12px;border-bottom:1px solid rgb(255 255 255 / 8%)}.brand-chip{display:inline-block;padding:6px 10px;border:1px solid rgb(215 242 255 / 25%);border-radius:99px;background:#d8f5ff14;box-shadow:inset 0 1px #ffffff2b;color:#edf9ffd4;font-size:.73rem;font-weight:700}h1{margin-top:12px;font-size:clamp(2.35rem,4.6vw,3.75rem);font-weight:850;line-height:.95;letter-spacing:-.07em}h1 em{color:#3e93ff;font-style:normal}.app-topbar>div>p:last-child,.setup-card>p:not(.brand-chip){margin-top:10px;color:#dceaf39e;font-size:.83rem}.app-identity{display:flex;align-items:center;gap:10px}.app-identity>div{display:grid;gap:2px}.app-identity small{color:#d7ebf578;font-size:.56rem;font-weight:750;letter-spacing:.11em}.app-identity strong{color:#f2f9fceb;font-size:.93rem;letter-spacing:-.02em}.app-mark{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgb(192 235 255 / 26%);border-radius:10px;background:linear-gradient(145deg,#59d4ff45,#436aff30);box-shadow:inset 0 1px #ffffff3d;color:#9eeaff;font-size:1.18rem}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:3px;border:1px solid rgb(255 255 255 / 9%);border-radius:12px;background:#ffffff0d}.manage-button,.refresh-button,.add-server,.secondary-button,.primary-button,.close-button{border:1px solid rgb(255 255 255 / 12%);border-radius:10px;color:#e9f1f9;background:#ffffff14}.manage-button,.secondary-button{padding:9px 12px;font-size:.78rem}.app-topbar .manage-button,.app-topbar .refresh-button{border-color:transparent;background:transparent}.app-topbar .manage-button{display:inline-flex;align-items:center;gap:5px;color:#eff8fce0}.app-topbar .manage-button span{color:#83d6ff}.refresh-button{width:34px;height:34px;font-size:1.08rem}.app-topbar .manage-button:hover,.app-topbar .refresh-button:hover,.add-server:hover,.secondary-button:hover{background:#ffffff1a}.primary-button{padding:11px 15px;background:linear-gradient(135deg,#58e6a5,#4a9dff);color:#031018;font-weight:800}.primary-button:hover{filter:brightness(1.07)}.server-rail{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:13px 1px 18px;scrollbar-width:none}.server-rail::-webkit-scrollbar{display:none}.alert-banner{display:grid;grid-template-columns:minmax(125px,.34fr) minmax(0,1fr);gap:14px;margin:0 0 17px;padding:12px 14px;border:1px solid rgb(255 182 72 / 30%);border-radius:15px;background:linear-gradient(110deg,#ffaa2c29,#66381421);box-shadow:inset 0 1px #ffe1aa1f}.alert-banner.is-critical{border-color:#ff686861;background:linear-gradient(110deg,#ff53532e,#6923291f)}.alert-banner>div strong,.alert-banner>div span{display:block}.alert-banner>div strong{color:#ffca6c;font-size:.79rem}.alert-banner.is-critical>div strong{color:#ff9a9f}.alert-banner>div span,.alert-banner p{margin:4px 0 0;color:#eaf3f88f;font-size:.6rem}.alert-banner ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.alert-banner li{display:flex;min-width:0;gap:7px;color:#f2f8fbb3;font-size:.62rem}.alert-banner li strong{flex:none;color:#f8d196;font-weight:700}.alert-banner.is-critical li strong{color:#ffb2b5}.alert-banner li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-pill,.add-server{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:31px;padding:7px 10px;border:1px solid rgb(255 255 255 / 11%);border-radius:10px;background:#ffffff0f;box-shadow:inset 0 1px #ffffff12;color:#ebf4fac9;font-size:.72rem;text-decoration:none}.server-pill span{width:6px;height:6px;border-radius:50%;background:#6ddd59;box-shadow:0 0 7px #6ddd59}.server-pill b{display:grid;width:16px;height:16px;place-items:center;border-radius:4px;background:#ffffff17;color:#f3f9ff;font-size:.61rem}.server-pill.is-offline span{background:#ff7c7c;box-shadow:0 0 7px #ff7c7c}.server-pill.is-offline b{background:#ff68682e;color:#ffb4b4}.add-server{font-size:.72rem}.rail-refresh{display:inline-flex;flex:none;align-items:center;gap:5px;margin-left:auto;color:#d7ebf473;font-size:.63rem;white-space:nowrap}.rail-refresh i{width:5px;height:5px;border-radius:50%;background:#65df70;box-shadow:0 0 6px #65df70b3}.card-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-card-meta{margin:12px 0 0;color:#d7ebf47a;font-size:.68rem}.monitor-card,.setup-card,.manager-dialog{overflow:hidden;border:1px solid rgb(205 233 246 / 17%);border-radius:24px;background:linear-gradient(145deg,#3d5b69ad,#0f2335c7 55%,#071422d6);box-shadow:inset 0 1px #ffffff29,0 14px 34px #0008103b;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.monitor-card{position:relative;min-width:0;padding:20px;transition:transform .18s ease,box-shadow .18s ease}.monitor-card:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(120deg,rgb(255 255 255 / 13%),transparent 42%)}.qbit-card,.deepseek-card,.error-card,.hidden-card{grid-column:span 2}.monitor-card.theme-light{border-color:#e5f6ff94;background:linear-gradient(145deg,#f9fdffe0,#e1eff6d1 54%,#cadee9c7);box-shadow:inset 0 1px #ffffffed,0 14px 34px #0d2d4021;color:#173444}.monitor-card.theme-light:before{background:linear-gradient(120deg,rgb(255 255 255 / 80%),transparent 44%)}@media(hover:hover){.monitor-card:hover{box-shadow:inset 0 1px #ffffff30,0 18px 42px #00081047;transform:translateY(-2px)}.monitor-card.theme-light:hover{box-shadow:inset 0 1px #fffffff5,0 18px 42px #0d2d402b}}.theme-light .source-ident small,.theme-light .resource-label,.theme-light .resource-detail,.theme-light .io-block span,.theme-light .docker-counts small,.theme-light .qbit-stats small,.theme-light .deepseek-balance small,.theme-light .deep-model span,.theme-light .deep-model small{color:#1b3d4e9c}.theme-light .source-pill,.theme-light .deepseek-state{background:#1b465b17;color:#173848ab}.theme-light .mini-meter,.theme-light .task-meter{background:#244e6529}.theme-light .host-identity span{border-color:#1b435726;background:#244e6514;color:#1b3d4e9c}.theme-light .io-grid,.theme-light .qbit-footer,.theme-light .io-block:nth-child(3),.theme-light .io-block:nth-child(4){border-color:#1b435726}.theme-light .docker-counts>div,.theme-light .qbit-stats>div{border-color:#1b435729}.theme-light .health-ring:before{background:#edf6f9}.theme-light .container-line{color:#193b4b9e}.theme-light .container-line strong,.theme-light .torrent-name strong{color:#1a3a4b}.theme-light .qbit-stats .muted b,.theme-light .deepseek-footer{color:#183949c2}.theme-light .deep-model{background:#2a5c7717}.theme-light .card-empty{border-color:#26536a3d;background:#2a5c770d;color:#193c4da6}.card-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.source-ident{display:flex;align-items:center;min-width:0;gap:8px}.source-ident strong{display:block;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.source-ident small{display:block;overflow:hidden;margin-top:2px;color:#e7f2f98c;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.source-icon{display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:8px;border:1px solid rgb(255 255 255 / 18%);box-shadow:inset 0 1px #fff3;color:#fff;font-size:.73rem;font-weight:900}.source-icon.docker{background:linear-gradient(135deg,#52beff,#176bce);padding:4px 2px 3px}.source-icon.qbit{border-radius:50%;background:#3188f4;padding:3px}.service-icon{display:block;width:100%;height:100%}.docker-symbol{overflow:visible}.docker-symbol .docker-block,.docker-symbol .docker-body{fill:#fff}.qbit-symbol{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.source-icon.deepseek{background:linear-gradient(135deg,#bd70ff,#6957ef)}.source-icon.offline{background:#d65a66}.source-icon.server-macos{background:linear-gradient(135deg,#a8d7ff,#4c78cf);font-size:1rem}.source-icon.server-windows{background:linear-gradient(135deg,#59b9ff,#2a66d8);font-size:1.08rem}.source-icon.server-ubuntu{background:linear-gradient(135deg,#ff9265,#d84234)}.source-icon.server-debian{background:linear-gradient(135deg,#ff89a9,#b32150)}.source-icon.server-redhat{background:linear-gradient(135deg,#ff6873,#9c2534)}.source-icon.server-freebsd{background:linear-gradient(135deg,#ff837d,#a52e35)}.source-icon.server-linux{background:linear-gradient(135deg,#8b81ff,#4d41aa)}.source-pill{padding:4px 7px;border:1px solid rgb(255 255 255 / 7%);border-radius:99px;background:#020d1626;color:#eef7ff8a;font-size:.58rem}.system-resources{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:19px}.host-identity{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.host-identity+.system-resources{margin-top:12px}.host-identity span{padding:4px 7px;border:1px solid rgb(255 255 255 / 9%);border-radius:7px;background:#0000001f;color:#e1f0f8a8;font-size:.57rem}.resource-block{min-width:0}.resource-label{display:block;overflow:hidden;color:#e6f2fb8c;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.resource-block strong{display:block;overflow:hidden;margin:3px 0 1px;font-size:1.05rem;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.resource-detail{display:block;min-height:.8rem;color:#e6f2fb66;font-size:.53rem;line-height:1.45}.mini-meter,.task-meter{height:6px;overflow:hidden;border-radius:99px;background:#0000004d}.resource-detail+.mini-meter{margin-top:3px}.mini-meter i,.task-meter i{display:block;height:100%;border-radius:inherit}.resource-block.green strong,.green b,.green>span{color:#5ee858}.resource-block.green .mini-meter i{background:#59d854}.resource-block.blue strong,.blue b,.blue>span{color:#63a4ff}.resource-block.blue .mini-meter i{background:#578fe8}.resource-block.purple strong,.purple b,.purple>span{color:#c37eff}.resource-block.purple .mini-meter i{background:#a968d7}.resource-block.orange strong,.orange b,.orange>span{color:#ffae43}.resource-block.orange .mini-meter i{background:#e99b3e}.io-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid rgb(255 255 255 / 8%)}.io-block{min-width:0}.io-block span{display:block;color:#e8f4fb91;font-size:.58rem}.io-block strong{display:block;overflow:hidden;margin-top:4px;font-size:.76rem;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.docker-overview{position:relative;z-index:1;display:grid;grid-template-columns:1fr 96px;align-items:center;gap:12px;margin-top:17px}.docker-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.docker-counts>div{padding-right:5px;border-right:1px solid rgb(255 255 255 / 11%)}.docker-counts>div:last-child{border:0}.docker-counts b{display:block;margin-top:5px;font-size:1.7rem;line-height:1}.docker-counts small{display:block;margin-top:3px;color:#e7f4fb8c;font-size:.58rem}.state-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.state-dot.ok{background:#5be85c;box-shadow:0 0 6px #5be85ca6}.state-dot.warning{background:#ffad35}.state-dot.danger{background:#ff5960}.health-ring{--ring: 0;display:grid;width:84px;height:84px;place-items:center;border-radius:50%;background:conic-gradient(#58e85d calc(var(--ring) * 1%),#f8a82f calc(var(--ring) * 1% + 7%),#ffffff1a 0)}.health-ring:before{grid-area:1 / 1;width:66px;height:66px;border-radius:50%;content:"";background:#102437}.health-ring b,.health-ring span{z-index:1;grid-area:1 / 1}.health-ring b{align-self:center;margin-top:-9px;font-size:1.35rem}.health-ring span{align-self:center;margin-top:22px;color:#e8f2f98f;font-size:.53rem}.container-list{position:relative;z-index:1;display:grid;gap:7px;margin-top:15px}.container-line{display:grid;grid-template-columns:8px minmax(0,1fr) 48px 32px 32px 28px;align-items:center;gap:6px;color:#e0eef694;font-size:.61rem}.container-line strong{overflow:hidden;color:#f4f8fbdb;text-overflow:ellipsis;white-space:nowrap}.container-state{padding:3px 4px;border-radius:6px;text-align:center;font-size:.55rem}.container-state.ok{background:#48da5b24;color:#71e56e}.container-state.warning{background:#ffab3424;color:#ffb33e}.container-state.danger{background:#ff596024;color:#ff8990}.qbit-card{background:linear-gradient(145deg,#375b65b8,#082032d1 58%,#061325db)}.qbit-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:19px}.qbit-stats>div{min-width:0;padding:0 10px;border-right:1px solid rgb(255 255 255 / 12%)}.qbit-stats>div:first-child{padding-left:0}.qbit-stats>div:last-child{border:0}.qbit-stats span,.qbit-stats b,.qbit-stats small{display:block}.qbit-stats span{font-size:1rem}.qbit-stats b{overflow:hidden;margin-top:3px;font-size:1rem;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.qbit-stats small{margin-top:3px;color:#e3f1f87f;font-size:.57rem}.qbit-stats .muted b{color:#e2eef7}.torrent-list{position:relative;z-index:1;display:grid;gap:8px;margin-top:18px}.torrent-row{display:grid;grid-template-columns:22px minmax(0,1fr) 35px minmax(74px,.65fr) 57px;align-items:center;gap:9px;color:#e5f1f899;font-size:.62rem}.torrent-file{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#61df62;color:#062617;font-weight:900}.torrent-name{min-width:0}.torrent-name strong{display:block;overflow:hidden;color:#f0f7fb;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.task-meter{height:4px;margin-top:5px}.task-meter i{background:#63df5c}.torrent-row>b{color:#62e65d;text-align:right;font-size:.64rem}.qbit-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;padding-top:12px;border-top:1px solid rgb(255 255 255 / 10%);color:#e4f1f8b3;font-size:.66rem}.deepseek-balance{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;margin-top:19px}.deepseek-balance small{display:block;color:#e8f1fa8f;font-size:.61rem}.deepseek-balance strong{display:block;margin-top:4px;font-size:2rem;letter-spacing:-.06em}.deepseek-state{padding:5px 7px;border-radius:99px;background:#ffffff14;color:#e6f1f9a6;font-size:.6rem}.deepseek-state.ok{background:#52e78b24;color:#79ed90}.deep-models{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.deep-model{padding:9px;border-radius:10px;background:#0000002b}.deep-model span,.deep-model small{display:block;color:#e7f0fa7f;font-size:.59rem}.deep-model b{display:block;margin:4px 0;font-size:.74rem}.deepseek-footer{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:14px;color:#eaf4fabf;font-size:.67rem}.card-empty{position:relative;z-index:1;margin-top:18px;padding:15px;border:1px solid rgb(255 255 255 / 10%);border-radius:13px;background:#0009111a;color:#e5f0f791;font-size:.72rem;text-align:center}.error-card{min-height:156px}.error-card .card-empty,.hidden-card .card-empty{margin-top:25px}.hidden-card{min-height:112px}footer{margin-top:23px;color:#dae8f169;font-size:.65rem;text-align:center}.manager-dialog{width:min(620px,calc(100% - 24px));max-height:min(760px,calc(100vh - 32px));padding:0;color:#eef6fb;border-color:#cde9f638;box-shadow:inset 0 1px #ffffff30,0 28px 70px #00000073}.manager-dialog::backdrop{background:#01070da3;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.manager-dialog form{overflow:auto;max-height:inherit;padding:22px}.dialog-head,.editor-title,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{margin-top:5px;letter-spacing:-.025em}.close-button{width:32px;height:32px;border-color:#ffffff17;border-radius:50%;background:#ffffff12;color:#eef7fcc2;font-size:1rem}.dialog-copy{margin-top:10px;color:#e5f1f89c;font-size:.76rem;line-height:1.5}.editor-list{display:grid;gap:10px;margin-top:16px}.profile-editor{display:grid;gap:8px;margin:0;padding:14px;border:1px solid rgb(255 255 255 / 12%);border-radius:16px;background:linear-gradient(145deg,#ffffff12,#00000024);box-shadow:inset 0 1px #ffffff0f}.editor-title strong{font-size:.83rem}.editor-title span{color:#e6f0f77d;font-size:.61rem}.editor-title button{padding:4px 7px;border:1px solid rgb(255 137 144 / 16%);border-radius:7px;background:#ff596012;color:#ff8990;font-size:.67rem}.profile-editor input[type=text],.profile-editor input[type=url],.profile-editor input[type=password],.setup-card input{width:100%;border:1px solid rgb(255 255 255 / 11%);border-radius:10px;outline:0;padding:10px;background:#020d196b;box-shadow:inset 0 1px 2px #0000001c;color:#f1f7fb;font-size:.75rem}.profile-editor input:focus,.setup-card input:focus{border-color:#5bb9ffc7;box-shadow:0 0 0 3px #50a4ff24}.card-switches{display:grid;gap:8px}.card-switch,.theme-select{display:flex;align-items:center;justify-content:space-between;gap:9px}.card-switch{padding:7px 8px;border:1px solid rgb(255 255 255 / 8%);border-radius:10px;background:#0000001a}.card-switch label,.source-toggle,.theme-select{display:inline-flex;align-items:center;gap:5px;color:#e9f3f8b8;font-size:.67rem}.card-switch input,.source-toggle input{width:14px;height:14px;accent-color:#59c8ff}.card-switch select,.theme-select select{border:1px solid rgb(255 255 255 / 11%);border-radius:8px;padding:5px 8px;background:#020d1970;color:#edf6fb;font-size:.65rem}.theme-select{justify-content:flex-start}.deepseek-editor{margin-top:18px}.dialog-actions{justify-content:flex-end;margin-top:18px}.dialog-actions .secondary-button{background:#ffffff0f}.dialog-actions .primary-button{min-width:112px;border:1px solid rgb(180 236 255 / 34%);border-radius:11px;background:linear-gradient(135deg,#70d8ff,#4e8dff);box-shadow:0 8px 18px #2f7aff33}.form-error{min-height:1.2em;margin:10px 0 0;color:#ff9da4;font-size:.7rem}.setup-card{width:min(470px,100%);padding:24px}.setup-card form{display:grid;gap:11px;margin-top:22px}.setup-card label{color:#e5f1f8b0;font-size:.7rem}.setup-card input{display:block;margin-top:6px}.setup-card .primary-button{width:100%;margin-top:5px}@media(max-width:720px){.dashboard-shell,.setup-shell{width:min(100% - 22px,1050px)}.dashboard-shell{padding-top:max(20px,env(safe-area-inset-top))}.app-topbar{gap:10px}.top-actions{flex:none}.card-stream{grid-template-columns:1fr;gap:13px}.qbit-card,.deepseek-card,.error-card,.hidden-card{grid-column:span 1}.monitor-card{border-radius:25px;padding:16px}.qbit-card{order:-3}.system-card{order:-2}.docker-card{order:-1}.qbit-stats>div{padding:0 6px}.qbit-stats b{font-size:.88rem}.qbit-stats small{font-size:.5rem}.torrent-row{grid-template-columns:21px minmax(0,1fr) 30px 66px;gap:6px}.torrent-row>b{display:none}.system-resources{gap:6px}.io-grid{grid-template-columns:1fr 1fr;row-gap:11px}.io-block:nth-child(3),.io-block:nth-child(4){padding-top:9px;border-top:1px solid rgb(255 255 255 / 8%)}.deepseek-card{order:2}.rail-refresh{display:none}.alert-banner{grid-template-columns:1fr;gap:9px;margin-bottom:13px}}@media(max-width:390px){h1{font-size:2.05rem}.source-ident strong{max-width:180px}.docker-overview{grid-template-columns:1fr 80px}.health-ring{width:74px;height:74px}.health-ring:before{width:58px;height:58px}.container-line{grid-template-columns:8px minmax(0,1fr) 43px 28px 28px}.container-line>span:last-child{display:none}.qbit-footer{gap:7px 12px}.deepseek-balance strong{font-size:1.7rem}}
