.book-card{margin:19px 0;padding:23px;scroll-margin-top:18px}.book-card h2{font-size:22px;margin-top:9px}.book-controls{display:flex;flex-wrap:wrap;gap:12px}.book-controls label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px}.book-controls select{background:#16263a;border:1px solid #38516d;color:#c6d8ef;padding:7px;border-radius:5px;font:inherit;font-size:11px}.book-quotes{display:flex;align-items:center;gap:22px;padding:18px 0 15px;border-bottom:1px solid var(--line);margin-bottom:16px}.book-quotes>div{display:flex;gap:7px;align-items:baseline;font-size:11px}.book-quotes small{font-size:9px;color:var(--muted)}.book-quotes strong{font-size:15px;font-weight:500}.book-quotes .tag{margin-left:auto}.book-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(220px,1fr);gap:22px}.book-ladder{min-width:0}.book-table{border-collapse:collapse;table-layout:fixed;width:100%;font-variant-numeric:tabular-nums;font-size:10px}.book-table th{font-size:8px;color:#9ab0ca;font-weight:500;text-align:center;padding:0 4px 11px;line-height:1.5}.book-table th span{display:block;font-size:7px;color:#637e9c;margin-top:3px}.book-table td{height:25px;padding:2px 7px;text-align:right;border-top:1px solid #23324777;white-space:nowrap;--size:0%}.book-table th:nth-child(3){width:22%}.book-table .book-price{text-align:center;background:#18273955;color:#c8d9ee}.book-price strong{font-weight:500}.book-price small{font-size:6px;letter-spacing:.5px;color:#9ab7d6;display:block;line-height:8px}.book-table .book-top-price .book-price{background:#273c55;color:#fff;box-shadow:inset 2px 0 #6e9ac5}.book-depth.bid{color:#8bcebc;background:linear-gradient(to left,#239a7040 var(--size),transparent var(--size))}.book-depth.ask{color:#d8a5ba;background:linear-gradient(to right,#ae53753d var(--size),transparent var(--size))}.book-executed.buy{color:#53ddbb;background:linear-gradient(to right,#21987326 var(--size),transparent var(--size))}.book-executed.sell{color:#ed8eaf;background:linear-gradient(to left,#ac4d7426 var(--size),transparent var(--size))}.book-executed.recent.buy{background-color:#1b8f6b2e;color:#a7ffe3}.book-executed.recent.sell{background-color:#ad466b30;color:#ffd2e1}.book-empty{text-align:center!important;color:var(--muted);padding:80px 15px!important;white-space:normal!important;line-height:1.8}.book-table .book-note{margin-top:14px}.book-aside{min-width:0}.book-aside h3{font-size:11px}.book-totals{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}.book-totals>div{display:flex;flex-direction:column;gap:8px}.book-totals small{font-size:8px;color:var(--muted);line-height:1.7}.book-totals strong{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.book-share-track{height:5px;overflow:hidden;border-radius:4px;background:#ad597b70}.book-share-track>div{height:100%;width:50%;background:var(--green)}.book-aside .book-share-caption{font-size:8px;color:#8aa2bf;line-height:1.6;margin:8px 0 17px}.book-execution-summary{padding-top:13px;border-top:1px solid var(--line)}.book-print-title{padding-top:13px;border-top:1px solid var(--line);margin-top:17px}.book-print-title .tag{font-size:6px}.book-print{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:5px;padding:7px 0;font-size:9px;border-bottom:1px solid #23324777;font-variant-numeric:tabular-nums}.book-print strong{font-weight:450;text-align:center}.book-print span:last-child{text-align:right}.book-print span:first-child{color:#7d96b3;font-size:8px}.book-print.buy{color:#68d4b4}.book-print.sell{color:#e990af}.book-foot{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-top:16px}.book-foot .micro{margin:0}.book-method{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.book-method summary{color:#9fb5d0;font-size:10px;cursor:pointer}.book-method p{color:var(--muted);font-size:10px;line-height:1.8;max-width:950px}.book-price-legend{display:flex;justify-content:space-between;font-size:8px;color:#728fac;margin:11px 0}.book-legend-buy{color:#61c5a7}.book-legend-sell{color:#d884a5}
@media(max-width:1120px){.book-heading{align-items:start;flex-wrap:wrap;gap:15px}.book-layout{grid-template-columns:minmax(0,1.8fr) minmax(190px,1fr);gap:15px}.book-card{padding:20px 17px}}
@media(max-width:780px){.book-layout{grid-template-columns:1fr}.book-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.book-aside .book-print-title{margin-top:0;padding-top:0;border-top:0}.book-foot{flex-wrap:wrap}.book-quotes{gap:12px;flex-wrap:wrap}.book-quotes strong{font-size:13px}.book-table td{padding:3px 4px}.book-card h2{font-size:19px}.book-totals strong{font-size:14px}.book-print{font-size:8px}.book-controls{gap:9px}}
.book-level-alert{padding:12px 14px;border:1px solid #3b506a;border-left:3px solid #5b7594;border-radius:5px;color:#b2c7df;font-size:11px;line-height:1.7;background:#17283b66;margin:0 0 12px}.book-level-alert.wall{border-left-color:#e1b966;color:#e5c889;background:#87672119}.book-level-alert.absorption{border-left-color:#b698f6;color:#d4c3ff;background:#69519a22}.book-level-alert.pace{border-left-color:#69b4e8;color:#a1d5f7;background:#2f6b9222}.book-alert-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:8px;color:#829dbb;margin:12px 0 18px}.book-alert-legend .wall{color:#e2bd70}.book-alert-legend .absorption{color:#ba9bf3}.book-alert-legend .pace{color:#79bbed}.book-alert-legend span:last-child{margin-left:auto}.book-table .book-price-button{border:0;background:transparent;color:inherit;font:inherit;display:block;width:100%;padding:2px 0;cursor:pointer;line-height:1.3;border-radius:3px}.book-price-button strong{display:block}.book-price-button:focus-visible{outline:2px solid #91b6e6;outline-offset:2px}.book-table .book-selected .book-price{outline:1px solid #7faad1;outline-offset:-1px}.book-table .book-signal-wall .book-price{background:#8d6d2a38;color:#ffe1a3;box-shadow:inset 3px 0 #d7ae5d}.book-table .book-signal-absorption .book-price{background:#7551a945;color:#e4d4ff;box-shadow:inset 3px 0 #b895ef}.book-table .book-signal-pace .book-price{background:#326a9838;color:#bce5ff;box-shadow:inset 3px 0 #6eafdf}.book-table [class*=book-signal-] .book-price small{color:inherit;font-size:6px;margin-top:2px;line-height:8px}.book-level-detail{padding:17px;border:1px solid #334b65;border-radius:7px;background:#15233666;margin-top:19px}.book-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.book-detail-heading h3{font-size:13px;color:#c5d8ef;line-height:1.7}.book-detail-heading button{font-size:9px;flex-shrink:0}.book-detail-heading button:disabled{opacity:.65;cursor:default}.book-detail-signal{color:#9bb4cf;font-size:10px;margin:11px 0}.book-detail-signal.wall{color:#e5c889}.book-detail-signal.absorption{color:#ccb7fa}.book-detail-signal.pace{color:#9acef2}.book-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:17px 0}.book-detail-grid>div{display:flex;flex-direction:column;gap:6px;border-left:1px solid #30455c;padding-left:11px;min-width:0}.book-detail-grid small{font-size:8px;color:#8ea7c4;line-height:1.6}.book-detail-grid strong{font-size:11px;font-weight:450}.book-level-detail>.micro{font-size:9px;line-height:1.8}.book-price small:empty{display:none}
@media(max-width:780px){.book-detail-grid{grid-template-columns:1fr 1fr}.book-detail-heading{align-items:start;flex-wrap:wrap}.book-alert-legend span:last-child{margin-left:0}.book-level-alert{font-size:10px}}
.book-share-track{height:10px}.book-pressure{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.book-pressure strong{font-size:12px;font-weight:550}.book-pressure small{display:block;width:100%;font-size:8px;line-height:1.6}.book-table .book-has-history .book-price{border-bottom:1px dashed #b59bd1}.book-history-note{font-size:10px;color:#baa9d5;line-height:1.8;border-top:1px dashed #6d5a8155;padding-top:10px;margin:12px 0 0}
.book-band-marks{display:grid;gap:2px;margin:3px 0}.book-band-marks:empty{display:none}.book-band-track{height:10px;background:#243348;text-align:left;border-radius:2px;overflow:hidden;position:relative}.book-band-fill{display:block;height:100%;transition:width .3s,opacity .3s}.book-band-label{position:absolute;inset:0;font-size:6px;line-height:10px;white-space:nowrap;color:#f3f7fd;text-shadow:0 1px 2px #000;font-weight:650;padding-left:3px}.book-band-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.book-band-chips span{font-size:9px;border:1px solid;padding:5px 7px;border-radius:4px;line-height:1.6}.book-side-legend{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:9px;color:#8fa7c3;margin:0 0 16px}.book-side-legend span{line-height:1.6}.book-side-legend small{width:100%;font-size:8px}
.book-observation-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 16px}.book-observation-controls button{font-size:10px;flex-shrink:0}.book-observation-controls .micro{flex:1;min-width:220px;font-size:9px;line-height:1.6}.book-band-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-episode-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px;border:1px solid;border-radius:5px;background:#101d2b}.book-episode-card strong{font-size:10px;line-height:1.6}.book-episode-card b{font-size:19px;font-weight:500;color:#dce7f7}.book-episode-card small{font-size:9px;line-height:1.7;color:#9bb0ca}.book-band-label{font-size:7px}.book-observation-controls [hidden]{display:none}
@media(max-width:780px){.book-band-chips{grid-template-columns:1fr}}
.lab-login{margin:0 auto;max-width:530px;padding:70px 24px}.lab-login>.brand{margin-bottom:30px}.lab-login-card{padding:30px;margin-bottom:20px}.lab-login h1{font-size:30px;margin:18px 0}.lab-login form{display:flex;flex-direction:column;gap:18px;margin:25px 0}.lab-login label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b7c9df}.lab-login input{width:100%;padding:12px;border:1px solid #38516d;border-radius:5px;background:#111e2e;color:#e7eef7;font:inherit}.lab-login-error{font-size:12px;color:#e581a4;line-height:1.7}.lab-login .small-button{padding:12px;font-size:13px}.sidebar-bottom form{margin-top:15px}
