*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a202c;background:#f5f7fa fixed;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}::selection{background:#0d948840}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-hover{transition:transform .18s,box-shadow .18s,border-color .18s}.card-hover:hover{border-color:#0d9488;transform:translateY(-4px);box-shadow:0 14px 34px -16px #0f172a40}.pill{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s,background .15s,border-color .15s}.pill:hover{background:#f1f5f9;border-color:#0d9488;transform:translateY(-2px)}.hero{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0}.panel{background:#fff;border:1px solid #000;border-radius:0;padding:20px}.nav-btn{color:#000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:0;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .1s ease-in-out;display:inline-flex}.nav-btn:hover{color:#000;background:#fff;border-color:#000}.nav-btn.active{color:#000;background:#e5e7eb;border-color:#000}.ant-card .ant-card-head{border-bottom:1px solid #eef2f7}.ant-table-wrapper .ant-table{background:0 0}.brutal-tabs .ant-tabs-nav{margin:0 0 16px}.brutal-tabs .ant-tabs-nav:before{border-bottom:1px solid #000}.brutal-tabs .ant-tabs-tab{letter-spacing:.08em;text-transform:uppercase;color:#000;padding:8px 16px;font-size:12px;font-weight:500;transition:all .1s ease-in-out}.brutal-tabs .ant-tabs-tab:hover,.brutal-tabs .ant-tabs-tab-btn{color:#000}.brutal-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#e5e7eb}.brutal-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#000}.brutal-tabs .ant-tabs-ink-bar{background:#000;height:2px}.ticker{background:#fbfdfc;border-bottom:1px solid #e2e8f0;position:relative}.ticker-track{align-items:center;gap:0;width:max-content;padding:6px 0;animation:140s linear infinite ticker-scroll;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{white-space:nowrap;border-right:1px solid #eef2f7;align-items:baseline;padding:2px 22px 2px 18px;display:inline-flex}.ticker-empty{color:#94a3b8}.ticker-fade{pointer-events:none;width:28px;position:absolute;top:0;bottom:0}.ticker-fade-left{background:linear-gradient(90deg,#fff,#fff0);left:0}.ticker-fade-right{background:linear-gradient(270deg,#fff,#fff0);right:0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes oc-flash{0%{background-color:var(--flash-color,#0d948873)}to{background-color:#0000}}.oc-flash{border-radius:3px;animation:1s ease-out oc-flash}@keyframes oc-live-pulse{0%{box-shadow:0 0 #0d948899}70%{box-shadow:0 0 0 6px #0d948800}to{box-shadow:0 0 #0d948800}}.oc-atm-row>td{box-shadow:inset 2px 0 0 var(--brand-primary,#0d9488);background-color:#0d948814!important}.oc-sel-row>td{box-shadow:inset 3px 0 #000;background-color:#e5e7eb!important}.bkt-row-active>td{box-shadow:inset 2px 0 0 var(--brand-primary,#0d9488);background-color:#0d94881f!important}@media (prefers-reduced-motion:reduce){.ticker-track{flex-wrap:wrap;animation:none}}.ant-message{bottom:32px;top:auto!important}.login-input .ant-input,.login-input.ant-input,.login-input .ant-input-affix-wrapper{border-color:#000;border-radius:0!important}.login-input .ant-input-affix-wrapper:hover,.login-input .ant-input-affix-wrapper:focus,.login-input .ant-input-affix-wrapper-focused{box-shadow:none;border-color:#000}.login-btn{text-transform:uppercase;letter-spacing:.08em;border:1px solid #000;border-radius:0;font-weight:500;transition:all .1s ease-in-out;background:#000!important}.login-btn span,.login-btn:not(:disabled):hover span{background:0 0!important}.login-btn:not(:disabled):hover{color:#000;background:#fff!important;border-color:#000!important}.login-btn:not(:disabled):hover span{color:#000!important}
