@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-B8-SKPy6.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-BIqOxSS1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-DuKDqihX.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-DgBQIhyZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-Bzbb9qoQ.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-BppC-wMA.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-_k6LbL93.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BvIEFsLZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BE2fNs0E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-alAqRL36.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-XIH6-K3k.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-C3I71FoW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-NrhEyngK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-BoeW9iIj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-1SJLBQ3N.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-CSBZZ4CI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-Cg0zx2i8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-oWiwobpV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-D0KHSs-V.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(/assets/inter-greek-700-normal-DtGkhywV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-DL6eWghQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-CfWAu3Qq.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-Z3s-4e5M.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Drs_5D37.woff2) format("woff2"),url(/assets/inter-latin-700-normal-KTwiWvO9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{overflow-x:hidden;overflow-y:auto}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1;display:flex;overflow-y:auto;overflow-x:hidden;position:relative}.main-content.no-scroll{overflow:hidden}.app-toolbar-title{flex-grow:1}.app-container{padding:24px}.app-grid-container{display:flex;flex-direction:column}.app-grid-item-flex{display:flex}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{background:#d4af371a;filter:invert(1) sepia(1) saturate(2) hue-rotate(45deg)}input[type=date],.MuiTextField-root input[type=date]{color-scheme:dark}:root{--color-primary: #B8860B;--color-primary-hover: #D4AF37;--color-primary-dark: #9A7209;--color-primary-light: #D4AF37;--color-secondary: #64b5f6;--color-secondary-hover: #64b5f6;--color-background: #0D1117;--color-surface: #161B22;--color-surface-light: #21262d;--color-text: #FFFFFF;--color-text-secondary: #E6EDF3;--color-text-muted: #B0B0B0;--color-border: rgba(212, 175, 55, .3);--color-border-light: rgba(212, 175, 55, .2);--color-border-dark: rgba(212, 175, 55, .5);--color-hover: rgba(212, 175, 55, .1);--color-active: rgba(212, 175, 55, .2);--color-focus: rgba(212, 175, 55, .3);--color-success: #10b981;--color-success-light: rgba(16, 185, 129, .1);--color-success-hover: rgba(16, 185, 129, .35);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .1);--color-warning-hover: rgba(245, 158, 11, .35);--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .1);--color-error-hover: rgba(239, 68, 68, .35);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .1);--color-info-hover: rgba(59, 130, 246, .35);--gradient-primary: linear-gradient(135deg, #d4af37 0%, #b8860b 100%);--gradient-primary-hover: linear-gradient(135deg, #e6c547 0%, #d4af37 100%);--gradient-background: radial-gradient(ellipse at bottom, #1B2735 0%, #0D1117 100%);--gradient-surface: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--gradient-control-panel: linear-gradient(135deg, rgba(22, 27, 34, .8) 0%, rgba(26, 26, 46, .6) 100%);--gradient-datagrid: linear-gradient(135deg, rgba(22, 27, 34, .8) 0%, rgba(26, 26, 46, .6) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-card: linear-gradient(135deg, rgba(22, 27, 34, .8) 0%, rgba(33, 38, 45, .6) 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .4);--shadow-gold-hover: 0 6px 25px rgba(212, 175, 55, .5);--shadow-card: 0 8px 32px 0 rgba(0, 0, 0, .4), 0 0 0 1px rgba(212, 175, 55, .08);--shadow-card-hover: 0 16px 48px 0 rgba(0, 0, 0, .5), 0 0 0 1px rgba(212, 175, 55, .15);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-button: 0 6px 20px rgba(184, 134, 11, .4), 0 2px 4px rgba(0, 0, 0, .1);--shadow-button-hover: 0 8px 25px rgba(212, 175, 55, .5), 0 4px 8px rgba(0, 0, 0, .15);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px}.MuiDataGrid-cell.pnl-positive{color:#10b981;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;background:#10b98114;border-radius:4px;margin:1px;padding:2px 6px;border:1px solid rgba(16,185,129,.15)}.MuiDataGrid-cell.pnl-negative{color:#ef4444;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;background:#ef444414;border-radius:4px;margin:1px;padding:2px 6px;border:1px solid rgba(239,68,68,.15)}.MuiDataGrid-row.row-positive{background-color:#10b98108;border-left:3px solid rgba(16,185,129,.3)}.MuiDataGrid-row.row-positive:hover{background-color:#10b9810f!important}.MuiDataGrid-row.row-negative{background-color:#ef444408;border-left:3px solid rgba(239,68,68,.3)}.MuiDataGrid-row.row-negative:hover{background-color:#ef44440f!important}.MuiDataGrid-cell.monospace-cell{font-family:Fira Code,Courier New,monospace;font-size:.9rem}.MuiDataGrid-root{height:100%;width:100%;background:#161b22f2!important;backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.2);border-radius:12px;box-shadow:0 4px 20px #0000004d;position:relative;overflow:hidden}.MuiDataGrid-root:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent);z-index:1}.MuiDataGrid-columnHeaders{background:#0d1117cc!important;border-bottom:2px solid rgba(212,175,55,.3)!important}.MuiDataGrid-columnHeaderTitle{font-weight:700!important;color:#d4af37!important;font-size:.875rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.MuiDataGrid-cell{border-bottom:1px solid rgba(212,175,55,.1)!important;color:#e6edf3!important;font-size:.875rem!important}.MuiDataGrid-row:hover{background-color:#d4af370d!important}.MuiDataGrid-footerContainer{background:#0d1117cc!important;border-top:2px solid rgba(212,175,55,.3)!important;color:#e6edf3!important}.MuiDataGrid-virtualScroller{overflow-y:auto!important}.history-view-container{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.enhanced-dropdown-container{position:relative;width:100%}.enhanced-dropdown-trigger{position:relative;overflow:hidden}.enhanced-dropdown-trigger:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent);opacity:0;transition:opacity .3s ease}.enhanced-dropdown-trigger:hover:before,.enhanced-dropdown-trigger.open:before{opacity:1}.enhanced-dropdown-menu{position:absolute;z-index:1300;overflow:hidden;animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.enhanced-dropdown-item{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.enhanced-dropdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,#d4af371a,#d4af370d);transition:width .3s cubic-bezier(.4,0,.2,1)}.enhanced-dropdown-item:hover:before{width:4px}.enhanced-dropdown-item.selected:before{width:4px;background:linear-gradient(135deg,#d4af37,#b8860b)}.enhanced-dropdown-item.selected{background:linear-gradient(135deg,#d4af3726,#d4af370d)}.enhanced-dropdown-menu .MuiList-root::-webkit-scrollbar{width:6px}.enhanced-dropdown-menu .MuiList-root::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.enhanced-dropdown-menu .MuiList-root::-webkit-scrollbar-thumb{background:#d4af3799;border-radius:3px;transition:background .2s ease}.enhanced-dropdown-menu .MuiList-root::-webkit-scrollbar-thumb:hover{background:#d4af37cc}.enhanced-dropdown-trigger:focus-within{outline:2px solid rgba(212,175,55,.5);outline-offset:2px}.enhanced-dropdown-item:focus{outline:2px solid rgba(212,175,55,.3);outline-offset:-2px}.enhanced-dropdown-trigger.loading{pointer-events:none;opacity:.7}.enhanced-dropdown-trigger.loading:after{content:"";position:absolute;top:50%;right:16px;width:16px;height:16px;border:2px solid rgba(212,175,55,.3);border-top:2px solid #D4AF37;border-radius:50%;animation:spin 1s linear infinite;transform:translateY(-50%)}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.enhanced-dropdown-container.compact .enhanced-dropdown-trigger{min-height:44px;padding:8px 12px}.enhanced-dropdown-container.compact .enhanced-dropdown-item{padding:8px 16px}.enhanced-dropdown-container.detailed .enhanced-dropdown-trigger{min-height:64px;padding:16px 20px}.enhanced-dropdown-container.detailed .enhanced-dropdown-item{padding:16px 20px}@media (max-width: 768px){.enhanced-dropdown-menu{position:fixed;top:auto!important;left:16px!important;right:16px!important;width:auto!important;max-height:50vh}.enhanced-dropdown-trigger{min-height:48px;padding:10px 14px}.enhanced-dropdown-item{padding:12px 16px}}@media (prefers-contrast: high){.enhanced-dropdown-trigger{border-width:3px}.enhanced-dropdown-item.selected{background:#d4af374d}}@media (prefers-reduced-motion: reduce){.enhanced-dropdown-trigger,.enhanced-dropdown-item,.enhanced-dropdown-menu{transition:none}.enhanced-dropdown-menu{animation:none}.enhanced-dropdown-trigger.loading:after{animation:none}}.control-panel-card{width:32vw;min-width:400px;max-width:100%;overflow:auto;background:var(--gradient-card);backdrop-filter:blur(20px);border:1px solid var(--color-border);box-shadow:var(--shadow-glass);position:relative}@media (max-width: 1200px){.control-panel-card{width:100%;min-width:320px;max-width:500px;margin:0 auto}}@media (max-width: 768px){.control-panel-card{width:100%;min-width:280px;margin:0;border-radius:0}}.control-panel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.control-panel-card-content{display:flex;flex-direction:column}.control-panel-form{flex-grow:1;display:flex;flex-direction:column;min-height:0}.control-panel-form-scrollable{flex-grow:1;overflow-y:auto;padding-right:8px}.control-panel-date-fields,.control-panel-portfolio-fields{display:flex;gap:16px;margin-bottom:8px}@media (max-width: 768px){.control-panel-date-fields,.control-panel-portfolio-fields{flex-direction:column;gap:12px}.control-panel-form-scrollable{padding-right:4px}}.control-panel-button-container{margin-top:16px}.control-panel-button-container .MuiButton-root{background:linear-gradient(135deg,#9a7209,#7a5a07);color:#fff;font-weight:600;font-size:1rem;padding:12px 24px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #9a70094d;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:none;letter-spacing:.3px;border:1px solid rgba(255,255,255,.15);text-shadow:0 1px 2px rgba(0,0,0,.2)}.control-panel-button-container .MuiButton-root:hover{background:linear-gradient(135deg,#b8860b,#9a7209);box-shadow:0 4px 12px #9a700966;transform:translateY(-2px);border-color:#ffffff40;text-shadow:0 1px 3px rgba(0,0,0,.3)}.control-panel-button-container .MuiButton-root:active{transform:translateY(0);box-shadow:0 1px 4px #9a70094d;border-color:#fff3}.control-panel-button-container .MuiButton-root:focus{outline:2px solid rgba(154,112,9,.5);outline-offset:2px;border-color:#ffffff4d}.control-panel-button-container .MuiButton-root:disabled{background:#9a700933;color:#fff6;box-shadow:none;transform:none;border-color:#ffffff14;text-shadow:none;cursor:not-allowed}.control-panel-form .MuiFormControl-root .MuiSelect-select{color:#fff!important;font-weight:500}.control-panel-form .MuiFormControl-root .MuiInputLabel-root{color:#d4af37!important;font-weight:500}.control-panel-form .MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:#d4af37!important}.results-panel-card{width:60vw;min-width:400px;background:var(--gradient-card);backdrop-filter:blur(20px);border:1px solid var(--color-border);box-shadow:var(--shadow-glass);position:relative}.results-panel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.results-panel-card-content{display:flex;flex-direction:column;position:relative;z-index:1}.results-panel-loading-box,.results-panel-error-box,.results-panel-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.results-panel-loading-text{margin-top:16px;color:var(--color-text-secondary);font-weight:500}.results-panel-alert-text{color:var(--color-error);font-weight:500}.results-panel-content-container{flex-grow:1;display:flex;flex-direction:column;min-height:0;padding:1rem}.results-panel-tabs-box{border-bottom:1px solid var(--color-border);margin-bottom:1rem;position:relative}.results-panel-tabs-box:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent)}.chart-title{margin-top:32px;color:var(--color-text);font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.summary-table-card{background:var(--gradient-card);backdrop-filter:blur(20px);border:1px solid var(--color-border);box-shadow:var(--shadow-glass);border-radius:12px;position:relative;overflow:hidden}.summary-table-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.summary-table-cell-header{font-weight:600;color:var(--color-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.summary-table-cell-value{text-align:right;font-weight:500;color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.summary-table-cell-positive{background:linear-gradient(135deg,var(--color-success-light) 0%,rgba(16,185,129,.05) 100%);color:var(--color-success);font-weight:600}.summary-table-cell-negative{background:linear-gradient(135deg,var(--color-error-light) 0%,rgba(239,68,68,.05) 100%);color:var(--color-error);font-weight:600}.summary-table-row-no-border{& td,th{border:0}}.tab-panel-box{flex-grow:1;min-height:0;overflow-y:auto;padding:24px;background:var(--gradient-glass);border-radius:12px;margin:8px}.tab-panel-box-no-padding{padding:0;margin:0;flex-grow:1;display:flex;flex-direction:column;min-height:0;background:transparent}.pnl-positive{color:#10b981!important;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;background:#10b98114;padding:2px 6px;border-radius:4px;border:1px solid rgba(16,185,129,.15)}.pnl-negative{color:#ef4444!important;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;background:#ef444414;padding:2px 6px;border-radius:4px;border:1px solid rgba(239,68,68,.15)}.strategy-generator{width:100%;min-height:100%;display:flex;flex-direction:column}.example-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.example-prompt-chip{background:var(--color-surface-light);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease}.example-prompt-chip:hover{background:var(--color-hover);border-color:var(--color-primary);transform:translateY(-1px)}.action-button:disabled{background:var(--color-surface-light);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.iteration-log{max-height:200px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:16px}.iteration-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}.iteration-item:last-child{border-bottom:none}.iteration-number{color:var(--color-primary);font-weight:600;min-width:24px;text-align:center;font-size:.875rem}.iteration-text{color:var(--color-text-secondary);flex:1;font-size:.875rem;line-height:1.5}.security-status{display:flex;align-items:center;gap:8px;margin:16px 0}.security-icon{font-size:20px}.security-text{font-weight:600;font-size:.875rem}.security-text.passed{color:var(--color-success)}.security-text.failed{color:var(--color-error)}.error-alert{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error);padding:12px 16px;border-radius:var(--border-radius-md);margin:16px 0;font-size:.875rem}@media (max-width: 768px){.strategy-generator{padding:16px}.metrics-grid{grid-template-columns:1fr}.strategy-card{padding:16px}.action-button{width:100%;justify-content:center}.example-prompts{flex-direction:column}.example-prompt-chip{text-align:center}}@media (max-width: 480px){.form-group{margin-bottom:16px}.strategy-card,.metric-card{padding:12px}.iteration-log{max-height:150px}}.strategy-code-viewer{width:100%}.code-content{background:#1e1e1e;color:#d4d4d4}.code-content:before{content:counter(line);counter-increment:line;position:absolute;left:0;top:0;width:40px;text-align:right;padding-right:10px;color:#6a6a6a;font-size:.8em;line-height:1.6}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.copy-success{animation:copySuccess .3s ease-in-out}@media (max-width: 768px){.strategy-code-viewer{font-size:.8rem}.code-content{padding:12px;max-height:300px}}.strategy-list{width:100%;min-height:100%;display:flex;flex-direction:column}.strategy-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.strategy-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.status-chip{transition:all .2s ease}.status-chip:hover{transform:scale(1.05)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.metric-item{text-align:center;padding:8px;background:var(--color-surface-light);border-radius:var(--border-radius-sm);transition:all .2s ease}.metric-item:hover{background:var(--color-hover)}.code-preview{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.4;color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:8px;max-height:80px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.action-button{transition:all .2s ease;text-transform:none;font-weight:600}.action-button:hover{transform:translateY(-1px)}.loading-skeleton{background:linear-gradient(90deg,var(--color-surface-light) 25%,var(--color-hover) 50%,var(--color-surface-light) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:64px 32px;color:var(--color-text-muted)}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.5}@media (max-width: 768px){.strategy-list .MuiGrid-container{margin:0}.strategy-list .MuiGrid-item{padding:8px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.code-preview{font-size:.7rem;max-height:60px}}@media (max-width: 480px){.strategy-list .MuiCardContent-root{padding:16px}.metrics-grid{grid-template-columns:1fr}}.strategy-builder-page{min-height:100vh;background:var(--gradient-background);padding:0;width:100%;display:flex;flex-direction:column}.strategy-builder-page .MuiContainer-root{padding-left:24px;padding-right:24px;width:100%;max-width:none;flex:1;display:flex;flex-direction:column}.tab-content-enter{opacity:0;transform:translateY(20px)}.tab-content-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.glass-card{background:#161b22cc;backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card)}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--border-radius-md);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.in-progress{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.status-indicator.completed{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.status-indicator.awaiting-approval{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.status-indicator.failed{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.progress-container{width:100%;height:8px;background:var(--color-surface-light);border-radius:var(--border-radius-sm);overflow:hidden;margin:16px 0}.progress-bar{height:100%;background:var(--gradient-primary);border-radius:var(--border-radius-sm);transition:width .3s ease}.code-display{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;color:var(--color-text)}.strategy-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:24px;margin-bottom:16px;transition:all .3s ease;cursor:pointer}.strategy-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-2px)}.strategy-card.selected{border-color:var(--color-primary);background:var(--color-hover)}.action-button{background:var(--gradient-primary);color:var(--color-background);border:none;border-radius:var(--border-radius-md);padding:12px 24px;font-weight:600;text-transform:none;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.action-button:hover{background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-card)}.action-button.secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.action-button.secondary:hover{background:var(--color-hover);border-color:var(--color-primary)}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:8px;color:var(--color-text);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus)}.form-textarea{min-height:120px;resize:vertical;font-family:inherit}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:16px;text-align:center}.metric-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:4px}.metric-label{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.strategy-builder-page .MuiTabs-root{width:100%}.strategy-builder-page .MuiTab-root{flex:1;min-width:0}.strategy-builder-page>*{width:100%}@media (max-width: 768px){.strategy-builder-page .MuiContainer-root{padding-left:16px;padding-right:16px}.metrics-grid{grid-template-columns:1fr}.strategy-card{padding:16px}}.loading-overlay{position:fixed;inset:0;background-color:#000000b3;backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease,backdrop-filter .3s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
