:root{--desktop:#008080;--face:#c0c0c0;--face-light:#dfdfdf;--shadow:#808080;--dark:#0a0a0a;--title1:#000080;--title2:#1084d0;--up:#008000;--down:#c00000;--navy:#000080}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--desktop) url(/wsrfon.jpg) center /cover no-repeat fixed;color:#000;font-family:Tahoma,"MS Sans Serif",Segoe UI,sans-serif;font-size:12px;min-height:100vh;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.window{background:var(--face);box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--face-light),inset -2px -2px var(--shadow),inset 2px 2px #fff;padding:3px;display:flex;flex-direction:column;min-height:0}.titlebar{background:linear-gradient(90deg,var(--title1),var(--title2));color:#fff;font-weight:700;font-size:11px;padding:3px 4px 3px 6px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.5px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.titlebar .buttons{display:flex;gap:2px}.titlebar .buttons span{width:16px;height:14px;background:var(--face);box-shadow:inset -1px -1px var(--dark),inset 1px 1px #fff,inset -2px -2px var(--shadow);color:#000;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Marlett,Tahoma,sans-serif}.win-body{padding:6px;overflow-y:auto;flex:1 1;min-height:0}.field{background:#fff;box-shadow:inset 1px 1px var(--shadow),inset -1px -1px var(--face-light),inset 2px 2px var(--dark);padding:2px}button{background:var(--face);box-shadow:inset -1px -1px var(--dark),inset 1px 1px #fff,inset -2px -2px var(--shadow),inset 2px 2px var(--face-light);border:none;color:#000;padding:4px 14px;font-family:inherit;font-size:12px;cursor:pointer;min-width:70px}button:active{box-shadow:inset 1px 1px var(--dark),inset -1px -1px #fff,inset 2px 2px var(--shadow);padding:5px 13px 3px 15px}button:disabled{color:var(--shadow);text-shadow:1px 1px #fff;cursor:default}button.danger{color:var(--down)}button.danger,button.primary{font-weight:700}input{background:#fff;box-shadow:inset 1px 1px var(--shadow),inset -1px -1px var(--face-light),inset 2px 2px var(--dark);border:none;color:#000;padding:4px 6px;font-family:inherit;font-size:12px;width:130px}input:focus{outline:1px dotted #000;outline-offset:-4px}.app{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);height:100vh;grid-gap:4px;padding:4px}.app,.main{display:grid;gap:4px;overflow:hidden}.main{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.9fr);grid-gap:4px;min-height:0;min-width:0}.tape-window{padding:3px}.tape{white-space:nowrap;overflow:hidden;font-size:11px;padding:3px 0}.tape-inner{display:inline-block;animation:scroll 60s linear infinite}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tape span{margin-right:20px}.taskbar{background:var(--face);box-shadow:inset 0 1px #fff,inset 0 2px var(--face-light);border-top:1px solid var(--face-light);gap:4px;padding:3px 4px;flex-shrink:0}.start,.taskbar{display:flex;align-items:center}.start{font-weight:700;gap:5px;padding:3px 10px}.tray{margin-left:auto;display:flex;gap:4px}.tray .cell{box-shadow:inset 1px 1px var(--shadow),inset -1px -1px #fff;padding:3px 8px;font-size:11px;white-space:nowrap}.tray .cell b{font-weight:700}table{width:100%;border-collapse:collapse;font-size:11px;background:#fff}thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--face);box-shadow:inset -1px -1px var(--shadow),inset 1px 1px #fff;font-weight:700;text-align:right;padding:3px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}td:first-child,th:first-child{text-align:left}td{padding:2px 6px;text-align:right;cursor:pointer;border-bottom:1px solid #efefef}tr:hover td{background:#cce4ff}tr.selected td{background:var(--title1);color:#fff}tr.selected td .down,tr.selected td .up{color:#fff}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--shadow)}.navy{color:var(--navy);font-weight:700}.red{color:var(--down)}.groupbox{border:1px solid;border-color:var(--shadow) #fff #fff var(--shadow);outline:1px solid;outline-color:#fff var(--shadow) var(--shadow) #fff;outline-offset:-2px;margin:4px 0 10px;padding:10px 8px 8px;position:relative}.groupbox>legend{position:absolute;top:-7px;left:8px;background:var(--face);padding:0 4px;font-size:11px;font-weight:700}.detail-rows{font-size:11px}.detail-rows .row{display:flex;justify-content:space-between;padding:2px}.detail-rows .row:nth-child(odd){background:#d7d7d7}.trade-controls{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.events{font-size:11px;line-height:1.5;background:#fff;padding:4px}.events div{padding:2px;border-bottom:1px dotted #ccc}.events .t{color:var(--shadow);margin-right:5px}.lb{background:#fff;padding:2px;font-size:11px}.lb-row{display:flex;justify-content:space-between;padding:3px 6px}.lb-row:nth-child(odd){background:#efefef}.lb-row .rank{color:var(--shadow);width:28px;display:inline-block}.lb-row .me{color:var(--navy);font-weight:700}.error{background:var(--face);box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--face-light),inset -2px -2px var(--shadow),inset 2px 2px #fff;padding:8px 10px;margin:6px 0;display:flex;gap:8px}.error,.error:before{font-size:11px;align-items:center}.error:before{content:"X";background:var(--down);color:#fff;font-weight:700;width:16px;height:16px;display:inline-flex;justify-content:center;border-radius:50%;flex-shrink:0}.join-desktop{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.join-window{width:460px}.join-body{padding:16px;display:flex;flex-direction:column;gap:12px}.join-body p{font-size:12px;line-height:1.55}.join-form{display:flex;gap:8px;justify-content:center}.join-logo{font-size:22px;font-weight:700;letter-spacing:1px;color:var(--navy);padding:6px 0 2px;text-align:center}.join-logo small{display:block;font-size:10px;color:var(--shadow);font-weight:400;letter-spacing:3px}.spark{vertical-align:middle}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100}.help-window{width:620px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column}.tabs{display:flex;padding:6px 4px 0;flex-shrink:0}.tab{background:var(--face);box-shadow:inset 1px 1px #fff,inset -1px 0 var(--shadow),inset 0 1px var(--face-light);padding:4px 12px 3px;font-size:11px;margin-right:2px;cursor:pointer;border-top-left-radius:3px;border-top-right-radius:3px;position:relative;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab.active{font-weight:700;padding-bottom:5px;top:0;z-index:2}.tab-panel{background:var(--face);box-shadow:inset 1px 1px #fff,inset -1px -1px var(--shadow);padding:12px 14px;font-size:12px;line-height:1.55;overflow-y:auto;min-height:320px}.tab-panel h4{font-size:12px;margin:10px 0 4px}.tab-panel h4:first-child{margin-top:0}.tab-panel ul{margin:4px 0 8px 18px}.tab-panel li{margin-bottom:4px}.tab-panel b.k{color:var(--navy)}.help-footer{display:flex;justify-content:flex-end;padding:8px 4px 2px;flex-shrink:0}.col-right{display:grid;grid-template-rows:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.9fr);grid-gap:4px;gap:4px;min-height:0;min-width:0}.chat-wrap{display:flex;flex-direction:column;padding:4px;gap:4px}.chat-box,.chat-wrap{flex:1 1;min-height:0}.chat-box{overflow-y:auto;font-size:11px;line-height:1.5;background:#fff;padding:4px 6px}.chat-box div{padding:1px 0;word-break:break-word}.chat-input{display:flex;gap:4px;flex-shrink:0}.chat-input button{min-width:50px}.acct{padding:10px 12px;margin-bottom:10px}.acct-label{font-size:10px;letter-spacing:2px;color:var(--shadow)}.acct-nw{font-size:26px;font-weight:700;letter-spacing:.5px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-pnl{font-size:12px;font-weight:700;margin-bottom:6px}.acct-rows{font-size:11px;border-top:1px solid #ddd;padding-top:5px}.acct-rows .row{display:flex;justify-content:space-between;padding:1px 0}.gauge-wrap{display:flex;align-items:center;gap:6px;font-size:10px;margin-top:6px;color:var(--shadow)}.gauge{flex:1 1;height:10px;box-shadow:inset 1px 1px var(--shadow),inset -1px -1px #fff;background:#fff}.gauge-fill{height:100%;transition:width .4s}.news{font-size:11px;line-height:1.5;background:#fff;padding:4px}.news div{padding:2px;border-bottom:1px dotted #ccc}.news .t{color:var(--shadow);margin-right:5px}.lb-row{cursor:pointer}.lb-row:hover{background:#cce4ff}.startmenu{position:fixed;left:4px;bottom:36px;width:210px;background:var(--face);box-shadow:inset -1px -1px var(--dark),inset 1px 1px var(--face-light),inset -2px -2px var(--shadow),inset 2px 2px #fff;padding:3px;z-index:90;display:flex}.startmenu .stripe{background:linear-gradient(180deg,var(--title2),var(--title1));color:#fff;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);padding:8px 2px;letter-spacing:2px;font-size:13px;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.startmenu .items{flex:1 1}.menu-item{padding:8px 10px;font-size:12px;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-item:hover{background:var(--title1);color:#fff}.menu-sep{border-top:1px solid var(--shadow);border-bottom:1px solid #fff;margin:2px 4px}.presets{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.presets button{min-width:0;padding:3px 8px;font-size:11px}.estimate{background:#ffffe1;box-shadow:inset 1px 1px var(--shadow),inset -1px -1px #fff;border:1px solid #888;font-size:11px;padding:4px 8px;margin-top:6px}.profile-window{width:520px;max-width:94vw;max-height:85vh}.gs-window{position:fixed;right:8px;bottom:40px;width:290px;z-index:70}.gs-body{padding:8px;background:var(--face)}.gs-step{display:flex;gap:7px;align-items:flex-start;line-height:1.45;padding:4px 0}.chk,.gs-step{font-size:11px}.chk{flex-shrink:0;width:13px;height:13px;background:#fff;box-shadow:inset 1px 1px var(--shadow),inset -1px -1px var(--face-light),inset 2px 2px var(--dark);font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.chk.on{color:var(--navy)}.filter{font-size:11px;display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;cursor:pointer}.company-window{width:860px;max-width:97vw;max-height:94vh;display:flex;flex-direction:column}.company-window .win-body{overflow-y:auto}.co-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6px;gap:10px}.co-name{font-size:14px;font-weight:700}.co-price{text-align:right;white-space:nowrap}.chart-box{margin-bottom:8px}.co-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}thead th[title]{cursor:pointer}.profile-stats{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.profile-stats .cell{box-shadow:inset 1px 1px var(--shadow),inset -1px -1px #fff;padding:4px 10px;font-size:11px}h3.section{font-size:11px;font-weight:700;margin:10px 0 4px}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:#dfdfdf}::-webkit-scrollbar-thumb{background:var(--face);box-shadow:inset -1px -1px var(--dark),inset 1px 1px #fff,inset -2px -2px var(--shadow)}.mob-tabs{display:none}@media (max-width:900px){.app{height:100dvh}.main{display:block;overflow:hidden}.pane{display:none!important;height:100%}.window.pane.active{display:flex!important}.col-right.pane.active{display:grid!important}.mob-tabs{display:flex;gap:4px}.mob-tabs button{flex:1 1;min-width:0;padding:7px 4px}.taskbar{overflow-x:auto}.tray .cell{white-space:nowrap}.pane-market td:nth-child(2),.pane-market td:nth-child(5),.pane-market th:nth-child(2),.pane-market th:nth-child(5){display:none}td,thead th{padding:4px 5px}.company-window,.help-window,.profile-window{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.co-grid{grid-template-columns:minmax(0,1fr)}.co-head{flex-direction:column;align-items:flex-start}.co-price{text-align:left}.gs-window{width:94vw;right:3vw;bottom:84px}.join-window{width:94vw}.startmenu{bottom:84px}input{width:110px}.trade-controls{gap:4px}button{padding:6px 10px}}