:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#e8edf7;background:#0a111d;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#162b47 0,transparent 62%);min-height:100vh}main{width:min(1240px,100% - 40px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 0}.brand{color:#eff4fd;text-decoration:none;font-size:21px;letter-spacing:.08em;font-weight:650}.brand span{font-weight:400;letter-spacing:0;color:#92a4bd;border-left:1px solid #3a4a60;margin-left:17px;padding-left:17px;font-size:14px}.back{color:#abc3e5;font-size:14px;text-underline-offset:4px}.card{border:1px solid #31435a;border-radius:18px;background:#111c2cea;padding:32px 36px;box-shadow:0 22px 70px #0002}.eyebrow{color:#97b5db;font-size:14px;margin-bottom:10px}h1{font-size:30px;line-height:1.35;font-weight:600;margin:0 0 12px}p{font-size:16px;color:#b3c2d6;line-height:1.7;margin:0}#guidance{min-height:27px}.steps{display:flex;gap:26px;margin:25px 0;color:#708199;font-size:14px}.steps .active{color:#c9dffd}.steps .done{color:#80d7b5}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:26px 0;padding:23px 0;border-top:1px solid #2a3a50;border-bottom:1px solid #2a3a50}.metrics span{display:block;color:#8fabc6;font-size:13px;margin-bottom:8px}.metrics strong{font-size:21px;font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:12px}button{border:1px solid #415872;background:#192c43;color:#dae7f7;padding:11px 18px;border-radius:9px;font:inherit;font-size:14px;cursor:pointer}button:hover{background:#263c59}button.primary{background:#c9e7ff;color:#112138;border-color:#c9e7ff;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #9fccff;outline-offset:4px}.message{color:#e6c98e;font-size:14px;margin-top:14px;min-height:24px}#remote{margin-top:20px;border:1px solid #334762;border-radius:14px;overflow:hidden;background:#101721}.remote-title{padding:13px 18px;font-size:14px;color:#afc4df;background:#17273c}#screen{height:min(78vh,800px);min-height:450px;overflow:hidden}#screen>div{background:#111827!important}footer{font-size:12px;color:#71859e;text-align:center;padding:25px}.hidden{display:none!important}body.ready h1{color:#9ce8c6}body.ready .card{border-color:#366452}body.ready .steps{display:none}@media(max-width:650px){main{width:calc(100% - 24px)}header{padding:22px 0}.brand{font-size:17px}.brand span{display:none}.card{padding:24px 20px}h1{font-size:24px}.steps{gap:15px;font-size:12px}.metrics{gap:14px}.metrics strong{font-size:17px}#screen{min-height:470px;height:74vh}button{padding:12px 14px}.back{font-size:12px}}


.settings{margin:0 0 24px;padding:20px;border:1px solid #31435a;border-radius:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:14px}.setting-row label>span,.setting-input>span{color:#94abc6;font-size:12px}.setting-input{display:flex;align-items:center;gap:10px}.setting-input input{width:100px;min-width:0;border:1px solid #415872;border-radius:8px;background:#0a1727;color:#e8edf7;padding:11px;font:inherit}.setting-input input:focus-visible{outline:2px solid #9fccff;outline-offset:2px}.settings-hint{font-size:12px;color:#94abc6}.settings .message:empty{display:none}@media(max-width:650px){.settings{padding:16px}.setting-row:first-child{align-items:flex-start;flex-direction:column}.setting-input{width:100%;flex-wrap:wrap}.setting-input input{flex:1}}


.home-actions{display:flex;gap:12px;align-items:center;margin-top:26px}.button{display:inline-block;text-decoration:none;border:1px solid #415872;border-radius:9px;padding:12px 18px;font-size:14px}.button.primary{background:#c9e7ff;color:#112138;font-weight:600}.device-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.device-tile{border:1px solid #354b65;border-radius:14px;padding:24px;background:#142338}.device-tile h2{font-size:24px;font-weight:600;margin:0 0 12px}.device-tile p{font-size:13px;margin-bottom:24px}.reauth{margin-top:26px;padding:20px;border:1px solid #354b65;border-radius:12px;max-width:540px}.reauth label{display:block;font-size:14px;margin-bottom:14px}.reauth input{width:240px;flex:1}.reauth .settings-hint{margin-top:10px}@media(max-width:760px){.device-list{grid-template-columns:1fr}.device-tile{padding:22px}.reauth .setting-input{flex-wrap:wrap}.reauth input{width:100%;min-width:0}}


.reauth>input,.reauth>select{display:block;width:100%;padding:12px;border:1px solid #415872;background:#0a1727;color:#e8edf7;border-radius:8px;font:inherit;margin-bottom:18px}.reauth>button{margin-top:8px}#username-field input{width:100%;padding:12px;border:1px solid #415872;background:#0a1727;color:#e8edf7;border-radius:8px;font:inherit;margin-bottom:18px}


.tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tile-head h2{margin:0}.tile-badge{border:1px solid #54708d;border-radius:99px;padding:3px 9px;color:#bcd1e8;font-size:11px;white-space:nowrap}.tile-badge.ok{border-color:#3b816f;color:#a1e7cb}.tile-badge.alert{border-color:#946b5f;color:#ffbfac}.tile-balance{display:grid;gap:5px;background:#1c304a;border:1px solid #3d5878;border-radius:11px;padding:15px;margin:18px 0}.tile-balance span{color:#a5bfda;font-size:12px}.tile-balance strong{font-size:26px;color:#e3f3ff}.tile-balance small{color:#c2d4e7;font-size:11px;line-height:1.6}.tile-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #2d415a;padding:12px 0;font-size:13px}.tile-row>span:first-child,.tile-row>label{flex:1}.tile-row input{width:76px;min-width:0;border:1px solid #415872;border-radius:7px;background:#0a1727;color:#e8edf7;padding:9px;font:inherit}.tile-row button{padding:8px 10px;white-space:nowrap}.tile-hint,.tile-note,.tile-warning,.tile-updated{font-size:11px;line-height:1.6;margin:8px 0}.tile-warning{color:#f4c993;background:#3b3023;border:1px solid #685134;border-radius:8px;padding:9px}.tile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.tile-actions button{width:100%;padding:9px 6px;font-size:12px}.tile-message{font-size:12px;color:#f1d193;min-height:20px;margin-top:9px}.tile-history{margin-top:15px;padding:12px;border:1px solid #415872;border-radius:9px;background:#0f1c2d}.tile-history .history-controls{margin:0 0 10px}.tile-history .history-controls label{flex:1;min-width:106px}.tile-history .history-controls input{width:100%}.tile-history .history-scroll table{min-width:620px}.tile-updated{color:#8da8c4;margin-top:15px}@media(max-width:1020px){.device-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.device-list{grid-template-columns:1fr}.tile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}


.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.history-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.history-controls label{display:grid;gap:5px;color:#aebfd5;font-size:13px}.history-controls input{padding:9px;border:1px solid #415872;border-radius:8px;background:#0a1727;color:#e8edf7;font:inherit}.history-scroll{overflow-x:auto;margin-top:14px}.history-scroll table{width:100%;border-collapse:collapse;min-width:690px;font-size:13px}.history-scroll th,.history-scroll td{text-align:left;padding:10px;border-bottom:1px solid #30445d}.history-scroll th{color:#a6bfda;font-weight:500}#history-section h2{font-size:19px;margin:0 0 10px}@media(max-width:650px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


.galaxy-pnl{margin-top:27px;padding:25px;border:1px solid #3b5876;border-radius:14px;background:linear-gradient(145deg,#172b43,#101d2d)}.curve-heading{display:flex;align-items:start;justify-content:space-between;gap:25px}.curve-heading h2{font-size:23px;margin:0 0 6px}.curve-heading p{max-width:570px;font-size:12px;color:#a9c0db}.curve-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:19px}.curve-controls label{display:grid;gap:5px;font-size:12px;color:#a9c0db}.curve-controls input,.curve-controls select,.curve-detail-controls input{min-width:125px;border:1px solid #47627e;border-radius:8px;background:#0b1929;color:#e8edf7;padding:10px;font:inherit;font-size:13px}.curve-controls select{min-width:150px}.curve-controls button{padding:10px 16px}.curve-hint{font-size:11px;color:#91a9c4;margin:11px 0 17px}.curve-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.curve-metrics>div{padding:14px 15px;border:1px solid #36506e;border-radius:10px;background:#1b304a}.curve-metrics span{display:block;color:#aac0d9;font-size:11px}.curve-metrics strong{display:block;margin-top:6px;color:#e4f3ff;font-size:23px;font-weight:650}.curve-metrics strong.negative{color:#f6aaa3}.curve-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.curve-breakdown span{font-size:12px;padding:5px 9px;border:1px solid #36506e;border-radius:7px;color:#bbd5f0}.curve-chart{margin-top:18px;padding:13px 12px 9px;border:1px solid #38516d;border-radius:10px;background:#0c192a}.curve-y-label,.curve-x-label{text-align:center;color:#99b2cc;font-size:11px}.curve-chart canvas{display:block;width:100%;height:340px;margin:7px 0;touch-action:pan-y;outline-offset:3px}.curve-detail-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:12px;color:#a9c0db}.curve-detail-controls>span{flex:1}.curve-detail-controls input{width:80px;min-width:0;margin:0 4px}.curve-detail-controls button{padding:9px 12px}.curve-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.curve-detail>div{padding:10px;border:1px solid #344c67;border-radius:8px;background:#16273b;min-width:0}.curve-detail span{display:block;color:#9fb9d4;font-size:11px}.curve-detail strong{display:block;overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:550;color:#e7f3ff}.galaxy-pnl .message{margin-top:10px}@media(max-width:760px){.galaxy-pnl{padding:17px}.curve-heading{display:block}.curve-metrics{grid-template-columns:1fr 1fr}.curve-metrics>div:first-child{grid-column:1/-1}.curve-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.curve-chart canvas{height:310px}}


.galaxy-rotation{margin-top:25px;padding:20px;border:1px solid #36506e;border-radius:14px;background:#14263b}.rotation-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:18px}.rotation-fields label{display:flex;align-items:center;gap:8px;font-size:13px;color:#d4e4f4}.rotation-fields input[type=number]{width:82px;min-width:0}.rotation-fields .rotation-switch{padding:9px 4px}.rotation-switch input{width:auto}.rotation-fields button{min-height:40px}.galaxy-rotation .curve-hint{margin:15px 0 0}@media(max-width:760px){.galaxy-rotation{padding:17px}.rotation-fields{display:grid;align-items:stretch}.rotation-fields label{justify-content:space-between}.rotation-fields input[type=number]{width:100px}}


.rotation-device-picker{margin:16px 0 0;padding:12px 14px;border:1px solid #36506e;border-radius:10px}.rotation-device-picker legend{padding:0 5px;color:#d4e4f4;font-size:13px}.rotation-device-list{display:flex;flex-wrap:wrap;gap:9px}.rotation-device-list label{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #45617d;border-radius:8px;color:#d4e4f4;cursor:pointer}.rotation-device-list input{width:auto;margin:0}


.rotation-groups{display:grid;gap:12px;margin-top:16px}.rotation-group{padding:14px;border:1px solid #36506e;border-radius:10px;background:#102035}.rotation-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rotation-group-head h3{margin:0;font-size:15px}.rotation-group-head button{min-height:34px}.rotation-group-amount{display:flex;align-items:center;gap:8px;margin:11px 0;font-size:13px}.rotation-group-amount input{width:90px;min-width:0}.rotation-device-list{display:flex;flex-wrap:wrap;gap:9px}.rotation-device-list label{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #45617d;border-radius:8px;color:#d4e4f4;cursor:pointer}.rotation-device-list input{width:auto;margin:0}


.rotation-state-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:17px;padding:12px 14px;border:1px solid #36506e;border-radius:10px;background:#0e1d2f}.rotation-state-row>span{font-size:12px;line-height:1.6;color:#b9cde2}.rotation-state{display:inline-block;flex:none;border:1px solid;border-radius:999px;padding:7px 12px;font-size:14px;line-height:1.3}.rotation-state.on{border-color:#4eae84;background:#173d32;color:#aaf1ca}.rotation-state.off{border-color:#6c8196;background:#263547;color:#d0dce8}.rotation-state.unknown{border-color:#a9824f;background:#423426;color:#ffe0ae}.rotation-draft{margin-top:10px;padding:9px 12px;border:1px solid #8e773c;border-radius:8px;background:#3a311d;color:#ffdfa0;font-size:12px}.rotation-draft.conflict{border-color:#ad625c;background:#44282a;color:#ffd0ca}.rotation-group-head{justify-content:flex-start;flex-wrap:wrap}.rotation-group-head h3{margin-right:auto}.rotation-group-state{border:1px solid #718095;border-radius:999px;padding:4px 9px;font-size:11px;color:#d5e1ef}.rotation-group-state.on{border-color:#4eae84;color:#aaf1ca}.rotation-group-state.pending{border-color:#a9824f;color:#ffdfa0}.rotation-group-state.unknown{border-color:#a9824f;color:#ffdfa0}.rotation-group-state.off{border-color:#718095;color:#d5e1ef}.rotation-rule{margin:4px 0 12px;font-size:12px;line-height:1.6;color:#bfd3e9}.device-tile .tile-rotation{margin:9px 0 14px;padding:9px 10px;border-left:3px solid #5f819e;background:#1b2d44;border-radius:0 6px 6px 0;font-size:11px;line-height:1.6;color:#d1dfed}.device-tile .tile-rotation.active{border-left-color:#67c798;background:#18372f;color:#b9ecd2}@media(max-width:760px){.rotation-state-row{align-items:flex-start;flex-direction:column}.rotation-group-head h3{width:100%}.rotation-group-head button{margin-left:auto}}


.rotation-activity{margin:12px 0 0;padding:9px 11px;border:1px solid #36506e;border-radius:8px;background:#1a3048;color:#d3e4f4;font-size:12px;line-height:1.6}


.rotation-group-amount select{max-width:100%;min-width:0;border:1px solid #47627e;border-radius:8px;background:#0b1929;color:#e8edf7;padding:8px;font:inherit;font-size:13px}





.reauth-modal{width:min(440px,calc(100vw - 36px));max-height:calc(100dvh - 36px);box-sizing:border-box;padding:28px;border:1px solid #415872;border-radius:16px;color:#e8edf7;background:#142338;box-shadow:0 24px 80px #0008}.reauth-modal::backdrop{background:#050c17b8}.reauth-modal .reauth{margin:0;padding:0;border:0;max-width:none}.reauth-modal h2{margin:0 0 12px;font-size:22px}.reauth-modal #reauth-hint{margin:0 0 22px;line-height:1.6}.reauth-modal .reauth>input{box-sizing:border-box;margin-bottom:0;width:100%}.reauth-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.reauth-modal .message{min-height:1.5em;margin:12px 0 0;color:#ffcfbc}@media(max-width:480px){.reauth-modal{padding:22px}.reauth-actions>button{flex:1}}





.rotation-group-trading{display:flex;align-items:center;gap:10px;font-weight:700;padding:10px 12px;border-radius:10px;border:1px solid #3d5878;background:#1b304a;color:#e8edf7}


.rotation-group-trading input{width:18px;height:18px;accent-color:#9fccff}





.rotation-group-amount input{padding:9px;border:1px solid #415872;border-radius:7px;background:#0a1727;color:#e8edf7;font:inherit}





.group-protection{margin:12px 0}.group-protection .rotation-group{padding:12px;background:#162a40}.group-protection h3{font-size:13px}.group-protection .rotation-fields{margin-top:8px}.group-protection .tile-hint{margin:8px 0}.group-protection .rotation-activity{margin:8px 0}.group-protection button{padding:8px 12px}.rotation-group-trading{margin:10px 0}.rotation-group .rotation-rule{margin:10px 0;font-size:12px;line-height:1.6}#galaxy-sender-compact #sender-targets{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#galaxy-sender-compact .rotation-fields{margin-top:8px}





#galaxy-sender-compact #sender-targets{display:grid;grid-template-columns:1fr;gap:6px}#galaxy-sender-compact .sender-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:14px;padding:8px 10px;border:1px solid #36506e;border-radius:8px;background:#102035}#galaxy-sender-compact .sender-target-name{margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}#galaxy-sender-compact .sender-target-fields{display:flex;align-items:center;gap:18px}#galaxy-sender-compact .sender-target-fields label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}#galaxy-sender-compact .sender-target-fields input{width:16px;height:16px;margin:0;accent-color:#9fccff}#galaxy-sender-compact .sender-target-save{font-size:12px;min-height:32px;padding:6px 10px;margin:0}#galaxy-sender-compact h2{font-size:15px;margin:8px 0}#galaxy-sender-compact p{font-size:11px;margin:8px 0}@media(max-width:560px){#galaxy-sender-compact .sender-target-row{grid-template-columns:minmax(72px,1fr) auto 46px;gap:8px;padding:8px}#galaxy-sender-compact .sender-target-fields{gap:9px}#galaxy-sender-compact .sender-target-name{font-size:12px}#galaxy-sender-compact .sender-target-save{padding:6px}}





.group-amount-preview{font-size:12px;color:#bcd9f5;margin-left:8px}.rotation-group-amount{flex-wrap:wrap}





/* Display currency and private device aggregate; controls remain in U. */


header{flex-wrap:wrap}.galaxy-currency-selector{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.galaxy-currency-selector button{min-width:42px;padding:8px 12px}.galaxy-currency-selector button[aria-pressed="true"]{border-color:#8bd2f3;background:#173e56;color:#c5efff}.galaxy-currency-note{flex-basis:100%;font-size:11px;text-align:center;color:#92acc4}.galaxy-cluster{border:1px solid #304a64;border-radius:14px;padding:16px;margin:16px 0}.galaxy-cluster h2{margin:0 0 12px}.cluster-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cluster-metrics span{display:block;font-size:12px;color:#a8bed3}.cluster-metrics strong{display:block;font-size:22px;overflow-wrap:anywhere}.cluster-connection{margin:12px 0 4px}.cluster-hint{font-size:12px;color:#a8bed3;margin:0}.tile-updated{overflow-wrap:anywhere}@media(max-width:560px){.cluster-metrics{grid-template-columns:1fr}.cluster-metrics strong{font-size:24px}.galaxy-currency-selector{order:3;flex-basis:100%;margin-top:8px}}








/* Presentation polish, 2026-10-18. Existing state, requests and controls stay in galaxy.js. */


:root{--ui-bg:#080e18;--ui-panel:#101c2d;--ui-line:#24374d;--ui-muted:#93a9c2;--ui-blue:#a4d4ff;--ui-red:#ffb4b0;--ui-radius:18px}


body{background:radial-gradient(ellipse at 12% 0%,#19324988 0,transparent 44%),var(--ui-bg);color:#e6edf7}


main{width:min(1320px,calc(100% - 56px))}


header{min-height:86px;padding:16px 0;gap:14px;background:#080e18ed!important;backdrop-filter:blur(18px);border-bottom:1px solid #263a50!important}


.brand{font-weight:720;letter-spacing:.05em;font-size:21px}.brand span{font-size:12px;color:#849ebc;border-color:#304158}


.back{color:#adc4df;text-decoration:none}.back:hover{color:#e0efff}


.brand span{font-size:0}.brand span::after{content:'集群监控';font-size:12px}


.galaxy-currency-selector{padding:4px;border:1px solid #263c53;border-radius:12px;gap:3px;background:#0e1b2b}


.galaxy-currency-selector button{border-color:transparent;background:transparent;min-width:38px;padding:7px 11px;border-radius:7px;font-size:12px}


.galaxy-currency-selector button[aria-pressed="true"]{border-color:#476b88;background:#213e57;color:#d6efff}


.galaxy-currency-note{padding:2px 5px 0;color:#829ab5;font-size:10px}


button,.button{min-height:40px;border-radius:10px;border-color:#314c68;background:#162a40;box-shadow:0 1px 0 #ffffff05 inset;transition:background .16s,border-color .16s,transform .16s}


button:hover:not(:disabled),.button:hover{background:#213c56;border-color:#537697}button:active:not(:disabled){transform:translateY(1px)}


button.primary,.button.primary{background:#c1e2ff;border-color:#c1e2ff;color:#10273a}


button:disabled{opacity:.48;cursor:not-allowed}input,select{accent-color:#a4d4ff}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b8dfff;outline-offset:4px}


.card{border-color:var(--ui-line);background:#101c2ded;box-shadow:0 20px 65px #0003;border-radius:20px}


#galaxy-home:has(#galaxy-front-overview:not(.hidden)){margin-top:26px;padding:0;border:0;background:transparent;box-shadow:none}


#galaxy-home>.eyebrow{font-size:11px;letter-spacing:.12em;color:#7f9dbc;margin-bottom:7px}


#galaxy-home>h1{font-size:28px;font-weight:650;letter-spacing:-.02em;margin-bottom:8px}


#home-guidance{font-size:13px;color:#8ea7c2}


#galaxy-front-overview{position:relative;margin:24px 0 0;padding:24px;border:1px solid #29425c;border-radius:20px;background:linear-gradient(135deg,#14283d 0%,#0f1b2d 65%);box-shadow:0 18px 50px #0002}


#galaxy-front-overview>h2{font-size:12px;font-weight:550;color:#8da8c4;letter-spacing:.1em;margin:0 0 16px}


#front-risk-state{font-size:15px!important;font-weight:650;padding:13px 16px 12px;border:1px solid #425672;border-radius:12px 12px 0 0;background:#182b40;line-height:1.6}


#front-risk-state[data-state="paused"]{background:#401f2b;border-color:#7a3c48;color:#ffc1b9!important;box-shadow:inset 3px 0 #f58a88}


#front-risk-state[data-state="unknown"]{background:#302a1e;border-color:#655139;color:#e6c98e!important}


#front-risk-state+p{padding:0 16px 12px;margin:0;border:1px solid #425672;border-top:0;border-radius:0 0 12px 12px;background:#182b40;font-size:11px;line-height:1.7;color:#9fb5ce}


#front-risk-state[data-state="paused"]+p{background:#401f2b;border-color:#7a3c48;color:#d6a3a7;box-shadow:inset 3px 0 #f58a88}


#front-risk-state[data-state="unknown"]+p{background:#302a1e;border-color:#655139;color:#c0ad8a}


#galaxy-front-overview .cluster-metrics{grid-template-columns:1.2fr 1fr 1fr!important;gap:14px;margin-top:20px!important}


#galaxy-front-overview .cluster-metrics>div{grid-column:auto!important;min-width:0;padding:19px 20px 21px;border:1px solid #29445f;border-radius:14px;background:#0c192a;box-shadow:inset 0 1px #ffffff03}


#galaxy-front-overview .cluster-metrics>div:has(#front-balance){order:-1;background:linear-gradient(130deg,#1b3b53,#13283c);border-color:#426a89}


#galaxy-front-overview .cluster-metrics span{font-size:11px;line-height:1.55;color:#9bb4cd;min-height:18px}


#galaxy-front-overview .cluster-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:650;font-size:30px!important;line-height:1.35;margin-top:11px;color:#e5f3ff;overflow-wrap:anywhere}


#galaxy-front-overview #front-balance{font-size:34px!important;color:#eff9ff}


#galaxy-front-overview>.cluster-hint{font-size:11px;line-height:1.8;color:#8ea6c1;margin-top:12px!important}


#galaxy-front-overview>.tile-warning{color:#ebcc99;background:#30281d;border-color:#645239;border-radius:10px;padding:10px 13px}


#galaxy-front-overview>.tile-hint{color:#7e97b2;font-size:10px;line-height:1.7;margin:11px 0 0}


#galaxy-front-overview #front-risk-state+p{margin-top:0!important;font-size:12px}


.home-actions{margin:18px 0 24px;gap:9px}.home-actions button{padding:9px 15px;font-size:12px}#account-logout{background:#101c2b;color:#97aec9;border-color:#263c53}


.galaxy-rotation,.galaxy-pnl{margin-top:22px;border-color:#293f57;border-radius:var(--ui-radius);background:#101e30;padding:22px}


.galaxy-rotation>summary{list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;line-height:1.7;font-size:12px;color:#94adc8;padding-right:28px;position:relative}


.galaxy-rotation>summary::-webkit-details-marker{display:none}.galaxy-rotation>summary:after{content:'＋';position:absolute;right:0;top:0;color:#82b1d6;font-size:20px;font-weight:400}


.galaxy-rotation[open]>summary:after{content:'−'}.galaxy-rotation>summary strong{font-size:15px;color:#dceafa;font-weight:620}


.galaxy-rotation>h2,.curve-heading h2{font-size:20px;font-weight:620;letter-spacing:-.02em}.galaxy-rotation>p{font-size:12px;line-height:1.8;color:#93abc5}


.rotation-group{border-color:#2b435d;background:#0c192a;border-radius:12px;padding:16px}.rotation-group-head h3{font-size:14px;font-weight:600}


.rotation-group-trading{background:#152b41;border-color:#2c4d6a;border-radius:9px}.rotation-fields{gap:9px}.rotation-fields button{font-size:12px;padding:9px 13px}


.rotation-rule{color:#9eb7d0;font-size:11px;line-height:1.8}.rotation-activity{color:#a6bfd8;background:#14283c;border-color:#2a4660}


#galaxy-signal-trace{background:#101e30}#galaxy-signal-trace>summary{margin-bottom:8px}#galaxy-signal-trace>summary strong{font-size:18px}


#galaxy-signal-trace .rotation-actions{margin:14px 0 12px}#galaxy-signal-trace .rotation-actions button{font-size:12px}


#galaxy-signal-trace .rotation-trace-parent{padding:0!important;margin:12px 0;border:1px solid #2b425a!important;border-radius:12px;background:#0d1929;overflow:hidden}


.rotation-trace-parent>summary{list-style:none;position:relative;line-height:1.9;padding:15px 42px 15px 17px;font-size:13px;color:#c4d8ed;overflow-wrap:anywhere}


.rotation-trace-parent>summary::-webkit-details-marker{display:none}.rotation-trace-parent>summary:after{content:'⌄';position:absolute;right:18px;top:13px;font-size:18px;color:#86b4dc}


.rotation-trace-parent[open]>summary{background:#152c43;border-bottom:1px solid #2e4863;color:#e2f0ff}.rotation-trace-parent[open]>summary:after{content:'⌃'}


.rotation-trace-parent>p,.rotation-trace-parent>h4{margin:12px 17px!important}.rotation-trace-parent>h4{font-size:12px;font-weight:550;color:#a7c6e4;line-height:1.8}


.rotation-trace-parent .history-scroll{margin:13px 0 0;border-top:1px solid #263b52;scrollbar-width:thin;scrollbar-color:#3c5a77 #101c2c}


.history-scroll table{font-size:12px}.history-scroll th{background:#13273b;color:#a1bbd6;font-size:11px;padding:11px 14px;white-space:nowrap}.history-scroll td{padding:13px 14px;color:#c4d5e8;border-color:#21364c}


.history-scroll tbody tr:nth-child(even){background:#102034}.history-scroll tbody tr:hover{background:#172f47}


.device-list{gap:16px}.device-tile{padding:22px;border-color:#2d455e;background:linear-gradient(145deg,#13263b,#101e30);border-radius:16px}.device-tile h2{font-size:20px;letter-spacing:-.015em}.tile-balance{background:#0d1d2e;border-color:#2c4a66;padding:17px}.tile-balance strong{font-variant-numeric:tabular-nums;font-size:26px}.tile-badge{font-size:10px;padding:4px 9px}.tile-row{border-color:#263c53}.tile-actions{gap:8px}.tile-updated{color:#7993af}


.curve-controls input,.curve-controls select,.curve-detail-controls input{background:#0b1827;border-color:#304c68}.curve-chart{border-color:#2c4661;background:#0b1726}.curve-metrics>div{border-color:#294764;background:#12283e}.curve-hint{line-height:1.8;color:#829db9}


@media(prefers-reduced-motion:reduce){button,.button{transition:none}}


@media(max-width:900px){main{width:calc(100% - 36px)}#galaxy-front-overview .cluster-metrics{grid-template-columns:1fr 1fr!important}#galaxy-front-overview .cluster-metrics>div:has(#front-balance){grid-column:1/-1!important}#galaxy-front-overview .cluster-metrics strong{font-size:27px!important}}


@media(max-width:560px){main{width:calc(100% - 28px)}header{min-height:75px;padding:12px 0;gap:10px}.brand{font-size:18px}.galaxy-currency-selector{order:initial;flex-basis:auto;margin-top:0;max-width:150px;padding:3px;gap:1px}.galaxy-currency-selector button{min-width:33px;padding:6px 9px;font-size:11px}.galaxy-currency-note{font-size:8px;line-height:1.5;max-width:136px;padding-top:1px}#galaxy-home:has(#galaxy-front-overview:not(.hidden)){margin-top:21px}#galaxy-home>h1{font-size:24px}#home-guidance{font-size:11px;line-height:1.7}#galaxy-front-overview{padding:16px;margin-top:18px;border-radius:16px}#galaxy-front-overview>h2{font-size:11px;margin-bottom:12px}#front-risk-state{font-size:14px!important;padding:11px 12px 8px}#front-risk-state+p{padding:0 12px 10px;font-size:10px;line-height:1.7}#galaxy-front-overview .cluster-metrics{gap:9px;margin-top:14px!important}#galaxy-front-overview .cluster-metrics>div{padding:14px 13px 16px;border-radius:11px}#galaxy-front-overview .cluster-metrics span{font-size:10px;min-height:30px;line-height:1.5}#galaxy-front-overview .cluster-metrics>div:has(#front-balance) span{min-height:0}#galaxy-front-overview .cluster-metrics strong{font-size:20px!important;margin-top:6px}#galaxy-front-overview #front-balance{font-size:31px!important}#galaxy-front-overview>.cluster-hint{font-size:10px;line-height:1.7;margin-top:10px!important}#galaxy-front-overview>.tile-hint{font-size:9px}.home-actions{margin:14px 0 18px}.home-actions button{font-size:11px;padding:8px 12px;min-height:37px}.galaxy-rotation,.galaxy-pnl{padding:16px;border-radius:14px;margin-top:18px}.galaxy-rotation>summary strong{font-size:14px}#galaxy-signal-trace>summary strong{font-size:16px}.galaxy-rotation>summary{font-size:10px}.rotation-trace-parent>summary{font-size:11px;padding:12px 31px 12px 13px;line-height:1.9}.rotation-trace-parent>summary:after{right:12px;top:10px}.rotation-trace-parent>p,.rotation-trace-parent>h4{margin:10px 13px!important}.device-tile{padding:18px}.rotation-fields{gap:8px}.rotation-fields button{font-size:11px;padding:8px 10px}.curve-heading h2{font-size:18px}}


@media(max-width:560px){#galaxy-front-overview #front-risk-state+p{font-size:11px}#galaxy-front-overview>.cluster-hint{font-size:11px}#galaxy-front-overview>.tile-hint{font-size:10px}}





/* Galaxy account balances and time-based PnL, 2026-10-21. */


.balance-secondary{display:block;font-size:12px!important;color:#97aec8;line-height:1.7;margin-top:5px;font-variant-numeric:tabular-nums}.curve-chart{background:#0e1526}.curve-chart canvas{height:440px}.curve-breakdown span{font-variant-numeric:tabular-nums}@media(max-width:560px){.curve-chart{padding:9px 3px}.curve-chart canvas{height:360px}}





.device-binding-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:16px}.device-binding-choice{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;padding:12px;border:1px solid #2b435d;border-radius:10px;background:#0c192a;align-items:center;font-size:13px}.device-binding-choice input{width:18px;height:18px;grid-row:1/3}.device-binding-choice small{color:#91a9c4;font-size:11px}#device-binding-account{max-width:100%;background:#0b1827;border:1px solid #304c68;border-radius:8px;padding:10px;color:#dceafa}#device-binding-selected{font-size:12px;color:#9eb7d0}








/* ============================================================================


 * 候选样式 · 银河设备卡片紧凑版（fleet-compact candidate）


 * 生成日期：2026-10-24　状态：仅候选，未部署


 * 基线：remote_snapshot 中线上 portal.css（sha256 571451f6c2954643d0c029


 *        dc4f98d9ee476ccf458741894afcc3bbe69463de1c）


 * 上面全部是线上原始规则，本段为唯一新增的覆盖段；部署时整文件替换


 * /opt/qiushui-browser-broker/fleet_browser_login/portal/portal.css 即可。


 *


 * 设计依据（2026-10-24 实读 galaxy.js / index.html）：


 *  - 卡片 DOM 由 galaxy.js makeCard() 生成，updateCard() 只通过闭包 refs 更新


 *    文本/disabled/class，JS 不查询 .device-tile/.tile-* 选择器，也不读取卡片


 *    高度/滚动位置（全局仅盈亏曲线 canvas 用 getBoundingClientRect）。


 *    因此纯 CSS 覆盖不会与 JS 冲突，无需改 galaxy.js / index.html。


 *  - 保留全部 id/class/中文标签；不新增业务信息，不删除任何信息。


 *  - 折叠只发生在 JS 已有的开关上：history 按钮的 .hidden、coverage/slots 的


 *    <details>、禁止态按钮的 disabled；以及 JS 会写入内容的空块用 :empty 藏。


 *  - portal.css 同时被设备详情页 /d/ 引用，但 .device-list/.device-tile/.tile-*


 *    只出现在门户总览（galaxy.js），详情页使用 #device-card/.card/#settings 等，


 *    本段规则全部以 .device-tile / .device-list 作用域限定，不影响详情页。


 *


 * 空间目标：桌面每卡约 850–900px → 约 320–350px（约 -60%，含覆盖/占位信息）。


 * 回滚：还原线上 portal.css 原文件（同一 sha256），无需回滚其他文件。


 * ========================================================================== */





/* 1) 设备列表：更紧的栅格与间距；≥1200px 三列，1021–1199px 两列，≤760px 单列 */


.device-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;align-items:start}





/* 2) 卡片骨架：单列网格 + 5px 行距（不用 margin，避免基线 24px 的 p 下边距累积）。


   两行控件保持上下两行、标签左控件右，语义比并排更清楚。 */


.device-tile{


  display:grid;


  grid-template-columns:minmax(0,1fr);


  column-gap:10px;row-gap:5px;


  padding:11px 12px 10px;


  border-radius:12px;border-color:#2b4259;


  background:linear-gradient(150deg,#13263b,#0f1c2d);


}


.device-tile>*{grid-column:1/-1;min-width:0}


.device-tile h2{font-size:14.5px;line-height:1.3;font-weight:620;letter-spacing:-.01em;margin:0;min-width:0;overflow-wrap:anywhere}


.device-tile p{margin:0;font-size:10px;line-height:1.45;color:#a3b8ce}





/* 3) 头部：设备名 + 状态徽标同一行 */


.device-tile .tile-head{display:flex;align-items:center;gap:8px;min-width:0}


.device-tile .tile-head h2{flex:1;min-width:0}


.device-tile .tile-badge{flex:none;font-size:9.5px;line-height:1.5;padding:1px 7px}





/* 4) 余额：余额 + 全账户总额 + 今日/累计盈亏压成两行（窄卡自动回落到三行） */


.device-tile .tile-balance{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;padding:6px 9px;border-radius:9px;background:#0c1a2a;border-color:#2a4560}


.device-tile .tile-balance span{display:inline;font-size:10px;line-height:1.4;color:#91a9c4;margin:0}


.device-tile .tile-balance strong{font-size:20px;line-height:1.2;font-weight:640;letter-spacing:-.02em;color:#e8f6ff;font-variant-numeric:tabular-nums}


.device-tile .tile-balance small{font-size:10px;line-height:1.4;color:#a9c0d8;margin:0;font-variant-numeric:tabular-nums}


.device-tile .tile-balance .balance-secondary{display:inline;font-size:10px!important;line-height:1.4;margin-top:0;color:#93abc6}





/* 5) 覆盖口径 / 占位明细：正文常显；JS 自带的 <details> 收成右侧小徽标，


   展开时才占整行（展开内容为原“口径与更新时间”“占位明细与更新时间”）。 */


.device-tile>div.tile-hint{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:6px;margin:0;font-size:10px;line-height:1.4;color:#8fa8c2}


.device-tile>div.tile-hint>p.tile-hint{grid-column:1;margin:0;font-size:10px;line-height:1.4;color:#8fa8c2;overflow-wrap:anywhere}


.device-tile>div.tile-hint>details{grid-column:2;justify-self:end;margin:0}


.device-tile>div.tile-hint>details[open]{grid-column:1/-1;justify-self:stretch;margin-top:2px}


.device-tile>div.tile-hint>details>summary{list-style:none;display:block;cursor:pointer;white-space:nowrap;font-size:9px;line-height:1.5;color:#7e9ab6;border:1px solid #2d465f;border-radius:99px;padding:0 7px;background:#0b1725}


.device-tile>div.tile-hint>details>summary::-webkit-details-marker{display:none}


.device-tile>div.tile-hint>details>summary::after{content:' ▸';font-size:8px}


.device-tile>div.tile-hint>details[open]>summary::after{content:' ▾'}


.device-tile>div.tile-hint>details>p{margin:2px 0 0;padding:4px 7px;border:1px solid #223a52;border-radius:6px;background:#0a1523;font-size:9.5px;line-height:1.5;color:#a6bdd3}





/* 6) 交易开关 / 单笔金额两行：行内标签 + 控件（上下两行，各约 26px） */


.device-tile .tile-row{display:flex;align-items:center;gap:5px;padding:0;border:0;min-height:26px;font-size:10.5px;color:#c2d4e6}


.device-tile .tile-row>span:first-child{flex:1 1 auto;min-width:0;line-height:1.3}


.device-tile .tile-row>label{flex:1 1 auto;min-width:0;line-height:1.3;color:#aec3d8}


.device-tile .tile-row>span:not(:first-child){flex:none;font-size:9.5px;color:#8aa3bf}


.device-tile .tile-row input{width:44px;padding:3px 5px;border-radius:6px;background:#0a1727;font-size:10.5px}


.device-tile .tile-row button{flex:none;padding:3px 8px;min-height:26px;font-size:10px;border-radius:7px;white-space:nowrap}


.device-tile>p.tile-hint{margin:0;font-size:10px;line-height:1.4;color:#8fa8c2}





/* 7) 分组/轮询说明、到期时间、凭证保护提示：各压成一行高的小条 */


.device-tile .tile-rotation{margin:0;padding:3px 8px;border-left-width:3px;border-radius:0 5px 5px 0;font-size:10px;line-height:1.45}


.device-tile .device-protection{margin:0}


.device-tile .device-protection:empty{display:none}


.device-tile .device-protection .rotation-group{margin:0;padding:7px;border-radius:8px}


.device-tile .device-protection h3{font-size:11px}


.device-tile .device-protection .rotation-fields{margin-top:4px;gap:6px}


.device-tile .device-protection .tile-hint,.device-tile .device-protection .rotation-activity{margin:4px 0;font-size:9.5px;line-height:1.45}


.device-tile .device-protection button{min-height:26px;padding:3px 8px;font-size:10px}


.device-tile .tile-note{margin:0;font-size:10px;line-height:1.4;color:#8fa8c2}


.device-tile .tile-warning{margin:0;padding:4px 7px;border-radius:6px;font-size:9.5px;line-height:1.45}





/* 8) 操作区：四个按钮同一行（原 2×2 网格两行），窄屏自动换行 */


.device-tile .tile-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}


.device-tile .tile-actions button{flex:1 1 auto;width:auto;min-height:27px;padding:3px 7px;font-size:10px;border-radius:7px}





/* 9) 历史面板：仍是 JS“历史查询”按钮开关；面板内控件/表格同步压缩，


   表格保留横向滚动（7 列），纵向最多 190px 滚动，避免展开后整页很高。 */


.device-tile .tile-history{margin-top:2px;padding:7px;border-radius:8px}


.device-tile .tile-history .history-controls{gap:5px;margin:0 0 5px}


.device-tile .tile-history .history-controls label{gap:2px;font-size:9px;min-width:0;flex:1 1 96px}


.device-tile .tile-history .history-controls input{padding:2px 5px;font-size:10px;border-radius:5px}


.device-tile .tile-history .history-controls button{min-height:26px;padding:3px 8px;font-size:10px}


.device-tile .tile-history .tile-hint{margin:0 0 4px;font-size:9.5px;line-height:1.45}


.device-tile .tile-history .history-scroll{margin-top:0;max-height:190px;overflow:auto;scrollbar-width:thin}


.device-tile .tile-history table{min-width:560px;font-size:9.5px}


.device-tile .tile-history th,.device-tile .tile-history td{padding:3px 6px}





/* 10) 卡片消息与更新时间：消息为空时由 :empty 隐藏（JS 写入后自动出现） */


.device-tile .tile-message{margin:1px 0 0;min-height:0;font-size:10px;line-height:1.4;color:#efcf92}


.device-tile .tile-message:empty{display:none}


.device-tile .tile-updated{margin:0;font-size:9px;line-height:1.4;color:#7892ad}





/* 11) 响应式：设备列表的列数保持线上断点不变（≥1021px 三列 / ≤1020px 两列 /


    ≤760px 单列），只压缩卡内间距；≤560px 恢复可点按尺寸（按钮 ≥32px）并略放大


    字号。注意：上面的 .device-list{3 列} 是非媒体规则，会覆盖基线里更早的移动端


    媒体查询（媒体查询本身不加优先级），因此必须在末尾显式重写 1020 / 760 断点。 */


@media(max-width:1020px){.device-list{grid-template-columns:repeat(2,minmax(0,1fr))}}


@media(max-width:760px){.device-list{grid-template-columns:1fr;gap:10px;margin-top:12px}.device-tile{padding:12px 13px 11px}}


@media(max-width:560px){


  .device-tile{grid-template-columns:1fr}


  .device-tile p,.device-tile>p.tile-hint{font-size:10.5px}


  .device-tile>div.tile-hint>p.tile-hint{font-size:10.5px}


  .device-tile .tile-balance strong{font-size:22px}


  .device-tile .tile-balance span,.device-tile .tile-balance small,.device-tile .tile-balance .balance-secondary{font-size:10.5px}


  .device-tile .tile-row{min-height:32px;font-size:11.5px}


  .device-tile .tile-row button{min-height:32px;font-size:11px;padding:4px 9px}


  .device-tile .tile-row input{width:52px;font-size:11.5px;padding:4px 6px}


  .device-tile .tile-actions button{min-height:34px;font-size:11px;padding:4px 8px}


  .device-tile .tile-note,.device-tile .tile-rotation{font-size:10.5px}


  .device-tile .tile-message{font-size:10.5px}


  .device-tile .tile-updated{font-size:10px}


}





/* Collapsible device cards (2026-10-24): default collapsed shows name/status/balance only. */


.device-tile .tile-head{cursor:pointer;user-select:none}


.device-tile .tile-head:focus-visible{outline:2px solid #b8dfff;outline-offset:4px;border-radius:8px}


.device-tile .tile-toggle{flex:none;min-height:24px;padding:2px 8px;font-size:10px;line-height:1.2;border-radius:6px;margin-left:6px}


.device-tile.collapsed .tile-body{display:none!important}


.device-tile.collapsed .tile-balance{margin-bottom:0}


.device-tile.collapsed{padding-bottom:10px}


.device-tile.collapsed .tile-head h2{font-size:15px}


.device-tile .tile-body{display:flex;flex-direction:column;gap:5px}


/* Root-only presentation; device routes and other hostnames retain their prior styles. */


html.galaxy-root #device-card{display:none!important}


html.galaxy-root #galaxy-home.hidden{display:block!important}


#session-loading{display:none}


html.galaxy-root.galaxy-resuming #login-form{display:none!important}


html.galaxy-root.galaxy-resuming #session-loading{display:block}





/* ==========================================================================


   Monitor-aligned visual theme (2026-10-31)


   Source of truth: https://monitor.galaxyquant.cn login/dashboard style


   Palette: bg #0b0d11; panel #11161f; text #f3f5f9; sub #a9b2bf;


            line #536070; accent #95aed0 / #adc0db; mono labels.


   Layout untouched; only surface/typography/borders/controls are restyled.


   ========================================================================== */


:root{


  --qs-bg:#0b0d11;


  --qs-panel:rgba(17,22,31,.86);


  --qs-panel-strong:rgba(13,17,24,.94);


  --qs-text:#f3f5f9;


  --qs-sub:#a9b2bf;


  --qs-muted:#7f8a99;


  --qs-line:rgba(142,155,172,.26);


  --qs-line-strong:rgba(149,174,208,.55);


  --qs-accent:#95aed0;


  --qs-accent-strong:#adc0db;


  --qs-mono:ui-monospace,Consolas,"SFMono-Regular",monospace;


}


html{background:var(--qs-bg)}


body{


  color:var(--qs-text);


  font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;


  background:transparent;


  position:relative;


  isolation:isolate;


}


body::before{


  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;


  background:


    radial-gradient(ellipse at 17% 30%,rgba(68,95,134,.13),transparent 52%),


    radial-gradient(ellipse at 58% 46%,rgba(60,85,119,.11),transparent 52%),


    radial-gradient(ellipse at 91% 70%,rgba(56,60,66,.09),transparent 40%),


    linear-gradient(145deg,#08090c,#0b0d11 64%,#0a0d12);


}


main{width:min(1400px,100% - 48px)}


header{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.07)}


.brand{display:flex;align-items:center;gap:12px;color:var(--qs-text);letter-spacing:2px;font-size:19px;font-weight:650}


.brand-logo{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(158,181,212,.42))}


.brand-name{display:flex;align-items:center;gap:14px}


.brand-name span{border-left:1px solid rgba(142,155,172,.35);padding-left:14px;margin:0;letter-spacing:2px;color:var(--qs-sub);font-size:12px;font-weight:400}


.header-meta{display:flex;align-items:center;gap:16px}


.header-note{


  display:flex;align-items:center;gap:8px;font:9px/1 var(--qs-mono);letter-spacing:2px;


  color:#d1d9e3;text-transform:uppercase;border:1px solid rgba(142,155,172,.32);


  border-radius:20px;padding:9px 13px;background:rgba(24,30,38,.42);


  box-shadow:inset 0 1px rgba(233,238,245,.045);


}


.header-note::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#bbcae0;box-shadow:0 0 10px #a7bbd8}


.back{color:var(--qs-accent);font-size:13px;letter-spacing:.06em}


.card{


  background:linear-gradient(160deg,rgba(16,20,27,.94),rgba(10,13,18,.94));


  border:1px solid var(--qs-line);border-radius:18px;


  padding:34px clamp(20px,3vw,44px);


  box-shadow:inset 0 1px rgba(233,238,245,.05),0 24px 70px rgba(0,0,0,.42);


  backdrop-filter:blur(6px);


}


.eyebrow{font:10px var(--qs-mono);letter-spacing:3px;color:var(--qs-sub);text-transform:uppercase;margin-bottom:12px}


h1{letter-spacing:1.5px;color:var(--qs-text)}


p{color:var(--qs-sub)}


#guidance,#home-guidance{color:var(--qs-sub)}


h2,h3{color:#e7edf6;letter-spacing:.04em}


h2{font-size:16px}


h3{font-size:14px}


button,.button{


  background:rgba(20,26,35,.78);border:1px solid rgba(142,155,172,.28);color:#e8eef7;


  border-radius:10px;font:12px/1 "Segoe UI","PingFang SC",sans-serif;


  letter-spacing:.06em;padding:10px 15px;transition:border-color .16s,background .16s,color .16s;


  box-shadow:inset 0 1px rgba(233,238,245,.04);


}


button:hover:not(:disabled),.button:hover{border-color:var(--qs-line-strong);background:rgba(31,40,53,.86);color:#fff}


button.primary,.button.primary{


  background:linear-gradient(135deg,var(--qs-accent),var(--qs-accent-strong));


  border-color:var(--qs-accent-strong);color:#0b0d11;font-weight:700;letter-spacing:.08em;


}


button.primary:hover:not(:disabled),.button.primary:hover{filter:brightness(1.06)}


button:disabled{opacity:.42;cursor:not-allowed}


input,select,textarea{


  background:rgba(9,12,17,.86);border:1px solid rgba(142,155,172,.30);color:#edf2f8;


  border-radius:9px;padding:10px 12px;font:13px/1.4 "Segoe UI","PingFang SC",sans-serif;


  outline:none;transition:border-color .15s,box-shadow .15s;


}


input:focus,select:focus,textarea:focus{border-color:var(--qs-accent);box-shadow:0 0 0 2px rgba(149,174,208,.16)}


label{color:var(--qs-sub)}


::selection{background:rgba(149,174,208,.35);color:#fff}


a{color:var(--qs-accent)}


a:hover{color:var(--qs-accent-strong)}


hr{border-color:var(--qs-line)}


/* micro labels / chips */


.eyebrow,.rotation-group-state,.tile-badge,.steps,.cluster-hint,.tile-hint{


  font-family:var(--qs-mono);


}


.rotation-group-state,.tile-badge{letter-spacing:1.5px;text-transform:uppercase;font-size:9px}


.tile-badge{padding:3px 8px;border-radius:20px;border:1px solid rgba(142,155,172,.32);background:rgba(24,30,38,.5);color:#cfd9e6}


.tile-badge.ok{color:#a9d8c0;border-color:rgba(120,190,150,.45);background:rgba(28,52,40,.35)}


.tile-badge.alert{color:#e3b7a4;border-color:rgba(214,140,110,.5);background:rgba(58,30,26,.4)}


/* device grid */


.device-list{gap:16px}


.device-tile{


  background:linear-gradient(158deg,rgba(16,20,27,.94),rgba(10,13,18,.95));


  border:1px solid var(--qs-line);border-radius:15px;


  box-shadow:inset 0 1px rgba(233,238,245,.045),0 14px 36px rgba(0,0,0,.28);


  transition:border-color .18s,transform .18s,box-shadow .18s;


}


.device-tile:hover{border-color:rgba(149,174,208,.42);box-shadow:inset 0 1px rgba(233,238,245,.06),0 18px 42px rgba(0,0,0,.34)}


.device-tile .tile-head{border-bottom:1px solid rgba(255,255,255,.06)}


.device-tile .tile-head h2{letter-spacing:1px}


.device-tile .tile-balance strong{color:#f6f9fd;letter-spacing:.5px}


.device-tile .tile-balance small,.device-tile p{color:var(--qs-sub)}


.device-tile .tile-rotation,.device-tile .device-protection{border-color:rgba(255,255,255,.08)}


/* collapse/summary */


details{border-color:rgba(255,255,255,.07)}


summary{color:var(--qs-accent);letter-spacing:.04em}


summary:hover{color:var(--qs-accent-strong)}


details[open]>summary{border-bottom:1px solid rgba(255,255,255,.06)}


/* tables */


.history-scroll table{border-color:var(--qs-line)}


.history-scroll th{color:var(--qs-sub);font:9px var(--qs-mono);letter-spacing:1.5px;text-transform:uppercase}


.history-scroll td{border-color:rgba(255,255,255,.06);color:#dbe3ee}


.history-scroll tbody tr:nth-child(even){background:rgba(255,255,255,.022)}


/* currency pill */


.galaxy-currency-selector{border:1px solid rgba(142,155,172,.32);background:rgba(18,24,32,.55);border-radius:14px;padding:4px}


.galaxy-currency-selector button{border:0;background:transparent;color:var(--qs-sub);border-radius:10px;box-shadow:none}


.galaxy-currency-selector button[aria-pressed="true"]{background:linear-gradient(135deg,rgba(149,174,208,.95),rgba(173,192,219,.95));color:#0b0d11;font-weight:700}


.galaxy-currency-note{color:var(--qs-muted);font:9px var(--qs-mono);letter-spacing:1px}


/* device binding */


#device-bindings{border-color:var(--qs-line)}


#device-bindings>summary{color:#dfe7f2;letter-spacing:1px}


#device-binding-status{font-family:var(--qs-mono);font-size:10px;letter-spacing:.6px;color:#c7d4e4}


.device-binding-list{gap:10px}


.device-binding-choice{


  display:flex;align-items:center;gap:10px;


  background:rgba(15,20,28,.72);border:1px solid rgba(142,155,172,.20);


  border-radius:11px;padding:11px 13px;transition:border-color .16s,background .16s;


}


.device-binding-choice:hover{border-color:rgba(149,174,208,.45);background:rgba(24,32,44,.78)}


.device-binding-choice small{margin-left:auto;color:var(--qs-muted);font:9px var(--qs-mono);letter-spacing:.6px}


.device-binding-choice input[type="checkbox"]{accent-color:var(--qs-accent);width:15px;height:15px;flex:none}


.device-binding-choice.binding-current{


  border-color:rgba(149,174,208,.75);


  background:linear-gradient(135deg,rgba(149,174,208,.16),rgba(149,174,208,.055));


  box-shadow:inset 3px 0 0 var(--qs-accent),0 0 0 1px rgba(149,174,208,.12);


}


.device-binding-choice.binding-current small{color:var(--qs-accent-strong);font-weight:600}


.device-binding-choice.binding-current>span{color:#fff;font-weight:600;letter-spacing:.04em}


#device-binding-selected{color:#dbe4ef}


/* group cards */


.rotation-group{background:rgba(15,20,28,.62);border:1px solid rgba(142,155,172,.20);border-radius:13px}


.rotation-group-head{border-bottom:1px solid rgba(255,255,255,.06)}


.rotation-rule,.rotation-activity{color:var(--qs-sub)}


.rotation-device-picker label,.rotation-groups label{color:var(--qs-sub)}


/* dialogs / reauth */


.reauth-modal dialog,.reauth-modal{


  background:linear-gradient(165deg,rgba(20,27,38,.98),rgba(10,13,19,.98));


  border:1px solid rgba(142,155,172,.32);border-radius:16px;


  box-shadow:0 30px 90px rgba(0,0,0,.6),inset 0 1px rgba(233,238,245,.05);


}


.reauth-modal::backdrop{background:rgba(3,5,8,.72);backdrop-filter:blur(3px)}


/* scrollbars */


*{scrollbar-width:thin;scrollbar-color:rgba(149,174,208,.35) transparent}


*::-webkit-scrollbar{width:9px;height:9px}


*::-webkit-scrollbar-thumb{background:rgba(149,174,208,.32);border-radius:20px}


*::-webkit-scrollbar-track{background:transparent}


/* footer / notes */


#galaxy-home .tile-hint,#galaxy-front-overview .tile-hint{color:var(--qs-sub)}


@media(max-width:900px){


  header{flex-wrap:wrap;gap:14px;padding:20px 0}


  .header-note{display:none}


  main{width:min(100% - 28px,100%)}


  .card{padding:24px 18px;border-radius:15px}


  .brand{font-size:17px}


  .brand-logo{width:32px;height:32px}


}


@media(max-width:560px){


  .brand-name span{display:none}


  .header-meta{gap:10px}


  .back{font-size:12px}


  .device-binding-choice small{font-size:8px}


}





/* Monitor-style logo mark (portal.js rewrites .brand text, so draw logo via CSS). */


.brand{position:relative;padding-left:48px;min-height:40px;display:inline-flex;align-items:center}


.brand::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:36px;height:36px;background:url('data:image/png;base64,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') center/contain no-repeat;filter:drop-shadow(0 0 12px rgba(158,181,212,.42))}


@media(max-width:560px){.brand{padding-left:42px}.brand::before{width:32px;height:32px}}





/* two-curve layout + hover tooltips */


.curve-chart{position:relative}


.curve-daily-chart{margin-top:22px}


.curve-tooltip{position:absolute;z-index:5;max-width:260px;padding:8px 10px;border:1px solid rgba(149,174,208,.55);border-radius:10px;background:rgba(9,13,19,.95);color:#eef4fb;font:11px/1.45 "Segoe UI","PingFang SC",sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:none;white-space:nowrap}


.curve-tooltip.hidden{display:none}





/* 2026-11-01: model loss protection is merged into account protection summary; hide standalone block */


#galaxy-model-stop{display:none!important}


body.qs-qiushui{background:#f5f7fb!important;color:#1f2a3d!important;color-scheme:light}

body.qs-qiushui header{color:#1f2a3d}

body.qs-qiushui .brand{color:#1f2a3d;padding-left:50px}

body.qs-qiushui .brand span{color:#6b7a8d;border-color:#dbe3ee}

body.qs-qiushui .header-note,body.qs-qiushui .back,body.qs-qiushui .muted,body.qs-qiushui .eyebrow,body.qs-qiushui .note,body.qs-qiushui .hint,body.qs-qiushui .steps,body.qs-qiushui .sub{color:#5b6b80!important}

body.qs-qiushui .card,body.qs-qiushui section,body.qs-qiushui .panel,body.qs-qiushui .tile,body.qs-qiushui .metric,body.qs-qiushui details,body.qs-qiushui .box{background:#fff!important;color:#1f2a3d!important;border-color:#dbe3ee!important;box-shadow:0 8px 24px rgba(24,39,75,.06)!important}

body.qs-qiushui h1,body.qs-qiushui h2,body.qs-qiushui h3,body.qs-qiushui strong,body.qs-qiushui label,body.qs-qiushui summary{color:#1f2a3d!important}

body.qs-qiushui p,body.qs-qiushui span,body.qs-qiushui td,body.qs-qiushui th,body.qs-qiushui li,body.qs-qiushui div{color:#42526b}

body.qs-qiushui button{background:#eef3fa!important;color:#1f2a3d!important;border-color:#c7d2e0!important}

body.qs-qiushui button.primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}

body.qs-qiushui button:disabled{opacity:.5}

body.qs-qiushui input,body.qs-qiushui select,body.qs-qiushui textarea{background:#fff!important;color:#1f2a3d!important;border-color:#c7d2e0!important}

body.qs-qiushui table{background:#fff!important}

body.qs-qiushui th{background:#eef3fa!important;color:#1f2a3d!important}

body.qs-qiushui td{border-color:#e6ecf4!important}

body.qs-qiushui .message{color:#8a5a00!important}

body.qs-qiushui a{color:#2563eb}

body.qs-qiushui hr{border-color:#e6ecf4}

body.qs-qiushui .brand::before{background:url(data:image/png;base64,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) center/contain no-repeat!important;filter:none!important;width:38px;height:38px}body.qs-qiushui .brand::after{display:none!important}

html.qs-qiushui{background:#f5f7fb!important}body.qs-qiushui{background:#f5f7fb!important}

html.qs-qiushui,body.qs-qiushui,body.qs-qiushui main,body.qs-qiushui .page-state,body.qs-qiushui .shell,body.qs-qiushui #app{background:#f5f7fb!important;background-image:none!important}

body.qs-qiushui::before,body.qs-qiushui::after{background:#f5f7fb!important;background-image:none!important;opacity:1!important}

body.qs-qiushui header,body.qs-qiushui .header-meta{background:#fff!important;border-color:#e6ecf4!important}

body.qs-qiushui .header-note{background:#eef3fa!important;color:#1f2a3d!important;border-color:#dbe3ee!important}



/* daily PnL calendar (static release 2026-11-05) */

#curve-daily-canvas{display:none}

.daily-calendar{margin:6px 0 2px;color:#dbe7f2}

.daily-calendar .cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 8px;color:#9fb3c8;font-size:12px}

.daily-calendar .cal-head strong{font-size:13px;color:#dbe7f2}

.daily-calendar .cal-nav{border:1px solid #263c53;background:#101c2b;color:#9fb3c8;border-radius:5px;padding:2px 9px;cursor:pointer}

.daily-calendar .cal-nav:disabled{opacity:.35;cursor:default}

.daily-calendar .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}

.daily-calendar .cal-week{text-align:center;color:#7f98b4;font-size:11px;padding:2px 0}

.daily-calendar .cal-cell{min-height:56px;border:1px solid #223548;border-radius:6px;padding:4px 6px;background:#0e1a27}

.daily-calendar .cal-cell.empty{border-color:transparent;background:transparent}

.daily-calendar .cal-day{font-size:10px;color:#7f98b4}

.daily-calendar .cal-amt{font-size:12.5px;font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.daily-calendar .cal-pos{color:#62d69a}

.daily-calendar .cal-neg{color:#ff7d86}

.daily-calendar .cal-count{font-size:10px;color:#6f8aa6;margin-top:1px}

.daily-calendar .cal-reconcile{margin-top:8px;padding:7px 9px;border:1px solid #2a4058;border-radius:6px;color:#9fb3c8;font-size:11px;line-height:1.6;background:#0c1724}
.brand img{height:26px;vertical-align:middle;margin-right:6px;display:inline-block}

.brand.shiyunming-brand{padding-left:0!important;gap:0!important;min-height:40px}
.brand.shiyunming-brand::before{display:none!important;content:none!important}
.brand.shiyunming-brand img{height:32px!important;width:auto!important;margin:0!important}
