.market-pro-page{--market-border: #22304a;--market-panel: rgb(11 18 32 / 94%);--market-subtle: #8d9bb3;--market-buy: #28c98b;--market-sell: #f05d72;max-width:1680px;color:#e8eef9;font-variant-numeric:tabular-nums}.market-pro-page select,.market-pro-page input{min-height:2.15rem;border:1px solid #31405a;border-radius:.45rem;color:#eaf0fb;background:#0a1221;font:inherit}.market-pro-page select:focus-visible,.market-pro-page input:focus-visible,.market-pro-page summary:focus-visible{outline:3px solid rgb(70 126 255 / 42%);outline-offset:2px}.market-pro-header{margin-bottom:1rem}.market-pro-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.market-pro-title-row h1{margin:0;font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.045em}.market-pro-title-row p:last-child{margin:.4rem 0 0;color:var(--market-subtle)}.market-product-control,.compact-single-control,.compact-controls label{display:flex;flex-direction:column;gap:.35rem;color:#9eacc1;font-size:.72rem;font-weight:700;letter-spacing:.02em}.market-product-control select{min-width:10rem;padding:0 2rem 0 .75rem;font-size:.92rem;font-weight:750}.market-ticker-strip{display:grid;grid-template-columns:1.3fr repeat(7,minmax(7.4rem,1fr));overflow:hidden;border:1px solid var(--market-border);border-radius:.8rem;background:#0b1424}.market-ticker-strip article{display:flex;min-width:0;min-height:5.6rem;flex-direction:column;justify-content:center;padding:.75rem .9rem;border-right:1px solid var(--market-border)}.market-ticker-strip article:last-child{border-right:0}.market-ticker-strip span,.market-ticker-strip small{overflow:hidden;color:var(--market-subtle);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.market-ticker-strip strong{overflow:hidden;margin:.25rem 0;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.market-ticker-strip .market-price-card strong{font-size:1.17rem}.market-state-label{display:inline-flex;align-items:center;gap:.35rem;text-transform:capitalize}.market-state-label i{width:.5rem;height:.5rem;border-radius:50%;background:#f2ac48;box-shadow:0 0 .7rem currentColor}.market-state-label.state-online i{background:var(--market-buy)}.market-state-label.state-degraded i,.market-state-label.state-stale i,.market-state-label.state-offline i{background:var(--market-sell)}.market-update-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.5rem .1rem 0;color:#7f8ca1;font-size:.68rem}.market-pro-alert{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.72rem .9rem;border:1px solid rgb(242 172 72 / 32%);border-radius:.65rem;color:#d9c8a5;background:#f2ac4812;font-size:.78rem}.market-pro-grid{display:grid;gap:1rem;margin-bottom:1rem}.market-pro-grid-primary{grid-template-columns:minmax(39rem,1.35fr) minmax(31rem,1fr)}.market-pro-grid-secondary{grid-template-columns:minmax(28rem,.8fr) minmax(34rem,1.2fr)}.market-pro-grid-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-panel{min-width:0;margin-bottom:1rem;border:1px solid var(--market-border);border-radius:.8rem;background:var(--market-panel);box-shadow:0 .8rem 2rem #00000017}.market-pro-grid>.market-panel{margin-bottom:0}.market-panel-heading{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--market-border)}.market-panel-heading h2,.market-panel-heading h3{margin:0;font-size:1rem;letter-spacing:-.02em}.panel-kicker{display:block;margin:0 0 .22rem;color:#668ccd;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.panel-heading-note{color:var(--market-subtle);font-size:.7rem}.compact-controls{display:flex;align-items:flex-end;gap:.55rem}.compact-controls select,.compact-controls input,.compact-single-control select{min-width:6.7rem;padding:0 .55rem;font-size:.72rem}.market-checkbox{min-height:2.15rem;flex-direction:row!important;align-items:center;white-space:nowrap}.market-checkbox input{width:1rem;min-width:1rem;min-height:1rem;margin:0}.market-panel-empty{display:grid;min-height:14rem;place-items:center;padding:1rem;color:var(--market-subtle);font-size:.8rem;text-align:center}.panel-note{margin:0;padding:.65rem 1rem;border-top:1px solid var(--market-border);color:#75839a;font-size:.66rem;line-height:1.5}.positive{color:var(--market-buy)!important}.negative{color:var(--market-sell)!important}.neutral{color:#aeb9c9!important}.liquidity-change-summary{display:flex;flex-wrap:wrap;gap:.75rem;padding:.42rem 1rem;border-bottom:1px solid var(--market-border);color:#8796ab;font-size:.65rem}.book-table-scroll,.trades-table-scroll,.footprint-table-scroll{overflow:auto;scrollbar-color:#32415b #0b1321}.book-table-scroll{max-height:47rem}.trades-table-scroll{height:46.1rem}.footprint-table-scroll{max-height:35rem}.book-table,.trades-table,.footprint-table{width:100%;border-collapse:collapse;font-size:.68rem;white-space:nowrap}.book-table th,.trades-table th,.footprint-table th{position:sticky;z-index:2;top:0;padding:.46rem .55rem;color:#78869c;background:#0b1423;font-size:.59rem;font-weight:750;letter-spacing:.045em;text-align:right;text-transform:uppercase}.book-table td,.trades-table td,.footprint-table td{height:1.72rem;padding:.28rem .55rem;border-top:1px solid rgb(42 56 80 / 42%);text-align:right}.book-table th:nth-child(-n+2),.book-table td:nth-child(-n+2),.trades-table th:first-child,.trades-table td:first-child,.footprint-table th:first-child,.footprint-table td:first-child{text-align:left}.book-row{background-repeat:no-repeat;background-position:right;background-size:var(--depth-width) 100%}.book-row-ask{background-image:linear-gradient(#f05d721a,#f05d721a)}.book-row-bid{background-image:linear-gradient(#28c98b1a,#28c98b1a)}.book-row:hover{filter:brightness(1.18)}.book-row.is-best{font-weight:750}.book-row-ask .book-price,.book-row-ask .book-side-label{color:var(--market-sell)}.book-row-bid .book-price,.book-row-bid .book-side-label{color:var(--market-buy)}.book-side-label{font-size:.56rem;font-weight:850;letter-spacing:.07em}.book-marker-cell{min-width:7.8rem}.liquidity-elevated,.liquidity-change{display:inline-block;margin-left:.2rem;padding:.12rem .28rem;border-radius:.25rem;color:#9fbaff;background:#3d71e626;font-size:.54rem}.change-reduced,.change-removed{color:#ff96a4;background:#f05d721f}.change-added,.change-increased{color:#78e7bd;background:#28c98b1f}.book-midpoint{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;border-block:1px solid #2a3e61;color:#ebf1fb;background:#101d32}.book-midpoint strong{font-size:.93rem}.book-midpoint span{color:#8fa1ba;font-size:.65rem}.book-table-bids tbody tr:first-child td{border-top:0}.tape-actions{display:flex;gap:.4rem}.market-control-button{min-height:2rem;padding:0 .65rem;border:1px solid #32425d;border-radius:.4rem;color:#b7c5d9;background:#111c2d;font-size:.68rem}.market-control-button:hover{border-color:#5277bd;color:#fff}.tape-controls{padding:.6rem 1rem;border-bottom:1px solid var(--market-border)}.tape-controls input{width:7.5rem}.tape-paused{margin:0;padding:.45rem 1rem;color:#f4c97b;background:#f2ac4814;font-size:.68rem}.trades-table tbody tr:hover{background:#ffffff08}.trade-buy .trade-side-badge{color:var(--market-buy)}.trade-sell .trade-side-badge{color:var(--market-sell)}.trade-side-badge{font-size:.58rem;font-weight:850;letter-spacing:.04em}.intensity-large td,.intensity-very-large td{font-weight:750}.intensity-very-large{background:#4870c417}.flow-panel{padding-bottom:0}.flow-group-title{margin:0;padding:.75rem 1rem .45rem;color:#8f9db2;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.flow-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0 1rem .25rem}.flow-card{padding:.75rem;border:1px solid #25344e;border-radius:.55rem;color:inherit;background:#0c1627;text-align:left}.flow-card:hover,.flow-card.selected{border-color:#477ee2;background:#101e34}.flow-card.selected{box-shadow:inset 0 0 0 1px #477ee24d}.flow-card-title,.flow-pressure-labels,.imbalance-measure-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.flow-card-title span,.flow-pressure-labels,.imbalance-measure small{color:#7f8da3;font-size:.61rem}.flow-split-bar{display:flex;height:.42rem;overflow:hidden;margin:.6rem 0 .35rem;border-radius:1rem;background:#1b273b}.flow-buy{background:var(--market-buy)}.flow-sell{background:var(--market-sell)}.flow-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:.7rem 0 0}.flow-card dl div{min-width:0}.flow-card dt{color:#718096;font-size:.58rem}.flow-card dd{overflow:hidden;margin:.15rem 0 0;font-size:.68rem;text-overflow:ellipsis}.footprint-buy,.footprint-sell{position:relative;isolation:isolate}.footprint-bar{position:absolute;z-index:-1;inset:0 0 0 auto;opacity:.12}.footprint-buy .footprint-bar{background:var(--market-buy)}.footprint-sell .footprint-bar{background:var(--market-sell)}.footprint-price{color:#b9c9e2;font-weight:750}.imbalance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem 1rem}.imbalance-measure{padding:.8rem;border:1px solid #25344d;border-radius:.55rem;background:#0c1627}.imbalance-measure-heading span{font-size:.69rem}.diagnostics-panel summary{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;cursor:pointer;list-style:none}.diagnostics-panel summary::-webkit-details-marker{display:none}.diagnostics-panel summary>span{display:flex;flex-direction:column}.diagnostics-panel summary>span:last-child{color:#7f9dd7;font-size:.68rem}.diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--market-border)}.diagnostics-grid div{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding:.7rem;border-right:1px solid var(--market-border);border-bottom:1px solid var(--market-border)}.diagnostics-grid span{color:#7e8ca1;font-size:.6rem}.diagnostics-grid strong{overflow:hidden;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.diagnostics-warning{margin:0;padding:.7rem 1rem;color:#f1bfc5;font-size:.7rem}.market-pro-disclaimer{margin:1rem 0 0;color:#6f7d92;font-size:.68rem;text-align:center}@media(max-width:1380px){.market-ticker-strip{grid-template-columns:repeat(4,1fr)}.market-ticker-strip article:nth-child(4){border-right:0}.market-ticker-strip article:nth-child(-n+4){border-bottom:1px solid var(--market-border)}.market-pro-grid-primary,.market-pro-grid-analytics,.market-pro-grid-secondary{grid-template-columns:1fr}.trades-table-scroll{height:36rem}}@media(max-width:820px){.market-pro-title-row,.market-panel-heading{align-items:stretch;flex-direction:column}.market-product-control select{width:100%}.market-ticker-strip{grid-template-columns:repeat(2,1fr)}.market-ticker-strip article:nth-child(2n){border-right:0}.market-ticker-strip article:nth-child(-n+6){border-bottom:1px solid var(--market-border)}.market-pro-alert{align-items:flex-start;flex-direction:column}.compact-controls{flex-wrap:wrap}.flow-card-grid,.imbalance-grid{grid-template-columns:1fr}.diagnostics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.market-ticker-strip{grid-template-columns:1fr}.market-ticker-strip article{min-height:4.5rem;border-right:0;border-bottom:1px solid var(--market-border)}.market-ticker-strip article:last-child{border-bottom:0}.tape-actions{width:100%}.market-control-button{flex:1}.diagnostics-grid{grid-template-columns:1fr}}:root{color:#f4f7ff;background:#080d18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0%,rgb(22 82 240 / 14%),transparent 28rem),#080d18}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgb(92 146 255 / 55%);outline-offset:2px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.centered-page{display:grid;min-height:100vh;place-items:center}.eyebrow{margin:0 0 .65rem;color:#6495ff;font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.muted{color:#8e9bb0}.brand-mark{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:.8rem;color:#fff;background:linear-gradient(145deg,#3275ff,#1245d8);box-shadow:0 .75rem 2rem #1652f047;font-weight:850}.brand-mark.large{width:4rem;height:4rem;margin-bottom:2rem;border-radius:1.2rem;font-size:1.5rem}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(20rem,1fr) minmax(30rem,.9fr)}.login-brand,.login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,7vw,7rem)}.login-brand{position:relative;overflow:hidden;border-right:1px solid #172033;background:linear-gradient(150deg,#0c162b6b,#080d18f5),radial-gradient(circle at 25% 38%,rgb(22 82 240 / 30%),transparent 20rem)}.login-brand:after{position:absolute;width:26rem;height:26rem;right:-13rem;bottom:-13rem;border:1px solid rgb(69 118 244 / 18%);border-radius:50%;box-shadow:0 0 0 5rem #1652f00a,0 0 0 10rem #1652f008;content:""}.login-brand h1{max-width:42rem;margin:0;font-size:clamp(3.3rem,7vw,6.7rem);letter-spacing:-.065em;line-height:.95}.login-description{max-width:37rem;margin:1.7rem 0 0;color:#a6b2c5;font-size:clamp(1rem,2vw,1.22rem);line-height:1.75}.security-note{display:flex;align-items:center;gap:.6rem;margin-top:2.5rem;color:#7f8da4;font-size:.82rem}.security-note span{color:#36d695;font-size:.6rem}.login-panel{align-items:center;background:#090f1bb3}.login-card{width:min(100%,27rem);padding:clamp(1.6rem,4vw,2.5rem);border:1px solid #202b40;border-radius:1.35rem;background:#0e1626eb;box-shadow:0 2rem 6rem #00000047}.login-card h2{margin:0;font-size:1.75rem;letter-spacing:-.03em}.login-card>.muted{margin:.65rem 0 2rem;font-size:.91rem;line-height:1.55}.login-card form{display:flex;flex-direction:column}.login-card label{margin:0 0 .55rem;color:#c8d1df;font-size:.83rem;font-weight:650}.login-card input{width:100%;min-height:3.15rem;margin-bottom:1.25rem;padding:0 .9rem;border:1px solid #2a374e;border-radius:.7rem;color:#eef3fc;background:#0a1120;transition:border-color .16s ease,box-shadow .16s ease}.login-card input:hover{border-color:#3d4c65}.login-card input:focus{border-color:#3979ff;box-shadow:0 0 0 3px #1652f024}.password-field{position:relative}.password-field input{padding-right:5.2rem}.password-toggle{position:absolute;top:.55rem;right:.55rem;padding:.45rem .55rem;border:0;color:#7fa4ff;background:transparent;font-size:.76rem;font-weight:700}.form-message{min-height:1.4rem;margin:-.5rem 0 .65rem;color:#ff8d95;font-size:.82rem}.primary-button,.secondary-button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.55rem;border-radius:.68rem;font-weight:720;transition:background .16s ease,border-color .16s ease,transform .16s ease}.primary-button{border:1px solid #2869f5;color:#fff;background:#1652f0}.primary-button:hover:not(:disabled){background:#2868f4;transform:translateY(-1px)}.secondary-button{padding:0 1rem;border:1px solid #2a374d;color:#dce5f4;background:#111a2a}.secondary-button:hover:not(:disabled){border-color:#41516c;background:#172235}.secondary-button.compact{min-height:2.15rem;padding:0 .75rem;font-size:.78rem}.full-width{width:100%}.loading-indicator{display:inline-flex;align-items:center;gap:.65rem;color:inherit}.spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;min-height:100vh;grid-template-columns:16.5rem minmax(0,1fr)}.sidebar{position:sticky;z-index:20;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid #182236;background:#0b111e}.sidebar-brand{display:flex;min-height:5.25rem;align-items:center;gap:.85rem;padding:0 1.3rem;border-bottom:1px solid #182236}.sidebar-brand div:last-child{display:flex;flex-direction:column;gap:.12rem}.sidebar-brand strong{font-size:.94rem}.sidebar-brand span{color:#6f7d93;font-size:.68rem}.sidebar nav{display:flex;flex:1;flex-direction:column;padding:1.4rem .8rem}.nav-label{margin:0 .6rem .75rem;color:#59667b;font-size:.64rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.sidebar a,.logout-link{display:flex;min-height:2.8rem;align-items:center;gap:.8rem;margin-bottom:.18rem;padding:0 .85rem;border:0;border-radius:.65rem;color:#8795aa;background:transparent;font-size:.85rem;font-weight:580;text-align:left;text-decoration:none}.sidebar a:hover,.logout-link:hover{color:#e5ebf5;background:#121c2c}.sidebar a.active{color:#fff;background:linear-gradient(90deg,#1652f03d,#1652f014);box-shadow:inset 3px 0 #3979ff}.nav-icon{display:inline-grid;width:1.25rem;place-items:center;color:#7195ec;font-size:1rem}.logout-link{width:calc(100% - 1.6rem);margin:.8rem;border-top:1px solid #1a2538;border-radius:0}.sidebar-backdrop{display:none}.app-content{min-width:0}.app-header{position:sticky;z-index:10;top:0;display:flex;min-height:5.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1.25rem,3vw,2.6rem);border-bottom:1px solid #182236;background:#080d18db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-title{display:flex;align-items:center;gap:1rem}.header-title>strong{display:none}.environment-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid #26344c;border-radius:99px;color:#99a8bb;background:#111a29;font-size:.7rem;font-weight:650}.environment-badge i,.overall-dot,.status-pill i{width:.42rem;height:.42rem;border-radius:50%;background:#36d695;box-shadow:0 0 0 3px #36d6951a}.user-menu{display:flex;align-items:center;gap:.65rem}.avatar{display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid #33415a;border-radius:50%;color:#bed0f6;background:#18243a;font-size:.76rem;font-weight:800}.username{max-width:12rem;overflow:hidden;font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.menu-button{display:none;width:2.5rem;height:2.5rem;border:1px solid #29364c;border-radius:.6rem;color:#dce5f5;background:#111a29}.content-area{width:min(100%,92rem);margin:0 auto;padding:clamp(1.6rem,4vw,3.2rem)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.page-heading h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.045em}.page-heading>div>p:last-child{margin:.7rem 0 0;color:#8391a6;line-height:1.6}.update-line{display:flex;min-height:3.5rem;align-items:center;gap:.55rem;margin-top:1.25rem;border-bottom:1px solid #182236;color:#6f7e93;font-size:.75rem}.dashboard-alert{padding:.85rem 1rem;border:1px solid rgb(255 158 91 / 25%);border-radius:.7rem;color:#ffb07a;background:#ff9e5b12;font-size:.82rem}.status-grid{display:grid;margin-top:1.6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.status-card{min-height:13.5rem;padding:1.25rem;border:1px solid #1d293d;border-radius:.9rem;background:linear-gradient(145deg,#111b2deb,#0b121feb),#0f1828;box-shadow:0 1rem 3rem #00000017;transition:border-color .16s ease,transform .16s ease}.status-card:hover{border-color:#2d3d57;transform:translateY(-2px)}.status-card-header{display:flex;align-items:center;justify-content:space-between}.service-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #2a3b57;border-radius:.65rem;color:#79a1ff;background:#1652f01a;font-size:.68rem;font-weight:850;letter-spacing:-.03em}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .52rem;border-radius:99px;font-size:.65rem;font-weight:750}.status-pill.status-online{color:#62dca8;background:#36d69517}.status-pill.status-degraded{color:#ffb76d;background:#ffa64c1a}.status-pill.status-degraded i{background:#ffa64c}.status-pill.status-offline{color:#ff8b93;background:#ff69731a}.status-pill.status-offline i{background:#ff6973}.status-pill.status-loading{color:#9cabc0;background:#9cabc017}.status-pill.status-loading i{background:#8997aa;animation:pulse 1s ease infinite}@keyframes pulse{50%{opacity:.35}}.status-card h3{margin:1.15rem 0 .45rem;font-size:1rem;letter-spacing:-.015em}.status-card>p{margin:0;color:#78879c;font-size:.77rem;line-height:1.55}.metric-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid #1f2b3f}.metric-list span{display:flex;justify-content:space-between;gap:1rem;color:#748299;font-size:.7rem}.metric-list strong{color:#b9c4d5;font-weight:650;text-align:right}.empty-state{display:grid;min-height:24rem;margin-top:2rem;place-items:center;align-content:center;border:1px dashed #25334a;border-radius:1rem;color:#6f7e94;background:#0e16257f;text-align:center}.empty-state>span{color:#4f78d9;font-size:2.6rem}.empty-state h2{margin:1rem 0 0;color:#d9e1ed}.empty-state p{margin:.5rem 0 0}.settings-section{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #1d293d;border-radius:1rem;background:linear-gradient(145deg,#111b2deb,#0b121feb),#0f1828}.settings-section-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}.settings-section-heading h2{margin:0;font-size:1.15rem}.settings-section-heading p{margin:.35rem 0 0;color:#78879c;font-size:.8rem}.integration-details{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.integration-details div{padding:1rem;border:1px solid #223149;border-radius:.75rem;background:#0b1321}.integration-details dt{color:#718097;font-size:.7rem}.integration-details dd{margin:.4rem 0 0;color:#dce5f4;font-size:.9rem;font-weight:700}.integration-safety-note{margin:1.25rem 0 0;color:#68778d;font-size:.72rem;line-height:1.55}.integration-message{margin:1rem 0 0;color:#9aa9bd;font-size:.78rem}.accounts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.accounts-heading h2{margin:0;font-size:1.15rem}.accounts-heading p{margin:.35rem 0 0;color:#78879c;font-size:.8rem}.zero-balance-control{display:inline-flex;align-items:center;gap:.55rem;color:#a8b5c8;font-size:.75rem;white-space:nowrap}.zero-balance-control input{width:1rem;height:1rem;accent-color:#4d7cff}.coinbase-accounts-list{display:grid;gap:.75rem}.coinbase-account{display:grid;align-items:center;padding:1rem;border:1px solid #223149;border-radius:.75rem;background:#0b1321;grid-template-columns:minmax(8rem,.7fr) minmax(0,2fr);gap:1rem}.coinbase-account>div{display:flex;flex-direction:column;gap:.25rem}.coinbase-account>div strong{color:#dce5f4;font-size:1rem}.coinbase-account>div span{overflow:hidden;color:#718097;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.coinbase-account dl{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.coinbase-account dt{color:#68778d;font-size:.66rem}.coinbase-account dd{margin:.3rem 0 0;color:#bdc9db;font-size:.78rem;font-weight:650;overflow-wrap:anywhere}.accounts-empty{margin:0;padding:1rem;border:1px dashed #25334a;border-radius:.75rem;color:#718097;font-size:.78rem;text-align:center}.market-state{padding:.45rem .75rem;border:1px solid #34435b;border-radius:99px;color:#aab8ca;background:#111a29;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.market-state-online{border-color:#36d69559;color:#62dca8;background:#36d69514}.market-state-degraded,.market-state-stale,.market-state-reconnecting{border-color:#ffa64c59;color:#ffb76d;background:#ffa64c14}.market-alert{margin:1.4rem 0 0;padding:.85rem 1rem;border:1px solid rgb(255 166 76 / 24%);border-radius:.7rem;color:#f5b878;background:#ffa64c12;font-size:.8rem}.market-summary{display:grid;margin-top:1.5rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.market-summary article,.market-diagnostics div{min-width:0;padding:1rem;border:1px solid #1d293d;border-radius:.8rem;background:#0d1625}.market-summary span,.market-diagnostics span{display:block;margin-bottom:.45rem;color:#718097;font-size:.68rem}.market-summary strong,.market-diagnostics strong{display:block;overflow:hidden;color:#dfe8f5;font-size:.92rem;text-overflow:ellipsis}.market-summary small{color:#7d8ba0;font-size:.66rem}.market-diagnostics{display:grid;margin-top:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.market-flow-section{margin-top:1.5rem;padding:1.25rem;border:1px solid #1d293d;border-radius:.9rem;background:#0d1625}.market-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.market-section-heading h2{margin:0;font-size:1rem}.market-section-heading p,.market-section-heading>span{margin:.35rem 0 0;color:#718097;font-size:.7rem}.market-table-wrap{overflow-x:auto}.market-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}.market-table th,.market-table td{padding:.7rem;border-bottom:1px solid #1d293d;color:#aeb9c9;font-size:.7rem;text-align:right}.market-table th:first-child,.market-table td:first-child,.market-table th:nth-child(2),.market-table td:nth-child(2){text-align:left}.market-table th{color:#66758b;font-weight:700}.market-table .positive{color:#62dca8}.market-table .negative{color:#ff8b93}.market-footnote{margin:1rem 0 0;color:#66758b;font-size:.68rem;line-height:1.5}@media(max-width:960px){.login-page{grid-template-columns:1fr}.login-brand{min-height:40vh;border-right:0;border-bottom:1px solid #172033}.login-panel{min-height:60vh}.app-shell{grid-template-columns:1fr}.market-summary,.market-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{position:fixed;left:0;width:min(18rem,86vw);transform:translate(-105%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#02060db8}.menu-button{display:block}.header-title{margin-right:auto}.header-title>strong{display:block}}@media(max-width:760px){.login-brand,.login-panel{padding:2rem 1.25rem}.login-brand h1{font-size:3.4rem}.app-header{min-height:4.6rem;padding:0 1rem}.environment-badge,.username,.user-menu .secondary-button{display:none}.content-area{padding:1.5rem 1rem}.page-heading{align-items:flex-start;flex-direction:column;gap:1.25rem}.page-heading .secondary-button{width:100%}.status-grid,.integration-details{grid-template-columns:1fr}.accounts-heading,.coinbase-account{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.accounts-heading{display:flex}.zero-balance-control{white-space:normal}.coinbase-account dl{grid-template-columns:1fr}.status-card{min-height:12.5rem}}@media(min-width:761px)and (max-width:1200px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
