/* Full-screen office screens (goals, ranking, BTC) and the leader call box. */
.screen-dialog{width:min(1180px,96vw);max-width:none;max-height:92vh;padding:24px;overflow:auto;--sc-card:#141f1c;--sc-line:#2b3c34;--sc-muted:#9eafa4}
.screen-dialog .ap-close{position:sticky;top:0;float:right;z-index:3;margin:-8px -8px 0 0;width:36px;height:36px;padding:0;font-size:18px}
.sc-title h2{margin:6px 0 18px;font-size:28px}
.sc-empty{color:var(--sc-muted);font-size:14px}
.sc-note{color:var(--sc-muted);font-size:11px;margin-top:14px}
.sc-section{margin-bottom:22px}.sc-section>h3{font-size:14px;color:var(--sc-muted);margin:0 0 10px;font-weight:600}
.sc-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.sc-goal{background:var(--sc-card);border:1px solid var(--sc-line);border-radius:12px;padding:16px}
.sc-goal.done{border-color:#7a6431}
.sc-goal-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.sc-goal h3{margin:0;font-size:17px}.sc-goal p{font-size:13px;margin:6px 0 0}
.sc-chip{font-size:11px;padding:4px 9px;border-radius:999px;border:1px solid #4d6a45;color:#3ee6a2;white-space:nowrap}
.sc-chip.gold{border-color:#7a6431;color:#e4c68c}.sc-chip.wait{border-color:#5b5433;color:#dfcc92}
.sc-bar{height:12px;border-radius:6px;background:#22302a;overflow:hidden;margin:14px 0 8px}
.sc-bar b{display:block;height:100%;background:#43d6a0;border-radius:0 4px 4px 0}.sc-goal.done .sc-bar b{background:#e4c68c}
.sc-goal-meta strong{display:block;font-size:14px}.sc-goal-meta span{font-size:12px;color:var(--sc-muted)}
.sc-rank{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.sc-rank>.sc-section:last-child{grid-column:1/-1}
.sc-agents{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sc-agents li{display:grid;grid-template-columns:30px 6px 1fr auto auto;align-items:center;gap:10px;background:var(--sc-card);border:1px solid var(--sc-line);border-radius:10px;padding:10px 12px}
.sc-agents li i{width:6px;height:22px;border-radius:3px}
.sc-agents.sc-best li{grid-template-columns:30px 1fr auto auto}
.sc-pos{font-weight:800;color:var(--sc-muted);text-align:center}.sc-pos.top{color:#e4c68c}
.sc-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-sub{font-size:12px;color:var(--sc-muted);white-space:nowrap}
.sc-agents strong,.sc-coin strong{font-variant-numeric:tabular-nums;text-align:right}
.sc-coin{display:grid;grid-template-columns:100px 1fr 110px 110px;align-items:center;gap:10px;padding:6px 0}
.sc-track{height:16px;background:#1b2823;border-radius:4px;overflow:hidden}.sc-track b{display:block;height:100%;border-radius:0 4px 4px 0}
.sc-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:12px}
.sc-price strong{font:600 48px/1.1 Manrope,sans-serif;letter-spacing:-1px}.sc-price span{font-size:18px;font-weight:700}
.sc-price small{flex-basis:100%;color:var(--sc-muted);font-size:12px}
.sc-tabs{display:flex;gap:6px;margin-bottom:10px}.sc-tabs button{padding:7px 12px;font-size:12px}
.sc-tabs button[aria-pressed="true"]{background:#3ee6a2;color:#03150d;border-color:#3ee6a2}
.sc-chart{position:relative;background:var(--sc-card);border:1px solid var(--sc-line);border-radius:12px;padding:8px}
.sc-chart svg{width:100%;height:auto;display:block;touch-action:none}
.sc-chart .sc-grid{stroke:#22322b;stroke-width:1}.sc-chart .sc-axis{fill:#8fa295;font:11px 'DM Sans',sans-serif}
.sc-chart .sc-last{stroke:#6d8177;stroke-width:1;stroke-dasharray:4 4}.sc-chart .sc-lasttext{fill:#fff;font:700 12px 'DM Sans',sans-serif}
.sc-chart .sc-cross{stroke:#6d8177;stroke-width:1}
.sc-tip{position:absolute;z-index:4;pointer-events:none;background:#0b1411f2;border:1px solid #3a5045;border-radius:8px;padding:8px 10px;font-size:12px;display:grid;gap:2px}
.sc-tip span{color:var(--sc-muted)}
.gain{color:#7fd3bb}.loss{color:#f0a08b}
.leader-call{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:12px 0;padding:14px;border-radius:12px;border:1px solid #7a6431;background:#2a2414}
.leader-call p{margin:2px 0 0;font-size:12px;color:#d9c9a0}
.leader-call form{display:flex;gap:8px;flex:1;min-width:260px}.leader-call input{flex:1;min-width:0}
@media(max-width:760px){.sc-rank{grid-template-columns:1fr}.sc-coin{grid-template-columns:70px 1fr 90px}.sc-coin .sc-sub{display:none}.sc-price strong{font-size:34px}.screen-dialog{padding:14px;width:100vw;max-height:100vh}}
