/* ! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-full{width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pl-5{padding-left:1.25rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:justify-start{justify-content:flex-start}.sm\:text-left{text-align:left}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:1.5rem}}@media (max-width:768px){.ant-card{margin-bottom:8px!important}.ant-card-body{padding:12px!important}.ant-btn{font-size:12px;height:28px;padding:0 8px}.ant-btn-sm{font-size:11px;height:24px;padding:0 6px}.ant-table{font-size:12px}.ant-table-thead>tr>th{font-size:11px;padding:8px 4px}.ant-table-tbody>tr>td{font-size:11px;padding:6px 4px}.ant-statistic{text-align:center}.ant-statistic-title{font-size:11px!important;margin-bottom:2px!important}.ant-statistic-content{font-size:16px!important}.ant-tag{font-size:10px;line-height:16px;padding:0 4px}.ant-input{font-size:14px;padding:4px 8px}.ant-select{font-size:12px}.ant-select-selector{padding:0 8px!important}.ant-drawer-body{padding:12px}.ant-modal-body{padding:16px}.ant-pagination{margin-top:12px;text-align:center}.ant-pagination-item{font-size:12px;height:28px;line-height:26px;min-width:28px}.ant-alert{font-size:12px;padding:8px 12px}.ant-alert-message{font-size:13px}.ant-alert-description{font-size:11px}.coin-card{border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.coin-card:active{box-shadow:0 1px 2px #0000001a;transform:scale(.98)}.coin-card .ant-card-body{padding:8px!important}.recharts-wrapper{font-size:10px}.recharts-cartesian-axis-tick-value{font-size:9px!important}.recharts-legend-wrapper{font-size:10px!important}.recharts-tooltip-wrapper{font-size:11px!important}.recharts-cartesian-axis-label{display:none}.ant-layout-header.global-nav{height:48px!important;line-height:48px!important;padding:0 8px!important}.ant-layout-header.dashboard-topbar{height:auto!important;line-height:1.2!important;min-height:48px}.ant-layout-header .ant-btn{height:32px;padding:0 8px}.ant-layout-content{padding:4px!important}.ant-row{margin-left:-4px!important;margin-right:-4px!important}.ant-col{padding-left:4px!important;padding-right:4px!important}.ant-input-search{max-width:120px}.ant-input-search .ant-input{font-size:12px;padding:2px 6px}.ant-input-search .ant-btn{height:24px;width:24px}.ant-typography h1{font-size:20px!important;margin-bottom:8px!important}.ant-typography h2{font-size:18px!important;margin-bottom:6px!important}.ant-typography h3{font-size:16px!important;margin-bottom:4px!important}.ant-typography h4{font-size:14px!important;margin-bottom:4px!important}.ant-typography h5{font-size:13px!important;margin-bottom:2px!important}.ant-empty{padding:16px 8px}.ant-empty-description{color:#999;font-size:12px}.ant-empty-image{height:40px!important}.ant-spin{font-size:12px}.ant-spin-dot{font-size:16px}.ant-tooltip{font-size:11px}.ant-tooltip-inner{min-height:auto;padding:4px 6px}.ant-badge-ribbon{font-size:9px!important;height:14px!important;line-height:14px!important;padding:0 4px!important}.mobile-compact{margin:2px!important;padding:4px!important}.mobile-text-xs{font-size:10px!important}.mobile-text-sm{font-size:11px!important}.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}}:root{--cm-bg:#f4efe6;--cm-bg-strong:#ebe1d1;--cm-ink:#1f2421;--cm-muted:#6f756e;--cm-soft:#fbfaf6;--cm-line:#ddd4c2;--cm-panel:#fffdf7eb;--cm-panel-solid:#fffdf8;--cm-graphite:#20231f;--cm-green:#2f8f61;--cm-red:#c75d4d;--cm-amber:#c28a24;--cm-blue:#366c91;--cm-violet:#7160a8;--cm-navy:#061a2d;--cm-navy-raised:#0a243c;--cm-gold:#d9a441;--cm-gold-soft:#f4d58a;--cm-shadow:0 18px 48px #2d271e1f}html{background:#f4efe6;background:var(--cm-bg)}body{background:linear-gradient(135deg,#f4efe6f5,#f8f6f0fa),repeating-linear-gradient(90deg,rgba(32,35,31,.035),rgba(32,35,31,.035) 1px,#0000 0,#0000 42px);color:#1f2421;color:var(--cm-ink);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.app-route-content{background:#f4efe6;background:var(--cm-bg);padding:0}.app-route-content>:not(.dashboard-shell):not(.login-shell){margin:0 auto;padding:24px 0;width:min(1280px,calc(100vw - 48px))}.app-footer{background:#efe7d8;border-top:1px solid #ddd4c2;border-top:1px solid var(--cm-line);color:#6f756e;color:var(--cm-muted);text-align:center}.ant-layout-header.global-nav{align-items:center;background:linear-gradient(90deg,#d9a44114,#0000 24%),#061a2d;background:linear-gradient(90deg,#d9a44114,#0000 24%),var(--cm-navy);border-bottom:1px solid #f4d58a29;box-shadow:0 12px 32px #030e1a3d;display:flex;gap:18px;height:64px;line-height:64px;padding:0 clamp(20px,3vw,48px);position:sticky;top:0;transition:transform .18s ease,opacity .18s ease;will-change:transform;z-index:40}.global-nav.is-hidden-on-scroll{opacity:0;pointer-events:none;transform:translateY(-100%)}.global-nav__brand{align-items:center;color:#e9f2fb;display:inline-flex;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:15px;font-weight:700;gap:10px;letter-spacing:0;white-space:nowrap}.ant-layout-header.global-nav .global-nav__brand{color:#e9f2fb}.ant-layout-header.global-nav .global-nav__brand:hover,.global-nav__brand:hover{color:#fff}.global-nav__mark{align-items:center;background:#d9a441;background:var(--cm-gold);border:1px solid #ffffff38;border-radius:8px;color:#061a2d;color:var(--cm-navy);display:inline-flex;font-size:12px;height:30px;justify-content:center;width:30px}.global-nav__menu{background:#0000;flex:1 1;min-width:0}.global-nav__menu.ant-menu-dark.ant-menu-horizontal{background:#0000;border-bottom:0}.ant-layout-header.global-nav .global-nav__menu.ant-menu-dark .ant-menu-item{color:#e9f2fba8;font-weight:700}.ant-layout-header.global-nav .global-nav__menu.ant-menu-dark .ant-menu-item:hover{background:#ffffff0d;color:#fff}.ant-layout-header.global-nav .global-nav__menu.ant-menu-dark .ant-menu-item-selected{background:#d9a44124;box-shadow:inset 0 -3px 0 #d9a441;box-shadow:inset 0 -3px 0 var(--cm-gold);color:#fff3cf}.ant-layout-header.global-nav .global-nav__menu.ant-menu-dark .ant-menu-item-selected a{color:#fff3cf}.global-nav__notifications{align-items:center;display:flex;line-height:1}.notification-center__trigger.ant-btn{background:#ffffff0d;border:1px solid #fbf7ed29;border-radius:50%;color:#fbf7ed;height:38px;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:38px}.notification-center__trigger.ant-btn:focus-visible,.notification-center__trigger.ant-btn:hover{background:#d6a13a2e;border-color:#d6a13a;color:#fff7e5;transform:translateY(-1px)}.notification-drawer .ant-drawer-header{background:linear-gradient(135deg,#d6a13a21,#0000 48%),#20231f;border-bottom:1px solid #ffffff1a;min-height:92px;padding:20px 22px}.notification-drawer .ant-drawer-close,.notification-drawer .ant-drawer-title{color:#fbf7ed}.notification-drawer .ant-drawer-header .ant-drawer-header-title .ant-drawer-close{color:#fbf7edd1}.notification-drawer .ant-drawer-header .ant-drawer-header-title .ant-drawer-close:hover{background:#ffffff14;color:#fbf7ed}.notification-drawer .ant-drawer-body{background:repeating-linear-gradient(0deg,rgba(32,35,31,.025),rgba(32,35,31,.025) 1px,#0000 0,#0000 28px),#f5efe4;padding:0}.notification-drawer__heading{grid-gap:5px;display:grid;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:22px;gap:5px}.notification-drawer__eyebrow{color:#d6a13a;font-family:Avenir Next,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em}.notification-drawer__status{align-items:center;background:#f5efe4f0;border-bottom:1px solid #453c2e1f;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 16px;position:sticky;top:0;z-index:2}.notification-drawer__status>div{align-items:center;display:flex;gap:8px}.notification-drawer__status .ant-typography{color:#575044;font-size:12px}.notification-drawer__pulse{background:#d6a13a;border-radius:50%;box-shadow:0 0 0 4px #d6a13a24;height:7px;width:7px}.notification-drawer__actions{white-space:nowrap}.notification-drawer__actions .ant-btn{color:#4d463c;font-size:12px}.notification-drawer__error{background:#b34c3614;border-left:3px solid #b34c36;color:#8b3627;font-size:12px;margin:12px 16px 0;padding:9px 11px}.notification-drawer__empty,.notification-drawer__loading{align-items:center;display:flex;justify-content:center;min-height:320px}.notification-drawer__empty .ant-empty-image{color:#453c2e57;font-size:44px;height:auto}.notification-ledger{padding:14px 14px 28px;position:relative}.notification-ledger__item{--notification-accent:#a89a84;grid-gap:12px;animation:notification-entry .26s both;animation-delay:calc(var(--notification-index)*35ms);background:#fffdf8db;border:1px solid #453c2e1f;border-radius:10px;box-shadow:0 8px 22px rgba(64,54,39,.055);color:#252923;cursor:default;display:grid;gap:12px;grid-template-columns:4px minmax(0,1fr) 8px;margin:0 0 10px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.notification-ledger__item.is-unread{--notification-accent:#d6a13a;background:#fffdf8;cursor:pointer}.notification-ledger__item.is-high{--notification-accent:#b34c36}.notification-ledger__item.is-critical{--notification-accent:#c0262d;border-color:#c0262d47}.notification-ledger__item.is-unread:focus-visible,.notification-ledger__item.is-unread:hover{border-color:#d6a13a75;box-shadow:0 12px 26px #4036271a;outline:none;transform:translateY(-1px)}.notification-ledger__rail{background:var(--notification-accent);min-height:100%}.notification-ledger__content{grid-gap:8px;display:grid;gap:8px;padding:14px 0}.notification-ledger__content strong{color:#262923;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:16px}.notification-ledger__meta{align-items:center;color:#7a7164;display:flex;font-size:10px;font-weight:650;gap:7px;letter-spacing:.04em;text-transform:uppercase}.notification-ledger__meta .ant-tag{border-radius:4px;font-size:10px;line-height:18px;margin:0}.notification-ledger__meta time{margin-left:auto;padding-right:2px}.notification-ledger__body{color:#5d564b;font-size:12px;line-height:1.65;padding-right:4px;white-space:pre-line}.notification-ledger__unread{align-self:start;background:#d6a13a;border-radius:50%;box-shadow:0 0 0 4px #d6a13a1f;height:7px;margin-top:18px;width:7px}@keyframes notification-entry{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.dashboard-shell{background:linear-gradient(135deg,#f4efe6eb,#fbfaf6fa),repeating-linear-gradient(0deg,rgba(32,35,31,.032),rgba(32,35,31,.032) 1px,#0000 0,#0000 36px);min-height:calc(100vh - 64px)}.ant-layout-header.dashboard-topbar{align-items:center;background:radial-gradient(circle at 18% 0,#4887b829,#0000 30%),#061a2df7;border-bottom:1px solid #f4d58a2e;box-shadow:0 14px 34px #030e1a29;display:flex;height:auto;justify-content:space-between;line-height:1.2;min-height:80px;padding:12px clamp(20px,3vw,48px);position:sticky;top:64px;transition:transform .18s ease,opacity .18s ease;will-change:transform;z-index:35}.dashboard-topbar.is-hidden-on-scroll{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 64px))}.dashboard-brand{align-items:center;display:flex;flex:1 1 auto;gap:22px;min-width:0}.dashboard-brand__identity{grid-gap:6px;display:grid;flex:0 0 auto;gap:6px;line-height:1;min-width:122px}.dashboard-brand__title{color:#f7fbff;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:20px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.dashboard-brand__meta{align-items:center;color:#d6e6f3b8;display:flex;font-size:11px;gap:8px}.dashboard-status-dot{background:#65c98f;border-radius:50%;box-shadow:0 0 0 4px #65c98f24;height:7px;width:7px}.dashboard-topbar__controls.ant-space{flex:0 1 auto;gap:10px!important;justify-content:flex-end}.dashboard-topbar .dashboard-data-stamp.ant-typography{color:#e2edf6c2;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:13px;font-weight:700;margin:0;white-space:nowrap}.dashboard-action,.dashboard-filterbar .ant-btn,.dashboard-topbar .ant-btn{border-radius:8px;font-weight:650}.dashboard-topbar .dashboard-action.ant-btn-default,.dashboard-topbar .dashboard-action.ant-btn-default .anticon,.dashboard-topbar .dashboard-action.ant-btn-default span{color:#fbf7ed}.dashboard-topbar .dashboard-action.ant-btn-default{background:#ffffff0f;border-color:#fbf7ed9e}.dashboard-topbar .dashboard-action.ant-btn-default:focus-visible,.dashboard-topbar .dashboard-action.ant-btn-default:hover{background:#d6a13a24;border-color:#d6a13a;color:#fbf7ed}.dashboard-topbar .dashboard-action.ant-btn-primary,.dashboard-topbar .dashboard-action.ant-btn-primary .anticon,.dashboard-topbar .dashboard-action.ant-btn-primary span{color:#fbf7ed}.dashboard-topbar .dashboard-action--refresh.ant-btn-primary{background:#d9a441;background:var(--cm-gold);border-color:#d9a441;border-color:var(--cm-gold);box-shadow:0 8px 20px #d9a44138;color:#061a2d;color:var(--cm-navy)}.dashboard-topbar .dashboard-action--refresh.ant-btn-primary .anticon,.dashboard-topbar .dashboard-action--refresh.ant-btn-primary span{color:#061a2d;color:var(--cm-navy)}.dashboard-topbar .dashboard-action--refresh.ant-btn-primary:focus-visible,.dashboard-topbar .dashboard-action--refresh.ant-btn-primary:hover{background:#f4d58a;background:var(--cm-gold-soft);border-color:#f4d58a;border-color:var(--cm-gold-soft);transform:translateY(-1px)}.dashboard-topbar .dashboard-action--user.ant-btn-primary{background:#ffffff12;border-color:#e2edf647;box-shadow:none}.dashboard-topbar .dashboard-action--user.ant-btn-primary:focus-visible,.dashboard-topbar .dashboard-action--user.ant-btn-primary:hover{background:#d9a44124;border-color:#f4d58ab8}.dashboard-topbar .ant-picker{background:#ffffff12;border-color:#e2edf633;border-radius:8px;min-height:40px}.dashboard-topbar .ant-picker-input>input{color:#f7fbff;font-weight:700}.ant-layout-header.dashboard-topbar .ant-picker .ant-picker-input>input,.ant-layout-header.dashboard-topbar .ant-picker.ant-picker-disabled .ant-picker-input>input{color:#f7fbff}.ant-layout-header.dashboard-topbar .ant-picker.ant-picker-disabled{background:#ffffff0a;border-color:#e2edf624}.ant-layout-header.dashboard-topbar .ant-picker.ant-picker-disabled .ant-picker-input>input{color:#f7fbff8c}.dashboard-topbar .ant-picker-suffix{color:#e2edf6b8}.dashboard-content{margin:0 auto;padding:14px 0 40px;width:min(1560px,calc(100vw - 48px))}.dashboard-overview-strip{grid-gap:8px 12px;align-items:center;background:#fffdf8db;border:1px solid #4e44321f;border-radius:8px;box-shadow:0 10px 28px #2d271e14;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;padding:8px 10px}.dashboard-overview-strip__left{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.dashboard-overview-pill{align-items:center;background:#fffdf8d1;border:1px solid #4e44321f;border-radius:8px;color:#6f756e;color:var(--cm-muted);display:inline-flex;font-size:12px;gap:5px;min-height:30px;padding:4px 9px;white-space:nowrap}.dashboard-overview-pill strong{color:#1f2421;color:var(--cm-ink);font-family:DIN Alternate,Avenir Next,sans-serif;font-size:15px}.dashboard-overview-pill.is-active{background:#20231f;background:var(--cm-graphite);border-color:#20231f;border-color:var(--cm-graphite);color:#fbf7ed}.option-tuning-panel{align-items:center;background:#eff6ffbd;border:1px solid #1d4ed829;border-radius:8px;color:#1e3a8a;display:inline-flex;flex:0 0 auto;font-size:12px;gap:8px;min-height:30px;padding:4px 8px;white-space:nowrap}.option-tuning-panel__title{font-weight:800}.option-tuning-panel__items{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:5px}.option-tuning-panel__chip{align-items:center;background:#ffffffbd;border:1px solid #2563eb24;border-radius:7px;display:inline-flex;font-weight:750;min-height:22px;padding:2px 7px}.dashboard-kline-backfill{background:#fffdf8c7;border:1px solid #4e44321f;border-radius:8px;box-shadow:0 8px 24px #2d271e0f;margin-bottom:10px;padding:10px}.dashboard-kline-backfill__controls{align-items:center;display:flex;gap:8px;justify-content:space-between}.dashboard-kline-backfill__progress{margin-top:8px}.dashboard-kline-backfill__progress .ant-progress{margin-bottom:2px}.otc-cycle-chart-panel{background:#fff;border:1px solid #dbdfe5f2;border-radius:8px;box-shadow:0 18px 44px #393f481f;margin-bottom:14px;overflow:hidden}.otc-cycle-chart-panel--embedded{box-shadow:none;margin-bottom:0}.otc-cycle-chart-panel__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.otc-cycle-chart-panel__eyebrow{color:#64748b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.otc-cycle-chart-panel h2{color:#1f2937;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:18px;font-weight:800;margin:2px 0 0}.otc-cycle-chart-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.otc-cycle-chart-panel__actions .ant-segmented{background:#f1f5f9;color:#64748b}.otc-cycle-chart-panel__actions .ant-segmented-item-selected{background:#1f2937;color:#fff}.otc-cycle-chart-panel__actions .ant-btn{background:#fff;border-color:#d1d5db;color:#1f2937}.otc-cycle-chart-panel__time-switch{background:#cbd5e1}.otc-cycle-chart-panel__time-switch.ant-switch-checked{background:#1f2937}.otc-cycle-chart-panel__loading{align-items:center;color:#64748b;display:flex;gap:8px;justify-content:center;min-height:360px}.tv-cycle-chart{background:#fff}.tv-cycle-chart__summary{align-items:center;border-bottom:1px solid #e5e7eb;color:#526071;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:9px 14px}.tv-cycle-chart__summary span{color:#1f2937;font-size:13px;font-weight:800}.tv-cycle-chart__summary b{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#334155;display:inline-flex;font-weight:800;gap:6px;line-height:1;padding:4px 7px}.tv-cycle-chart__legend-line{border-top:2px solid #64748b;display:inline-block;height:0;width:16px}.tv-cycle-chart__legend-line--boll{border-top-style:dashed}.tv-cycle-chart__legend-line--otc{border-color:#2563eb}.tv-cycle-chart__legend-line--ema100{border-color:#0f766e}.tv-cycle-chart__legend-line--ema200{border-color:#1e3a8a}.tv-cycle-chart__legend-line--explosion{border-color:#8b5cf6}.tv-cycle-chart__metric-time{background:#2563eb14;border-color:#2563eb2e;color:#1e3a8a}.tv-cycle-chart__workspace{display:block;padding:12px 14px 14px}.tv-cycle-chart__go-to{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:0 14px 14px}.tv-cycle-chart__go-to-title{color:#334155;font-weight:850}.tv-cycle-chart__go-to-field{align-items:center;display:inline-flex;gap:6px}.tv-cycle-chart__go-to-field span{color:#64748b;font-weight:750}.tv-cycle-chart__go-to-field input{background:#fff;border:1px solid #dbe3ef;border-radius:6px;color:#1f2937;font-size:12px;font-weight:700;height:28px;line-height:28px;min-width:116px;padding:0 8px}.tv-cycle-chart__go-to-field input[type=time]{min-width:92px}.tv-cycle-chart__plots{min-width:0}.tv-cycle-chart__plot{background:#fff;min-width:0;position:relative}.tv-cycle-chart__plot--price{min-height:430px}.tv-cycle-chart__plot--explosion,.tv-cycle-chart__plot--otc{border-top:1px solid #d1d5db;min-height:128px}.tv-cycle-chart__phase-layer{inset:0;pointer-events:none;position:absolute;z-index:2}.tv-cycle-chart__annotation-layer{inset:0;pointer-events:none;position:absolute;z-index:5}.tv-cycle-chart__annotation-label{border:1px solid #94a3b840;border-radius:999px;box-shadow:0 4px 10px #0f172a0d;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:11px;font-weight:850;line-height:1.2;max-width:96px;overflow:hidden;padding:2px 6px;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.tv-cycle-chart__phase-band{bottom:0;position:absolute;top:0}.tv-cycle-chart__phase-band--entry{background:rgba(34,197,94,.045)}.tv-cycle-chart__phase-band--exit{background:#ef44440d}.tv-cycle-chart__phase-band--entry.tv-cycle-chart__phase-band--high{background:#22c55e1f}.tv-cycle-chart__phase-band--entry.tv-cycle-chart__phase-band--low{background:repeating-linear-gradient(135deg,#22c55e24 0 2px,rgba(34,197,94,.035) 2px 8px)}.tv-cycle-chart__phase-band--exit.tv-cycle-chart__phase-band--high{background:#ef44441c}.tv-cycle-chart__phase-band--exit.tv-cycle-chart__phase-band--low{background:repeating-linear-gradient(135deg,#ef444421 0 2px,rgba(239,68,68,.035) 2px 8px)}.tv-cycle-chart__pane-label{background:#ffffffe6;border:1px solid #cbd5e1b8;border-radius:4px;color:#64748b;font-size:11px;font-weight:800;left:10px;padding:3px 6px;pointer-events:none;position:absolute;top:8px;z-index:3}.tv-cycle-chart__hover-value{border-radius:5px;box-shadow:0 8px 18px #0f172a2e;color:#fff;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:12px;font-weight:850;line-height:1;padding:4px 8px;pointer-events:none;position:absolute;transform:translate(10px,-50%);white-space:nowrap;z-index:4}.tv-cycle-chart__hover-value--otc{background:#2563eb}.tv-cycle-chart__hover-value--explosion{background:#8b5cf6}.tv-cycle-chart__axis-time-label{background:#111827;border-radius:4px;bottom:4px;box-shadow:0 8px 18px #0f172a2e;color:#fff;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:12px;font-weight:850;line-height:1;padding:4px 7px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:6}.tv-cycle-chart__plot--price a#tv-attr-logo{opacity:.45;transform:scale(.82);transform-origin:left bottom}.dashboard-hero{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);margin-bottom:16px}.dashboard-hero-main,.dashboard-hero-side,.dashboard-panel,.dashboard-shell .ant-card{background:#fffdf7eb;background:var(--cm-panel);border:1px solid #4e443221;border-radius:8px;box-shadow:0 18px 48px #2d271e1f;box-shadow:var(--cm-shadow)}.dashboard-hero-main{overflow:hidden;padding:22px;position:relative}.dashboard-hero-main:before{background:linear-gradient(90deg,#2f8f6114,#0000 34%),repeating-linear-gradient(90deg,#20231f0d,#20231f0d 1px,#0000 0,#0000 56px);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-hero-content{position:relative;z-index:1}.dashboard-eyebrow{color:#6f756e;color:var(--cm-muted);font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-title{color:#1f2421;color:var(--cm-ink);font-family:Songti SC,Avenir Next,serif;font-size:clamp(26px,3vw,42px);font-weight:800;margin:4px 0 6px}.dashboard-subtitle{color:#6f756e;color:var(--cm-muted);font-size:14px;max-width:720px}.dashboard-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(110px,1fr));margin-top:20px}.dashboard-metric{background:#fffdf8c7;border:1px solid #4e44321f;border-radius:8px;min-height:78px;padding:12px}.dashboard-metric__label{color:#6f756e;color:var(--cm-muted);font-size:12px}.dashboard-metric__value{color:#1f2421;color:var(--cm-ink);font-family:DIN Alternate,Avenir Next,sans-serif;font-size:26px;font-weight:800;margin-top:4px}.dashboard-metric__hint{color:#1f24218a;font-size:11px;margin-top:2px}.dashboard-hero-side{padding:14px}.dashboard-filterbar{align-items:center;background:#fffdf8c7;border:1px solid #4e44321f;border-radius:8px;box-shadow:0 8px 28px #2d271e14;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px}.dashboard-filterbar .ant-btn{background:#fffdf8cc;border-color:#4e443229;color:#1f2421;color:var(--cm-ink);height:36px}.dashboard-filterbar .ant-btn-primary{background:#20231f;background:var(--cm-graphite);border-color:#20231f;border-color:var(--cm-graphite);color:#fbf7ed}.dashboard-refresh-spacer{margin-left:auto}.dashboard-shell .ant-card{overflow:hidden}.dashboard-shell .ant-card,.dashboard-shell .dashboard-panel{color:#1f2421;color:var(--cm-ink)}.dashboard-shell .ant-card-body{position:relative}.dashboard-shell .ant-btn{border-radius:8px;font-weight:650}.dashboard-shell .ant-picker,.dashboard-shell .ant-select-selector{border-radius:8px!important}.dashboard-shell .ant-tag{border-radius:6px;font-weight:650}.dashboard-shell .ant-table,.dashboard-shell .ant-table-wrapper{border-radius:8px}.dashboard-shell .ant-table-thead>tr>th{background:#f2eadc;color:#3c413b;font-size:12px;font-weight:750}.dashboard-shell .ant-table-tbody>tr:hover>td{background:#d6a13a14}.otc-index-table__coin-link.ant-btn-link{color:#1d4ed8;font-weight:750;height:auto;line-height:1.2;padding:0 2px}.otc-index-table__coin-link.ant-btn-link:focus,.otc-index-table__coin-link.ant-btn-link:hover{color:#0f766e;text-decoration:underline}.otc-index-table__coin-link.ant-btn-link.is-active{background:#2563eb1a;border-radius:5px;color:#0f172a;text-decoration:underline}.coin-list-section{margin-bottom:14px}.coin-card-shell{border-radius:8px;height:100%;transition:transform .16s ease,box-shadow .16s ease}.coin-list-section .ant-col>.ant-ribbon-wrapper{height:100%}.coin-card-shell:hover{transform:translateY(-2px)}.coin-card-shell.is-selected{box-shadow:0 0 0 2px #d9a441,0 16px 34px #1f231f24;box-shadow:0 0 0 2px var(--cm-gold),0 16px 34px #1f231f24}.coin-card{background:linear-gradient(180deg,#fffdf8,#f8f2e8)!important;border-color:#4e44321f!important;box-shadow:0 10px 28px #2d271e14!important;height:100%;min-height:126px}.coin-card .ant-card-body{align-items:center;display:flex;justify-content:flex-start;min-height:126px}.coin-card__favorite.ant-btn{background:#fffdf8b8;border:0;box-shadow:0 5px 14px #2d271e0f;color:#59615c;left:8px;position:absolute;top:8px;z-index:3}.coin-card__content{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);margin:0;padding-left:20px;width:100%}.coin-card__logo,.coin-card__token{align-items:center;display:flex;justify-content:center}.coin-card__token{background:#fff;border:1px solid #4e44321a;border-radius:50%;height:40px;overflow:hidden;width:40px}.coin-card__token-image{height:100%;object-fit:cover;width:100%}.coin-card__details{grid-gap:5px;display:grid;gap:5px;min-width:0;text-align:left}.coin-card__explosion,.coin-card__identity,.coin-card__metric,.coin-card__momentum{align-items:center;display:flex;justify-content:flex-start}.coin-card__identity{flex-wrap:wrap;gap:4px;min-height:24px}.coin-card__symbol.ant-typography{color:#1f2421;color:var(--cm-ink);font-family:DIN Alternate,Avenir Next,sans-serif;font-size:15px;font-weight:850;line-height:1.2;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-card__tag.ant-tag{border:0;line-height:20px;margin:0}.coin-card__momentum{gap:3px}.coin-card__momentum-chip{align-items:center;border-radius:5px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:20px;min-width:20px;padding:0 4px}.coin-card__primary-metric{min-height:24px}.coin-card__explosion{flex-wrap:wrap;font-size:13px;font-weight:700;gap:4px}.coin-card__explosion strong{font-family:DIN Alternate,Avenir Next,sans-serif;font-size:17px}.coin-card__explosion.is-safe{color:#247a55}.coin-card__explosion.is-risk{color:#cf3f3f}.coin-card__warning{margin-left:1px}.coin-card__change{align-items:center;display:inline-flex;font-size:12px;gap:1px;white-space:nowrap}.coin-card__change--positive{color:#21845b}.coin-card__change--negative{color:#df5151}.coin-card__change--flat{color:#7b817d}.coin-card__metrics{grid-column-gap:10px;grid-row-gap:4px;align-items:center;column-gap:10px;display:grid;font-size:12px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:4px}.coin-card__metric{gap:3px;min-width:0;white-space:nowrap}.coin-card__metric-label{font-weight:800}.coin-card__metric-label--otc{color:#2368cf}.coin-card__metric-label--schelling{color:#7c4ed8}.coin-token{box-shadow:inset 0 -8px 14px #00000026}.market-search-trigger{align-items:center;background:#ffffff12;border:1px solid #e2edf62e;border-radius:8px;cursor:pointer;display:flex;height:40px;min-width:220px;padding:0 10px;width:clamp(220px,20vw,320px)}.market-search-trigger .ant-input{background:#0000;color:#f7fbff;font-weight:650;padding-inline:0;width:100%!important}.market-search-trigger--icon{color:#f7fbff;font-size:16px;height:36px;justify-content:center;min-width:36px;padding:0;width:36px}.market-search-trigger .ant-input::placeholder{color:#e2edf680}.market-search-dropdown{background:#252923;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 20px 50px #00000052}.dashboard-filterbar::-webkit-scrollbar,.market-search-dropdown::-webkit-scrollbar{height:8px;width:8px}.dashboard-filterbar::-webkit-scrollbar-thumb,.market-search-dropdown::-webkit-scrollbar-thumb{background:#d6a13a66;border-radius:999px}.btc-vol-panel{align-items:center;color:#1f2421;color:var(--cm-ink);display:flex;flex:0 1 auto;font-size:12px;gap:8px;justify-content:flex-end;min-width:0}.btc-vol-panel__head{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.btc-vol-panel__title{color:#1f2421;color:var(--cm-ink);font-family:DIN Alternate,Avenir Next,sans-serif;font-size:14px;font-weight:800;white-space:nowrap}.btc-vol-panel__mode{flex:0 0 auto}.btc-vol-panel__metrics{align-items:center;color:#6f756e;color:var(--cm-muted);display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btc-vol-panel__metrics strong{color:#1f2421;color:var(--cm-ink);font-family:DIN Alternate,Avenir Next,sans-serif;font-size:14px}.btc-vol-panel__muted{color:#1f242180}.dashboard-overview-strip .btc-vol-panel{border-top:1px solid #4e44321a;grid-column:1/-1;justify-content:flex-start;padding-top:8px}.chart-panel .ant-card-head,.dashboard-shell .ant-card-head{border-color:#4e44321f}.chart-toolbar{background:#f5eee2!important;border:1px solid #4e44321a}.dashboard-shell .recharts-cartesian-grid line{stroke:#4e443224}.dashboard-shell .recharts-cartesian-axis-tick-value,.dashboard-shell .recharts-legend-item-text{fill:#6f756e!important;fill:var(--cm-muted)!important;color:#6f756e!important;color:var(--cm-muted)!important}.dashboard-shell .ant-empty-description,.dashboard-shell .ant-typography-secondary{color:#6f756e!important;color:var(--cm-muted)!important}.dashboard-shell .ant-pagination-item-active{border-color:#20231f;border-color:var(--cm-graphite)}.dashboard-shell .ant-pagination-item-active a{color:#20231f;color:var(--cm-graphite)}.login-shell{background:linear-gradient(135deg,#f4efe6e6,#fffdf8),repeating-linear-gradient(90deg,#20231f0a,#20231f0a 1px,#0000 0,#0000 48px);min-height:calc(100vh - 64px);padding:24px}.login-card{background:#fffdf8f0;border:1px solid #4e443224;border-radius:8px;box-shadow:0 18px 48px #2d271e1f;box-shadow:var(--cm-shadow)}.login-card__mark{align-items:center;background:#061a2d;background:var(--cm-navy);border-radius:10px;color:#d9a441;color:var(--cm-gold);display:inline-flex;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:16px;font-weight:700;height:44px;justify-content:center;margin-bottom:12px;width:44px}@media (max-width:1100px){.dashboard-brand{gap:12px}.dashboard-data-stamp{display:none}.market-search-trigger{min-width:180px;width:190px}.dashboard-hero{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.ant-layout-header.global-nav{height:auto;min-height:52px;padding:0 10px}.global-nav__brand span:last-child{display:none}.ant-layout-header.dashboard-topbar{min-height:48px;padding:6px 10px;top:48px}.dashboard-topbar.is-hidden-on-scroll{transform:translateY(calc(-100% - 48px))}.dashboard-brand{gap:8px}.dashboard-brand__identity{display:none;min-width:auto}.dashboard-brand__meta{display:none}.market-search-trigger{height:36px;min-width:36px;width:36px}.coin-card,.coin-card .ant-card-body{min-height:112px}.coin-card__content,.coin-card__content.is-mobile{gap:8px;grid-template-columns:32px minmax(0,1fr);padding-left:18px;width:100%}.coin-card__token,.coin-card__token.is-mobile{height:32px;width:32px}.coin-card__symbol.ant-typography{font-size:14px}.coin-card__metrics{font-size:11px;gap:4px}.coin-card__favorite.ant-btn{left:5px;top:5px}.dashboard-content{padding:8px 0 24px;width:calc(100vw - 16px)}.dashboard-overview-strip{display:block;padding:8px}.dashboard-overview-strip__left{gap:6px}.dashboard-overview-pill{font-size:11px;min-height:28px}.otc-cycle-chart-panel__header{display:block;padding:10px}.otc-cycle-chart-panel__actions{justify-content:flex-start;margin-top:10px}.otc-cycle-chart-panel h2{font-size:16px}.tv-cycle-chart__workspace{display:block;padding:8px}.tv-cycle-chart__plots{min-width:0}.tv-cycle-chart__plot--price{min-height:300px}.tv-cycle-chart__plot--explosion,.tv-cycle-chart__plot--otc{min-height:108px}.btc-vol-panel,.dashboard-overview-strip .btc-vol-panel{border-top:1px solid #4e44321a;flex-wrap:wrap;justify-content:flex-start;margin-top:8px;min-width:0;padding-top:8px}.btc-vol-panel__metrics{flex:1 1 100%;gap:4px 12px;justify-content:flex-start}.dashboard-hero-main{padding:16px}.dashboard-title{font-size:25px}.btc-vol-panel__grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filterbar{flex-wrap:nowrap;overflow-x:auto;padding:8px}.dashboard-filterbar .ant-btn{flex:0 0 auto}.dashboard-refresh-spacer{margin-left:0}}.options-page{margin:0 auto;padding:18px 0 44px;width:min(1480px,calc(100vw - 48px))}.options-filter-grid,.options-page__header,.options-strategy-card,.options-vol-panel{background:#fffdf7eb;background:var(--cm-panel);border:1px solid #4e443221;border-radius:8px;box-shadow:0 18px 48px #2d271e1f;box-shadow:var(--cm-shadow)}.options-vol-panel{margin-bottom:14px;padding:16px}.options-page__header,.options-strategy-card__head,.options-vol-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.options-vol-panel__eyebrow{color:#6f756e;color:var(--cm-muted);font-size:12px;font-weight:800;text-transform:uppercase}.options-filter-grid h2,.options-page__header h1,.options-strategy-card h3,.options-vol-panel h2{color:#1f2421;color:var(--cm-ink);margin:0}.options-vol-panel__meta{align-items:center;color:#6f756e;color:var(--cm-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:flex-end}.options-vol-panel__meta strong{color:#1f2421;color:var(--cm-ink)}.options-vol-periods{align-items:center;background:#fffdf8bd;border:1px solid #4e443224;border-radius:8px;display:inline-flex;gap:4px;padding:3px}.options-vol-period{background:#0000;border:0;border-radius:6px;color:#6f756e;color:var(--cm-muted);cursor:pointer;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:12px;font-weight:800;min-height:26px;min-width:48px}.options-vol-period.is-active{background:#20231f;background:var(--cm-graphite);box-shadow:0 6px 14px #1f242129;color:#fbf7ed}.options-vol-period:focus-visible,.options-vol-period:hover{background:#d6a13a2e;color:#20231f;color:var(--cm-graphite)}.options-vol-period.is-active:focus-visible,.options-vol-period.is-active:hover{background:#20231f;background:var(--cm-graphite);color:#fbf7ed}.options-page__header{margin-bottom:14px;padding:16px}.options-search{max-width:360px}.options-filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:14px}.options-filter-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.options-filter-chip{background:#fffdf8d6;border:1px solid #4e443229;border-radius:8px;color:#1f2421;color:var(--cm-ink);cursor:pointer;font-weight:650;min-height:34px;padding:6px 10px}.options-filter-chip span{color:#6f756e;color:var(--cm-muted);margin-left:4px}.options-filter-chip.is-active{background:#20231f;background:var(--cm-graphite);border-color:#20231f;border-color:var(--cm-graphite);color:#fbf7ed}.options-filter-chip.is-active span{color:#fbf7edc2}.options-result-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.options-strategy-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.options-strategy-card{padding:14px}.options-strategy-card__head p{color:#6f756e;color:var(--cm-muted);font-family:DIN Alternate,Avenir Next,sans-serif;margin:2px 0 0}.options-strategy-card__action.ant-btn-primary{background:#20231f;background:var(--cm-graphite);border-color:#20231f;border-color:var(--cm-graphite);box-shadow:0 8px 18px #1f242129;color:#fbf7ed;flex:0 0 auto;font-weight:750;min-width:86px}.options-strategy-card__action.ant-btn-primary>span{color:#fbf7ed}.options-strategy-card__action.ant-btn-primary:focus-visible,.options-strategy-card__action.ant-btn-primary:hover{background:#d6a13a;border-color:#d6a13a;color:#1f2421}.options-strategy-card__action.ant-btn-primary:focus-visible>span,.options-strategy-card__action.ant-btn-primary:hover>span{color:#1f2421}.options-strategy-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.options-strategy-card__body{margin:0}.options-strategy-card__body dt{color:#6f756e;color:var(--cm-muted);font-size:12px;font-weight:800;margin-top:10px}.options-strategy-card__body dd{color:#1f2421;color:var(--cm-ink);margin:2px 0 0}.options-drawer section+section{margin-top:22px}.options-drawer-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(240px,.75fr) minmax(340px,1fr) minmax(500px,1.45fr)}.options-drawer-column{min-width:0}.options-drawer-column h3{color:#1f2421;color:var(--cm-ink);margin:0 0 10px}.options-drawer-column h3+ol{margin-top:0}.options-strategic-notes{margin-top:18px}.options-strategic-notes__grid{grid-gap:8px;display:grid;gap:8px;margin:0}.options-strategic-note{background:#fffdf8;border:1px solid #4e44321f;border-radius:8px;padding:10px 12px}.options-strategic-note dt{color:#6f756e;color:var(--cm-muted);font-size:12px;font-weight:800;margin:0 0 4px}.options-strategic-note dd{color:#1f2421;color:var(--cm-ink);line-height:1.55;margin:0}.options-strategic-comparison{margin-top:12px}.options-strategic-comparison h4{color:#1f2421;color:var(--cm-ink);font-size:13px;margin:0 0 8px}.options-strategic-comparison table{background:#fffdf8;border:1px solid #4e44321f;border-collapse:initial;border-radius:8px;border-spacing:0;font-size:12px;overflow:hidden;width:100%}.options-strategic-comparison td,.options-strategic-comparison th{border-bottom:1px solid #4e44321a;padding:8px 9px;text-align:left;vertical-align:top}.options-strategic-comparison th{background:#4e44320f;color:#6f756e;color:var(--cm-muted);font-weight:800}.options-strategic-comparison tr:last-child td{border-bottom:0}.options-live-alert{margin-bottom:12px}.options-live-panel{background:#fbfaf6;border:1px solid #4e443221;border-radius:8px;margin-bottom:12px;padding:12px}.options-live-panel__head,.options-payoff-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.options-live-panel__head p{color:#6f756e;color:var(--cm-muted);font-size:12px;margin:2px 0 0}.options-live-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.options-live-controls label,.options-live-controls>div{grid-gap:4px;background:#fffdf8;border:1px solid #4e44321f;border-radius:8px;display:grid;gap:4px;padding:8px}.options-live-controls span,.options-metric span{color:#6f756e;color:var(--cm-muted);font-size:12px;font-weight:750}.options-live-controls input{border:1px solid #4e443233;border-radius:6px;min-height:24px;padding:3px 7px;width:100%}.options-live-rationale{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.options-live-rationale span{background:#3752671a;border-radius:999px;color:#20231f;color:var(--cm-graphite);font-size:12px;padding:3px 8px}.options-live-empty{border:1px dashed #4e443233;border-radius:8px;color:#6f756e;color:var(--cm-muted);padding:12px}.options-leg-table-wrap{overflow-x:auto}.options-leg-table{border-collapse:collapse;font-size:12px;width:100%}.options-leg-table td,.options-leg-table th{border-bottom:1px solid #4e44321a;padding:8px 7px;text-align:left;vertical-align:top}.options-leg-table th{color:#6f756e;color:var(--cm-muted);font-size:11px;font-weight:800}.options-leg-table td strong{color:#1f2421;color:var(--cm-ink);display:block;font-size:12px}.options-leg-table td span{color:#6f756e;color:var(--cm-muted)}.options-leg-quantity-input{background:#fffdf8;border:1px solid #4e44322e;border-radius:6px;min-height:26px;padding:3px 7px;width:72px}.options-metric-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.options-metric{background:#fffdf8;border:1px solid #4e443221;border-radius:8px;padding:9px}.options-metric strong{color:#1f2421;color:var(--cm-ink);display:block;margin-top:2px}.options-payoff-chart{background:#fffdf8;border:1px solid #4e443221;border-radius:8px;min-height:320px;width:100%}.options-payoff-note{color:#6f756e;color:var(--cm-muted);font-size:12px;margin-top:10px}@media (max-width:1100px){.options-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.options-page{padding:8px 0 24px;width:calc(100vw - 16px)}.options-page__header,.options-strategy-card__head,.options-vol-panel__header{display:block}.options-search{margin-top:12px;max-width:none}.options-drawer-grid,.options-filter-grid,.options-live-controls,.options-metric-grid,.options-strategy-grid{grid-template-columns:1fr}}