:root{--primary-color:#2dd4bf;--primary-dark:#1f2937;--primary-light:#374151;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--card-bg:#1f2937;--background-color:#111827;--nav-height:60px;--color-green:#10b981;--color-blue:#3b82f6;--color-orange:#f97316;--color-red:#ef4444;--color-purple:#8b5cf6}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#111827;background-color:var(--background-color);color:#f9fafb;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.app-nav{background-color:#1f2937;background-color:var(--primary-dark);border-bottom:1px solid #374151;border-bottom:1px solid var(--border-color);height:60px;height:var(--nav-height);padding:0 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-nav,.nav-content-container{align-items:center;display:flex;justify-content:space-between}.nav-content-container{width:100%}.nav-links-group{align-items:center;display:flex;gap:.5rem}.nav-link{border-radius:4px;color:#ffffffe6;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap}.nav-link:hover{background-color:#374151;background-color:var(--primary-light);color:#f9fafb;color:var(--text-primary)}.nav-link.active{background-color:#2dd4bf;background-color:var(--primary-color);color:#111827;font-weight:600}.automation-tab{background-color:#f90c!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px #0000001a!important}.automation-tab.active{background-color:#f90!important}.app-nav-sign-out{background-color:#2dd4bf;background-color:var(--primary-color);border:none;border-radius:.375rem;color:#111827;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.app-nav-sign-out:hover{background-color:#26a89a}.mobile-header-controls{align-items:center;display:flex;gap:.75rem}.mobile-page-title{background-color:#2dd4bf;background-color:var(--primary-color);border:none;border-radius:.375rem;color:#111827;cursor:pointer;font-family:inherit;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.mobile-page-title:hover{background-color:#26a89a}.hamburger-button{align-items:center;background:none;border:none;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:38px;order:1;padding:12px 0 0;width:30px}.hamburger-icon-bar{background-color:#fff;display:block;height:2px;margin:0 auto;transition:all .3s ease-in-out;width:22px}.hamburger-icon-bar+.hamburger-icon-bar{margin-top:4px}.menu-panel{backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background-color:#1c1c1ed9;border-top:1px solid #ffffff26;left:0;position:absolute;right:0;top:60px;top:var(--nav-height);z-index:999}@media (min-width:769px){.mobile-header-controls .hamburger-button{display:flex!important;order:-1}.menu-panel{border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005e;left:1rem!important;overflow:hidden;right:auto!important;width:300px!important}}.menu-panel-user-info{align-items:center;color:#f9fafb;color:var(--text-primary);display:flex;gap:1rem;padding:1rem 1.25rem}.menu-panel-user-info .user-avatar{border-radius:50%;flex-shrink:0;height:44px;width:44px}.menu-panel-user-info .user-details{align-items:flex-start;display:flex;flex-direction:column;font-size:1rem;line-height:1.3;overflow:hidden}.menu-panel-user-info .user-name{font-weight:600}.menu-panel-user-info .user-email,.menu-panel-user-info .user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-panel-user-info .user-email{color:#9ca3af;color:var(--text-secondary);font-size:.85rem}.menu-panel .nav-links-group{display:flex;flex-direction:column;padding:.5rem 0}.menu-panel .nav-link-button{align-items:center;background-color:initial;border:none;border-bottom:1px solid #ffffff26;color:#f9fafb;color:var(--text-primary);display:flex;font-size:1rem;font-weight:500;padding:.8rem 1.25rem;text-align:left;text-decoration:none;transition:background-color .2s ease-in-out;width:100%}.menu-panel .nav-links-group .nav-link-button:last-child{border-bottom:none}.menu-panel .nav-link-button:hover{background-color:#ffffff1a;color:#f9fafb;color:var(--text-primary)}.menu-panel .nav-link-button.active{background-color:#2dd4bf!important;background-color:var(--primary-color)!important;color:#1f2937!important;color:var(--primary-dark)!important;font-weight:600}.menu-panel .nav-link-button:after{color:#9ca3af;color:var(--text-secondary);content:"›";font-size:1.5rem;font-weight:300;margin-left:auto}@media (max-width:768px){.app-nav>.nav-links-group,.mobile-page-title{display:none}.hamburger-button{display:flex}.mobile-header-controls{flex-grow:1}.app-nav{justify-content:space-between}.menu-panel-user-info .user-details{align-items:flex-start}.menu-panel{max-height:calc(100vh - 60px);max-height:calc(100vh - var(--nav-height));overflow-y:auto}}button,input,select{font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:1rem}.spx-matrix-user .calculator-container{margin:0 auto;max-width:1100px;padding:1rem}.spx-matrix-user .header{margin-bottom:1.5rem;text-align:center}.spx-matrix-user .header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.spx-matrix-user .header-date{color:var(--text-secondary);font-size:.9rem}.spx-matrix-user .card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:2rem}.spx-matrix-user .section-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:0}.spx-matrix-user .matrix-selector-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.spx-matrix-user .matrix-selector-button{background:#0000;border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:1rem;text-align:left;transition:all .2s ease}.spx-matrix-user .matrix-selector-button.active,.spx-matrix-user .matrix-selector-button:hover{background-color:var(--primary-light);border-color:var(--primary-color)}.spx-matrix-user .matrix-selector-button.active{color:var(--text-primary)}.spx-matrix-user .matrix-selector-title{color:inherit;font-size:1rem;font-weight:600;margin-bottom:.5rem}.spx-matrix-user .matrix-selector-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0;white-space:pre-line}.spx-matrix-user .buying-power-dropdown-container{display:flex;justify-content:center;margin:0 auto;max-width:300px}.spx-matrix-user .buying-power-dropdown{-webkit-appearance:none;appearance:none;background-color:var(--card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:2px solid var(--border-color);border-radius:8px;color:var(--color-green);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2.5rem .875rem 1rem;transition:all .2s ease;width:100%}.spx-matrix-user .buying-power-dropdown:hover{background-color:#10b9810d;border-color:var(--color-green)}.spx-matrix-user .buying-power-dropdown:focus{background-color:#10b9811a;border-color:var(--color-green);box-shadow:0 0 0 3px #10b9811a;outline:none}.spx-matrix-user .buying-power-dropdown option{background-color:var(--card-bg);color:var(--text-primary);padding:.5rem}.spx-matrix-user .trading-panel-empty{color:var(--text-secondary);padding:2rem;text-align:center}.spx-matrix-user .trading-panel-icon{font-size:3rem;margin-bottom:1rem}.spx-matrix-user .trading-quantities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.spx-matrix-user .quantity-card{border:2px solid;border-radius:8px;padding:1rem;text-align:center}.spx-matrix-user .skip-card{background-color:#ef44441a;border-color:var(--color-red)}.spx-matrix-user .trade-card{background-color:#3b82f61a;border-color:var(--color-blue)}.spx-matrix-user .quantity-level{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.spx-matrix-user .quantity-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.spx-matrix-user .skip-value{color:var(--color-red)}.spx-matrix-user .trade-value{color:var(--color-blue)}.spx-matrix-user .quantity-label{color:var(--text-secondary);font-size:.75rem}.spx-matrix-user .instructions-grid{grid-gap:1rem;display:grid;gap:1rem}.spx-matrix-user .instruction-card{border-left:4px solid;border-radius:8px;padding:1rem}.spx-matrix-user .instruction-card.warning{background-color:#f59e0b1a;border-color:var(--color-orange)}.spx-matrix-user .instruction-card.info{background-color:#3b82f61a;border-color:var(--color-blue)}.spx-matrix-user .instruction-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.spx-matrix-user .instruction-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0;white-space:pre-line}.spx-matrix-user .channels-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.spx-matrix-user .channel-card{border:1px solid;border-radius:8px;padding:1rem}.spx-matrix-user .channel-card.manual{background-color:#f0fdf4;border-color:#bbf7d0}.spx-matrix-user .channel-card.tos{background-color:#faf5ff;border-color:#d8b4fe}.spx-matrix-user .channel-title{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.spx-matrix-user .channel-text{color:var(--text-secondary);font-size:.8rem;margin:0}.spx-matrix-user .matrix-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem;white-space:pre-line}.spx-matrix-user .matrix-table-container{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.spx-matrix-user .matrix-table{border-collapse:collapse;font-size:.875rem;width:100%}.spx-matrix-user .matrix-table td,.spx-matrix-user .matrix-table th{border-bottom:1px solid var(--border-color);padding:.75rem .5rem;text-align:center}.spx-matrix-user .matrix-table th{background-color:var(--primary-light);color:var(--text-primary);font-weight:600}.spx-matrix-user .matrix-table td:first-child,.spx-matrix-user .matrix-table th:first-child{text-align:left}.spx-matrix-user .matrix-table .selected-row{background-color:#10b9811a;border:2px solid var(--color-green)}.spx-matrix-user .buying-power-cell{color:var(--color-green);font-weight:600}.spx-matrix-user .skip-cell{color:var(--color-red);font-weight:500}.spx-matrix-user .trade-cell{color:var(--color-blue);font-weight:500}@media (max-width:768px){.spx-matrix-user .calculator-container{padding:.75rem}.spx-matrix-user .card{margin-bottom:1rem;padding:1rem}.spx-matrix-user .section-title{font-size:1.1rem;margin-bottom:.75rem}.spx-matrix-user .header h1{font-size:1.4rem}.spx-matrix-user .matrix-selector-grid{gap:.75rem;grid-template-columns:1fr}.spx-matrix-user .matrix-selector-button{padding:.75rem}.spx-matrix-user .buying-power-dropdown-container{max-width:100%}.spx-matrix-user .buying-power-dropdown{font-size:.9rem;padding:.75rem 2.25rem .75rem .875rem}.spx-matrix-user .trading-quantities-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.spx-matrix-user .quantity-card{border-radius:6px;padding:.6rem .3rem}.spx-matrix-user .quantity-level{font-size:.7rem;font-weight:700;margin-bottom:.3rem}.spx-matrix-user .quantity-value{font-size:1.1rem;font-weight:800;line-height:1;margin-bottom:.2rem}.spx-matrix-user .quantity-label{font-size:.65rem;line-height:1}.spx-matrix-user .channels-grid{gap:.75rem;grid-template-columns:1fr}.spx-matrix-user .trading-panel-empty{padding:1.5rem}.spx-matrix-user .trading-panel-icon{font-size:2rem;margin-bottom:.75rem}.spx-matrix-user .matrix-table{font-size:.8rem}.spx-matrix-user .matrix-table td,.spx-matrix-user .matrix-table th{padding:.6rem .4rem}}@media (max-width:480px){.spx-matrix-user .calculator-container{padding:.5rem}.spx-matrix-user .card{padding:.75rem}.spx-matrix-user .buying-power-dropdown{background-size:.875rem;font-size:.85rem;padding:.625rem 2rem .625rem .75rem}.spx-matrix-user .trading-quantities-grid{gap:.5rem;grid-template-columns:1fr}.spx-matrix-user .quantity-card{align-items:center;border-radius:6px;display:flex;flex-direction:row;justify-content:space-between;min-height:auto;padding:.75rem 1rem}.spx-matrix-user .quantity-level{font-size:.8rem;font-weight:700;margin-bottom:0;margin-right:auto;text-transform:uppercase}.spx-matrix-user .quantity-content{align-items:center;display:flex;gap:.25rem}.spx-matrix-user .quantity-value{font-size:1.2rem;font-weight:900;line-height:1;margin-bottom:0}.spx-matrix-user .quantity-label{color:var(--text-secondary);font-size:.65rem;font-weight:600}.spx-matrix-user .skip-value{font-size:.7rem;font-weight:800}.spx-matrix-user .quantity-label{font-size:.55rem;line-height:1;margin-top:.1rem}.spx-matrix-user .section-title{font-size:1rem;margin-bottom:.5rem}.spx-matrix-user .matrix-selector-button{padding:.6rem}.spx-matrix-user .matrix-selector-title{font-size:.9rem;margin-bottom:.3rem}.spx-matrix-user .matrix-selector-subtitle{font-size:.75rem}.spx-matrix-user .channel-card,.spx-matrix-user .instruction-card{padding:.75rem}.spx-matrix-user .trading-panel-empty{padding:1rem}.spx-matrix-user .trading-panel-empty h4{font-size:1rem;margin-bottom:.5rem}.spx-matrix-user .trading-panel-empty p{font-size:.9rem}}@media (max-width:360px){.spx-matrix-user .trading-quantities-grid{gap:.15rem}.spx-matrix-user .quantity-card{padding:.3rem .1rem}.spx-matrix-user .quantity-level{font-size:.55rem}.spx-matrix-user .quantity-value{font-size:.85rem}.spx-matrix-user .skip-value{font-size:.65rem}.spx-matrix-user .quantity-label{font-size:.5rem}}.trade-form-overlay{-webkit-overflow-scrolling:touch;align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:.5rem;position:fixed;right:0;top:0;z-index:1000}@media (min-width:768px){.trade-form-overlay{align-items:flex-start;padding:1rem}}.trade-form-container{-webkit-overflow-scrolling:touch;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;max-height:98vh;max-width:100%;overflow-y:auto;padding:5px;width:100%}@media (min-width:768px){.trade-form-container{max-height:90vh;max-width:90%;padding:20px}}.trade-form-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 1rem}@media (max-width:767px){.trade-form-header{padding:.5rem .75rem}}.trade-form-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}@media (max-width:767px){.trade-form-header h3{font-size:1rem}}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.3rem;height:28px;justify-content:center;transition:background-color .2s;width:28px}@media (max-width:767px){.close-button{font-size:1.2rem;height:24px;width:24px}}.close-button:hover{background-color:var(--secondary-color)}.trade-form{flex:1 1;max-height:calc(88vh - 50px);overflow-y:auto;padding:.75rem 1rem}@media (max-width:767px){.trade-form{max-height:calc(92vh - 40px);padding:.5rem .75rem}}.form-section{margin-bottom:.75rem;padding-bottom:.2rem}@media (max-width:767px){.form-section{margin-bottom:.4rem;padding-bottom:.1rem}}.form-section h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.4rem}@media (max-width:767px){.form-section h4{font-size:.9rem;margin-bottom:.3rem}}.form-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr}@media (max-width:767px){.form-grid{gap:.3rem}}@media (min-width:768px){.form-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.form-group{display:flex;flex-direction:column}.strikes-grid{grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.strikes-grid{gap:.4rem}}@media (min-width:768px){.strikes-grid{gap:1rem;grid-template-columns:1fr 1fr}}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.4rem}@media (max-width:767px){.form-group label{font-size:.9rem;margin-bottom:.3rem}}.strike-info{background-color:var(--secondary-color);border-radius:4px;color:var(--text-secondary);font-size:.85rem;margin-top:.5rem;padding:5px;text-align:center}.form-group input,.form-group select{background-color:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:var(--text-primary);font-size:16px;min-height:44px;padding:.75rem;touch-action:manipulation;transition:border-color .2s;width:100%}@media (max-width:767px){.form-group input,.form-group select{min-height:40px;padding:.6rem}}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);outline:none}.form-group input:disabled,.form-group select:disabled{background-color:var(--secondary-color);cursor:not-allowed}.trade-form-container .form-group input[type=date]{color-scheme:light}.trade-form-container .form-group input[type=date]::-webkit-calendar-picker-indicator{background-color:#fff!important;border:1px solid #ccc!important;border-radius:3px!important;cursor:pointer!important;filter:none!important;height:18px!important;margin-left:4px!important;opacity:.9!important;width:18px!important}.trade-form-container .form-group input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#f0f0f0!important;opacity:1!important}.trade-form-container .form-group input[type=date]::-moz-calendar-picker-indicator{background-color:#fff!important;border-radius:3px!important;opacity:.9!important}.trade-form-container .form-group input[type=date]::-webkit-clear-button,.trade-form-container .form-group input[type=date]::-webkit-inner-spin-button{filter:invert(1) brightness(2)!important}.form-textarea{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.625rem;resize:vertical;transition:border-color .2s;width:100%}.form-textarea:focus{border-color:#4361ee;border-color:var(--primary-color,#4361ee);outline:none}.mobile-pnl{display:block;margin-bottom:1rem;margin-top:.75rem}@media (min-width:768px){.mobile-pnl{display:none}}.pnl-display-mobile{align-items:center;background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.pnl-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.pnl-value{font-size:1.25rem;font-weight:700}.pnl-value.positive{color:var(--color-green)}.pnl-value.negative{color:var(--color-red)}.pnl-preview{background-color:var(--secondary-color);border-radius:8px;margin-bottom:2rem;padding:1.25rem}.pnl-preview h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.pnl-details{display:flex;flex-direction:column;gap:.5rem}.pnl-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.pnl-row.total{border-top:1px solid var(--border-color);font-size:1rem;font-weight:600;margin-top:.5rem;padding-top:.5rem}.pnl-row .profit{color:var(--color-green)}.pnl-row .loss{color:var(--color-red)}.form-actions{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:.5rem 0;padding:.75rem 0}@media (max-width:767px){.form-actions{margin:.4rem 0;padding:.5rem 0}}@media (min-width:768px){.form-actions{flex-wrap:nowrap;gap:1rem;justify-content:flex-end}}.cancel-button,.save-button{border-radius:8px;flex:1 1;font-size:16px;font-weight:600;min-height:48px;min-width:90px;padding:.75rem 1rem;touch-action:manipulation}@media (min-width:768px){.cancel-button,.save-button{flex:0 1 auto;padding:.75rem 1.5rem}}.cancel-button{background-color:var(--secondary-color);border:1px solid var(--border-color);color:var(--text-primary)}.cancel-button:hover{background-color:var(--border-color)}.save-button{background-color:var(--primary-color);border:none;box-shadow:0 1px 3px #0000001a}.save-button:hover{background-color:var(--primary-dark)}@media (max-width:768px){.trade-form-overlay{padding:0}.trade-form-container{border-radius:0;max-height:100vh}.trade-form,.trade-form-header{padding:1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}.early-close-section{border-top:1px solid var(--border-color);margin-top:15px;padding-top:10px;width:100%}.checkbox-container{align-items:center;display:flex;margin-bottom:10px}.checkbox-container input[type=checkbox]{height:18px;margin-right:10px;width:18px}.custom-exit-info{color:var(--text-secondary);font-size:.8rem;margin-bottom:10px;margin-top:5px}.exit-premium-hint{background-color:#f0f8ff;border-radius:4px;color:#333;font-size:.9rem;font-weight:500;margin-top:5px;padding:5px}@media (max-width:767px){.early-close-section h4{font-size:16px;margin-bottom:10px}.exit-premium-hint{font-size:.85rem}}.input-with-button{align-items:center;display:flex;gap:.5rem}.input-with-button input{flex:1 1;min-width:0}.auto-fill-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:38px;justify-content:center;min-width:40px;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.auto-fill-button:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.auto-fill-button:active:not(:disabled){box-shadow:0 2px 4px #0003;transform:translateY(0)}.auto-fill-button:disabled{background:#6b7280;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.weekend-notice{color:#f59e0b;display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}@media (max-width:768px){.input-with-button{gap:.375rem}.auto-fill-button{font-size:.9rem;height:36px;min-width:36px;padding:.4rem .6rem}.weekend-notice{font-size:.75rem}}.fee-info{margin-top:4px}.custom-exit-section{align-items:flex-start;display:flex!important;gap:20px;margin-bottom:15px}.closure-type-section,.custom-exit-input{flex:1 1;margin-bottom:0!important;min-width:0}.closure-type-section select{margin-bottom:8px;width:100%}.closure-type-section .fee-info{color:var(--text-secondary);display:block;font-size:.85em;margin-top:5px}@media (max-width:768px){.custom-exit-section{flex-direction:column!important;gap:15px}.closure-type-section,.custom-exit-input{flex:none;margin-bottom:15px!important}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content.close-trade-modal{animation:fadeInModal .3s ease-out;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;max-width:450px;padding:25px;width:100%}@keyframes fadeInModal{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-trade-modal h2{color:var(--text-primary);font-size:1.5em;margin-bottom:20px;margin-top:0;text-align:center}.close-trade-modal p{color:var(--text-secondary);font-size:.95em;margin-bottom:10px}.close-trade-modal .form-group{margin-bottom:15px}.close-trade-modal .form-group label{color:var(--text-primary);display:block;font-weight:700;margin-bottom:5px}.close-trade-modal .form-group input[type=date],.close-trade-modal .form-group input[type=number]{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1em;padding:10px;width:calc(100% - 22px)}.close-trade-modal .pnl-preview{background-color:var(--secondary-color);border-radius:4px;margin-bottom:20px;margin-top:15px;padding:10px;text-align:center}.close-trade-modal .pnl-preview .positive{color:var(--color-green)}.close-trade-modal .pnl-preview .negative{color:var(--color-red)}.close-trade-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.close-trade-modal .btn-primary,.close-trade-modal .btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s ease}.close-trade-modal .btn-primary{background-color:var(--primary-color);color:#fff}.close-trade-modal .btn-primary:hover{background-color:var(--primary-dark)}.close-trade-modal .btn-secondary{background-color:var(--secondary-color);color:var(--text-primary)}.close-trade-modal .btn-secondary:hover{background-color:var(--border-color)}.close-trade-modal .input-with-button{align-items:center;display:flex;gap:.5rem}.close-trade-modal .input-with-button input{flex:1 1;min-width:0;width:auto!important}.close-trade-modal .auto-fill-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;height:42px;min-width:40px;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.close-trade-modal .auto-fill-button:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.close-trade-modal .auto-fill-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.close-trade-modal .weekend-notice{color:#f39c12;display:block;font-size:.85rem;font-style:italic;margin-top:.25rem}@media (max-width:480px){.close-trade-modal .input-with-button{gap:.25rem}.close-trade-modal .auto-fill-button{font-size:.9rem;min-width:35px;padding:.4rem .6rem}.close-trade-modal .weekend-notice{font-size:.8rem}}.form-section-divider{align-items:center;display:flex;margin:20px 0;text-align:center}.form-section-divider:after,.form-section-divider:before{background:var(--border-color);content:"";flex:1 1;height:1px}.form-section-divider span{color:var(--text-secondary);font-size:.9em;font-weight:700;padding:0 15px}.fee-info{color:var(--text-secondary);display:block;font-size:.85em;font-style:italic;margin-top:5px}.fee-breakdown{margin-top:8px}.fee-breakdown small{color:var(--text-secondary);font-size:.8em}.close-trade-modal select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.95em;padding:8px 12px;width:100%}.close-trade-modal select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.radio-group{display:flex;flex-direction:column;gap:8px;margin-top:5px}.radio-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:4px 6px;transition:background-color .2s ease}.radio-option:hover{background-color:#0000000d;background-color:var(--hover-bg,#0000000d)}.radio-option input[type=radio]{cursor:pointer;height:14px;margin:0;transform:scale(.9);width:14px}.radio-option span{color:var(--text-primary);cursor:pointer;font-size:.95em}.radio-option input[type=radio]:checked+span{color:var(--primary-color);font-weight:600}.close-trade-modal .custom-exit-section{align-items:flex-start;display:flex!important;gap:20px;margin-bottom:15px}.close-trade-modal .closure-type-section,.close-trade-modal .custom-exit-input{flex:1 1;margin-bottom:0!important;min-width:0}.close-trade-modal .closure-type-section select{margin-bottom:8px;width:100%}.close-trade-modal .closure-type-section .fee-info{color:var(--text-secondary);display:block;font-size:.85em;margin-top:5px}@media (max-width:768px){.close-trade-modal .custom-exit-section{flex-direction:column!important;gap:15px}.close-trade-modal .closure-type-section,.close-trade-modal .custom-exit-input{flex:none;margin-bottom:15px!important}}.trade-ledger-page{background-color:#1f2937;background-color:var(--bg-primary,#1f2937);margin:0 auto;max-width:100%;min-height:100vh;overflow-x:hidden;padding:.5rem}.trade-ledger-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width:768px){.trade-ledger-header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}}.trade-ledger-header h1{color:#f9fafb;color:var(--text-primary,#f9fafb);font-size:1.875rem;font-weight:700;margin:0}.month-header{background-color:#374151;background-color:var(--bg-secondary,#374151);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);border-radius:8px;margin-bottom:1rem;padding:.75rem;text-align:center}.month-header h2{color:#f9fafb;color:var(--text-primary,#f9fafb);font-size:1.25rem;font-weight:600;margin:0;opacity:.9}.add-trade-btn{background-color:#4361ee;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;margin-bottom:.25rem;margin-right:.25rem;min-width:50px;padding:.35rem .5rem;touch-action:manipulation;transition:background-color .2s}.add-trade-btn:hover{background-color:#3a0ca3}.stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}@media (min-width:768px){.stats-grid{gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}}.stat-card{background-color:#374151;background-color:var(--bg-secondary,#374151);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);border-radius:8px;box-shadow:0 1px 3px #0000004d;padding:1.25rem;text-align:center}.stat-label{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.stat-value{color:#f9fafb;color:var(--text-primary,#f9fafb);font-size:1.75rem;font-weight:700}.stat-value.positive{color:#10b981}.stat-value.negative{color:#ef4444}.filter-bar{align-items:center;background-color:#374151;background-color:var(--bg-secondary,#374151);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);border-radius:8px;box-shadow:0 1px 3px #0000004d;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.75rem}@media (min-width:768px){.filter-bar{gap:0;justify-content:space-between;padding:1rem}}.filter-group{align-items:center;display:flex;flex:1 1 auto;gap:.5rem;margin-bottom:.25rem;min-width:130px}@media (min-width:768px){.filter-group{flex:0 1 auto;margin-bottom:0;min-width:auto}}.filter-group label{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.875rem;font-weight:500}.filter-group select{background-color:#1f2937;background-color:var(--bg-primary,#1f2937);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);border-radius:4px;color:#f9fafb;color:var(--text-primary,#f9fafb);cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.filter-group select:focus{border-color:#4361ee;outline:none}.sort-direction{background:none;border:none;color:#9ca3af;color:var(--text-secondary,#9ca3af);cursor:pointer;font-size:1rem;padding:.25rem}.sort-direction:hover{color:#4361ee}.filter-group input[type=checkbox]{cursor:pointer;height:16px;width:16px}@media (max-width:767px){.filter-group input[type=checkbox]{height:14px;width:14px}.filter-group label{font-size:.8rem}}.sync-info{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.75rem}.trades-table-container{-webkit-overflow-scrolling:touch;background-color:#374151;background-color:var(--bg-secondary,#374151);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);border-radius:8px;box-shadow:0 1px 3px #0000004d;overflow-x:auto}.trades-table{border-collapse:collapse;min-width:650px;width:100%}.trades-table th{background-color:#1f2937;background-color:var(--bg-primary,#1f2937);border-bottom:1px solid #4b5563;border-bottom:1px solid var(--border-color,#4b5563);color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}@media (min-width:768px){.trades-table th{padding:.75rem}}.trades-table td{border-bottom:1px solid #4b5563;border-bottom:1px solid var(--border-color,#4b5563);color:#f9fafb;color:var(--text-primary,#f9fafb);font-size:.875rem;padding:.75rem .5rem;white-space:nowrap}@media (min-width:768px){.trades-table td{padding:.75rem}}.trades-table tbody tr:hover{background-color:#37415180}.series-row{background-color:#1f2937;background-color:var(--bg-primary,#1f2937);font-weight:600}.series-row td{font-size:.813rem;padding:.625rem .75rem}.series-pnl{font-size:.875rem;text-align:right}.level-badge{border-radius:.375rem;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.level-badge.level-level-1{background-color:#f3f4f6;color:#374151}.level-badge.level-level-2{background-color:#e0e7ff;color:#4338ca}.level-badge.level-level-3{background-color:#d1fae5;color:#065f46}.level-badge.level-level-4{background-color:#fed7aa;color:#92400e}.level-badge.level-level-5{background-color:#fecaca;color:#7f1d1d}.level-badge.level-level-6{background-color:#e0e7ff;color:#3730a3}.level-badge.level-level-7{background-color:#fce7f3;color:#86198f}.status-badge{border-radius:.375rem;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.status-badge.open{background-color:#dbeafe;color:#1e40af}.status-badge.closed{background-color:#f3f4f6;color:#4b5563}.spx-close{font-weight:500}.spx-close.breach{color:#ef4444}.check-mark{color:#10b981;margin-left:.25rem}.pnl{font-weight:600}.pnl.positive{color:#10b981}.pnl.negative{color:#ef4444}.action-btn{background-color:#4361ee;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;margin-right:.25rem;padding:.25rem .5rem;transition:background-color .2s}.action-btn:hover{background-color:#3a0ca3}.action-btn.delete{background-color:#ef44441a;color:#ef4444}.action-btn.delete:hover{background-color:#ef444433}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.filter-bar{flex-wrap:wrap;gap:1rem}}@media (max-width:768px){.series-group-card{background-color:#374151;background-color:var(--bg-secondary,#374151);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);border-radius:8px;box-shadow:0 2px 4px #0000004d;margin-bottom:1rem;padding:.75rem}.series-card-header{align-items:center;border-bottom:1px solid #4b5563;border-bottom:1px solid var(--border-color,#4b5563);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.series-title{color:#f9fafb;color:var(--text-primary,#f9fafb);font-size:1rem;font-weight:600}.series-pnl-mobile{font-size:.9rem;font-weight:600}.series-pnl-mobile.positive{color:#10b981}.series-pnl-mobile.negative{color:#ef4444}.series-trades-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.series-trades-grid .trade-card{margin-bottom:0;width:100%}}.loading-overlay{align-items:center;background-color:#1f2937cc;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{border:5px solid #4b5563;border:5px solid var(--border-color,#4b5563);border-top:5px solid #4361ee;height:50px;margin-bottom:1rem;width:50px}.error-message{align-items:center;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;justify-content:space-between;padding:1rem}.error-message button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.25rem}@media (max-width:768px){.trade-ledger-header{flex-direction:column;gap:1rem}.add-trade-btn{width:100%}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)!important}.filter-bar{align-items:stretch;flex-direction:column;gap:.75rem}.filter-group{justify-content:space-between}.trades-table-container{overflow-x:auto}.trades-table{min-width:900px}}.desktop-only{display:block!important}.mobile-only{display:none!important}.trades-cards-container{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.series-card{background-color:#f8f9fa;border-left:4px solid #4361ee;border-radius:8px;padding:.75rem 1rem}.series-card-header{align-items:center;display:flex;justify-content:space-between}.series-title{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.95rem;font-weight:600}.trade-card{background-color:#374151;background-color:var(--bg-secondary,#374151);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);border-radius:8px;box-shadow:0 1px 3px #0000004d;overflow:hidden}.trade-card-header{align-items:center;background-color:#1f2937;background-color:var(--bg-primary,#1f2937);border-bottom:1px solid #4b5563;border-bottom:1px solid var(--border-color,#4b5563);display:flex;justify-content:space-between;padding:.75rem}.trade-card-date-level{align-items:center;display:flex;gap:.5rem}.trade-card-date{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-weight:500}.trade-card-details{padding:.75rem}.trade-card-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.trade-card-label{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-weight:500}.trade-card-value{color:#f9fafb;color:var(--text-primary,#f9fafb);font-weight:600}.trade-card-value.breach{color:#ef4444}.trade-card-footer{background-color:#1f2937;background-color:var(--bg-primary,#1f2937);border-top:1px solid #4b5563;border-top:1px solid var(--border-color,#4b5563);padding:.75rem}.trade-card-pnl{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.trade-card-pnl-value{font-size:1.125rem;font-weight:700}.trade-card-pnl-value.positive{color:#10b981}.trade-card-pnl-value.negative{color:#ef4444}.trade-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.trade-card-actions .action-btn{min-height:40px;min-width:60px}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.trade-ledger-header{align-items:flex-start;flex-direction:column;gap:.5rem}.trade-ledger-header h1{margin-bottom:.5rem}.filter-bar{flex-wrap:wrap;gap:.5rem}.filter-section{align-items:flex-start;flex:1 0 100%;flex-direction:column}.trade-stats-container{grid-template-columns:repeat(2,1fr)}.trades-table-container{overflow-x:auto}.trades-table td,.trades-table th{font-size:.875rem;padding:.5rem}.action-btn{font-size:.875rem;min-height:36px;min-width:50px;padding:.25rem .5rem;touch-action:manipulation}.add-trade-btn{font-size:1rem;min-height:44px;padding:.75rem;width:100%}}.calculator-container{color:var(--text-primary);font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.header{margin-bottom:20px;text-align:center}.header h1{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.fixed-height{min-height:600px}.compact-sliders-section{margin-bottom:20px}.slider{-webkit-appearance:none;appearance:none;background:var(--primary-light);border-radius:4px;height:8px;opacity:.7;outline:none;transition:opacity .2s;width:70%}.slider:hover{opacity:1}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border-radius:50%;cursor:pointer;height:16px;width:16px}.slider::-moz-range-thumb{background:var(--primary-color);border-radius:50%;cursor:pointer;height:16px;width:16px}.numeric-input{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:4px 8px;width:80px}.input-prefix{color:var(--text-secondary);margin-right:4px}.input-with-prefix{align-items:center;display:flex}.reset-button{background-color:var(--primary-light);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .3s}.reset-button:hover{background-color:var(--border-color)}.results-wrapper{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.contract-sizing-section,.metrics-quick-view{background-color:var(--background-color);border-radius:8px;padding:15px}.contract-sizing-section h3,.metrics-quick-view h3{color:var(--text-primary);font-size:18px;font-weight:500;margin-bottom:15px;margin-top:0}.contract-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.contract-box{background-color:var(--primary-dark);border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:10px;text-align:center}.contract-box.total{background-color:var(--color-green)}.contract-box.total .contract-heading,.contract-box.total .contract-value{color:var(--primary-dark)}.contract-heading{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:8px}.contract-value{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:4px}.fees-box{background-color:var(--primary-dark)}.fees-box,.fees-box.total{border:1px solid var(--border-color)}.fees-box.total{background-color:var(--primary-light)}.fees-box.total .contract-heading,.fees-box.total .contract-value{color:var(--text-primary)}.metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.metrics-column{background-color:var(--primary-dark);border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:10px}.metrics-header{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:8px;text-align:center}.metrics-item{margin-bottom:10px}.metrics-label{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.metrics-value{color:var(--text-primary);font-size:16px;font-weight:600}.metrics-value.profit{color:var(--color-green)}.metrics-value.loss{color:var(--color-red)}@media (max-width:768px){.results-wrapper{grid-template-columns:1fr}.contract-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}}.matrix-summary{background-color:var(--background-color);border-radius:8px;margin-top:20px;padding:15px;text-align:center}.trade-alert-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);margin-bottom:20px;padding:18px}.trade-alert-header{margin-bottom:16px}.level-badge{border-radius:4px;font-size:.85rem;font-weight:600;min-width:80px;padding:4px 10px;text-align:center}.level-1{background-color:var(--color-blue);color:#fff}.level-2{background-color:var(--color-green);color:#fff}.level-3{background-color:var(--color-orange);color:#fff}.level-4{background-color:var(--color-red);color:#fff}.level-5{background-color:var(--color-purple);color:#fff}.trade-alert-date{color:var(--text-secondary);font-size:.9rem}.trade-alert-status{border-radius:4px;font-size:.85rem;font-weight:500;padding:3px 8px;text-transform:uppercase}.status-active{background-color:#4caf5033;border:1px solid var(--color-green);color:var(--color-green)}.status-closed{background-color:#9e9e9e33;border:1px solid var(--text-secondary);color:var(--text-secondary)}.status-expired{background-color:#ff980033;border:1px solid var(--color-orange);color:var(--color-orange)}.status-canceled{background-color:#f4433633;border:1px solid var(--color-red);color:var(--color-red)}.trade-alert-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:16px}.trade-alert-expected-move,.trade-alert-price,.trade-alert-strategy,.trade-alert-vix{font-size:.9rem}.label{color:var(--text-secondary);margin-right:4px}.trade-alert-strikes{background-color:var(--secondary-color);border-radius:6px;margin-bottom:16px;padding:14px}.strikes-header{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:10px}.strikes-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.strike-item{align-items:center;display:flex;flex-direction:column;gap:4px}.strike-label{font-size:.8rem;font-weight:500}.strike-label.buy{color:var(--color-blue)}.strike-label.sell{color:var(--color-green)}.strike-value{color:var(--text-primary);font-size:1rem;font-weight:600}.trade-alert-pnl{align-items:center;background-color:var(--secondary-color);border-radius:6px;display:flex;font-weight:600;justify-content:space-between;margin-bottom:16px;padding:12px}.trade-alert-pnl.positive{background-color:#4caf5026;border-left:4px solid var(--color-green)}.trade-alert-pnl.negative{background-color:#f4433626;border-left:4px solid var(--color-red)}.trade-alert-pnl .value{font-size:1.1rem}.trade-alert-pnl.positive .value{color:var(--color-green)}.trade-alert-pnl.negative .value{color:var(--color-red)}.trade-alert-trades{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trade-list-header{font-size:.9rem;font-weight:500;margin-bottom:8px}.trade-list ul{margin:0;padding-left:18px}.trade-list li{color:var(--text-secondary);font-size:.85rem;margin-bottom:4px}.buy-trades .trade-list-header{color:var(--color-blue)}.sell-trades .trade-list-header{color:var(--color-green)}.matrix-trade-alert-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#1f2937,#374151);border:1px solid #374151;border-radius:16px;box-shadow:0 8px 32px #0006;margin:16px 0;max-width:400px;overflow:hidden;padding:0;transition:all .3s ease}.matrix-trade-alert-card:hover{box-shadow:0 12px 40px #00000080;transform:translateY(-2px)}.matrix-header{background:#0003;border-bottom:1px solid #ffffff1a;padding:12px 20px}.matrix-date-section{align-items:flex-start;display:flex;flex-direction:column}.matrix-date-label{color:#ffffff80;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.matrix-date{color:#ffffffe6;font-size:14px;font-weight:600}.matrix-time{color:#ffffffb3;font-size:12px;font-weight:500}.matrix-content{padding:24px 20px}.matrix-title-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.matrix-title{font-size:24px;letter-spacing:1px;margin-bottom:0;text-transform:uppercase}.matrix-badge{background:#3b82f6;border-radius:4px;color:#fff;font-size:11px;letter-spacing:.5px;padding:4px 8px}.matrix-lock-indicator,.matrix-subtitle{text-transform:uppercase}.matrix-subtitle{color:#fffc;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:16px}.matrix-quantity{color:#fff9;font-size:14px;margin-bottom:20px}.matrix-legs{display:flex;flex-direction:column;gap:8px}.matrix-leg{align-items:center;border-radius:8px;display:flex;font-size:16px;font-weight:600;padding:12px 16px;transition:all .2s ease}.buy-leg{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.buy-leg:hover{background:#22c55e40;transform:translateX(2px)}.sell-leg{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.sell-leg:hover{background:#ef444440;transform:translateX(2px)}.leg-dot{font-size:12px;margin-right:12px;text-align:center;width:12px}.buy-dot{color:#22c55e}.sell-dot{color:#ef4444}.leg-action{font-weight:600;margin-right:12px;min-width:40px}.leg-strike{font-size:16px;font-weight:700}@media (max-width:768px){.trade-alert-header{flex-wrap:wrap;gap:10px}.strikes-container{gap:12px;grid-template-columns:repeat(2,1fr)}.strike-item:nth-child(3),.strike-item:nth-child(4){margin-top:10px}.trade-alert-trades{grid-template-columns:1fr}.trade-list+.trade-list{margin-top:12px}}.admin-panel{background-color:#f4f7f6;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:2rem auto;max-width:900px;padding:2rem}@media (max-width:768px){.admin-panel{border-radius:6px;margin:1rem;padding:1rem}}.admin-panel h2{color:#333;margin-bottom:1rem;text-align:center}.admin-user-info{background-color:#e3f2fd;border:1px solid #1976d2;border-radius:6px;margin-bottom:2rem;padding:1rem;text-align:center}.admin-user-info p{color:#1565c0;font-size:.95rem;margin:.5rem 0}.admin-user-info p:first-child{font-size:1rem;margin-bottom:.75rem}.admin-badge{background-color:#1976d2;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem;text-transform:uppercase}.access-note{color:#666!important;font-size:.85rem!important;font-style:italic}.search-container{display:flex;gap:10px;justify-content:center;margin-bottom:2rem}.search-container input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px 15px;width:300px}.search-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.search-container button:hover{background-color:#0056b3}.error-message{color:#d9534f;margin-bottom:1rem;margin-top:-1rem;text-align:center}.user-trade-ledger{border:1px solid #ddd;padding:1.5rem}.user-trade-ledger h3{border-bottom:2px solid #eee;color:#333;margin-bottom:1rem;padding-bottom:10px}.copy-trades-container{background-color:#fff;border:2px solid #e3f2fd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem 0;overflow:hidden}.copy-trades-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e3f2fd;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s ease}.copy-trades-header:hover{background-color:#e9ecef}.copy-trades-header h3{color:#1976d2;margin:0;text-align:left}.dropdown-arrow{color:#6c757d;font-size:.8rem;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.dropdown-arrow.expanded{transform:rotate(180deg)}.copy-trades-content{padding:1.5rem}.copy-form{gap:1rem;margin:0 auto;max-width:500px}.copy-form,.copy-input-group{display:flex;flex-direction:column}.copy-input-group{gap:.5rem}.copy-input-group label{color:#333;font-size:.9rem;font-weight:600}.copy-input-group input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px 15px}.warning-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:.9rem;margin-top:.5rem;padding:.75rem;text-align:center}.warning-message strong{color:#d63384}.copy-button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:12px 24px;transition:background-color .2s}.copy-button:hover:not(:disabled){background-color:#1565c0}.copy-button:disabled{background-color:#ccc;cursor:not-allowed}.copy-result{border-left:4px solid;border-radius:4px;margin-top:1.5rem;padding:1rem}.copy-result.success{background-color:#e8f5e8;border-left-color:#4caf50;color:#2e7d32}.copy-result.error{background-color:#ffebee;border-left-color:#f44336;color:#c62828}.copy-result h4{font-size:1.1rem;margin:0 0 .5rem}.copy-result p{margin:.5rem 0}.copy-errors{margin-top:1rem}.copy-errors h5{font-size:1rem;margin:0 0 .5rem}.copy-errors ul{margin:0;padding-left:1.5rem}.copy-errors li{font-size:.9rem;margin:.25rem 0}.member-management-container{background-color:#fff;border:2px solid #e8f5e8;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem 0;overflow:hidden}.member-management-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e8f5e8;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s ease}.member-management-header:hover{background-color:#e9ecef}.member-management-header h3{color:#2e7d32;margin:0;text-align:left}.member-management-content{padding:1.5rem}.add-member-form{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.add-member-form h4{color:#2e7d32;font-size:1.1rem;margin:0 0 1rem}.member-input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.member-input-group label{color:#333;font-size:.9rem;font-weight:600}.member-input-group input{border:1px solid #ccc;border-radius:4px;font-size:1rem;max-width:300px;padding:10px 15px}.add-member-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:10px 20px;transition:background-color .2s}.add-member-button:hover:not(:disabled){background-color:#45a049}.add-member-button:disabled{background-color:#ccc;cursor:not-allowed}.member-role-note{background-color:#e3f2fd;border:1px solid #1976d2;border-radius:4px;color:#1565c0;font-size:.9rem;padding:.75rem}.member-search{margin-bottom:1.5rem}.member-search h4{color:#333;font-size:1.1rem;margin:0 0 .75rem}.member-search-input{border:1px solid #ccc;border-radius:4px;font-size:1rem;max-width:400px;padding:10px 15px;width:100%}.member-action-result{border-left:4px solid;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.member-action-result.success{background-color:#e8f5e8;border-left-color:#4caf50;color:#2e7d32}.member-action-result.error{background-color:#ffebee;border-left-color:#f44336;color:#c62828}.member-list h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.members-table{border:1px solid #ddd;border-radius:6px;overflow:hidden}.members-header{background-color:#f8f9fa;border-bottom:1px solid #ddd;color:#333;font-size:.9rem;font-weight:600;padding:.75rem 1rem}.member-row,.members-header{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1.5fr .8fr 1fr 1.2fr}.member-row{align-items:center;border-bottom:1px solid #eee;padding:1rem}.member-row:last-child{border-bottom:none}.member-row:hover{background-color:#f8f9fa}.member-email{color:#333;font-weight:500;word-break:break-word}.member-name{color:#666}.member-role{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;text-align:center}.member-role.admin{background-color:#1976d2;color:#fff}.member-role.regular{background-color:#757575;color:#fff}.member-status{font-size:.9rem;font-weight:500}.member-status.enabled{color:#2e7d32}.member-status.disabled{color:#d32f2f}.member-actions{display:flex;flex-wrap:wrap;gap:.5rem}.status-toggle-button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:background-color .2s}.status-toggle-button.enable{background-color:#4caf50;color:#fff}.status-toggle-button.enable:hover{background-color:#45a049}.status-toggle-button.disable{background-color:#ff9800;color:#fff}.status-toggle-button.disable:hover{background-color:#f57c00}.delete-member-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:background-color .2s}.delete-member-button:hover{background-color:#d32f2f}.delete-member-button.admin-delete{animation:pulse 2s infinite;background-color:#9c27b0;font-weight:700}.delete-member-button.admin-delete:hover{animation:none;background-color:#7b1fa2}@keyframes pulse{0%{box-shadow:0 0 0 0 #9c27b0b3}70%{box-shadow:0 0 0 6px #9c27b000}to{box-shadow:0 0 0 0 #9c27b000}}.no-members{color:#666;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.member-row,.members-header{gap:.5rem;grid-template-columns:1fr}.members-header{display:none}.member-row{align-items:flex-start;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;margin-bottom:.5rem;padding:1rem}.member-row:last-child{margin-bottom:0}.member-email{font-size:1rem;margin-bottom:.5rem}.member-actions{flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:.5rem;width:100%}.member-actions button{flex:1 1;min-width:100px}.copy-trades-header{padding:.75rem 1rem}.copy-trades-header h3{font-size:1rem}.copy-trades-content{padding:1rem}.copy-form{gap:.75rem}.copy-button{padding:10px 20px;width:100%}.trade-alert-header{padding:.75rem 1rem}.trade-alert-header h3{font-size:1rem}.trade-alert-content{padding:1rem}.error-message,.success-message,.warning-message{font-size:.85rem;padding:.5rem}}.trade-alert-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:hidden}.trade-alert-header{align-items:center;background-color:#3b82f6;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s}.trade-alert-header:hover{background-color:#2563eb}.trade-alert-header h3{font-size:1.1rem;font-weight:600;margin:0}.trade-alert-content{padding:1.5rem}.matrix-config-section{max-width:100%}.matrix-config-section h4{color:#1f2937;font-size:1.1rem;margin:0 0 .5rem}.matrix-description{color:#6b7280;line-height:1.5;margin-bottom:1.5rem}.matrix-selection{display:flex;flex-direction:column;gap:1.5rem}.current-matrix{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.75rem;padding:1rem}.matrix-badge{border-radius:20px;font-size:.875rem;font-weight:600;padding:.375rem .75rem;text-transform:uppercase}.matrix-badge.matrix-standard{background-color:#dbeafe;border:1px solid #3b82f6;color:#1d4ed8}.matrix-badge.matrix-shifted{background-color:#fef3c7;border:1px solid #f59e0b;color:#d97706}.matrix-badge.matrix-stacked{background-color:#dcfce7;border:1px solid #22c55e;color:#16a34a}.matrix-options h5{color:#374151;font-size:1rem;margin:0 0 .75rem}.matrix-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.matrix-button{background-color:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s}.matrix-button:hover:not(.disabled){border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}.matrix-button.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.matrix-button.disabled{cursor:not-allowed;opacity:.5}.matrix-lock-section{background-color:#fef3c7;border:2px solid #f59e0b;border-radius:8px;margin:1.5rem 0;padding:1rem}.matrix-lock-section h5{color:#92400e;font-size:1rem;font-weight:600;margin:0 0 1rem}.matrix-lock-controls{display:flex;flex-direction:column;gap:1rem}.lock-status-display{display:flex;justify-content:center;margin-bottom:.5rem}.lock-status-badge{border-radius:8px;font-size:1rem;font-weight:600;min-width:140px;padding:.75rem 1.5rem;text-align:center}.lock-status-badge.locked{background-color:#dc2626;border:2px solid #dc2626;color:#fff}.lock-status-badge.unlocked{background-color:#16a34a;border:2px solid #16a34a;color:#fff}.lock-action-buttons,.matrix-action-button{display:flex;justify-content:center}.matrix-action-button{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;min-width:160px;padding:.75rem 1.5rem;transition:all .2s}.matrix-action-button.lock-button{background-color:#dc2626;border-color:#dc2626;color:#fff}.matrix-action-button.lock-button:hover:not(.disabled){background-color:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.matrix-action-button.unlock-button{background-color:#16a34a;border-color:#16a34a;color:#fff}.matrix-action-button.unlock-button:hover:not(.disabled){background-color:#15803d;border-color:#15803d;box-shadow:0 4px 8px #16a34a4d;transform:translateY(-1px)}.matrix-action-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.matrix-lock-button{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;transition:all .2s}.matrix-lock-button.locked{background-color:#dc2626;border-color:#dc2626;color:#fff}.matrix-lock-button.locked:hover:not(.disabled){background-color:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.matrix-lock-button.unlocked{background-color:#16a34a;border-color:#16a34a;color:#fff}.matrix-lock-button.unlocked:hover:not(.disabled){background-color:#15803d;border-color:#15803d;transform:translateY(-1px)}.matrix-lock-button.disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.lock-status-text{flex:1 1;font-size:.95rem}.lock-active{color:#16a34a;font-weight:500}.lock-inactive{color:#dc2626;font-weight:500}.buying-power-section{background-color:#f0f9ff;border:2px solid #3b82f6;border-radius:8px;margin:1.5rem 0;padding:1rem}.buying-power-section h5{color:#1e40af;font-size:1rem;font-weight:600;margin:0 0 .5rem}.buying-power-description{color:#475569;font-size:.875rem;line-height:1.4;margin:0 0 1rem}.buying-power-controls{align-items:center;display:flex;gap:1rem}.buying-power-select{background-color:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.95rem;min-width:200px;padding:.5rem .75rem;transition:border-color .2s}.buying-power-select:hover:not(:disabled){border-color:#3b82f6}.buying-power-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.buying-power-select:disabled{cursor:not-allowed;opacity:.6}.current-buying-power{background-color:#dbeafe;border-radius:6px;color:#1e40af;font-size:.95rem;font-weight:600;padding:.5rem 1rem}.matrix-descriptions{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.matrix-info{color:#4b5563;font-size:.875rem;line-height:1.4}.matrix-info strong{color:#1f2937}.loading-state{align-items:center;background-color:#f8fafc;border-radius:6px;color:#6b7280;display:flex;gap:.75rem;padding:1rem}.spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.error-message,.result-message{border-radius:6px;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}.result-message.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.result-message.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}@media (max-width:768px){.matrix-buttons{flex-direction:column;gap:.75rem}.matrix-button{font-size:1rem;padding:1.25rem;width:100%}.matrix-descriptions{flex-direction:column;gap:1rem}.matrix-description{flex:1 1 100%}.matrix-lock-container{padding:1rem}.lock-switch-label{align-items:center;flex-direction:column;gap:.75rem;text-align:center}.user-trade-ledger h3{font-size:1rem;padding:.75rem 1rem}.admin-trade-management-note{font-size:.85rem;margin:.75rem}}.user-trade-ledger{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;overflow:hidden}.user-trade-ledger h3{background-color:#1976d2;color:#fff;font-size:1.1rem;font-weight:600;margin:0;padding:1rem 1.5rem}.admin-trade-management-note{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;display:flex;gap:.5rem}.admin-trade-management-note,.trade-action-result{border-radius:6px;font-size:.9rem;margin:1rem 1.5rem;padding:.75rem 1rem}.trade-action-result{font-weight:500}.trade-action-result.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.trade-action-result.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.spx-alerts-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:hidden}.spx-alerts-header{align-items:center;background-color:#8b5cf6;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s}.spx-alerts-header:hover{background-color:#7c3aed}.spx-alerts-header h3{font-size:1.2rem;font-weight:600;margin:0}.spx-alerts-content{padding:1.5rem}.spx-alerts-header-controls{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.spx-alerts-header-controls>div{flex:1 1}.spx-alerts-section h4{color:#333;font-size:1.1rem;margin-bottom:.5rem}.spx-alerts-description{color:#666;font-size:.95rem;line-height:1.4;margin-bottom:0}.refresh-button{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.refresh-button:hover:not(:disabled){background-color:#2563eb;box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.alert-action-result{border-radius:6px;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.alert-action-result.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-action-result.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.spx-alerts-list{display:flex;flex-direction:column;gap:1rem}.no-alerts-message{background-color:#f8f9fa;border-radius:6px;color:#666;font-style:italic;padding:2rem;text-align:center}.spx-alert-card{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.spx-alert-display{padding:1rem}.alert-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.alert-type-badge{border-radius:16px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.alert-date{color:#666;font-size:.9rem}.alert-actions{display:flex;gap:.5rem}.delete-button,.edit-button{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .2s}.edit-button{background-color:#3b82f6;color:#fff}.edit-button:hover{background-color:#2563eb}.delete-button{background-color:#ef4444;color:#fff}.delete-button:hover{background-color:#dc2626}.alert-content{display:flex;flex-direction:column;gap:.75rem}.alert-message{color:#333;font-size:.95rem;line-height:1.5}.alert-strikes{display:flex;flex-wrap:wrap;gap:.5rem}.strike{border-radius:12px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.strike.buy-call,.strike.buy-put{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.strike.sell-call,.strike.sell-put{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.alert-market-data{display:flex;gap:1rem}.market-data{color:#666;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.85rem}.spx-alert-edit-form{background-color:#f8f9fa;border:2px solid #8b5cf6;border-radius:8px;padding:1rem}.edit-form-header h5{color:#8b5cf6;font-size:1.1rem;margin:0 0 1rem}.edit-form-content{display:flex;flex-direction:column;gap:1rem}.form-row{align-items:flex-start;display:flex;gap:1rem}.form-row label{color:#333;display:flex;flex:1 1;flex-direction:column;font-size:.9rem;font-weight:500}.form-row input,.form-row select,.form-row textarea{border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;margin-top:.25rem;padding:.5rem}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a;outline:none}.strikes-row{flex-wrap:wrap}.strikes-row label{min-width:120px}.market-data-row label{min-width:100px}.edit-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.cancel-button,.save-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s}.save-button{background-color:#10b981;color:#fff}.save-button:hover{background-color:#059669}.cancel-button{background-color:#6b7280;color:#fff}.cancel-button:hover{background-color:#4b5563}@media (max-width:768px){.spx-alerts-header{padding:.75rem 1rem}.spx-alerts-header h3{font-size:1rem}.spx-alerts-content{padding:1rem}.alert-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem}.alert-info{flex-direction:column;gap:.5rem}.alert-label{font-size:.85rem}.alert-value{font-size:.9rem}.alert-actions{gap:.5rem;justify-content:space-between;width:100%}.alert-actions button{flex:1 1;font-size:.85rem;padding:6px 10px}.edit-form{padding:1rem}.form-row{flex-direction:column;gap:.75rem}.form-group{width:100%}.market-data-row,.strikes-row{flex-direction:column;gap:.75rem}.market-data-row input,.strikes-row input{width:100%}.edit-form-actions{flex-direction:column;gap:.5rem}.edit-form-actions button{padding:10px;width:100%}.manual-alert-form{padding:1rem}.manual-alert-form .form-row{flex-direction:column}.manual-alert-form button{margin-top:.5rem;width:100%}}.admin-alert-wrapper{margin-bottom:1.5rem;position:relative}.admin-alert-actions{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:10}.admin-delete-button,.admin-edit-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.admin-edit-button:hover{background:#3b82f6cc;transform:translateY(-1px)}.admin-delete-button:hover{background:#ef4444cc;transform:translateY(-1px)}.admin-alert-wrapper .matrix-trade-alert-card{margin-bottom:0}@media (max-width:768px){.admin-alert-actions{background:#0000000d;border-radius:8px;justify-content:center;margin-top:10px;padding:10px;position:static}.admin-delete-button,.admin-edit-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#3b82f6}.admin-delete-button{background:#ef4444}}@media (max-width:480px){.admin-panel{margin:.5rem;padding:.75rem}.admin-panel h2{font-size:1.25rem;margin-bottom:.75rem}.admin-user-info{font-size:.85rem;padding:.75rem}.admin-badge{font-size:.7rem;padding:.2rem .4rem}.copy-trades-container,.members-section,.spx-alerts-container,.trade-alert-container,.user-trade-ledger{margin-bottom:1rem}.copy-trades-header h3,.members-header h3,.spx-alerts-header h3,.trade-alert-header h3,.user-trade-ledger h3{font-size:.95rem}input[type=email],input[type=number],input[type=text],select,textarea{font-size:16px;padding:8px 10px}button{font-size:.85rem;min-height:36px;padding:8px 12px;touch-action:manipulation}.matrix-button{font-size:.9rem;padding:1rem}.matrix-button.selected{transform:none}.alert-card{padding:.75rem}.alert-content{padding:.5rem}table{font-size:.85rem}td,th{padding:.5rem .25rem}.switch{height:22px;width:40px}.slider:before{height:18px;width:18px}input:checked+.slider:before{transform:translateX(18px)}.error-message,.success-message,.trade-action-result,.warning-message{font-size:.8rem;padding:.5rem .75rem}}@media (hover:none) and (pointer:coarse){.matrix-button,.switch,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}.alert-actions button,.edit-form-actions button,.member-actions button{min-height:36px}}.access-disabled-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.access-disabled-card{animation:slideUp .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.access-disabled-icon{font-size:64px;margin-bottom:24px;opacity:.8}.access-disabled-title{color:#2d3748;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:24px}.access-disabled-message{color:#4a5568;font-size:16px;line-height:1.6;margin-bottom:32px}.access-disabled-message p{margin-bottom:16px}.access-disabled-actions{margin-bottom:32px}.contact-support-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin-bottom:24px;padding:16px 32px;transition:all .3s ease}.contact-support-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.contact-support-btn:active{transform:translateY(0)}.logout-btn{background:linear-gradient(135deg,#718096,#4a5568);border:none;border-radius:12px;box-shadow:0 4px 12px #7180964d;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin-bottom:24px;margin-left:12px;padding:16px 32px;transition:all .3s ease}.logout-btn:hover{box-shadow:0 6px 20px #71809666;transform:translateY(-2px)}.logout-btn:active{transform:translateY(0)}.subscription-info{background:#f7fafc;border-left:4px solid #667eea;border-radius:12px;padding:24px}.subscription-info h3{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:8px}.subscription-info p{color:#4a5568;font-size:14px;line-height:1.5;margin:0}.access-disabled-footer{border-top:1px solid #e2e8f0;color:#718096;font-size:14px;padding-top:24px}.access-disabled-footer p{margin-bottom:8px}.access-disabled-footer a{color:#667eea;font-weight:500;text-decoration:none}.access-disabled-footer a:hover{text-decoration:underline}@media (max-width:768px){.access-disabled-container{padding:16px}.access-disabled-card{padding:24px}.access-disabled-title{font-size:24px}.access-disabled-icon{font-size:48px}.contact-support-btn{margin-bottom:12px}.contact-support-btn,.logout-btn{display:block;font-size:15px;margin-left:0;padding:14px 24px;width:100%}.logout-btn{margin-bottom:24px}}.spx-trade-alert{background:#111827;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:0}.spx-trade-alert-container{padding:40px}.alert-header-row{border-bottom:1px solid #ffffff1a;gap:20px;margin-bottom:15px;padding-bottom:12px}.alert-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.buying-power-selector{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:8px;display:flex;gap:10px;padding:8px 15px}.buying-power-selector label{color:#9ca3af;font-size:14px;font-weight:500;white-space:nowrap}.buying-power-dropdown{background:#374151;border:1px solid #374151;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 12px;transition:all .2s ease}.buying-power-dropdown:hover{background:#4b5563;border-color:#3b82f6}.buying-power-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.matrix-loading{color:#f59e0b;font-size:16px}.matrix-indicator{background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;color:#10b981;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.refresh-btn{background:#3b82f6;border:none;border-radius:6px;box-shadow:0 2px 6px #3b82f64d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.refresh-btn:hover:not(:disabled){box-shadow:0 4px 12px #4299e166;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.last-updated{color:#718096;font-size:12px;font-style:italic}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4299e1;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{background:#ff453a1a;border:1px solid #ff453a4d;border-radius:12px;margin-bottom:20px;padding:20px;text-align:center}.error-message{color:#ff453a;font-weight:600;margin:0 0 15px}.retry-btn{background:#ff453a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:all .2s ease}.retry-btn:hover{background:#ff6961;transform:translateY(-1px)}.no-alerts{background:#1f2937;border:2px dashed #374151;border-radius:8px;padding:60px 20px;text-align:center}.no-alerts h3{color:#fff;font-size:1.5rem;margin-bottom:10px}.no-alerts p{color:#9ca3af;font-size:1rem}.alerts-container{margin-top:20px}.alerts-summary{background:#3a3d4a;border:1px solid #4a4d5a;border-radius:8px;color:#fff;margin-bottom:25px;padding:20px;text-align:center}.alerts-summary h3{font-size:1.4rem;font-weight:700;margin:0 0 8px}.alerts-summary p{font-size:1rem;margin:0;opacity:.9}.alerts-list{display:flex;flex-direction:column;gap:20px}.alert-card{background:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 2px 8px #0003;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.alert-card:hover{border-color:#4a4d5a;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.alert-header-row{align-items:center;background:#374151;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:16px 20px}.matrix-info{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.matrix-info-top{align-items:center;display:flex;gap:10px}.matrix-info .matrix-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px}.quantity-info{color:#ffffffe6;flex:1 1;font-size:16px;font-weight:500;text-align:center;white-space:nowrap}.level-info{color:#ffffffd9;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.alert-meta{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;text-align:right}.alert-date-label{color:#8e8e93;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.alert-date{color:#fff;font-size:16px;font-weight:600}.alert-time{color:#8e8e93;font-size:12px;font-weight:500}.alert-content{padding:20px}.alert-message h3{color:#2d3748;font-size:1.2rem;font-weight:600;line-height:1.4;margin:0 0 10px}.strategy-badge{background:#bee3f8;border-radius:12px;color:#2c5282;display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:4px 8px}.strike-prices{background:#1f2937;border:1px solid #374151;border-radius:8px;margin:20px 0;padding:15px}.strike-prices h4{color:#f9fafb;font-size:14px;font-weight:600;margin:0 0 10px}.strikes-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.strike-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:13px;font-weight:600;padding:8px 12px;text-align:center}.trade-legs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0}.buy-legs,.sell-legs{border:1px solid #e2e8f0;border-radius:8px;padding:15px}.buy-legs{background:#f0fff4;border-color:#9ae6b4}.sell-legs{background:#fffaf0;border-color:#feb2b2}.buy-legs h4,.sell-legs h4{font-size:14px;font-weight:600;margin:0 0 10px}.buy-legs h4{color:#22543d}.sell-legs h4{color:#742a2a}.trade-legs ul{list-style:none;margin:0;padding:0}.trade-legs li{border-bottom:1px solid #0000001a;color:#4a5568;font-size:13px;font-weight:500;padding:6px 0}.trade-legs li:last-child{border-bottom:none}.original-message{background:#edf2f7;border:1px solid #cbd5e0;border-radius:8px;margin-top:20px;padding:15px}.original-message summary{color:#4a5568;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:10px}.original-message p{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;margin:10px 0 0;padding:10px}@media (max-width:768px){.spx-trade-alert{padding:15px}.alert-header{align-items:flex-start;flex-direction:column;gap:15px}.alert-header h1{font-size:2rem}.header-actions{justify-content:space-between;width:100%}.alert-header-card{flex-direction:column;gap:10px;text-align:center}.strikes-grid,.trade-legs{grid-template-columns:1fr}.trade-legs{gap:15px}.alerts-summary h3{font-size:1.2rem}.alert-message h3{font-size:1.1rem}}@media (max-width:480px){.alert-header h1{font-size:1.8rem}.alert-content{padding:15px}.header-actions{flex-direction:column;gap:10px}.refresh-btn{text-align:center;width:100%}}.matrix-style-alert{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;line-height:1.5;padding:0}.matrix-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:0}.matrix-title-with-badge{align-items:center;display:flex;flex:0 0 auto;gap:10px;margin:0}.matrix-level,.matrix-title{color:#fff;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0}.matrix-level{flex:0 0 auto}.matrix-quantity{align-items:center;color:#ffffffe6;display:flex;flex:1 1;font-size:17px;font-weight:500;justify-content:center;letter-spacing:.2px;padding:0 20px;text-align:center;white-space:nowrap}.matrix-type-badge{background:#3b82f6e6;border-radius:6px;color:#fff;display:inline-block;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.5px;margin-left:0;padding:5px 10px;text-transform:uppercase}.matrix-lock-indicator{animation:pulse-lock 2s infinite;background:#dc2626;border:1px solid #dc26264d;border-radius:4px;color:#fff;cursor:help;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:3px 6px}@keyframes pulse-lock{0%,to{opacity:1}50%{opacity:.7}}.matrix-actions{display:flex;flex-direction:column;gap:12px}.matrix-action{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;font-size:17px;font-weight:600;gap:12px;padding:12px 16px;transition:all .2s ease}.matrix-action:hover{background:#ffffff14;transform:translateY(-1px)}.matrix-action.buy{background:#10b9811a;border-color:#10b98133;color:#10b981}.matrix-action.sell{background:#ef44441a;border-color:#ef444433;color:#ef4444}.skip-trade-action{align-items:center;background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border:2px solid #fbbf244d;border-radius:12px;color:#fbbf24;display:flex;font-size:20px;font-weight:700;gap:12px;justify-content:center;letter-spacing:1px;margin:20px auto;max-width:300px;padding:16px 24px;text-align:center;text-transform:uppercase;transition:all .2s ease}.skip-trade-action:hover{background:linear-gradient(135deg,#fbbf2440,#f59e0b40);border-color:#fbbf2480;box-shadow:0 4px 12px #fbbf2433;transform:translateY(-2px)}.skip-trade-indicator{align-items:center;animation:pulse-skip 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b14,#fbbf241f);border:2px solid #fbbf2466;border-radius:12px;box-shadow:0 3px 8px #fbbf241f;display:flex;gap:10px;justify-content:center;margin:15px 0 20px;padding:12px 20px}.skip-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:20px}.skip-text{color:#f59e0b;font-size:14px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}.skip-reason{color:#fbbf24;font-size:12px;font-weight:500;margin-left:8px;opacity:.9}@keyframes pulse-skip{0%,to{box-shadow:0 4px 12px #fbbf2426;transform:scale(1)}50%{box-shadow:0 6px 16px #fbbf2440;transform:scale(1.02)}}.skip-trade-legs{opacity:.4;position:relative}.skip-trade-legs:after{background:linear-gradient(135deg,#0000 48%,#fbbf244d 49%,#fbbf244d 51%,#0000 52%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.matrix-action-strike{flex-shrink:0;font-size:18px}.action-text{font-family:SF Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:16px;font-weight:600;letter-spacing:.5px}.simple-alert{padding:16px}.simple-alert .alert-message{color:#2d3748;font-size:16px;line-height:1.5;margin-bottom:12px}.simple-alert .strike-prices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.simple-alert .strike{align-items:center;border-radius:6px;display:inline-flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;font-weight:600;gap:4px;padding:6px 12px}.simple-alert .strike.buy-call,.simple-alert .strike.buy-put{background:#c6f6d5;color:#22543d}.simple-alert .strike.sell-call,.simple-alert .strike.sell-put{background:#fed7d7;color:#742a2a}.simple-alert .trade-legs{display:flex;flex-direction:column;gap:6px;margin-top:12px}.simple-alert .leg{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.simple-alert .leg.buy-leg{background:#c6f6d5;color:#22543d}.simple-alert .leg.sell-leg{background:#fed7d7;color:#742a2a}@media (max-width:768px){.spx-trade-alert-container{padding:20px}.alert-header{align-items:stretch;flex-direction:column;gap:15px;padding-bottom:15px}.alert-header h1{font-size:1.75rem;text-align:center}.header-actions{flex-direction:column;gap:10px;width:100%}.buying-power-selector,.refresh-section{justify-content:center;width:100%}.alert-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#1f2937,#374151);border:1px solid #374151;border-radius:16px;box-shadow:0 8px 32px #0006;margin:16px 8px;overflow:hidden;padding:0}.alert-header-row{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:row;gap:0;justify-content:space-between;padding:12px 20px}.matrix-info{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column}.matrix-info-top{align-items:center;display:flex;gap:8px}.matrix-title{color:#ffffffb3;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.matrix-type-badge{background:linear-gradient(145deg,#3b82f6,#2563eb);border-radius:6px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.level-info{color:#fff;font-size:14px;font-weight:600;margin-top:2px}.alert-meta{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column}.alert-date-label{color:#ffffff80;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.alert-date{color:#ffffffe6;font-size:12px;font-weight:600}.quantity-info{display:none}.alert-content,.matrix-style-alert{padding:20px}.matrix-style-alert:before{color:#ffffffb3;content:attr(data-quantity);display:block;font-size:14px;font-weight:500;margin-bottom:16px;text-align:center}.matrix-action{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;font-size:16px;font-weight:600;gap:12px;margin-bottom:10px;padding:12px 16px}.matrix-action.buy{background:#10b9811a;border-color:#10b98133}.matrix-action.sell{background:#ef44441a;border-color:#ef444433}.action-emoji{font-size:18px}.action-text{font-family:SF Mono,Monaco,Menlo,monospace;font-size:15px;font-weight:600;letter-spacing:.5px}.stats-section{gap:10px;grid-template-columns:1fr}.stat-card{padding:12px}}@media (max-width:480px){.spx-trade-alert-container{padding:15px}.alert-header h1{font-size:1.5rem}.buying-power-selector{flex-direction:column;padding:12px}.buying-power-selector label{font-size:12px}.buying-power-selector select{margin-top:5px;width:100%}.alert-header-row{gap:10px}.matrix-info{flex-wrap:wrap}.matrix-title{font-size:16px}.matrix-type-badge{font-size:10px;padding:4px 8px}.level-info{font-size:12px;margin-top:4px;text-align:right;width:100%}.quantity-info{font-size:14px;padding:6px}.alert-date{font-size:13px}.alert-date-label{font-size:10px}.alert-content{padding:10px 0}.matrix-action{font-size:14px;padding:8px 12px}.action-emoji{font-size:16px}.action-text{font-size:13px}.loading-spinner{padding:30px}.error-message{font-size:14px;padding:15px}.refresh-btn{font-size:13px;padding:8px 12px}.last-updated{font-size:11px}}@media (max-width:360px){.spx-trade-alert-container{padding:10px}.alert-header h1{font-size:1.25rem}.matrix-title{font-size:14px}.matrix-type-badge{font-size:9px;padding:3px 6px}.alert-card{border-radius:8px;padding:12px}.matrix-actions{gap:8px}.matrix-action{gap:8px;padding:8px 10px}}@media (max-width:768px) and (orientation:landscape){.spx-trade-alert-container{padding:15px 20px}.alert-header,.header-actions{flex-direction:row}.header-actions{width:auto}.alert-header-row{flex-direction:row;flex-wrap:wrap}.matrix-info{flex:0 0 auto;width:auto}.quantity-info{flex:1 1;min-width:150px;width:auto}.alert-meta{border-top:none;flex:0 0 auto;padding:0;width:auto}}@media (-webkit-min-device-pixel-ratio:2) and (max-width:768px),(min-resolution:192dpi) and (max-width:768px){.alert-date,.alert-header h1,.level-info,.matrix-title,.quantity-info{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (pointer:coarse){.buying-power-selector select{font-size:16px;min-height:44px}.refresh-btn{min-width:44px}.matrix-action,.refresh-btn{min-height:44px}}@media (prefers-color-scheme:dark) and (max-width:768px){.alert-card{background:#1f2937f2}.matrix-action{background:#ffffff08}}
/*# sourceMappingURL=main.3879c61b.css.map*/