:root{color-scheme:dark;--bg:#101920;--panel:#17232c;--panel2:#1c2b35;--line:#31434c;--ink:#eef0e8;--muted:#adbac0;--gold:#edbf78;--teal:#7bd2c6;--red:#f29b91;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--font)}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel2);padding:10px 14px;cursor:pointer;min-height:42px;transition:background .15s,border .15s}button:hover{background:#29404c;border-color:#69828b}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a{color:var(--teal)}button.primary{background:var(--gold);border-color:var(--gold);color:#182127;font-weight:750}button.primary:hover{background:#f8d69e}button.quiet{background:transparent}button.danger{color:var(--red)}button.small{font-size:12px;padding:6px 10px;min-height:36px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}h1{font:500 clamp(32px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-1.5px}h2{font:500 25px/1.2 Georgia,serif}h3{font-size:15px;font-weight:650}small,.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{font:600 10px/1.5 var(--font);letter-spacing:2px;color:var(--gold);text-transform:uppercase}.top{max-width:1600px;margin:auto;display:flex;align-items:center;gap:32px;padding:16px 36px;border-bottom:1px solid var(--line)}.back{color:var(--muted);text-decoration:none;font-size:12px}.brand{display:flex;gap:10px;align-items:center;letter-spacing:1.6px;font-size:12px;color:var(--ink);text-decoration:none;font-weight:650}.brand small{display:block;font-size:8px;letter-spacing:2.1px;margin-top:3px;font-weight:400}.brand-mark{border:1px solid var(--gold);color:var(--gold);font:30px Georgia;width:38px;height:38px;text-align:center;line-height:37px;border-radius:8px 0}.header-tools{margin-left:auto;display:flex;gap:8px}.header-tools button{font-size:12px;background:transparent;padding:8px 12px;min-height:38px}main{max-width:1440px;margin:0 auto;padding:0 36px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:180px;padding:26px 30px;margin-top:24px;background:linear-gradient(90deg,#17242be8 0%,#17242bba 38%,#15212c30 100%),url('art/harbor.png?v=941') 50% 48%/cover;border:1px solid #384953;border-radius:10px}.masthead h1{margin:8px 0}.masthead p:not(.eyebrow){color:#c7d5d8}.session-badge{display:grid;gap:6px;text-align:right;padding:16px 20px;background:#101b24d9;border:1px solid #59727b66;border-radius:6px}.session-badge span{font-size:10px;letter-spacing:1px;color:#b6cbd0}.session-badge strong{font:23px Georgia;color:var(--gold)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;margin-top:16px;background:var(--panel)}.metric{padding:15px 20px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric .label{font-size:10px;letter-spacing:1.1px;color:var(--muted);text-transform:uppercase}.metric .value{font:500 25px/1.6 ui-monospace,Consolas,monospace}.metric .caption{font-size:11px;color:var(--muted)}.positive{color:var(--teal)!important}.negative{color:var(--red)!important}.gold{color:var(--gold)}.tabs{display:flex;gap:22px;margin:24px 0 22px;border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 4px 14px;background:transparent;color:var(--muted);font-size:13px}.tabs button span{font-size:9px;margin-right:7px;opacity:.65}.tabs button[aria-current=page]{color:var(--gold);border-color:var(--gold)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.workspace>*{min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden}.panel-head{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.panel-head p{font-size:12px;color:var(--muted);margin-top:5px}.panel-body{padding:20px}.story-card{border-top:2px solid var(--gold)}.story-card .panel-body{padding:22px}.story-card h2{margin:9px 0 14px}.avatar{width:36px;height:36px;border:1px solid #708c94;background:#29424b;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:19px Georgia;color:var(--gold);flex-shrink:0}.speaker{display:flex;gap:10px;align-items:center;margin:18px 0 12px;font-size:11px;color:#c6d7d9}.story-quote{color:#ccd5d6;font:15px/1.65 Georgia}.objective{margin:20px 0 14px;background:#20313a;padding:14px;border-left:2px solid var(--teal);font-size:12px}.objective strong{display:block;color:var(--teal);font-size:9px;letter-spacing:1.5px;margin-bottom:6px}.story-card button{width:100%}.reward{font-size:11px;margin:10px 0;text-align:center;color:var(--muted)}.chapter-track{display:flex;gap:5px;margin:20px 0 0}.chapter-track i{display:block;flex:1;height:3px;background:#3c5058}.chapter-track i.done{background:var(--gold)}.brief-note{padding:17px 19px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted);margin-bottom:18px}.brief-note strong{display:block;color:var(--ink);margin-bottom:8px;font-size:12px}.quote-note{color:var(--gold);font:17px/1.5 Georgia}.asset-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.asset-tab{border:0;border-right:1px solid var(--line);border-radius:0;text-align:left;padding:15px 18px;background:transparent}.asset-tab:last-child{border-right:0}.asset-tab.active{background:#24343f;box-shadow:inset 0 -2px var(--teal)}.asset-tab strong{font-size:12px;letter-spacing:.4px;display:block}.asset-tab .price{font:22px/1.7 ui-monospace,monospace;display:block}.asset-tab small{font-size:10px}.chart-wrap{padding:16px 18px 0;position:relative}.chart-head{display:flex;justify-content:space-between;align-items:start;padding:4px 4px 7px}.chart-head h3{font-weight:500;font-size:14px}.chart-head p{font-size:11px;color:var(--muted);margin-top:5px}.chart{width:100%;height:240px;display:block;overflow:visible}.chart text{fill:#a7bcc4;font:10px ui-monospace,monospace}.chart .gridline{stroke:#2b404a;stroke-dasharray:3 5}.chart-line{fill:none;stroke:var(--teal);stroke-width:2.5;vector-effect:non-scaling-stroke}.chart-fill{fill:url(#chart-gradient)}.chart-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;border-top:1px solid #31434c77;padding:9px 4px}.runner{padding:16px 20px;border-top:1px solid var(--line);background:#1a2b35;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.runner .primary{min-width:170px}.run-state{flex:1;min-width:130px}.run-state strong{font-size:12px}.run-state small{display:block;font-size:10px;margin-top:2px}.progress{height:3px;background:#3d5058;border-radius:2px;margin-top:7px}.progress i{height:100%;display:block;background:var(--gold);transition:width .3s}.runner select{width:auto;padding:8px;font-size:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-col>.panel{margin-bottom:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);text-align:left;font-weight:500}th,td{padding:11px 16px;border-bottom:1px solid #31434c99;white-space:nowrap}tr:last-child td{border:0}.empty{padding:25px;color:var(--muted);font-size:12px}.empty strong{display:block;color:var(--ink);margin-bottom:5px}.trade{display:flex;gap:10px;padding:11px 18px;border-bottom:1px solid #31434c88;font-size:11px}.trade:last-child{border-bottom:0}.trade b{font:10px ui-monospace,monospace;border-radius:3px;padding:3px 6px;height:24px;background:#294b49;color:var(--teal)}.trade b.sell{color:var(--gold);background:#4b4030}.trade .detail{flex:1;min-width:0}.trade small{display:block;font-size:10px;margin-top:3px}.trade .amount{font:12px ui-monospace,monospace;text-align:right}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--teal);margin-right:6px}.alert-panel{border-color:#a8794a;background:#2c2924}.alert-panel h3{color:var(--gold)}.alert-panel p{margin:8px 0 15px;color:#d6c5af;font-size:12px}.alert-panel button{width:100%;border-color:#a8794a}.book-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;align-items:center}.book-toolbar select{flex:1;min-width:130px}.book-toolbar label{font-size:11px;color:var(--muted)}input,select,textarea{background:#101d25;border:1px solid #4a626d;color:var(--ink);border-radius:5px;padding:10px;width:100%;min-height:42px}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--teal)}label{display:block;font-size:11px;color:#b7c9cf}label input,label select{margin-top:6px}input[type=number]{font-variant-numeric:tabular-nums}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.book-graph{display:grid;gap:0;padding:22px;background:radial-gradient(#2e454f 1px,transparent 1px) 0 0/18px 18px,#15212a}.node{border:1px solid #49616b;background:#1b2d38;border-radius:8px;padding:18px}.node-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.node-title span{width:26px;height:26px;border:1px solid var(--teal);border-radius:6px;color:var(--teal);font:12px/24px ui-monospace;text-align:center}.node-title h3{font-size:13px}.node-title small{margin-left:auto;font-size:10px}.connector{height:28px;margin:auto;border-left:1px solid #729b9d;position:relative}.connector:after{content:'⌄';position:absolute;bottom:-6px;left:-5px;color:var(--teal)}.node.risk{border-color:#8c754f}.node.risk .node-title span{border-color:var(--gold);color:var(--gold)}.node.action{background:#1d393b;border-color:#477879}.node.action p{font-size:12px;color:#bed6d7}.book-actions{display:flex;gap:8px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line)}.book-actions .primary{flex:1}.book-summary{padding:14px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.book-summary strong{color:var(--gold)}.status-pill{font-size:9px;border:1px solid #566e77;padding:4px 7px;border-radius:30px;white-space:nowrap}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;gap:12px}.result-metrics strong{display:block;font:21px ui-monospace;color:var(--teal)}.result-metrics small{font-size:10px}.result-chart{height:140px;padding:0 20px}.result-chart svg{height:130px}.equipment-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px}.equipment-menu button{text-align:left;font-size:11px;padding:12px;position:relative;min-height:104px}.equipment-menu strong{display:block;font-size:12px;margin:4px 0}.equipment-menu small{display:block;font-size:10px}.equipment-menu button.chosen{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.equipment-menu .cost{color:var(--gold);font-size:11px}.floor-stage{position:relative;background:linear-gradient(180deg,#192b34,#142028);overflow:hidden}.floor-svg{width:100%;height:auto;display:block;min-height:260px}.floor-svg [role=button]{cursor:pointer;outline:none}.floor-svg [role=button]:hover .tile,.floor-svg [role=button]:focus .tile{stroke:var(--gold);stroke-width:2}.floor-svg .tile{stroke:#456271;stroke-width:1;fill:#233c49}.floor-svg .selected .tile{stroke:var(--gold);stroke-width:3;fill:#344c51}.floor-svg text{font-family:var(--font);fill:#c0d3d7;font-size:10px;pointer-events:none}.floor-svg .rack-light{fill:#69ddc1}.floor-svg.running .rack-light{animation:blink 1.3s steps(2) infinite}.floor-svg .fan{transform-box:fill-box;transform-origin:center}.floor-svg.running .fan{animation:spin 2s linear infinite}.floor-svg .wire{fill:none;stroke:#b2915b;stroke-width:1;opacity:.55}.floor-svg .packet{fill:var(--gold)}.floor-legend{position:absolute;top:16px;left:20px;font-size:9px;letter-spacing:1.5px;color:#aac6c9}.floor-legend strong{display:block;font-size:11px;color:var(--gold);margin-top:5px;letter-spacing:.3px}.floor-tip{position:absolute;bottom:14px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:10px;color:#b2c7ce}.capacity-bars{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:18px 20px;border-top:1px solid var(--line)}.capacity-row{font-size:11px;display:flex;justify-content:space-between;margin-bottom:6px}.capacity-meter{height:5px;background:#3a4b53;border-radius:5px;overflow:hidden}.capacity-meter i{display:block;height:100%;background:var(--teal)}.capacity-meter i.over{background:var(--red)}.inspector{padding:20px;border-top:1px solid var(--line);background:#1b3039}.inspector p{font-size:12px;color:var(--muted);margin:9px 0}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.button-row>*{flex:1}.company-banner{padding:28px;background:linear-gradient(90deg,#16252bee,#16252b55),url('art/harbor.png?v=941') center 62%/cover;min-height:175px;display:flex;flex-direction:column;justify-content:end}.company-banner h2{font-size:32px;margin-bottom:10px}.company-banner p{font-size:12px;color:#cad6d8}.stat-list{padding:8px 20px}.stat-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #31434c88;font-size:12px;gap:15px}.stat-list>div:last-child{border:0}.stat-list strong{font:13px ui-monospace;white-space:nowrap}.timeline{padding:20px}.timeline-item{border-left:1px solid #4b626d;padding:0 0 20px 20px;position:relative}.timeline-item:before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.timeline-item p{font-size:12px;color:#c3d2d5}.timeline-item small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);display:block;margin-bottom:6px}.notice{padding:14px 18px;border:1px solid #697964;background:#26362f;color:#cbdac0;border-radius:6px;font-size:12px;margin-bottom:18px}.notice.warning{border-color:#8e7254;background:#302b25;color:#edc89a}details{padding:15px 20px;border-top:1px solid var(--line)}summary{cursor:pointer;color:var(--muted);font-size:12px}details p{margin:10px 0;color:var(--muted);font-size:12px}footer{max-width:1440px;margin:25px auto 0;padding:20px 36px 28px;display:flex;align-items:center;gap:24px;font-size:9px;letter-spacing:1px;color:var(--muted)}footer #save-status{margin-left:auto;letter-spacing:0}footer button{font-size:10px;min-height:32px;padding:4px 8px;background:transparent}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);background:#e9e3d1;color:#192a30;border:1px solid var(--gold);border-radius:8px;padding:12px 20px;max-width:min(600px,90vw);width:max-content;font-size:13px;box-shadow:0 10px 40px #0007;z-index:30;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}#storage-alert{padding:12px 30px;background:#61492e;color:#fff0d7;font-size:12px}dialog{color:var(--ink);background:#182831;border:1px solid #68808b;border-radius:12px;padding:0;max-width:650px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);box-shadow:0 30px 100px #000b}dialog::backdrop{background:#050e17bb;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:12px;min-width:38px;min-height:38px;padding:0;font-size:24px;background:#17242cee;z-index:2}#modal-body{padding:32px}#modal-body h2{font-size:32px;margin:8px 30px 16px 0}#modal-body p{color:#c2d0d4;margin:12px 0;font-size:13px}#modal-body h3{margin-top:24px;color:var(--gold)}#modal-body .choice{display:block;width:100%;text-align:left;margin:10px 0;padding:16px}.choice strong{display:block;margin-bottom:6px}.choice small{display:block}.welcome-art{height:180px;background:url('art/harbor.png?v=941') center 56%/cover;margin:-32px -32px 28px}.welcome-title{font-size:43px!important}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.welcome-steps b{display:block;color:var(--gold);font-size:12px}.welcome-steps small{font-size:11px}.modal-footer{display:flex;gap:10px;margin-top:24px}.modal-footer>*{flex:1}.guide-list{padding-left:18px;color:#c5d3d7;font-size:13px}.guide-list li{padding:6px 0}.export-text{height:150px;font:10px ui-monospace;overflow:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-80px;left:10px;z-index:99;background:var(--gold);color:#13222a;padding:10px}.skip:focus{top:10px}.motion-off .floor-svg *,.motion-off .rack-light,.motion-off .fan{animation:none!important}.motion-off *{scroll-behavior:auto!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{fill:#386e68}}@media(min-width:1500px){.chart{height:270px}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.story-card .panel-body{padding:18px}.top{gap:22px}main{padding:0 24px}.metric{padding:13px 16px}.two-col{grid-template-columns:1fr}.equipment-menu{grid-template-columns:repeat(2,1fr)}.runner .primary{min-width:140px}.panel-head{padding:16px}.asset-tab{padding:14px}.chart{height:210px}}@media(max-width:760px){.top{padding:12px 16px;gap:13px}.brand{font-size:10px;letter-spacing:1px}.brand small{font-size:7px}.brand-mark{width:30px;height:32px;font-size:24px;line-height:29px}.back{font-size:0}.back:before{content:'←';font-size:20px}.header-tools{gap:6px}.header-tools button{padding:6px 8px;font-size:10px;min-height:36px}.header-tools #save-menu{display:none}main{padding:0 14px}.masthead{margin-top:14px;min-height:160px;padding:20px;background-position:62% 45%;align-items:end}.masthead h1{font-size:34px;letter-spacing:-1px;overflow-wrap:anywhere}.masthead .eyebrow{font-size:8px;letter-spacing:1.5px}.masthead p:not(.eyebrow){font-size:10px;max-width:220px}.session-badge{padding:9px;text-align:right;min-width:88px;gap:3px}.session-badge span{font-size:8px;letter-spacing:.2px}.session-badge strong{font-size:16px}.session-badge #market-status{display:none}.metrics{grid-template-columns:repeat(2,1fr);margin-top:12px}.metric{padding:11px 14px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric .value{font-size:22px;line-height:1.5}.metric .label{font-size:8px}.metric .caption{font-size:9px}.tabs{gap:0;justify-content:space-between;margin:16px 0 14px;position:sticky;top:0;z-index:10;background:var(--bg);padding-top:3px}.tabs button{padding:10px 4px 12px;font-size:11px;flex:1}.tabs button span{display:none}.workspace{display:flex;flex-direction:column;gap:0}.workspace>#workspace-content{width:100%}.workspace>aside{width:100%;order:-1}.story-card .story-quote,.story-card .speaker,.story-card .chapter-track,.story-card .reward{display:none}.story-card .panel-body{padding:16px}.story-card h2{font-size:22px;margin:4px 0 10px}.story-card .objective{margin:0 0 12px;padding:10px 12px;font-size:11px}.story-card .objective strong{display:none}.story-card .eyebrow{font-size:8px}.story-card button{padding:8px 10px;min-height:36px;font-size:11px}.story-card .story-details{display:block}.story-card{margin-bottom:14px}.brief-note{display:none}.panel{margin-bottom:14px}.panel-head{padding:15px}.panel-head h2{font-size:22px}.panel-head p{font-size:10px}.asset-tab{padding:12px 10px}.asset-tab strong{font-size:9px}.asset-tab .price{font-size:19px}.asset-tab small{font-size:9px}.chart-wrap{padding:12px 12px 0}.chart{height:180px}.chart-head p{font-size:9px}.chart-head h3{font-size:12px}.chart-caption{font-size:8px}.runner{padding:12px;gap:9px}.runner .primary{min-width:140px;flex:1}.runner .run-state{order:3;flex-basis:100%}.runner select{width:78px;min-height:42px}.two-col{gap:14px}.trade{padding:11px 15px}.book-graph{padding:14px}.node{padding:14px}.node-title small{font-size:8px}.form-grid{gap:12px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{font-size:12px;padding:9px}.book-actions{padding:12px}.book-actions button{font-size:11px}.book-toolbar{gap:6px}.book-toolbar button{font-size:11px;padding:9px}.result-metrics{padding:16px;gap:8px}.result-metrics strong{font-size:18px}.floor-svg{min-height:220px}.floor-legend{top:12px;left:12px;font-size:7px}.floor-legend strong{font-size:9px}.floor-tip{bottom:10px;left:12px;right:12px;font-size:8px}.capacity-bars{padding:15px;gap:13px}.capacity-row{font-size:9px}.equipment-menu{grid-template-columns:repeat(2,1fr);padding:12px;gap:7px}.equipment-menu button{min-height:95px}.inspector{padding:15px}.button-row button{font-size:11px;padding:8px}.company-banner{padding:23px;min-height:160px}.company-banner h2{font-size:27px}.stat-list{padding:5px 16px}.stat-list>div{font-size:11px}.stat-list strong{font-size:11px}.timeline{padding:17px}footer{padding:12px 16px 25px;gap:10px;flex-wrap:wrap;font-size:8px}footer #save-status{margin-left:0}footer button{margin-left:auto}#modal-body{padding:24px}.welcome-art{margin:-24px -24px 22px;height:150px}.welcome-title{font-size:36px!important}#modal-body h2{font-size:27px}.welcome-steps{gap:8px}.welcome-steps b{font-size:11px}.welcome-steps small{font-size:10px}.story-details{font-size:10px;margin-top:10px;text-align:right}.panel-body{padding:16px}.notice{font-size:11px;padding:12px}.chart-head .status-pill{font-size:8px}#toast{bottom:15px;font-size:12px}th,td{padding:10px 12px;font-size:10px}.session-badge{display:none}.masthead{min-height:155px}}@media(min-width:761px){.story-details{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.floor-svg{max-height:400px}.floor-svg .packet{display:none}.floor-svg.running .packet{display:block}.motion-off .packet{display:none!important}@media(max-width:760px){.chart text{font-size:16px}.story-card .objective{font-size:12px}.story-card .eyebrow{font-size:9px}.story-card button{font-size:12px}.metric .label{font-size:9px}.metric .caption{font-size:10px}.floor-svg{max-height:none}.top .header-tools button{white-space:nowrap}.top .brand small{letter-spacing:1.2px}.story-card button.story-details{min-height:30px;font-size:10px;border:0;padding:0;background:transparent}.tabs button{font-size:12px}}

.objective-progress{display:block;color:var(--gold);font-size:10px;margin-top:9px;line-height:1.6}@media(max-width:760px){body[data-view=exchange],body[data-view=datacenter]{padding-bottom:115px}body[data-view=exchange] .runner,body[data-view=datacenter] .runner{position:fixed;bottom:0;left:0;right:0;z-index:20;border-top:1px solid #667e83;box-shadow:0 -8px 25px #07121877;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#1a2b35f5}.runner .run-state{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-width:0}.runner .run-state small{text-align:right;font-size:8px}.runner .run-state strong{font-size:10px}.runner .progress{grid-column:1/-1;margin-top:5px}.objective-progress{font-size:10px}.top{gap:8px}.brand{gap:7px;letter-spacing:.8px}.brand small{display:none}.brand-mark{width:25px;height:28px;font-size:22px;line-height:26px}.header-tools button{font-size:9px!important;padding:6px!important}.header-tools #save-menu{display:block}.header-tools #help{max-width:41px;white-space:normal!important;line-height:1.3}.header-tools{gap:4px}.masthead{min-height:140px}}

.bay-controls{display:none}@media(max-width:760px){.bay-controls{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:12px;border-top:1px solid var(--line)}.bay-controls button{min-height:44px;padding:5px;font-size:11px}.bay-controls small{display:block;color:var(--teal);font-size:9px;line-height:1}.bay-controls .chosen{border-color:var(--gold);color:var(--gold)}.form-grid input,.form-grid select{font-size:16px}.tabs button{min-height:44px}}
