*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.mb-wrap{max-width:820px;margin:0 auto;padding:1.75rem 1.25rem 4rem;font-family:system-ui,-apple-system,sans-serif;color:#e4e4e7;font-size:13px;background:transparent}.brief-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem}.brief-title{font-family:system-ui,-apple-system,sans-serif;font-size:1.6rem;font-weight:800;color:#a78bfa;letter-spacing:-.02em}.brief-date{font-size:.7rem;color:#52525b;margin-top:.25rem;font-family:system-ui,sans-serif}.brief-header-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0;margin-top:.2rem}.ai-badge{font-size:.62rem;color:#3f3f46;border:1px solid #27272a;padding:.2rem .5rem;border-radius:4px}.refresh-btn{background:#a78bfa;border:none;color:#0a0a0c;padding:.38rem .8rem;border-radius:6px;cursor:pointer;font-weight:700;font-size:.7rem;display:flex;align-items:center;gap:.35rem;font-family:inherit;transition:opacity .15s}.refresh-btn:hover{opacity:.85}.section-block{border:1px solid #222226;border-radius:12px;margin-bottom:.85rem;overflow:hidden;background:#0f0f12}.section-label{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.6rem;font-weight:700;letter-spacing:.14em;color:#3f3f46;background:#0a0a0d;border-bottom:1px solid #1c1c20}.gen-time{margin-left:auto;font-size:.58rem;color:#2d2d32;letter-spacing:0;font-weight:400}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-blue{background:#3b82f6;box-shadow:0 0 4px #3b82f680}.dot-amber{background:#f59e0b;box-shadow:0 0 4px #f59e0b80}.dot-teal{background:#14b8a6;box-shadow:0 0 4px #14b8a680}.dot-purple{background:#a78bfa;box-shadow:0 0 4px #a78bfa80}.dot-red{background:#f87171;box-shadow:0 0 4px #f8717180}.dot-orange{background:#f97316;box-shadow:0 0 4px #f9731680}.dot-green{background:#4ade80;box-shadow:0 0 4px #4ade8080}.tone-grid{display:grid;grid-template-columns:1fr 1fr}.tone-pane{padding:1rem 1.1rem}.tone-pane-right{border-left:1px solid #1c1c20}.tone-sublabel{font-size:.58rem;font-weight:700;letter-spacing:.12em;color:#3b82f6;margin-bottom:.5rem}.tone-body{font-size:.82rem;line-height:1.75;color:#a1a1aa;font-family:system-ui,sans-serif}.item-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem 1rem;border-bottom:1px solid #27272a;transition:background .12s}.item-row:last-child{border-bottom:none}.item-row:hover{background:#13131700}.item-badge{font-size:.58rem;font-weight:800;letter-spacing:.07em;padding:.22rem .45rem;border-radius:4px;white-space:nowrap;font-family:inherit;text-align:center;min-width:44px}.badge-high{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.22)}.badge-med{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.22)}.badge-low{background:#52525b26;color:#52525b;border:1px solid rgba(82,82,91,.25)}.badge-up{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.22)}.badge-down{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.22)}.badge-upg{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.22)}.badge-dwng{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.22)}.badge-init{background:#a78bfa1a;color:#a78bfa;border:1px solid rgba(167,139,250,.22)}.badge-neut{background:#52525b1f;color:#52525b;border:1px solid rgba(82,82,91,.22)}.badge-time{background:#a78bfa14;color:#a78bfa;border:1px solid rgba(167,139,250,.18);font-size:.62rem;min-width:64px}.badge-ticker{background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.22);font-size:.65rem}.item-main{min-width:0}.item-title{font-size:.82rem;font-weight:600;color:#e4e4e7;font-family:system-ui,sans-serif;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-title.green{color:#4ade80}.item-title.red{color:#f87171}.item-title.purple{color:#a78bfa}.item-sub{font-size:.72rem;color:#71717a;margin-top:.2rem;font-family:system-ui,sans-serif;line-height:1.4}.item-right{font-size:.7rem;color:#52525b;white-space:nowrap;text-align:right}.item-right.actual{color:#4ade80;font-weight:700}.item-right.move-up{color:#4ade80;font-weight:800;font-size:.78rem}.item-right.move-down{color:#f87171;font-weight:800;font-size:.78rem}.sub-divider{font-size:.58rem;font-weight:800;letter-spacing:.12em;padding:.45rem 1rem;background:#0a0a0d;border-bottom:1px solid #27272a;border-top:1px solid #27272a}.sub-divider:first-child{border-top:none}.sub-divider.up{color:#4ade80}.sub-divider.dn{color:#f87171}.news-item{padding:.85rem 1rem;border-bottom:1px solid #27272a;border-left:2px solid #f97316}.news-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.news-body{font-size:.8rem;color:#a1a1aa;font-family:system-ui,sans-serif;line-height:1.6}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:#1c1c20;padding:1px}.tile-grid>*{background:#0f0f12}.econ-tile{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.45rem;transition:background .12s}.econ-tile:hover{background:#13131a}.econ-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.econ-time{font-size:.58rem;color:#3f3f46;white-space:nowrap;font-family:system-ui,sans-serif}.econ-event{font-size:.78rem;font-weight:600;color:#d4d4d8;line-height:1.35;font-family:system-ui,sans-serif}.econ-values{display:flex;gap:.85rem;margin-top:.1rem}.econ-val-block{display:flex;flex-direction:column;gap:.15rem}.econ-val-label{font-size:.52rem;font-weight:700;letter-spacing:.1em;color:#3f3f46}.econ-val-num{font-size:.85rem;font-weight:700;color:#71717a;font-family:system-ui,sans-serif}.actual-block .econ-val-label{color:#16a34a}.actual-num{color:#4ade80!important}.gaps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.gap-tile{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem;border-left:2px solid transparent;transition:background .12s}.gap-tile:hover{background:#13131a}.gap-tile-up{border-left-color:#4ade804d}.gap-tile-dn{border-left-color:#f871714d}.gap-tile-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.gap-ticker{font-size:.9rem;font-weight:800;letter-spacing:-.01em;font-family:system-ui,sans-serif}.gap-ticker.green{color:#4ade80}.gap-ticker.red{color:#f87171}.gap-move{font-size:.82rem;font-weight:800;font-family:system-ui,sans-serif}.gap-reason{font-size:.7rem;color:#52525b;line-height:1.45;font-family:system-ui,sans-serif}.empty-row{padding:.85rem 1rem;color:#2d2d32;font-size:.75rem;font-family:system-ui,sans-serif}.mb-status{text-align:center;padding:5rem 2rem;color:#3f3f46;font-size:.85rem;font-family:system-ui,sans-serif}.mb-status.err{color:#f87171}.hidden{display:none}.spinner{display:inline-block;width:12px;height:12px;border:2px solid #a78bfa;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.footer-note{text-align:center;font-size:.62rem;color:#222226;margin-top:1.5rem;font-family:system-ui,sans-serif}@media (max-width: 580px){.tone-grid{grid-template-columns:1fr}.tone-pane-right{border-left:none;border-top:1px solid #1c1c20}.brief-header{flex-direction:column;gap:.75rem}.item-row{grid-template-columns:auto 1fr}.item-right{display:none}}
