:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#dcecff;background:#050b15;font-synthesis:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);background:#050914}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid #202b3d;background:linear-gradient(180deg,#0c111c,#070b13 68%)}.sidebar-brand{min-height:82px;padding:18px 22px;border-bottom:1px solid #202b3d}.sidebar-brand strong{display:block;color:#f3f7ff;font-size:21px;letter-spacing:.04em}.sidebar-brand span{display:block;margin-top:6px;color:#7086a5;font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.12em}.sidebar-nav{padding:16px 12px;display:grid;gap:6px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid transparent;border-radius:8px;color:#a9b9cf;background:transparent;text-align:left;font:600 15px/1 Microsoft YaHei,sans-serif;cursor:pointer}.nav-item span{width:18px;color:#75a7e9;font:700 20px/1 ui-monospace,monospace;text-align:center}.nav-item em{margin-left:auto;color:#58708f;font:11px/1 Microsoft YaHei,sans-serif;font-style:normal}.nav-item:hover:not(:disabled),.nav-item.active{border-color:#344155;background:linear-gradient(90deg,#4b689f47,#23314f52);color:#f4f8ff}.nav-item.active span{color:#5d81ff;text-shadow:0 0 14px rgba(93,129,255,.7)}.nav-item.future{cursor:default;opacity:.68}.sidebar-status{margin-top:auto;padding:18px 24px;border-top:1px solid #202b3d;color:#8ca5c5;font-size:12px}.sidebar-status i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#28dfb2;box-shadow:0 0 12px #28dfb2}.workspace{min-width:0}.workspace-topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #202b3d;background:#080b16d6}.workspace-topbar span{color:#dbe5f7;font-weight:700}.workspace-topbar small{color:#7690b3;font-size:12px}.app-shell .dashboard{max-width:none;margin:0;padding:30px 34px 42px}.panel.admin-panel{--account-line: #1d3958;--account-surface: #071727;--account-text: #dcecff;--account-muted: #7f9abb;padding:26px;overflow:visible}.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.account-heading .eyebrow{margin-bottom:7px}.account-heading h2{color:#f3f8ff;font-size:22px}.account-heading p:last-child{margin-top:8px;color:var(--account-muted);font-size:14px}.account-total{flex:0 0 auto;padding:8px 11px;border:1px solid #28517a;color:#a5d9ff;background:#1c48702e;font-size:12px}.admin-panel .account-create{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(170px,1.25fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(165px,1.15fr) auto;gap:12px;align-items:end;margin:0 0 26px;padding:16px;border:1px solid var(--account-line);background:var(--account-surface)}.account-create label{display:grid;gap:7px;min-width:0;color:#9db3ce;font-size:12px;font-weight:600}.admin-panel .account-create input:not([type=checkbox]),.admin-panel .inline-control input{width:100%;height:40px;padding:0 11px;border:1px solid #2a4b6c;background:#091827;color:var(--account-text);font:14px/1 Microsoft YaHei,sans-serif}.admin-panel .account-create input::placeholder,.admin-panel .inline-control input::placeholder{color:#58728f}.admin-panel .account-create input:focus-visible,.admin-panel .inline-control input:focus-visible,.admin-panel button:focus-visible{outline:2px solid #59c6ff;outline-offset:2px}.admin-panel .primary-action{height:40px;margin:0;border:1px solid #36bce9;background:#167ba4;color:#f4fbff;font:700 14px/1 Microsoft YaHei,sans-serif;cursor:pointer;white-space:nowrap}.admin-panel .primary-action:hover{background:#2094c2}.permission-select{display:flex;order:1;min-width:0;gap:11px;align-items:center;height:40px;margin:0;padding:0 11px;border:1px solid #2a4b6c;color:#9db3ce}.permission-select legend{padding:0 4px;color:#9db3ce;font-size:12px;font-weight:600}.permission-select label,.permission-options label{display:inline-flex;align-items:center;gap:5px;color:#c2d4e8;font-size:12px;font-weight:600;white-space:nowrap}.permission-select input[type=checkbox],.permission-options input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#42c9ed}.admin-panel .primary-action{order:2}.account-list{border:1px solid var(--account-line);background:#05101d7a}.account-list-head,.account-row{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(200px,1.35fr) minmax(155px,1.05fr) minmax(190px,1.25fr) minmax(220px,1.5fr) minmax(78px,.55fr) minmax(92px,.7fr);align-items:center;column-gap:18px}.account-list-head{min-height:42px;padding:0 16px;border-bottom:1px solid var(--account-line);color:#6f95bd;background:#091a2c;font-size:12px}.account-row{min-height:108px;padding:16px;color:var(--account-text)}.account-row+.account-row{border-top:1px solid rgba(51,86,121,.45)}.account-row:hover{background:#19446829}.account-identity{display:grid;gap:6px;min-width:0}.account-identity strong{overflow:hidden;color:#eef7ff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.account-identity small,.account-cell small{color:var(--account-muted);font-size:12px;line-height:1.5}.account-cell{display:grid;gap:8px;min-width:0}.cell-label{display:none;color:#7597bc;font-size:12px}.permanent{color:#b9e7ff;font-size:14px;font-weight:600}.inline-control{display:flex;min-width:0}.inline-control input{min-width:0}.permission-options{display:flex;flex-wrap:wrap;gap:8px 12px}.admin-panel .permission-save{width:fit-content;height:32px;margin:0;padding:0 10px;border:1px solid #2c9fca;background:#0b2b40;color:#c9f6ff;font:600 12px/1 Microsoft YaHei,sans-serif;cursor:pointer;white-space:nowrap}.admin-panel .inline-control button,.admin-panel .account-actions button{height:40px;margin:0;padding:0 11px;border:1px solid #2c9fca;background:#0b2b40;color:#c9f6ff;font:600 12px/1 Microsoft YaHei,sans-serif;cursor:pointer;white-space:nowrap}.admin-panel .inline-control button:hover,.admin-panel .account-actions button:hover,.admin-panel .permission-save:hover{background:#104865}.account-state{display:flex}.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid;font-size:12px;white-space:nowrap}.status-badge.enabled{border-color:#49ddab8c;color:#83edc5;background:#1d896324}.status-badge.disabled{border-color:#ff89908c;color:#ffadb1;background:#992f3924}.account-actions{display:flex;align-items:center;color:#6f87a3;font-size:13px}.account-actions .danger{border-color:#d96b76;color:#ffb0b6;background:#6d27313d}.account-actions .danger:hover{background:#98323f61}@media(max-width:1120px){.account-list-head{display:none}.account-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-identity{grid-column:1 / -1}.cell-label{display:block}}.five-strong-panel{padding:26px}.five-strong-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.five-strong-heading .eyebrow{margin-bottom:7px}.five-strong-heading h2{color:#f2f8ff;font-size:22px}.five-strong-heading p:last-child{margin-top:8px;color:#7f9abb;font-size:14px}.five-strong-tools{display:flex;align-items:end;gap:8px}.five-strong-tools label{display:grid;gap:6px;color:#9db3ce;font-size:12px;font-weight:600}.five-strong-tools input{width:145px;height:40px;padding:0 10px;border:1px solid #2a4b6c;background:#091827;color:#dcecff;font:14px/1 Microsoft YaHei,sans-serif}.five-strong-tools button{height:40px;padding:0 14px;border:1px solid #36bce9;background:#167ba4;color:#f4fbff;font:700 13px/1 Microsoft YaHei,sans-serif;cursor:pointer;white-space:nowrap}.five-strong-tools button:disabled{cursor:wait;opacity:.65}.five-strong-tools input:focus-visible,.five-strong-tools button:focus-visible{outline:2px solid #59c6ff;outline-offset:2px}.five-strong-summary{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px;padding:11px 14px;border-top:1px solid #234563;border-bottom:1px solid #1b354e;color:#8da8c7;font-size:12px}.five-strong-summary b{margin-left:5px;color:#e1f3ff;font-variant-numeric:tabular-nums}.five-strong-error{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(231,104,111,.65);color:#ffb6bb;background:#83242f29;font-size:14px}.five-strong-loading,.five-strong-empty{display:grid;min-height:240px;place-items:center;color:#7894b5;border:1px dashed #294a68;font-size:14px}.five-strong-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.five-sector{min-width:0;border:1px solid #264766;background:#081728}.five-sector header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #21415e}.five-rank{display:grid;width:32px;height:32px;place-items:center;color:#7fe5ff;background:#0d2a3c;font:700 12px/1 ui-monospace,monospace}.five-sector h3{overflow:hidden;margin:0;color:#edf8ff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.five-sector header p{margin-top:4px;color:#80a0c2;font-size:11px}.five-sector header>strong{color:#f1c36a;font:700 22px/1 ui-monospace,monospace;text-align:right}.five-sector header>strong small{display:block;margin-top:4px;color:#7996b5;font:10px/1 Microsoft YaHei,sans-serif}.five-sector-stats{display:flex;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #1d3955;color:#86a4c2;font-size:12px}.five-trigger-groups{display:grid}.five-trigger-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;min-height:54px;padding:10px 12px;border-bottom:1px solid rgba(46,79,111,.42)}.five-trigger-row:last-child{border-bottom:0}.five-trigger-row>span{color:#7f9dbc;font-size:11px;line-height:22px}.five-trigger-row>div{display:flex;align-content:flex-start;flex-wrap:wrap;gap:5px}.five-trigger-row b{display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;color:#b9cbe1;background:#12273c;font-size:11px;font-weight:600}.five-trigger-row b.strong{background:#b94652;color:#fff}.five-trigger-row b.triggered{background:#165b7f;color:#effbff}.five-trigger-row b.hot{background:#a9444d;color:#fff}.five-trigger-row b.signal{background:#8a611d;color:#fff7db}.five-trigger-row b.signal-hot{background:#a74637;color:#fff}.five-trigger-row em{min-width:15px;margin-left:4px;color:#fff4cb;font:700 10px/1 ui-monospace,monospace;font-style:normal}.five-trigger-row small{align-self:center;color:#57728e;font-size:12px}.five-top-stocks{display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px;min-height:230px;padding:14px}.five-top-stocks span{padding:5px 7px;border:1px solid #294865;color:#b9d4ee;font-size:12px}.five-top-stocks small{width:100%;align-self:end;color:#637f9d;font-size:12px}.pool-tabs{display:flex;gap:8px;margin:-4px 0 18px}.pool-tabs button{border:1px solid #284b6f;background:#081525;color:#8ca9c8;padding:8px 18px;cursor:pointer}.pool-tabs button.active{border-color:#23d8ec;color:#dffcff;box-shadow:0 0 16px #23d8ec38}.disclaimer{color:#e4ab65;font-size:15px;line-height:1.8;margin:20px 0 0}.dashboard-disclaimer{border-top:1px solid rgba(228,171,101,.22);padding-top:14px}.disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#01060ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.disclaimer-dialog{width:560px;padding:34px;border:1px solid rgba(35,216,236,.38);background:#09192b;box-shadow:0 25px 80px #0000008c}.disclaimer-dialog h2{margin:0 0 18px}.disclaimer-dialog p{color:#b9cae0;line-height:1.8;font-size:14px;margin:10px 0}.disclaimer-dialog button{margin-top:18px;border:0;padding:12px 22px;color:#031120;background:linear-gradient(90deg,#16c2d7,#5792ff);cursor:pointer;font-weight:800}.admin-link,.user-form button,.admin-panel button{margin-right:12px;border:1px solid #23d8ec;background:#082033;color:#cfffff;padding:7px 12px;cursor:pointer}.admin-panel{margin-top:18px}.admin-panel h2{margin-bottom:15px}.user-form{display:flex;gap:10px;margin-bottom:16px}.user-form input{border:1px solid #284b6f;background:#081525;color:#dcecff;padding:9px}.manual-form{display:flex;gap:8px;margin:-4px 0 18px}.manual-form input{border:1px solid #284b6f;background:#081525;color:#dcecff;padding:9px}.manual-form input[type=number]{width:80px}.manual-form button,.delete-stock{border:1px solid #23d8ec;background:#082033;color:#cfffff;padding:8px 12px;cursor:pointer}.delete-stock{border-color:#ff676f;color:#ff9aa0}*{box-sizing:border-box}body{margin:0;min-width:1080px;background:radial-gradient(circle at 80% 0%,#12335c 0%,transparent 29rem),#050b15}@media(max-width:760px){.five-strong-panel{padding:18px 14px!important}.five-strong-heading{display:block;margin-bottom:16px}.five-strong-heading h2{font-size:20px}.five-strong-heading p:last-child{font-size:14px;line-height:1.55}.five-strong-tools{margin-top:16px}.five-strong-tools label{flex:1}.five-strong-tools input,.five-strong-tools button{height:44px;min-height:44px}.five-strong-tools input{width:100%}.five-strong-summary{display:grid;gap:7px}.five-strong-board{grid-template-columns:1fr}.account-heading{display:block;margin-bottom:18px}.account-heading h2{font-size:20px}.account-heading p:last-child{font-size:14px;line-height:1.55}.account-total{display:inline-flex;margin-top:14px}.admin-panel .account-create{gap:14px;margin-bottom:18px;padding:14px}.admin-panel .account-create input:not([type=checkbox]),.admin-panel .primary-action,.admin-panel .inline-control button,.account-actions button{min-height:44px;height:44px}.permission-select{min-height:44px;height:auto;flex-wrap:wrap;padding:7px 11px}.account-row{grid-template-columns:1fr;gap:0;min-height:0;padding:16px}.account-identity{grid-column:auto;padding-bottom:13px}.account-cell,.account-state,.account-actions{padding-top:13px;border-top:1px solid rgba(51,86,121,.45)}.account-actions button{width:100%}.app-shell{display:block}.sidebar{position:static;height:auto;min-height:0;border-right:0;border-bottom:1px solid #202b3d}.sidebar-brand{min-height:0;padding:16px 18px 12px}.sidebar-brand strong{font-size:19px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px 14px}.nav-item{min-height:44px;gap:8px;padding:10px;font-size:13px}.nav-item span{width:14px;font-size:16px}.nav-item em,.sidebar-status{display:none}.workspace-topbar{min-height:48px;padding:0 16px}.workspace-topbar small{font-size:11px}.app-shell .dashboard{padding:22px 14px!important}body{min-width:0;background:radial-gradient(circle at 80% 0%,#12335c 0%,transparent 24rem),#050b15}.dashboard{padding:22px 14px!important}header{display:block!important;margin-bottom:20px!important}h1{font-size:26px!important}.live{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.admin-link{margin:0!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.metrics article{min-height:118px!important;padding:15px!important}.metrics strong{font-size:26px!important}.panel{padding:15px!important}.panel-head{display:block!important;margin-bottom:16px!important}.panel-head input{width:100%!important;margin-top:14px}.pool-tabs{margin-bottom:14px!important}.pool-tabs button{flex:1;padding:10px 8px!important}.manual-form,.user-form{display:grid!important;grid-template-columns:1fr!important}.manual-form input,.manual-form input[type=number],.user-form input{width:100%!important}.manual-form button,.user-form button{width:100%}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:900px}th,td{padding:12px 10px!important}.code{font-size:14px!important}.login-shell{padding:18px}.login-card,.disclaimer-dialog{width:100%!important;padding:26px 20px!important}.login-card h1{font-size:25px!important}.disclaimer{font-size:14px}}@media(max-width:390px){.metrics{grid-template-columns:1fr!important}.metrics article{min-height:96px!important}}.dashboard{max-width:1480px;margin:auto;padding:42px}header{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}h1,h2,p{margin:0}h1{font-size:32px;letter-spacing:.02em}h2{font-size:18px}.eyebrow{color:#23d8ec;font:700 11px/1.2 ui-monospace,monospace;letter-spacing:.18em;margin-bottom:9px}.subtle,small,.panel-head p{color:#7893b4}.live{color:#9ffbf8;font-size:13px}.live i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#20e6b5;box-shadow:0 0 14px #20e6b5}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metrics article,.panel,.login-card{border:1px solid rgba(77,159,214,.25);background:#0b192bc7;box-shadow:inset 0 1px #8cdaff0f,0 18px 48px #0000002e}.metrics article{min-height:132px;padding:20px;position:relative;overflow:hidden}.metrics article:before{content:"";position:absolute;top:0;left:0;width:48px;border-top:2px solid #23d8ec}.metrics span{display:block;color:#87a2c4;font-size:13px}.metrics strong{display:block;color:#e7faff;margin:13px 0 7px;font:700 31px/1 ui-monospace,monospace}.metrics strong.time{color:#c5d9ef;font-size:14px;line-height:1.4}.metrics small{font-size:12px}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-head p{font-size:12px;margin-top:6px}.panel input,.login-card input{border:1px solid #284b6f;background:#081525;color:#dcecff;outline:none}.panel input{width:250px;padding:10px 12px}.table-wrap{border:1px solid #1d3f60;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#78a2cc;padding:12px 14px;background:#081a2d;font-size:12px;font-weight:500}td{padding:15px 14px;border-top:1px solid rgba(60,106,145,.22);color:#b9cae0}tr:hover td{background:#19507b33}.name{color:#ebf8ff;font-weight:600}.code{color:#7ff5ff;font:700 16px/1 ui-monospace,monospace;letter-spacing:.05em;text-shadow:0 0 10px rgba(35,216,236,.42)}.up{color:#ff676f}.down{color:#4de0ae}.empty{text-align:center;padding:56px;color:#6686aa}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#11365e,#050b15 55%)}.login-card{width:410px;padding:42px}.login-card h1{margin-bottom:10px}.login-card form{display:grid;gap:12px;margin-top:30px}.login-card input{padding:13px 14px}.login-card button{cursor:pointer;border:0;padding:14px;background:linear-gradient(90deg,#16c2d7,#5792ff);color:#031120;font-weight:800}.login-card button span{float:right}.error{margin-top:16px;color:#ff8a92;font-size:13px}
