/* The desktop surrounds the terminal; the trading workspace keeps its own styles. */
body.cp-os{background-color:#c5c6db;background-image:radial-gradient(#6b719e38 .7px,transparent .8px),linear-gradient(125deg,#d9dced66 0,transparent 44%,#9da4c81f 100%);background-size:18px 18px,100% 100%;background-attachment:fixed;min-height:100vh}
body.cp-os::before,body.cp-os::after{content:"";position:fixed;pointer-events:none;z-index:-1;opacity:.16;width:12px;height:12px;background:#45569a}
body.cp-os::before{top:190px;left:22px;box-shadow:15px 0 #45569a,30px 0 #45569a,0 15px #45569a,15px 15px #45569a,0 30px #45569a,15px 45px #45569a,30px 45px #45569a}
body.cp-os::after{right:39px;bottom:190px;box-shadow:-15px 0 #45569a,-30px 0 #45569a,0 -15px #45569a,-15px -15px #45569a,0 -30px #45569a,-15px -45px #45569a,-30px -45px #45569a}
.cp-os .desktop{padding-bottom:168px;padding-top:27px}
.desktop-brand-logo{display:block;width:240px;max-width:100%;height:auto}
.desktop-header{flex-wrap:wrap;row-gap:10px}
.desktop-brand{flex-shrink:0;max-width:100%}
.cp-os .desktop-header{margin-bottom:29px}
.cp-os .desktop-brand{letter-spacing:-.45px;gap:11px}
.cp-os .desktop-caption{margin-bottom:24px;align-items:flex-end}
.cp-os .desktop-caption h1{font-size:clamp(31px,3.4vw,47px);letter-spacing:-2.8px;line-height:1.02}
.cp-os .desktop-caption p{font-size:10px;line-height:1.65;color:#545975}
.cp-os .application{animation:cp-window-open .34s cubic-bezier(.2,.8,.3,1) both;transform-origin:50% 70%;box-shadow:2px 2px 0 #e4e6f3,8px 8px 0 #7e85a866,9px 9px 0 #676c88}
.cp-os button:active:not(:disabled),.cp-os .cp-shortcut:active{transform:translate(1px,1px)}
.cp-os .os-taskbar{z-index:30;background:#d5d7e4;border-top-color:#f1f2fb;box-shadow:0 -1px 0 #747b98}
.cp-os .desktop-footnote{color:#575d7a}
.cp-desktop-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-3px 0 23px}
.cp-shortcuts{display:flex;align-items:center;gap:6px}
.cp-shortcut{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:43px;text-decoration:none;font-size:10px;font-weight:bold;border:1px solid transparent;color:#303953;text-shadow:0 1px #f3f5ff80;transition:background .15s,border-color .15s}
.cp-shortcut:hover{background:#e0e4f36b;border-color:#8994ba}
.cp-shortcut[aria-current="page"]{background:#e0e4f3a6;border-color:#8994ba;box-shadow:inset 1px 1px 0 #f6f7ff80}
.cp-shortcut:focus-visible,.cp-dock-button:focus-visible{outline:2px solid #2847d8;outline-offset:3px}
.cp-pixel-icon{display:block;flex:0 0 auto;width:30px;height:30px;filter:drop-shadow(1px 2px 0 #59659038);shape-rendering:crispEdges}
.cp-side-widgets{display:flex;gap:12px;align-items:center}
.cp-clock-window{min-width:151px;border:1px solid #79819e;background:#e8eaf5;box-shadow:inset 1px 1px 0 #fbfcff,2px 2px 0 #8991ad80}
.cp-widget-title{display:flex;align-items:center;justify-content:space-between;padding:4px 7px;color:#fff;background:#65749c;font-size:8px;letter-spacing:.6px;line-height:1.1}
.cp-widget-title::after{content:"";width:6px;height:6px;border:1px solid #e5eaf5;box-shadow:1px 1px 0 #233a6277}
.cp-clock-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px}
.cp-clock-time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:bold;line-height:1.1;letter-spacing:-.8px}
.cp-clock-zone{font-size:7px;color:#606a87;text-align:right;max-width:57px;line-height:1.35}
.cp-clock-date{display:none}
.cp-selected-window{display:none;border:1px solid #79819e;background:#edf0f8;box-shadow:inset 1px 1px 0 #fbfcff,2px 2px 0 #8991ad80}
.cp-selected-body{display:flex;align-items:center;gap:8px;padding:10px}
.cp-selected-body img{width:43px;height:43px;object-fit:contain;border:1px solid #b1bbcf}
.cp-selected-body strong{display:block;font-size:11px;color:#313b56;line-height:1.15}
.cp-selected-body span{display:block;font-size:7px;color:#6a728d;margin-top:4px;text-transform:uppercase;letter-spacing:.25px}
.cp-dock{position:fixed;left:50%;bottom:47px;transform:translateX(-50%);z-index:24;display:flex;align-items:stretch;gap:4px;max-width:calc(100vw - 26px);padding:7px 9px;background:#e8eaf3f5;border:1px solid #717b9b;box-shadow:inset 1px 1px 0 #fff,3px 3px 0 #5f698a75,0 8px 21px #454e7415;backdrop-filter:blur(9px)}
.cp-dock-heading{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 13px 0 5px;margin-right:5px;border-right:1px solid #b4bbd0;font-size:8px;line-height:1.55;letter-spacing:.8px;color:#636e8c}
.cp-dock-heading b{font-size:11px;letter-spacing:1px;color:#303f64}
.cp-dock-agents{display:flex;gap:4px;align-items:stretch;overflow-x:auto;padding:2px 1px;scrollbar-width:thin}
.cp-dock-button{position:relative;flex:0 0 59px;padding:2px 4px 4px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;background:transparent;font:inherit;font-size:8px;line-height:1.1;color:#4d5673;touch-action:manipulation;transition:background .15s,border-color .15s}
.cp-dock-button img{display:block;width:44px;height:44px;object-fit:contain;border:1px solid #b8c7da;background:#e0edf8;transition:transform .18s}
.cp-dock-button:hover{background:#d4dbf2;border-color:#a6b1d1}
.cp-dock-button:hover img{transform:translateY(-3px)}
.cp-dock-button[aria-pressed="true"]{background:#d9e0ff;border-color:#657be3;color:#2044cc}
.cp-dock-button[aria-pressed="true"]::after{content:"";position:absolute;height:2px;width:13px;bottom:-2px;left:calc(50% - 6px);background:#2b47d2}
.cp-dock-button span{white-space:nowrap}
@keyframes cp-window-open{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.cp-desktop-tools{gap:9px}.cp-shortcuts{gap:1px}.cp-shortcut{padding:7px 6px;font-size:9px;gap:6px}.cp-pixel-icon{width:25px;height:25px}.cp-clock-window{min-width:130px}.cp-clock-body{gap:5px;padding:6px 7px}.cp-clock-time{font-size:13px}.cp-clock-zone{font-size:6px}}
@media(max-width:680px){.cp-os .desktop{padding-bottom:161px}.cp-os .desktop-header{margin-bottom:23px}.cp-os .desktop-caption{margin-bottom:17px}.cp-os .desktop-caption h1{font-size:36px;letter-spacing:-2.1px}.cp-os .desktop-label{font-size:7px;letter-spacing:.4px}.cp-os .cp-os-version{display:none}.cp-desktop-tools{display:block;margin:0 0 20px}.cp-shortcuts{justify-content:space-between;gap:4px}.cp-shortcut{flex:1;flex-direction:column;justify-content:center;padding:7px 2px;min-height:60px;font-size:8px;gap:5px}.cp-pixel-icon{width:29px;height:29px}.cp-side-widgets{display:none}.cp-dock{gap:0;bottom:45px;padding:5px 6px;max-width:calc(100vw - 20px)}.cp-dock-heading{display:none}.cp-dock-agents{gap:1px;padding:2px 0}.cp-dock-button{flex-basis:39px;padding:2px 2px 5px;font-size:6px;gap:5px}.cp-dock-button img{width:33px;height:33px}.cp-os .desktop-footnote{font-size:8px}.cp-os::before,.cp-os::after{display:none}}
@media(prefers-reduced-motion:reduce){.cp-os .application{animation:none}.cp-dock-button img,.cp-dock-button,.cp-shortcut{transition:none}.cp-dock-button:hover img{transform:none}}
@media(max-width:680px){.desktop-brand-logo{width:180px}.cp-os .desktop-header{row-gap:10px}}
