*{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){.ant-layout-content{padding-left:0!important;padding-right:0!important}[role=button],a,button,input,select,textarea{min-height:44px;min-width:44px}.ant-btn,[role=button],button{-webkit-user-select:none;user-select:none}*{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important}.ant-menu-item,.ant-menu-submenu-title{line-height:44px;min-height:44px}html{scroll-behavior:smooth}}@media (max-width:480px){[role=button],a,button,input,select,textarea{min-height:40px;min-width:40px}}.custom-footer.ant-layout-footer{height:var(--app-footer-height)!important;line-height:1.3!important;max-height:var(--app-footer-height)!important;min-height:var(--app-footer-height)!important;padding:8px 24px!important}@media (max-width:768px){.custom-footer.ant-layout-footer{border:none!important;display:none!important;height:0!important;margin:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important}.ant-card{margin-bottom:12px;margin-left:0;margin-right:0}.ant-card-body,.ant-card-head{padding:12px 8px}.ant-card-head{min-height:44px}.ant-card-head-title{font-size:14px;padding:0}.ant-statistic{text-align:center}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:18px}.ant-row{margin-left:-4px!important;margin-right:-4px!important}.ant-col{padding-left:4px!important;padding-right:4px!important}.ant-modal{margin:4px auto;max-width:calc(100vw - 8px)!important}.ant-modal-body,.ant-modal-header{padding:12px 8px}.ant-modal-footer{padding:10px 8px}.ant-form-item{margin-bottom:16px}.ant-form-item-label{padding-bottom:4px}.ant-tabs-nav{margin-bottom:12px}.ant-tabs-tab{font-size:13px;padding:8px 12px}.ant-space-item{margin-right:8px!important}.ant-btn{font-size:13px;padding:4px 12px}.ant-btn-sm{font-size:12px;padding:2px 8px}.ant-descriptions-item-label{font-weight:600}.ant-descriptions-item-content{word-break:break-word}.ant-alert{padding:8px}.ant-tag{margin-bottom:4px;margin-right:4px}.ant-collapse-header{padding:10px 8px!important}.ant-collapse-content-box{padding:12px 8px}}@media (max-width:480px){.ant-card-body{padding:12px 8px}.ant-card-head{font-size:13px;padding:10px 8px}.ant-btn{font-size:12px;padding:4px 10px}.ant-table-cell.hide-on-mobile{display:none!important}.ant-space-horizontal.stack-on-mobile{display:flex;flex-direction:column;width:100%}.ant-space-horizontal.stack-on-mobile .ant-space-item{margin-bottom:8px;margin-right:0!important;width:100%}.ant-space-horizontal.stack-on-mobile .ant-btn{width:100%}}@media (max-width:768px) and (orientation:landscape){.ant-modal{max-height:90vh;overflow-y:auto}.ant-card{margin-bottom:8px}}img{height:auto;max-width:100%}.ant-btn,.ant-card,.ant-modal,.ant-table{transition:all .2s ease-in-out}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}:root{--primary-color:#1890ff;--primary-light:#40a9ff;--primary-dark:#0050b3;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--info-color:#13c2c2;--text-primary:#262626;--text-secondary:#595959;--text-disabled:#8c8c8c;--text-placeholder:#bfbfbf;--background-light:#fafafa;--background-white:#fff;--background-gray:#f5f5f5;--border-color:#d9d9d9;--border-light:#e8e8e8;--border-lighter:#f0f0f0;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 2px 4px #0000000a;--shadow-base:0 2px 8px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-primary:0 4px 12px #1890ff26;--border-radius-sm:4px;--border-radius-base:6px;--border-radius-md:8px;--border-radius-lg:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:32px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:20px;--font-size-xxxl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--line-height-sm:1.3;--line-height-lg:1.7;--header-height:48px;--public-header-offset:48px;--public-header-max-width:var(--content-max-width);--public-content-gap:4px;--public-content-after-breadcrumb:8px;--public-header-spacer:48px;--public-content-padding-x:24px;--sidebar-width:256px;--sidebar-collapsed-width:60px;--content-max-width:1200px;--page-padding:var(--spacing-xxl);--app-footer-height:58px;--app-shell-outer-bg:#f0f2f5;--app-shell-inner-bg:#fff;--app-shell-inner-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;--gradient-brand-start:#667eea;--gradient-brand-end:#764ba2;--gradient-brand-mid:#f093fb;--public-surface-gradient:linear-gradient(160deg,#1e3a5f,#2563eb 55%,#4f46e5);--sidebar-bg:#f0f8ff;--sidebar-border:#d6e4ff;--sidebar-hover-bg:#d6e4ff;--header-shadow:0 1px 0 #ffffff14,0 4px 16px #0f172a24;--navbar-header-bg:var(--public-surface-gradient);--navbar-header-border-bottom:#ffffff0f;--navbar-icon-muted:#000000a6;--breadcrumb-gradient-start:#f6f9fc;--breadcrumb-gradient-end:#fff;--breadcrumb-border:#e8e8e8;--breadcrumb-link:#666;--breadcrumb-current:#262626;--mobile-nav-bg:#fffffffa;--mobile-nav-border:#0000000f;--mobile-nav-text:#000000a6;--mobile-nav-press-bg:#667eea14;--overlay-scrim:#00000073;--menu-accent:#667eea;--menu-group-title:#8c8c8c;--menu-icon:#595959;--menu-group-line:#d6e4ff;--submenu-overlay-start:#f5f7fa;--submenu-overlay-end:#c3cfe2;--glass-strong:#fffffff2;--glass-medium:#ffffff80;--glass-icon-bg:#ffffffe6;--text-strong-on-light:#1a1a1a;--segmented-track-bg:#f5f5f5;--segmented-hover-bg:#e6f7ff;--text-on-primary:#fff;--sider-shadow:2px 0 8px #00000014;--avatar-header-bg:#1890ff;--wash-success-soft:#f6ffed;--wash-error-soft:#fff2f0;--wash-warning-soft:#fffef7;--success-border-soft:#b7eb8f;--error-border-soft:#ffccc7;--dashboard-canvas:#f5f7fb;--tab-content-wash:#f8fafc59;--tab-content-border:#0000000f;--tabs-content-gradient-end:#fafbff;--builder-surface-muted:#f0f8ff;--builder-surface-hover-start:#e6f4ff;--builder-surface-hover-end:#f0f8ff;--builder-info-tint-bg:#f0f9ff;--builder-info-tint-border:#bae7ff;--builder-operator-and-bg:#e6f7ff;--builder-operator-or-bg:#fff7e6;--builder-row-wash:#00000005;--builder-primary-soft-border:#1890ff59;--builder-section-divider:#e8e8e8;--builder-risk-section-bg:#1890ff0a;--builder-warning-border:#ffd591;--builder-warning-text-strong:#ad6800;--builder-divider-fade:var(--border-color);--builder-purple-wash:#f9f0ff;--builder-purple-border:#d3adf7;--builder-purple-text:#722ed1;--ai-chat-user-bg:#d6e4ff;--ai-chat-user-border:#91caff;--app-footer-bg:#f0f5ff;--app-footer-border-top:#d6e4ff}html[data-theme=dark] body{background-color:#f0f2f5;background-color:var(--app-shell-outer-bg);color:#262626;color:var(--text-primary)}[data-theme=dark]{--text-primary:#ffffffe0;--text-secondary:#ffffffa6;--text-disabled:#ffffff59;--text-placeholder:#ffffff4d;--background-light:#141414;--background-white:#1f1f1f;--background-gray:#1a1a1a;--border-color:#424242;--border-light:#303030;--border-lighter:#262626;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 4px #00000059;--shadow-base:0 2px 8px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 8px 24px #0000008c;--shadow-primary:0 4px 12px #1890ff40;--app-shell-outer-bg:#000;--app-shell-inner-bg:#141414;--app-shell-inner-shadow:0 1px 3px #00000073,0 1px 2px #00000059;--gradient-brand-start:#434190;--gradient-brand-end:#5b21b6;--gradient-brand-mid:#a855f7;--sidebar-bg:#151a22;--sidebar-border:#2a3142;--sidebar-hover-bg:#1e2530;--header-shadow:0 1px 0 #ffffff14,0 4px 16px #0f172a24;--navbar-header-bg:var(--public-surface-gradient);--navbar-header-border-bottom:#ffffff0f;--navbar-icon-muted:#ffffffc7;--breadcrumb-gradient-start:#1a1a1a;--breadcrumb-gradient-end:#141414;--breadcrumb-border:#303030;--breadcrumb-link:#ffffff8c;--breadcrumb-current:#ffffffe0;--mobile-nav-bg:#141414fa;--mobile-nav-border:#ffffff14;--mobile-nav-text:#ffffffa6;--mobile-nav-press-bg:#8b9cff26;--menu-accent:#8b9cff;--menu-group-title:#ffffff73;--menu-icon:#ffffffa6;--menu-group-line:#ffffff1f;--submenu-overlay-start:#1a1d24;--submenu-overlay-end:#0f1117;--glass-strong:#1e1e1ef5;--glass-medium:#1e1e1ee0;--glass-icon-bg:#282828f2;--text-strong-on-light:#ffffffe0;--segmented-track-bg:#262626;--segmented-hover-bg:#1890ff33;--sider-shadow:2px 0 12px #00000073;--avatar-header-bg:#177ddc;--wash-success-soft:#52c41a24;--wash-error-soft:#ff4d4f24;--wash-warning-soft:#faad141f;--success-border-soft:#52c41a73;--error-border-soft:#ff4d4f73;--dashboard-canvas:#141414;--tab-content-wash:#ffffff0a;--tab-content-border:#ffffff14;--tabs-content-gradient-end:#1a1a1a;--builder-surface-muted:#252b36;--builder-surface-hover-start:#2a3344;--builder-surface-hover-end:#252b36;--builder-info-tint-bg:#1890ff1f;--builder-info-tint-border:#5ab4ff59;--builder-operator-and-bg:#1890ff2e;--builder-operator-or-bg:#faad1424;--builder-row-wash:#ffffff0a;--builder-primary-soft-border:#5ab4ff73;--builder-section-divider:#303030;--builder-risk-section-bg:#1890ff1a;--builder-warning-border:#faad1473;--builder-warning-text-strong:#ffc069;--builder-divider-fade:var(--border-color);--builder-purple-wash:#722ed12e;--builder-purple-border:#b37feb73;--builder-purple-text:#b37feb;--ai-chat-user-bg:#1890ff38;--ai-chat-user-border:#5ab4ff80;--app-footer-bg:#0d1117;--app-footer-border-top:#303030}*{box-sizing:border-box}.app-page{background-color:#fafafa;background-color:var(--background-light);color:#262626;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-base);min-height:100vh}.page-container{margin:0 auto;max-width:1200px;max-width:var(--content-max-width);min-height:calc(100vh - 48px);min-height:calc(100vh - var(--header-height));padding:24px;padding:var(--page-padding)}.page-header{background:#fff;background:var(--background-white);border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--border-light);box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);margin-bottom:24px;margin-bottom:var(--spacing-xxl);padding:16px 24px;padding:var(--spacing-lg) var(--spacing-xxl)}.main-content-area{transition:margin-left .2s ease}.atp-header-theme-toggle.ant-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#ffffffd9!important;display:inline-flex!important;font-size:18px!important;height:auto!important;justify-content:center!important;min-width:auto!important;padding:4px!important;width:auto!important}.atp-header-theme-toggle.ant-btn:hover{background:#ffffff1f!important;border:none!important;color:#fffffff2!important}[data-theme=dark] .atp-header-theme-toggle.ant-btn{background:#0000!important;border:none!important;box-shadow:none!important;color:#ffffffd9!important}[data-theme=dark] .atp-header-theme-toggle.ant-btn:hover{background:#ffffff1f!important;border:none!important;color:#fff!important}.atp-header-user-trigger{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;margin:0;padding:0}.atp-header-user-trigger:focus-visible{outline:2px solid #ffffff8c;outline-offset:2px}@media (max-width:768px){.atp-header-actions--mobile .atp-header-theme-toggle.ant-btn{border-radius:8px!important;font-size:22px!important;height:44px!important;min-width:44px!important;padding:0!important;width:44px!important}.atp-header-actions--mobile .notification-bell-trigger{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:8px;display:inline-flex!important;justify-content:center;min-height:44px;min-width:44px}.atp-header-actions--mobile .notification-bell-trigger .anticon{font-size:22px!important;padding:10px!important}.atp-header-actions--mobile .atp-header-user-trigger{min-height:44px;min-width:44px}}.atp-profile-page{box-sizing:border-box;margin:0;max-width:1240px;padding:0 0 40px;width:100%}.atp-profile-page--loading{align-items:center;display:flex;justify-content:center;min-height:400px}.atp-profile-page__header{margin-bottom:20px}.atp-profile-page__title{align-items:center;display:flex;font-size:28px!important;gap:8px;line-height:1.25!important;margin:0!important}.atp-profile-page__title-icon{color:#1890ff;color:var(--primary-color,#1890ff);margin-right:0}.atp-profile-page__alert{margin-bottom:20px}.atp-profile-page__main{margin-bottom:0}.atp-profile-section-row{margin-top:20px}.atp-profile-credits-card,.atp-profile-danger-zone,.atp-profile-details-card,.atp-profile-summary-card{border-radius:14px;overflow:hidden}.atp-profile-summary-card .ant-card-body{padding:0!important}.atp-profile-identity{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#1890ff 10%,#0000),#0000 62%),#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#1890ff) 10%,#0000) 0,#0000 62%),var(--background-white,#fff);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-lighter,#f0f0f0);display:flex;gap:16px;padding:20px 20px 16px;text-align:left}.atp-profile-identity__avatar{background-color:#1890ff!important;background-color:var(--avatar-header-bg)!important;box-shadow:0 4px 14px #0f172a1f;flex-shrink:0;font-size:28px!important}.atp-profile-identity__text{flex:1 1;min-width:0}.atp-profile-identity__name{font-size:18px!important;line-height:1.3!important;margin:0 0 2px!important;word-break:break-word}.atp-profile-identity__username{display:block;font-size:13px;word-break:break-all}.atp-profile-identity__plan{margin-top:8px}.atp-profile-quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;padding:16px 20px}.atp-profile-quick-actions .ant-btn{border-radius:10px;font-weight:600;min-height:40px}.atp-profile-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:0 20px 18px}.atp-profile-meta-grid__item{background:#fafafa;background:var(--background-light,#fafafa);border:1px solid #f0f0f0;border:1px solid var(--border-lighter,#f0f0f0);border-radius:10px;min-width:0;padding:10px 12px}.atp-profile-meta-grid__label{color:#595959;color:var(--text-secondary,#595959);display:block;font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.atp-profile-meta-grid__value{color:#262626;color:var(--text-primary,#262626);display:block;font-size:13px;line-height:1.35;word-break:break-word}.atp-profile-details-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.atp-profile-details-card__title{font-weight:650}.atp-profile-details-card__actions{align-items:center;display:flex;gap:8px}.atp-profile-details-card__edit-btn{border-radius:10px}.atp-profile-form .ant-input,.atp-profile-form .ant-input-affix-wrapper,.atp-profile-form .ant-select-selector{border-radius:8px!important}.atp-profile-section-divider{margin-top:8px!important}.atp-profile-appearance{margin-top:8px}.atp-profile-appearance__hint{margin-bottom:16px!important}.atp-profile-appearance__theme{max-width:320px}.atp-profile-credits-card__balance-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.atp-profile-credits-card__balance{font-size:32px!important;letter-spacing:-.02em;line-height:1.1!important;margin:0!important}.atp-profile-credits-card__balance-label{font-size:14px}.atp-profile-credits-card__hint{margin-bottom:14px!important}.atp-profile-credits-card__reports-btn{border-radius:10px;margin-bottom:4px}.atp-profile-credits-card__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.atp-profile-mobile-savebar{display:none}@media (max-width:768px){.atp-profile-page{padding:0 0 28px}.atp-profile-page--editing{padding-bottom:88px}.atp-profile-page__header{margin-bottom:14px}.atp-profile-page__title{font-size:22px!important}.atp-profile-identity{gap:12px;padding:16px 14px 14px}.atp-profile-identity__avatar.ant-avatar{font-size:22px!important;height:56px!important;line-height:56px!important;width:56px!important}.atp-profile-identity__name{font-size:16px!important}.atp-profile-quick-actions{gap:8px;grid-template-columns:1fr 1fr;padding:12px 14px 14px}.atp-profile-quick-actions .ant-btn{font-size:13px;min-height:44px}.atp-profile-meta-grid{gap:8px;grid-template-columns:1fr;padding:0 14px 14px}.atp-profile-details-card .ant-card-head{min-height:auto;padding:0 14px}.atp-profile-details-card .ant-card-head-title{padding:14px 0;white-space:normal}.atp-profile-details-card .ant-card-body{padding:16px 14px 18px}.atp-profile-details-card__actions,.atp-profile-details-card__edit-actions,.atp-profile-details-card__edit-btn,.atp-profile-details-card__title-row{width:100%}.atp-profile-details-card__edit-actions .ant-btn,.atp-profile-details-card__edit-actions .ant-space-item{flex:1 1}.atp-profile-details-card__edit-actions{display:none!important}.atp-profile-appearance__theme{max-width:none;width:100%}.atp-profile-appearance__theme .ant-segmented-item{min-height:40px}.atp-profile-credits-card .ant-card-head,.atp-profile-danger-zone .ant-card-head{padding:0 14px}.atp-profile-credits-card .ant-card-body,.atp-profile-danger-zone .ant-card-body{padding:16px 14px}.atp-profile-credits-card__balance{font-size:28px!important}.atp-profile-credits-card__reports-btn{min-height:44px;width:100%}.atp-profile-section-row{margin-top:14px}.atp-profile-form .ant-form-item-extra{font-size:12px;line-height:1.4}.atp-profile-mobile-savebar{grid-gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--background-white,#fff) 92%,#0000);border-top:1px solid #e8e8e8;border-top:1px solid var(--border-light,#e8e8e8);bottom:0;box-shadow:0 -8px 24px #0f172a14;display:grid;gap:10px;grid-template-columns:1fr 1.25fr;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:100}.atp-profile-mobile-savebar .ant-btn{border-radius:10px;font-weight:600;min-height:44px}}@media (max-width:576px){.atp-profile-quick-actions{grid-template-columns:1fr}.atp-profile-danger-zone__body{flex-direction:column}.atp-profile-danger-zone__body .ant-btn{min-height:44px;width:100%}}.atp-profile-danger-zone{background:color-mix(in srgb,#ff4d4f 6%,#0000);border:1px solid color-mix(in srgb,#ff4d4f 28%,#0000);border-radius:12px}.atp-profile-danger-zone .ant-card-head{border-bottom-color:color-mix(in srgb,#ff4d4f 18%,#0000)}.atp-profile-danger-zone__body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.atp-profile-danger-zone__copy{flex:1 1 240px;min-width:0}.atp-profile-danger-zone__copy p{margin-bottom:0}.atp-delete-account-modal .ant-modal-content{border-radius:16px;overflow:hidden}.atp-delete-account-modal__header{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.atp-delete-account-modal__icon{align-items:center;background:color-mix(in srgb,#ff4d4f 12%,#0000);border-radius:12px;color:#cf1322;display:flex;flex-shrink:0;font-size:22px;height:40px;justify-content:center;width:40px}.atp-delete-account-modal__title{line-height:1.3!important;margin:6px 0 0!important}.atp-delete-account-modal__lead{color:#595959!important;color:var(--text-secondary)!important;margin:0 0 16px!important}.atp-delete-account-modal__list{background:#00000008;background:var(--bg-secondary,#00000008);border-radius:12px;margin-bottom:14px;padding:14px 16px}.atp-delete-account-modal__list-title{display:block;margin-bottom:8px}.atp-delete-account-modal__list ul{color:#595959;color:var(--text-secondary);margin:0;padding-left:18px}.atp-delete-account-modal__list li{margin-bottom:4px}.atp-delete-account-modal__list li:last-child{margin-bottom:0}.atp-delete-account-modal__warning{background:color-mix(in srgb,#ff4d4f 8%,#0000);border:1px solid color-mix(in srgb,#ff4d4f 35%,#0000);border-radius:10px;color:#a8071a;font-size:13px;font-weight:600;line-height:1.45;margin-bottom:18px;padding:12px 14px}.atp-delete-account-modal__confirm-label{display:block;margin-bottom:8px}.atp-delete-account-modal__actions .ant-btn{min-height:44px}@media (max-width:480px){.atp-delete-account-modal .ant-modal-content{border-radius:12px}.atp-delete-account-modal__header{gap:10px}}.app-card{background:#fff!important;background:var(--background-white)!important;border:1px solid #e8e8e8!important;border:1px solid var(--border-light)!important;border-radius:8px!important;border-radius:var(--border-radius-md)!important;box-shadow:0 2px 8px #0000000f!important;box-shadow:var(--shadow-base)!important;transition:all .2s ease!important}.app-card:hover{border-color:#d9d9d9!important;border-color:var(--border-color)!important;box-shadow:0 4px 12px #00000014!important;box-shadow:var(--shadow-md)!important}.app-card .ant-card-head{background:#fafafa!important;background:var(--background-light)!important;border-bottom:1px solid #e8e8e8!important;border-bottom:1px solid var(--border-light)!important;padding:16px 20px!important;padding:var(--spacing-lg) var(--spacing-xl)!important}.app-card .ant-card-body{padding:20px!important;padding:var(--spacing-xl)!important}.app-card .ant-card-head-title{color:#262626!important;color:var(--text-primary)!important;font-size:16px!important;font-size:var(--font-size-lg)!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important}.app-btn{align-items:center!important;border-radius:6px!important;border-radius:var(--border-radius-base)!important;display:inline-flex!important;font-size:14px!important;font-size:var(--font-size-base)!important;font-weight:500!important;font-weight:var(--font-weight-medium)!important;gap:4px!important;gap:var(--spacing-xs)!important;height:36px!important;justify-content:center!important;padding:0 16px!important;padding:0 var(--spacing-lg)!important;transition:all .2s ease!important;white-space:nowrap!important}.app-btn-primary{background:linear-gradient(135deg,#1890ff,#40a9ff)!important;background:linear-gradient(135deg,var(--primary-color),var(--primary-light))!important;border:none!important;box-shadow:0 4px 12px #1890ff26!important;box-shadow:var(--shadow-primary)!important;color:#fff!important}.app-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff)!important;background:linear-gradient(135deg,var(--primary-light),var(--primary-color))!important;box-shadow:0 6px 16px #1890ff40!important;transform:translateY(-1px)!important}.app-btn-default{background:#fff!important;background:var(--background-white)!important;border:1px solid #d9d9d9!important;border:1px solid var(--border-color)!important;color:#262626!important;color:var(--text-primary)!important}.app-btn-default:hover{border-color:#1890ff!important;border-color:var(--primary-color)!important;color:#1890ff!important;color:var(--primary-color)!important}.app-btn-sm{font-size:12px!important;font-size:var(--font-size-sm)!important;height:28px!important;padding:0 12px!important;padding:0 var(--spacing-md)!important}.app-btn-lg{font-size:16px!important;font-size:var(--font-size-lg)!important;height:44px!important;padding:0 20px!important;padding:0 var(--spacing-xl)!important}.app-form .ant-form-item-label>label{color:#262626!important;color:var(--text-primary)!important;font-size:14px!important;font-size:var(--font-size-base)!important;font-weight:500!important;font-weight:var(--font-weight-medium)!important;line-height:1.3!important;line-height:var(--line-height-sm)!important}.app-form .ant-input,.app-form .ant-input-number,.app-form .ant-picker,.app-form .ant-select-selector{border:1px solid #d9d9d9!important;border:1px solid var(--border-color)!important;border-radius:6px!important;border-radius:var(--border-radius-base)!important;font-size:14px!important;font-size:var(--font-size-base)!important;height:36px!important;transition:all .2s ease!important}.app-form .ant-input-number:focus,.app-form .ant-input:focus,.app-form .ant-picker:focus,.app-form .ant-select-focused .ant-select-selector{border-color:#1890ff!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #1890ff1a!important}.app-form .ant-input-number:hover,.app-form .ant-input:hover,.app-form .ant-picker:hover,.app-form .ant-select:hover .ant-select-selector{border-color:#40a9ff!important;border-color:var(--primary-light)!important}.app-form .ant-form-item{margin-bottom:16px!important;margin-bottom:var(--spacing-lg)!important}.app-form .ant-form-item-required .ant-form-item-label>label:before{color:#ff4d4f!important;color:var(--error-color)!important;content:"* "!important;display:inline-block!important;font-size:12px!important;font-size:var(--font-size-sm)!important;margin-right:2px!important}.app-table .ant-table{background:#fff;background:var(--background-white);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-base);overflow:hidden}.app-table .ant-table-thead>tr>th{background:#fafafa!important;background:var(--background-light)!important;border-bottom:1px solid #e8e8e8!important;border-bottom:1px solid var(--border-light)!important;color:#262626!important;color:var(--text-primary)!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important}.app-table .ant-table-tbody>tr>td,.app-table .ant-table-thead>tr>th{font-size:14px!important;font-size:var(--font-size-base)!important;padding:12px 16px!important;padding:var(--spacing-md) var(--spacing-lg)!important}.app-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0!important;border-bottom:1px solid var(--border-lighter)!important}.app-table .ant-table-tbody>tr:hover>td{background:#1890ff05!important}.app-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.app-modal .ant-modal-content{border-radius:8px!important;border-radius:var(--border-radius-md)!important;box-shadow:0 8px 24px #0000001f!important;box-shadow:var(--shadow-lg)!important}.app-modal .ant-modal-header{background:#fafafa!important;background:var(--background-light)!important;border-bottom:1px solid #e8e8e8!important;border-bottom:1px solid var(--border-light)!important;padding:20px 24px!important;padding:var(--spacing-xl) var(--spacing-xxl)!important}.app-modal .ant-modal-title{color:#262626!important;color:var(--text-primary)!important;font-size:18px!important;font-size:var(--font-size-xl)!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important}.app-modal .ant-modal-body{padding:24px!important;padding:var(--spacing-xxl)!important}.app-modal .ant-modal-footer{background:#fff!important;background:var(--background-white)!important;border-top:1px solid #e8e8e8!important;border-top:1px solid var(--border-light)!important;bottom:0!important;padding:16px 24px!important;padding:var(--spacing-lg) var(--spacing-xxl)!important;position:-webkit-sticky!important;position:sticky!important;z-index:1!important}.app-modal.template-summary-modal{top:20px!important}.app-modal.template-summary-modal .ant-modal-content{display:flex!important;flex-direction:column!important;max-height:calc(100vh - 40px)!important;padding-top:0!important}.app-modal.template-summary-modal .ant-modal-header{display:none!important}.app-modal.template-summary-modal .ant-modal-body{flex:1 1!important;max-height:none!important;overflow:hidden!important;padding:12px!important}.app-modal.template-summary-modal .ant-modal-footer{background:#fff!important;border-top:1px solid #f0f0f0!important;border-top:1px solid var(--border-lighter)!important;box-shadow:0 -2px 8px #0000000f!important;flex-shrink:0!important;margin:0!important;padding:12px 16px!important}.app-modal.template-summary-modal .ant-modal-close{display:none!important}.app-tag{border:none!important;border-radius:4px!important;border-radius:var(--border-radius-sm)!important;font-size:12px!important;font-size:var(--font-size-sm)!important;font-weight:500!important;font-weight:var(--font-weight-medium)!important;padding:2px 8px!important;padding:2px var(--spacing-sm)!important}.app-tag-success{background:#52c41a1a!important;color:#52c41a!important;color:var(--success-color)!important}.app-tag-warning{background:#faad141a!important;color:#faad14!important;color:var(--warning-color)!important}.app-tag-error{background:#ff4d4f1a!important;color:#ff4d4f!important;color:var(--error-color)!important}.app-tag-info{background:#13c2c21a!important;color:#13c2c2!important;color:var(--info-color)!important}.app-tag-primary{background:#1890ff1a!important;color:#1890ff!important;color:var(--primary-color)!important}.status-active{color:#52c41a!important;color:var(--success-color)!important}.status-active,.status-inactive{font-weight:500!important;font-weight:var(--font-weight-medium)!important}.status-inactive{color:#8c8c8c!important;color:var(--text-disabled)!important}.status-running{color:#52c41a!important;color:var(--success-color)!important}.status-running,.status-stopped{font-weight:500!important;font-weight:var(--font-weight-medium)!important}.status-stopped{color:#ff4d4f!important;color:var(--error-color)!important}.status-paused{color:#faad14!important;color:var(--warning-color)!important;font-weight:500!important;font-weight:var(--font-weight-medium)!important}.app-loading{align-items:center;color:#595959;color:var(--text-secondary);display:flex;justify-content:center;min-height:200px}.app-empty{padding:32px!important;padding:var(--spacing-xxxl)!important;text-align:center!important}.app-empty .ant-empty-description{color:#595959!important;color:var(--text-secondary)!important;font-size:14px!important;font-size:var(--font-size-base)!important}@media (max-width:1200px){.page-container{max-width:100%;padding:16px;padding:var(--spacing-lg)}}@media (max-width:1024px) and (min-width:769px){.page-container{padding:16px;padding:var(--spacing-lg)}.app-card .ant-card-body{padding:16px!important;padding:var(--spacing-lg)!important}.app-table .ant-table-tbody>tr>td,.app-table .ant-table-thead>tr>th{font-size:12px!important;font-size:var(--font-size-sm)!important;padding:8px 12px!important;padding:var(--spacing-sm) var(--spacing-md)!important}}@media (max-width:768px){.page-container{padding:12px 0;padding:var(--spacing-md) 0}.page-header{padding:12px 8px;padding:var(--spacing-md) var(--spacing-sm)}.app-card .ant-card-body{padding:16px 8px!important;padding:var(--spacing-lg) var(--spacing-sm)!important}.app-btn{font-size:14px!important;font-size:var(--font-size-base)!important;height:44px!important;line-height:1.5!important;min-height:44px!important;padding:0 16px!important;padding:0 var(--spacing-lg)!important}.app-btn-sm{font-size:12px!important;font-size:var(--font-size-sm)!important;height:36px!important;min-height:36px!important;padding:0 12px!important;padding:0 var(--spacing-md)!important}.app-table .ant-table-tbody>tr>td,.app-table .ant-table-thead>tr>th{font-size:12px!important;font-size:var(--font-size-sm)!important;padding:8px 12px!important;padding:var(--spacing-sm) var(--spacing-md)!important}.app-table .ant-table-wrapper{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;position:relative;width:100%}.app-table .ant-table{min-width:600px}.app-card{border-radius:8px!important;margin-bottom:12px!important;margin-bottom:var(--spacing-md)!important;margin-left:0!important;margin-right:0!important}.app-form .ant-input,.app-form .ant-input-number,.app-form .ant-picker,.app-form .ant-select-selector{font-size:16px!important;height:44px!important;min-height:44px!important}.app-form .ant-form-item{margin-bottom:16px!important;margin-bottom:var(--spacing-lg)!important}.ant-row{margin-left:-4px!important;margin-right:-4px!important}.ant-row>.ant-col{padding-left:4px!important;padding-right:4px!important}.breadcrumb-tools{flex-shrink:0!important;margin-top:0!important;max-width:100%;width:auto!important}.breadcrumb-tools>*{flex:0 0 auto!important;min-width:auto!important}.breadcrumb-search-wrapper{align-items:center!important;display:flex!important;flex:1 1 100%!important;margin-bottom:0!important;min-width:0!important;width:100%!important}.breadcrumb-tool-wrapper{align-items:center!important;display:flex!important;flex-shrink:0!important}.breadcrumb-tools .ant-input-search{margin:0!important;width:100%!important}.breadcrumb-tools .ant-input-search,.breadcrumb-tools .ant-input-search .ant-input-group-wrapper{align-items:center!important;display:flex!important;vertical-align:middle!important}.breadcrumb-tools .ant-input-search .ant-input{vertical-align:middle!important}.breadcrumb-tools .ant-input-search-wrapper{align-items:center!important;display:flex!important;width:100%!important}.breadcrumb-tools .ant-input-search .ant-input{flex:1 1!important;min-width:0!important}.breadcrumb-tools .ant-input-search .ant-input-group-addon{flex-shrink:0!important}.breadcrumb-tools>div{align-items:center!important;display:flex!important}@media (max-width:768px){.breadcrumb-tools{flex-shrink:0!important;height:32px!important;justify-content:flex-end!important}.breadcrumb-search-wrapper{height:100%!important;width:auto!important}.breadcrumb-tool-wrapper{align-items:center!important;display:flex!important;flex-shrink:0!important;height:100%!important}.breadcrumb-tools .ant-input{box-sizing:border-box!important;font-size:14px!important;height:100%!important;width:100%!important}.breadcrumb-tools .ant-btn{box-sizing:border-box!important;flex-shrink:0!important;height:100%!important;padding:0 12px!important;white-space:nowrap!important}}.breadcrumb-navigation{overflow-x:hidden!important;overflow-y:visible!important}.breadcrumb-navigation .ant-breadcrumb{-webkit-overflow-scrolling:touch!important;-ms-overflow-style:none!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.breadcrumb-navigation .ant-breadcrumb::-webkit-scrollbar{display:none!important}.breadcrumb-navigation .ant-breadcrumb ol{align-items:center!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}.breadcrumb-navigation .ant-breadcrumb li{align-items:center!important;display:inline-flex!important;flex-shrink:0!important;white-space:nowrap!important}.breadcrumb-navigation .ant-breadcrumb-separator{flex-shrink:0!important;margin:0 6px!important}.breadcrumb-navigation .ant-breadcrumb a,.breadcrumb-navigation .ant-breadcrumb span{align-items:center!important;display:inline-flex!important;gap:4px!important;vertical-align:middle!important}.breadcrumb-navigation .ant-breadcrumb-link{align-items:center!important;display:inline-flex!important}.app-modal .ant-modal{height:100%!important;margin:0!important;max-width:100%!important;padding-bottom:0!important;top:0!important}.app-modal .ant-modal-content{border-radius:0!important;display:flex!important;flex-direction:column!important;height:100%!important}.app-modal .ant-modal-body{flex:1 1!important;overflow-y:auto!important}.ant-drawer-body,.app-modal .ant-modal-body{-webkit-overflow-scrolling:touch!important;padding:16px 8px!important;padding:var(--spacing-lg) var(--spacing-sm)!important}.app-btn,[role=button],button{-webkit-user-select:none;user-select:none}}@media (max-width:480px){.page-container{padding:8px 0;padding:var(--spacing-sm) 0}.page-title{font-size:18px!important;font-size:var(--font-size-xl)!important}.app-modal .ant-modal-body{padding:16px 8px!important;padding:var(--spacing-lg) var(--spacing-sm)!important}.app-modal .ant-modal{height:100%!important;margin:0!important;max-width:100%!important;padding-bottom:0!important;top:0!important}.app-modal .ant-modal-content{border-radius:0!important;display:flex!important;flex-direction:column!important;height:100%!important}.app-modal .ant-modal-body{-webkit-overflow-scrolling:touch!important;flex:1 1!important;overflow-y:auto!important}.app-btn{font-size:12px!important;font-size:var(--font-size-sm)!important;height:40px!important;min-height:40px!important;padding:0 12px!important;padding:0 var(--spacing-md)!important}.app-btn-sm{font-size:11px!important;font-size:var(--font-size-xs)!important;height:36px!important;min-height:36px!important;padding:0 8px!important;padding:0 var(--spacing-sm)!important}.app-card .ant-card-head{font-size:15px!important}.app-card .ant-card-body,.app-card .ant-card-head{padding:12px 8px!important;padding:var(--spacing-md) var(--spacing-sm)!important}.app-form .ant-input,.app-form .ant-input-number,.app-form .ant-picker,.app-form .ant-select-selector{font-size:16px!important;height:40px!important;min-height:40px!important}}.text-primary{color:#262626!important;color:var(--text-primary)!important}.text-secondary{color:#595959!important;color:var(--text-secondary)!important}.text-disabled{color:#8c8c8c!important;color:var(--text-disabled)!important}.text-success{color:#52c41a!important;color:var(--success-color)!important}.text-warning{color:#faad14!important;color:var(--warning-color)!important}.text-error{color:#ff4d4f!important;color:var(--error-color)!important}.text-info{color:#13c2c2!important;color:var(--info-color)!important}.bg-white{background-color:#fff!important;background-color:var(--background-white)!important}.bg-light{background-color:#fafafa!important;background-color:var(--background-light)!important}.bg-gray{background-color:#f5f5f5!important;background-color:var(--background-gray)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.font-normal{font-weight:400!important;font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:500!important;font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:600!important;font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:700!important;font-weight:var(--font-weight-bold)!important}.text-xs{font-size:11px!important;font-size:var(--font-size-xs)!important}.text-sm{font-size:12px!important;font-size:var(--font-size-sm)!important}.text-base{font-size:14px!important;font-size:var(--font-size-base)!important}.text-lg{font-size:16px!important;font-size:var(--font-size-lg)!important}.text-xl{font-size:18px!important;font-size:var(--font-size-xl)!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.m-xs{margin:4px!important;margin:var(--spacing-xs)!important}.m-sm{margin:8px!important;margin:var(--spacing-sm)!important}.m-md{margin:12px!important;margin:var(--spacing-md)!important}.m-lg{margin:16px!important;margin:var(--spacing-lg)!important}.m-xl{margin:20px!important;margin:var(--spacing-xl)!important}.mt-xs{margin-top:4px!important;margin-top:var(--spacing-xs)!important}.mt-sm{margin-top:8px!important;margin-top:var(--spacing-sm)!important}.mt-md{margin-top:12px!important;margin-top:var(--spacing-md)!important}.mt-lg{margin-top:16px!important;margin-top:var(--spacing-lg)!important}.mt-xl{margin-top:20px!important;margin-top:var(--spacing-xl)!important}.mb-xs{margin-bottom:4px!important;margin-bottom:var(--spacing-xs)!important}.mb-sm{margin-bottom:8px!important;margin-bottom:var(--spacing-sm)!important}.mb-md{margin-bottom:12px!important;margin-bottom:var(--spacing-md)!important}.mb-lg{margin-bottom:16px!important;margin-bottom:var(--spacing-lg)!important}.mb-xl{margin-bottom:20px!important;margin-bottom:var(--spacing-xl)!important}.ml-xs{margin-left:4px!important;margin-left:var(--spacing-xs)!important}.ml-sm{margin-left:8px!important;margin-left:var(--spacing-sm)!important}.ml-md{margin-left:12px!important;margin-left:var(--spacing-md)!important}.ml-lg{margin-left:16px!important;margin-left:var(--spacing-lg)!important}.ml-xl{margin-left:20px!important;margin-left:var(--spacing-xl)!important}.mr-xs{margin-right:4px!important;margin-right:var(--spacing-xs)!important}.mr-sm{margin-right:8px!important;margin-right:var(--spacing-sm)!important}.mr-md{margin-right:12px!important;margin-right:var(--spacing-md)!important}.mr-lg{margin-right:16px!important;margin-right:var(--spacing-lg)!important}.mr-xl{margin-right:20px!important;margin-right:var(--spacing-xl)!important}.p-0{padding:0!important}.p-xs{padding:4px!important;padding:var(--spacing-xs)!important}.p-sm{padding:8px!important;padding:var(--spacing-sm)!important}.p-md{padding:12px!important;padding:var(--spacing-md)!important}.p-lg{padding:16px!important;padding:var(--spacing-lg)!important}.p-xl{padding:20px!important;padding:var(--spacing-xl)!important}.pt-xs{padding-top:4px!important;padding-top:var(--spacing-xs)!important}.pt-sm{padding-top:8px!important;padding-top:var(--spacing-sm)!important}.pt-md{padding-top:12px!important;padding-top:var(--spacing-md)!important}.pt-lg{padding-top:16px!important;padding-top:var(--spacing-lg)!important}.pt-xl{padding-top:20px!important;padding-top:var(--spacing-xl)!important}.pb-xs{padding-bottom:4px!important;padding-bottom:var(--spacing-xs)!important}.pb-sm{padding-bottom:8px!important;padding-bottom:var(--spacing-sm)!important}.pb-md{padding-bottom:12px!important;padding-bottom:var(--spacing-md)!important}.pb-lg{padding-bottom:16px!important;padding-bottom:var(--spacing-lg)!important}.pb-xl{padding-bottom:20px!important;padding-bottom:var(--spacing-xl)!important}.pl-xs{padding-left:4px!important;padding-left:var(--spacing-xs)!important}.pl-sm{padding-left:8px!important;padding-left:var(--spacing-sm)!important}.pl-md{padding-left:12px!important;padding-left:var(--spacing-md)!important}.pl-lg{padding-left:16px!important;padding-left:var(--spacing-lg)!important}.pl-xl{padding-left:20px!important;padding-left:var(--spacing-xl)!important}.pr-xs{padding-right:4px!important;padding-right:var(--spacing-xs)!important}.pr-sm{padding-right:8px!important;padding-right:var(--spacing-sm)!important}.pr-md{padding-right:12px!important;padding-right:var(--spacing-md)!important}.pr-lg{padding-right:16px!important;padding-right:var(--spacing-lg)!important}.pr-xl{padding-right:20px!important;padding-right:var(--spacing-xl)!important}.w-full{width:100%!important}.h-full{height:100%!important}.flex{display:flex!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-center{justify-content:center!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.rounded-sm{border-radius:4px!important;border-radius:var(--border-radius-sm)!important}.rounded{border-radius:6px!important;border-radius:var(--border-radius-base)!important}.rounded-md{border-radius:8px!important;border-radius:var(--border-radius-md)!important}.rounded-lg{border-radius:12px!important;border-radius:var(--border-radius-lg)!important}.shadow-xs{box-shadow:0 1px 2px #00000008!important;box-shadow:var(--shadow-xs)!important}.shadow-sm{box-shadow:0 2px 4px #0000000a!important;box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:0 2px 8px #0000000f!important;box-shadow:var(--shadow-base)!important}.shadow-md{box-shadow:0 4px 12px #00000014!important;box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:0 8px 24px #0000001f!important;box-shadow:var(--shadow-lg)!important}.border{border:1px solid #d9d9d9!important;border:1px solid var(--border-color)!important}.border-light{border:1px solid #e8e8e8!important;border:1px solid var(--border-light)!important}.border-lighter{border:1px solid #f0f0f0!important;border:1px solid var(--border-lighter)!important}.border-primary{border:1px solid #1890ff!important;border:1px solid var(--primary-color)!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.transition{transition:all .2s ease!important}.hover:shadow-md:hover{box-shadow:0 4px 12px #00000014!important;box-shadow:var(--shadow-md)!important}.hover:border-primary:hover{border-color:#1890ff!important;border-color:var(--primary-color)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .3s ease-in-out!important}.animate-slide-in{animation:slideIn .3s ease-in-out!important}.animate-pulse{animation:pulse 2s infinite!important}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-pulse,.animate-slide-in{animation:none!important}.app-btn,.app-btn-primary,.app-card,.transition{transition:none!important}}[data-theme=dark] .app-footer{background:#f0f5ff;background:var(--app-footer-bg);border-top:1px solid #d6e4ff;border-top:1px solid var(--app-footer-border-top)}[data-theme=dark] .app-footer-icon,[data-theme=dark] .app-footer-text,[data-theme=dark] .app-footer-text-muted{color:#ffffff8c!important}.app-footer{align-items:center;background:#f0f5ff;background:var(--app-footer-bg);border:none;border-top:1px solid #d6e4ff;border-top:1px solid var(--app-footer-border-top);box-sizing:border-box;color:#000000a6;display:flex;height:58px;height:var(--app-footer-height);justify-content:stretch;line-height:1.3;margin:0;max-height:58px;max-height:var(--app-footer-height);min-height:58px;min-height:var(--app-footer-height);overflow:hidden;padding:8px 24px;position:relative;transition:background .2s,border-color .2s;z-index:1}.app-footer-content{align-items:stretch;flex-direction:column;gap:4px}.app-footer-content,.app-footer-nav{display:flex;justify-content:center;min-width:0;width:100%}.app-footer-nav{align-items:center;flex-wrap:wrap;gap:2px 0}.app-footer-nav-link{-webkit-appearance:none;appearance:none;background:none;border:none;color:#0000008c;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.35;margin:0;padding:2px 10px;position:relative;text-decoration:none;transition:color .15s ease;white-space:nowrap}.app-footer-nav-link:not(:last-child):after{background:#00000024;content:"";height:11px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.app-footer-nav-link:focus-visible,.app-footer-nav-link:hover{color:#1890ff;color:var(--primary-color);outline:none}.app-footer-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:12px 20px;justify-content:space-between;min-width:0;width:100%}.app-footer-copy{gap:6px}.app-footer-aside,.app-footer-copy{align-items:center;display:inline-flex;min-width:0}.app-footer-aside{flex-shrink:0;gap:8px;justify-content:flex-end}.app-footer-dot{background:#00000038;border-radius:50%;flex-shrink:0;height:3px;width:3px}.app-footer-text{color:#0000008c;font-size:11px;line-height:1.35;white-space:nowrap}.app-footer-docs-link,.app-footer-text-muted{color:#0000006b;font-size:11px;line-height:1.35;white-space:nowrap}.app-footer-docs-link{text-decoration:none}.app-footer-docs-link:hover{color:#1890ff;color:var(--primary-color);text-decoration:underline}.app-footer-heart{color:#ff4d4f;color:var(--error-color);font-size:10px;margin:0 2px;vertical-align:-1px}.app-footer-icon{color:#00000080;flex-shrink:0;font-size:11px}[data-theme=dark] .app-footer-docs-link,[data-theme=dark] .app-footer-nav-link{color:#ffffff8c!important}[data-theme=dark] .app-footer-docs-link:hover,[data-theme=dark] .app-footer-nav-link:focus-visible,[data-theme=dark] .app-footer-nav-link:hover{color:#1890ff!important;color:var(--primary-color)!important}[data-theme=dark] .app-footer-nav-link:not(:last-child):after{background:#ffffff2e}[data-theme=dark] .app-footer-dot{background:#ffffff47}[data-theme=dark] .app-footer-text{color:#ffffff8c!important}@media (max-width:1100px){.app-footer-made-with,.app-footer-made-with-sep{display:none}.app-footer-nav-link{font-size:11px;padding:2px 8px}}@media (max-width:768px){:root{--app-footer-height:0px}.app-footer,.custom-footer{border:none!important;display:none!important;height:0!important;margin:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important}}.public-page-shell{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1200px;max-width:var(--content-max-width);padding-left:24px;padding-left:var(--public-content-padding-x);padding-right:24px;padding-right:var(--public-content-padding-x);width:100%}.public-page-below-header,.public-page-body{background:#fff;background:var(--app-shell-inner-bg);flex:1 1;min-height:0}.public-page-below-header{display:flex;flex-direction:column;padding-top:52px;padding-top:calc(var(--public-header-spacer) + var(--public-content-gap))}.public-page-breadcrumb-bar{background:#0000;flex-shrink:0;padding:0}.public-page-breadcrumb-bar .public-page-shell{padding-bottom:0;padding-top:0}.public-page-breadcrumb-bar .public-breadcrumb{margin-bottom:0}.public-page-breadcrumb-bar--hidden{display:none}.public-page-main{background:#fff;background:var(--app-shell-inner-bg);flex:1 1;min-height:0}.public-page-content{padding-bottom:32px;padding-top:8px;padding-top:var(--public-content-after-breadcrumb)}.public-page-content>:first-child{margin-top:0}.public-page-content>:first-child .ant-typography,.public-page-content>:first-child h1,.public-page-content>:first-child h2,.public-page-content>:first-child.ant-typography{margin-top:0!important}.public-breadcrumb{margin-bottom:0}.public-breadcrumb.ant-breadcrumb{font-size:13px}.public-breadcrumb.ant-breadcrumb a{color:#595959;color:var(--text-secondary,#000000a6)}.public-breadcrumb.ant-breadcrumb a:hover{color:#1890ff;color:var(--primary-color,#1677ff)}.public-breadcrumb.ant-breadcrumb li:last-child{color:#262626;color:var(--text-primary,#000000e0)}.public-page-layout{background:#f0f2f5;background:var(--app-shell-outer-bg);display:flex;flex-direction:column;min-height:100vh}.app-footer--public.custom-footer.ant-layout-footer{height:58px!important;height:var(--app-footer-height)!important;line-height:1.3!important;max-height:58px!important;max-height:var(--app-footer-height)!important;min-height:58px!important;min-height:var(--app-footer-height)!important;padding:8px 0!important}.app-footer--public .app-footer-inner{box-sizing:border-box;margin:0 auto;max-width:1200px;max-width:var(--content-max-width);min-width:0;padding-left:24px;padding-left:var(--public-content-padding-x);padding-right:24px;padding-right:var(--public-content-padding-x);width:100%}.public-header{align-items:stretch;background:linear-gradient(160deg,#1e3a5f,#2563eb 55%,#4f46e5);background:var(--public-surface-gradient);border-bottom:1px solid #ffffff0f;box-shadow:0 1px 0 #ffffff14,0 4px 16px #0f172a24;display:flex;left:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.public-header-inner{align-items:center;box-sizing:border-box;display:flex;flex:1 1;gap:16px 20px;margin:0 auto;max-width:1200px;max-width:var(--public-header-max-width);padding:0 24px;padding:0 var(--public-content-padding-x);width:100%}.public-header-inner,.public-header-inner--no-nav{justify-content:space-between}.public-header-leading{gap:8px}.public-header-brand,.public-header-leading{align-items:center;display:flex;flex:0 0 auto}.public-header-brand{cursor:pointer;gap:12px}.public-header-cluster{background:#0f172a38;border:1px solid #ffffff1f;border-radius:10px;gap:2px;margin-left:auto;padding:3px}.public-header-cluster,.public-header-nav{align-items:center;display:flex;flex:0 1 auto;min-width:0}.public-header-nav{background:#0000;border:none;border-radius:0;gap:1px;justify-content:flex-start;padding:0}.public-header-nav-link{background:#0000;border:none;border-radius:7px;color:#ffffffd1;cursor:pointer;flex:0 0 auto;font-size:12.5px;font-weight:500;letter-spacing:.01em;line-height:1.3;padding:7px 8px;transition:background .18s ease,color .18s ease;white-space:nowrap}.public-header-nav-link:hover{background:#ffffff1a;color:#fff}.public-header-nav-link-active{background:#ffffff29;color:#fff;font-weight:600}.public-header-nav-link-primary{background:#ffffff1f;border:none;box-shadow:none;font-weight:600}.public-header-nav-link-primary.public-header-nav-link-active,.public-header-nav-link-primary:hover{background:#fff3;border:none}.public-header-actions{align-items:center;display:flex;flex:0 0 auto;flex-shrink:0;gap:6px}.public-header-auth-group{align-items:center;border-left:1px solid #ffffff24;display:flex;flex:0 0 auto;gap:4px;margin-left:2px;padding-left:4px}.public-header-actions .public-header-auth-group{border-left:none;gap:6px;margin-left:0;padding-left:0}.public-header-title,.public-header-title.ant-typography{color:#fff!important;flex-shrink:0;font-size:22px!important;font-weight:600!important;line-height:1.2!important;margin:0!important;overflow:visible;text-overflow:clip;text-shadow:0 2px 4px #0000004d;white-space:nowrap}.public-header-auth-btn{align-items:center;background:#0000;border:1px solid #ffffff52;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;height:36px;justify-content:center;padding:0 14px;white-space:nowrap}.public-header-auth-btn:hover{background:#ffffff14!important;border-color:#ffffff80!important;color:#fff!important}.public-header-auth-btn-primary{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0f172a1f;color:#1e3a5f;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:36px;justify-content:center;padding:0 16px;white-space:nowrap}.public-header-auth-btn-primary:hover{background:#f1f5f9!important;color:#1e3a5f!important}@media (max-width:1280px){.public-header-nav-link{font-size:12px;padding:7px 6px}.public-header-title,.public-header-title.ant-typography{font-size:20px!important}}@media (max-width:1200px){.public-header-title,.public-header-title.ant-typography{font-size:18px!important}.public-header-nav-link{font-size:11.5px;padding:6px 5px}}@media (max-width:1080px){.public-header-title,.public-header-title.ant-typography{font-size:16px!important}.public-header-nav-link{font-size:11px;padding:6px 4px}.public-header-auth-btn,.public-header-auth-btn-primary{font-size:12px;padding:0 12px}}@media (max-width:900px){:root{--public-header-offset:56px;--public-header-spacer:56px;--public-content-padding-x:16px}.public-header-inner{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;min-height:56px;padding:8px 24px;padding:8px var(--public-content-padding-x)}.public-header-leading{flex:1 1 auto;gap:6px;min-width:0}.public-header-brand{flex:1 1 auto;gap:8px;max-width:none;min-width:0}.public-header-actions{flex:0 0 auto;gap:4px;margin-left:auto}.public-header-auth-group{gap:4px}.public-header-menu-btn.ant-btn{align-items:center;background:#ffffff1a!important;border:1px solid #ffffff59!important;color:#fff!important;display:inline-flex!important;flex-shrink:0;height:36px!important;justify-content:center;min-width:36px!important;padding:0!important;width:36px!important}.public-header-menu-btn.ant-btn:hover{background:#ffffff2e!important;border-color:#ffffff80!important;color:#fff!important}.public-header-title,.public-header-title.ant-typography{font-size:15px!important}.public-header-auth-btn,.public-header-auth-btn-primary{border-radius:8px;font-size:12px;height:32px;padding:0 10px}}@media (max-width:400px){:root{--public-content-padding-x:12px}.public-header-inner{gap:6px;padding:8px 24px;padding:8px var(--public-content-padding-x)}.public-header-auth-btn,.public-header-auth-btn-primary{font-size:11px;padding:0 8px}.public-header-brand{gap:6px}}.public-header-mobile-drawer .ant-drawer-content{background:#f8fafc}.public-header-mobile-drawer .ant-drawer-body{display:flex;flex-direction:column;height:100%;padding:0!important}.public-mobile-nav-shell{display:flex;flex-direction:column;min-height:100%}.public-mobile-nav-hero{background:linear-gradient(160deg,#1e3a5f,#2563eb 55%,#4f46e5);background:var(--public-surface-gradient);color:#fff;padding:18px 16px 16px}.public-mobile-nav-hero-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.public-mobile-nav-brand{align-items:center;display:flex;gap:12px;min-width:0}.public-mobile-nav-brand-name{color:#fff!important;display:block!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important}.public-mobile-nav-brand-tag{color:#ffffffc7!important;display:block!important;font-size:12px!important;margin-top:2px!important}.public-mobile-nav-close.ant-btn{background:#ffffff24!important;border:1px solid #ffffff47!important;border-radius:10px!important;color:#fff!important;flex-shrink:0;height:36px!important;min-width:36px!important;width:36px!important}.public-mobile-nav-close.ant-btn:hover{background:#ffffff38!important;color:#fff!important}.public-header-mobile-nav{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:14px 14px 8px}.public-header-mobile-nav .public-header-nav-link,.public-header-mobile-nav .public-mobile-nav-item{align-items:center;animation:publicMobileNavIn .28s ease both;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;color:#1e293b;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;line-height:1.35;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:normal;width:100%}@keyframes publicMobileNavIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.public-header-mobile-nav .public-mobile-nav-item:hover{background:#fff;border-color:color-mix(in srgb,#2563eb 45%,#e2e8f0);border-color:color-mix(in srgb,var(--nav-accent,#2563eb) 45%,#e2e8f0);box-shadow:0 4px 14px #0f172a14;color:#0f172a;transform:translateY(-1px)}.public-header-mobile-nav .public-header-nav-link-active,.public-header-mobile-nav .public-mobile-nav-item.public-header-nav-link-active{background:color-mix(in srgb,#2563eb 10%,#fff);background:color-mix(in srgb,var(--nav-accent,#2563eb) 10%,#fff);border-color:color-mix(in srgb,#2563eb 40%,#e2e8f0);border-color:color-mix(in srgb,var(--nav-accent,#2563eb) 40%,#e2e8f0);box-shadow:0 4px 14px color-mix(in srgb,#2563eb 18%,#0000);box-shadow:0 4px 14px color-mix(in srgb,var(--nav-accent,#2563eb) 18%,#0000);color:#1d4ed8;color:var(--nav-accent,#1d4ed8);font-weight:700}.public-mobile-nav-item-icon{align-items:center;border-radius:11px;display:inline-flex;flex-shrink:0;font-size:17px;height:38px;justify-content:center;width:38px}.public-mobile-nav-item-label{flex:1 1;min-width:0}.public-mobile-nav-item-arrow{color:#94a3b8;flex-shrink:0;font-size:12px;opacity:.7;transition:transform .16s ease,color .16s ease}.public-mobile-nav-item.public-header-nav-link-active .public-mobile-nav-item-arrow,.public-mobile-nav-item:hover .public-mobile-nav-item-arrow{color:#2563eb;color:var(--nav-accent,#2563eb);opacity:1;transform:translateX(2px)}.public-mobile-nav-footer{background:linear-gradient(180deg,#0000,#f1f5f9 28%,#f1f5f9);border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:12px 14px calc(16px + env(safe-area-inset-bottom, 0px))}.public-mobile-nav-login.ant-btn{border-color:#cbd5e1;border-radius:12px;font-weight:600;height:44px}.public-mobile-nav-register.ant-btn-primary{background:linear-gradient(160deg,#1e3a5f,#2563eb 55%,#4f46e5)!important;background:var(--public-surface-gradient)!important;border:none;border-radius:12px;box-shadow:0 8px 20px #2563eb47;font-weight:700;height:46px}.blog-detail-container{width:100%}.blog-detail-breadcrumb{margin-bottom:20px}.blog-detail-hero{background:#f0f2f5;background:var(--app-shell-outer-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:14px;box-shadow:0 2px 8px #0f172a0f;margin-bottom:28px;padding:14px}.blog-detail-cover-frame{align-items:center;background:#fff;border:1px solid #e8edf3;border:1px solid var(--border-subtle,#e8edf3);border-radius:10px;display:flex;justify-content:center;max-height:min(520px,62vh);min-height:180px;overflow:hidden;width:100%}.blog-detail-cover{display:block;height:auto;max-height:min(520px,62vh);object-fit:contain;object-position:center;width:100%}.blog-detail-header{margin-bottom:28px}.blog-detail-title{color:#262626;color:var(--text-primary,#0f172a);font-size:clamp(28px,4vw,36px);line-height:1.2;margin:12px 0 16px}.blog-detail-meta{color:#595959;color:var(--text-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.blog-detail-meta .anticon{margin-right:6px}.blog-detail-back-btn{background:#f0f2f5;background:var(--app-shell-outer-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;cursor:pointer;margin-top:12px;padding:8px 16px}.blog-markdown-content{color:#262626;color:var(--text-primary,#1e293b);font-size:16px;line-height:1.75;width:100%}.blog-markdown-content>*{max-width:100%}.blog-markdown-figure{background:#f0f2f5;background:var(--app-shell-outer-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;box-shadow:0 1px 4px #0f172a0d;margin:1.75em 0;overflow:hidden;padding:0;width:100%}.blog-markdown-content img,.blog-markdown-image{border:0;border-radius:0;display:block;height:auto;margin:0;max-width:100%;object-fit:contain;vertical-align:middle;width:100%}.blog-markdown-content p:has(>img:only-child){background:#f0f2f5;background:var(--app-shell-outer-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;margin:1.75em 0;overflow:hidden;padding:0;width:100%}.blog-markdown-content p:has(>img:only-child) img{display:block;height:auto;width:100%}.blog-markdown-content h1,.blog-markdown-content h2,.blog-markdown-content h3{line-height:1.3;margin-bottom:.6em;margin-top:1.5em}.blog-markdown-content p{margin-bottom:1em}.blog-markdown-content ol,.blog-markdown-content ul{margin-bottom:1em;padding-left:1.5em}.blog-markdown-content blockquote{background:#667eea0f;border-left:4px solid #f6f9fc;border-left:4px solid var(--breadcrumb-gradient-start,#667eea);border-radius:0 8px 8px 0;color:#595959;color:var(--text-secondary,#64748b);margin:1.5em 0;padding:.5em 1em}.blog-video-embed{background:#0f172a;border-radius:8px;margin:1.5em 0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.blog-video-embed iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.ant-layout{background:var(--app-shell-outer-bg);transition:background .2s ease}.ant-layout-sider{background:var(--sidebar-bg)!important;transition:background .2s ease,box-shadow .2s ease}.ant-layout-sider .ant-menu-dark,.ant-layout-sider .ant-menu-light,.ant-layout-sider.ant-layout-sider-dark .ant-menu-dark,.ant-layout-sider.ant-layout-sider-light .ant-menu-light{background:#0000!important}.ant-drawer-mask,.ant-modal-mask{background:var(--overlay-scrim)!important}.stop-confirmation-modal .ant-alert .ant-alert-description,.stop-confirmation-modal .ant-alert .ant-alert-message,.stop-confirmation-modal .ant-radio-wrapper{color:var(--text-primary)}.notification-bell-dropdown-panel,html[data-theme=dark] .ant-dropdown .ant-dropdown-menu,html[data-theme=dark] .ant-picker-panel-container,html[data-theme=dark] .ant-select-dropdown{background:var(--background-white)}.notification-bell-dropdown-panel{border:1px solid var(--border-color);box-shadow:var(--shadow-md);color:var(--text-primary)}.notification-bell-dropdown-panel .notification-bell-header{border-bottom:1px solid var(--border-light)}.notification-bell-dropdown-panel .notification-bell-footer{background:var(--background-white);border-top:1px solid var(--border-light)}.notification-bell-dropdown-panel .notification-bell-footer .ant-btn.ant-btn-link{color:var(--primary-color)!important}.notification-bell-dropdown-panel .notification-bell-footer .ant-btn.ant-btn-link:hover{color:#40a9ff!important;color:var(--primary-light,#40a9ff)!important}.notification-bell-dropdown-panel .ant-list-item{border-color:var(--border-lighter)!important}.notification-bell-dropdown-panel .notification-bell-row-unread{background:#1677ff0f}html[data-theme=dark] .notification-bell-dropdown-panel .notification-bell-row-unread{background:#1890ff24}.notification-bell-dropdown-panel .notification-bell-message{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.notification-bell-dropdown-panel .notification-bell-time{display:block;letter-spacing:.02em;margin-top:4px}.notification-bell-dropdown-panel .notification-bell-time,.notification-history-time{font-feature-settings:"tnum";color:var(--text-disabled);font-size:var(--font-size-xs);font-style:italic;font-variant-numeric:tabular-nums}.notification-history-page .ant-table-tbody>tr>td{vertical-align:top}.notification-history-page .notification-history-message{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.notification-bell-dropdown-panel .notification-bell-title{color:var(--text-primary);font-size:13px}.notification-bell-dropdown-panel .ant-empty-description,.notification-bell-dropdown-panel .ant-list-item-action .ant-btn.ant-btn-icon-only{color:var(--text-secondary)}.notification-bell-dropdown-panel .ant-list-item-action .ant-btn.ant-btn-dangerous.ant-btn-icon-only{color:var(--error-color)}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu{padding-left:0!important;padding-right:0!important}.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon,.ant-layout-sider-collapsed .ant-menu-submenu .ant-menu-submenu-title .ant-menu-item-icon{-webkit-margin-end:0!important;align-items:center!important;display:flex!important;justify-content:center!important;margin-inline-end:0!important;width:100%!important}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu>.ant-menu-submenu-title{border-radius:6px!important;margin:4px 8px!important;padding:0 8px!important;text-align:center!important}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu-title{height:44px!important;line-height:44px!important}.ant-layout-sider-collapsed .ant-menu-submenu-arrow{display:none!important}.ant-layout-sider-collapsed .ant-menu-item:hover,.ant-layout-sider-collapsed .ant-menu-submenu:hover>.ant-menu-submenu-title{background-color:#ffffff1a!important;transform:scale(1.05)!important;transition:all .2s ease!important}.ant-layout-sider-collapsed .ant-menu-item-selected{background-color:#1890ff26!important;border-right:3px solid var(--primary-color)!important}.ant-layout-sider-collapsed .ant-layout-sider-trigger{height:44px!important;line-height:44px!important;padding:0!important;text-align:center!important}.ant-layout-sider-collapsed .anticon{font-size:18px!important}.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon,.ant-layout-sider-collapsed .ant-menu-submenu .ant-menu-submenu-title .ant-menu-item-icon{position:relative}.ant-layout-sider,.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{transition:all .2s ease!important}.ant-layout-sider .atp-sidebar-menu{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-root>.ant-menu-item,.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title{color:#2f3436;font-size:15px;height:auto!important;line-height:1.35!important;padding-bottom:12px!important;padding-top:12px!important}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-root>.ant-menu-item strong,.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title strong{color:inherit;font-size:15px;font-weight:700}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-root>.ant-menu-item .ant-menu-item-icon,.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon{color:currentColor!important;font-size:18px}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#2f3436!important}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-sub.ant-menu-inline>.ant-menu-item{color:#666b6f;font-size:14px;font-weight:400;height:auto!important;letter-spacing:.25px;line-height:1.4!important;min-height:40px!important;padding:10px 8px 10px 38px!important}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-sub.ant-menu-inline>.ant-menu-item .ant-menu-title-content{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-sub.ant-menu-inline>.ant-menu-item .ant-menu-item-icon{color:currentColor!important;font-size:16px}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-sub.ant-menu-inline>.ant-menu-item:hover{color:#2f3436!important}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-light .ant-menu-sub.ant-menu-inline>.ant-menu-item-selected{color:#2f3436!important;font-weight:500}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-root>.ant-menu-item,.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title{color:#ffffffeb;font-size:15px;height:auto!important;line-height:1.35!important;padding-bottom:12px!important;padding-top:12px!important}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-root>.ant-menu-item strong,.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title strong{color:inherit;font-size:15px;font-weight:700}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-root>.ant-menu-item .ant-menu-item-icon,.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon{color:currentColor!important;font-size:18px}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#ffffffd9!important}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-sub.ant-menu-inline>.ant-menu-item{color:#ffffff9e;font-size:14px;font-weight:400;height:auto!important;letter-spacing:.25px;line-height:1.4!important;min-height:40px!important;padding:10px 8px 10px 38px!important}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-sub.ant-menu-inline>.ant-menu-item .ant-menu-title-content{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-sub.ant-menu-inline>.ant-menu-item .ant-menu-item-icon{color:currentColor!important;font-size:16px}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-sub.ant-menu-inline>.ant-menu-item:hover{color:#ffffffeb!important}.ant-layout-sider:not(.ant-layout-sider-collapsed) .atp-sidebar-menu.ant-menu-dark .ant-menu-sub.ant-menu-inline>.ant-menu-item-selected{color:#fffffff2!important;font-weight:500}.ant-layout-sider-collapsed .atp-sidebar-menu.ant-menu-light .ant-menu-submenu-title .anticon,.ant-layout-sider-collapsed .atp-sidebar-menu.ant-menu-light>.ant-menu-item .anticon{color:#2f3436!important}.ant-layout-sider-collapsed .atp-sidebar-menu.ant-menu-dark .ant-menu-submenu-title .anticon,.ant-layout-sider-collapsed .atp-sidebar-menu.ant-menu-dark>.ant-menu-item .anticon{color:#ffffffe0!important}@media (max-width:768px){.ant-layout-sider-collapsed{max-width:60px!important;min-width:60px!important;width:60px!important}}.ant-layout-sider-dark.ant-layout-sider-collapsed{box-shadow:2px 0 8px #00000026}.ant-layout-sider-dark.ant-layout-sider-collapsed .ant-menu-item-selected{background-color:#1890ff33!important}.ant-layout-sider .custom-collapse-button{transition:all .2s ease}.ant-layout-sider .custom-collapse-button:hover{background-color:#ffffff1a}@media (max-width:768px){.ant-drawer-mask{background-color:#00000073!important;z-index:1000!important}.ant-drawer-content-wrapper{z-index:1001!important}.ant-drawer-content{box-shadow:2px 0 8px #00000026!important}.atp-mobile-bottom-nav{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--mobile-nav-bg);border-top:1px solid var(--mobile-nav-border);bottom:0;box-shadow:0 -6px 16px #00000014;display:flex;height:64px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1002}.ant-modal,.ant-modal-mask,.ant-modal-wrap{z-index:1003!important}.atp-mobile-bottom-nav__item{align-items:center;background:#0000;border:0;color:var(--mobile-nav-text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:4px;justify-content:center;padding:8px 4px 10px}.atp-mobile-bottom-nav__item:active{background:var(--mobile-nav-press-bg)}.atp-mobile-bottom-nav__item.active{color:var(--gradient-brand-start)}.atp-mobile-bottom-nav__icon{align-items:center;display:flex;font-size:18px;justify-content:center;line-height:1}.atp-mobile-bottom-nav__label{font-size:11px;font-weight:600;letter-spacing:.2px;line-height:1;white-space:nowrap}}@media (max-width:768px){@media (max-width:420px){.atp-mobile-bottom-nav__label{font-size:9px;letter-spacing:0}}.ant-layout-content{padding-bottom:72px!important}.breadcrumb-navigation.mobile-tabbed{background:var(--background-white)!important;border-bottom:none!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.atp-mobile-page-tabs-row{align-items:stretch;display:flex;flex:1 1;height:100%;min-width:0;overflow:hidden}.atp-mobile-page-tabs-row .atp-mobile-page-tabs{flex:1 1 auto;height:100%;min-width:0}.atp-mobile-page-tabs__help{align-items:center;background:var(--background-white);border-left:1px solid var(--border-lighter);display:flex;flex:0 0 auto;justify-content:center;padding:0 6px 0 2px}.atp-mobile-page-tabs__help .breadcrumb-help-link{margin:0;min-height:36px;min-width:36px}.atp-mobile-page-tabs{align-items:stretch;display:flex;height:100%}.atp-mobile-page-tabs .ant-tabs{height:100%;width:100%}.atp-mobile-page-tabs .ant-tabs-nav{background:#0000;border:none;box-shadow:none;height:100%!important;margin:0!important;padding:0}.atp-mobile-page-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--border-lighter)!important}.atp-mobile-page-tabs .ant-tabs-nav-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}}@media (max-width:768px){.atp-mobile-page-tabs .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.atp-mobile-page-tabs .ant-tabs-nav-list{display:flex!important;min-width:-webkit-max-content;min-width:max-content;transform:none!important;width:100%}.atp-mobile-page-tabs .ant-tabs-tab{background:#0000;border:none;border-radius:0;box-shadow:none;flex:1 0 max-content;justify-content:center;margin:0!important;padding:0!important;transition:color .25s ease}.atp-mobile-page-tabs .ant-tabs-tab-btn{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:400;justify-content:center;line-height:1.2;overflow:visible;padding:12px 8px;transition:color .25s ease;white-space:nowrap;width:100%}.atp-mobile-page-tabs--scrollable .atp-mobile-tab-label{gap:4px}.atp-mobile-page-tabs--scrollable .atp-mobile-tab-icon{font-size:14px}.atp-mobile-page-tabs--scrollable .ant-tabs-tab-btn{font-size:12px}.atp-mobile-page-tabs .ant-tabs-nav-operations{display:none!important}.atp-mobile-page-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)!important;font-weight:600!important}.atp-mobile-page-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--primary-color)}.atp-mobile-page-tabs .ant-tabs-ink-bar{background:var(--primary-color)!important;border-radius:2px 2px 0 0;display:block!important;height:2.5px!important}.atp-mobile-tab-label{align-items:center;display:flex;gap:5px;justify-content:center;white-space:nowrap}.atp-mobile-tab-icon{align-items:center;color:inherit;display:inline-flex;font-size:15px;line-height:1}.atp-mobile-tab-icon .anticon{color:inherit}.atp-mobile-page-tabs .ant-tabs-content-holder{display:none}.breadcrumb-help-link{align-items:center;color:var(--primary-color);display:inline-flex;flex-shrink:0;font-size:20px;justify-content:center;line-height:1;margin-left:2px;margin-right:2px;min-height:40px;min-width:40px;opacity:1}.breadcrumb-help-link:focus-visible,.breadcrumb-help-link:hover{color:var(--primary-color);opacity:.85}.atp-mobile-page-tabs .ant-tabs-extra-content{align-items:center;display:flex;flex-shrink:0;padding-right:4px}.breadcrumb-tools .breadcrumb-search-wrapper{max-width:160px}.breadcrumb-tools .breadcrumb-search-wrapper .ant-input-affix-wrapper,.breadcrumb-tools .breadcrumb-search-wrapper .ant-input-search,.breadcrumb-tools .breadcrumb-search-wrapper input{max-width:160px!important;width:100%!important}}.ant-menu-item-group>.ant-menu-item-group-title{color:var(--menu-group-title)!important;font-size:11px!important;font-weight:600!important;letter-spacing:1px!important;margin-top:8px!important;padding:12px 16px 8px!important;text-transform:uppercase!important}.ant-menu-item-group:first-child>.ant-menu-item-group-title{margin-top:0!important;padding-top:8px!important}.ant-menu-item-group{position:relative}.ant-menu-item-group:not(:first-child):before{background:linear-gradient(to right,#0000,var(--menu-group-line) 20%,var(--menu-group-line) 80%,#0000);content:"";display:block;height:1px;margin:12px 16px 0}.ant-menu-item-group .ant-menu-item,.ant-menu-item-group .ant-menu-submenu{border-radius:6px!important;margin:2px 8px!important}.ant-menu-item-group .ant-menu-item:hover,.ant-menu-item-group .ant-menu-submenu:hover>.ant-menu-submenu-title{background-color:#667eea14!important;transition:all .3s ease!important}.ant-menu-item-group .ant-menu-item-selected{background:linear-gradient(90deg,#667eea1a,#764ba21a)!important;border-left:3px solid var(--gradient-brand-start)!important}.ant-menu-item-group .ant-menu-item-selected,.ant-menu-item-group .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--gradient-brand-start)!important;font-weight:500!important}.ant-layout-sider-collapsed .ant-menu-item-group-title{display:none!important}.ant-layout-sider-collapsed .ant-menu-item-group:not(:first-child):before{margin:8px 12px 0!important}.ant-menu-item-group .ant-menu-submenu .ant-menu-item{font-size:13px!important;padding-left:48px!important}.ant-menu-item-group .ant-menu-item .anticon,.ant-menu-item-group .ant-menu-submenu .anticon{color:var(--text-secondary)!important;font-size:16px!important;margin-right:10px!important}.ant-menu-item-group .ant-menu-item-selected .anticon{color:var(--gradient-brand-start)!important}.ant-menu-dark .ant-menu-item-group-title{color:#ffffff73!important}.ant-menu-dark .ant-menu-item-group:not(:first-child):before{background:linear-gradient(90deg,#0000,#ffffff1f 20%,#ffffff1f 80%,#0000)}@media (max-width:768px){.atp-mobile-submenu-overlay{animation:slideInFromBottom .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--submenu-overlay-start) 0,var(--submenu-overlay-end) 100%);bottom:64px;display:flex;flex-direction:column;left:0;overflow:hidden;pointer-events:auto;position:fixed;right:0;top:48px;touch-action:pan-y;z-index:1001}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.atp-mobile-submenu-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000f;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;padding:16px 20px}.atp-mobile-submenu-title{color:var(--gradient-brand-start);font-size:18px;font-weight:600;letter-spacing:.3px}.atp-mobile-submenu-close{align-items:center;background:#667eea1a;border:none;border-radius:50%;color:var(--gradient-brand-start);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.atp-mobile-submenu-close:active{background:#667eea33;transform:scale(.95)}.atp-mobile-submenu-indicator{align-items:center;background:#ffffff80;display:flex;gap:8px;justify-content:center;padding:12px 20px}.atp-mobile-submenu-dot{background:#667eea4d;border-radius:50%;cursor:pointer;height:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:8px}.atp-mobile-submenu-dot.active{background:var(--gradient-brand-start);border-radius:4px;box-shadow:0 2px 8px #667eea66;height:8px;width:24px}.atp-mobile-submenu-scroll-container{flex:1 1;height:100%;overflow:hidden;position:relative;touch-action:pan-y;width:100%}.atp-mobile-submenu-pages-wrapper{display:flex;height:100%;position:relative;will-change:transform}.atp-mobile-submenu-page{background:#0000;flex-shrink:0;height:100%;max-width:100vw;min-width:100vw;opacity:1;width:100vw}.atp-mobile-submenu-content,.atp-mobile-submenu-page{align-items:center;display:flex;justify-content:center;position:relative}.atp-mobile-submenu-content{flex-direction:column;gap:24px;max-width:400px;padding:40px 24px;text-align:center;width:100%}.atp-mobile-submenu-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:#ffffffe6;border-radius:50%;box-shadow:0 8px 24px #667eea33;color:var(--gradient-brand-start);display:flex;font-size:64px;height:120px;justify-content:center;margin-bottom:8px;width:120px}@keyframes iconPulse{0%,to{box-shadow:0 8px 24px #667eea33;transform:scale(1)}50%{box-shadow:0 12px 32px #667eea4d;transform:scale(1.05)}}.atp-mobile-submenu-label{color:var(--text-strong-on-light);font-size:24px;font-weight:600;letter-spacing:.3px;line-height:1.3}.atp-mobile-submenu-action-btn{background:linear-gradient(135deg,var(--gradient-brand-start) 0,var(--gradient-brand-end) 100%);border:none;border-radius:24px;box-shadow:0 4px 16px #667eea66;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:140px;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.atp-mobile-submenu-action-btn:active{box-shadow:0 2px 8px #667eea4d;transform:scale(.95)}.atp-mobile-submenu-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:var(--gradient-brand-start);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px;z-index:10}.atp-mobile-submenu-nav:active{background:#667eea1a;transform:translateY(-50%) scale(.9)}.atp-mobile-submenu-nav-left{left:16px}.atp-mobile-submenu-nav-right{right:16px}.atp-mobile-submenu-content:after{animation:swipeHint 2s ease-in-out infinite;bottom:-40px;color:#667eea99;content:"← Swipe to navigate →";font-size:12px;font-weight:500;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes swipeHint{0%,to{opacity:.4;transform:translateX(-50%) translateY(0)}50%{opacity:.8;transform:translateX(-50%) translateY(-4px)}}.atp-mobile-submenu-overlay.swiped .atp-mobile-submenu-content:after{display:none}}.pricing-page-container{margin:0 auto;max-width:1180px;padding:0 8px 48px;width:100%}.pricing-page-container--embedded{max-width:none;padding:0 0 24px}.pricing-page--embedded .pricing-hero-subtitle{white-space:normal}.pricing-hero{padding:4px 8px 12px;text-align:center}.pricing-seo-summary{background:#fff;background:var(--background-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;margin:0 0 28px;padding:16px 12px 8px}.pricing-seo-summary__title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.1rem;font-weight:650;margin:0 0 8px}.pricing-seo-summary__intro{margin-bottom:16px!important;max-width:720px}.pricing-seo-summary__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pricing-seo-summary__card{background:#f8fafc;background:var(--app-shell-outer-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:12px}.pricing-seo-summary__plan-name{font-size:1rem;font-weight:650;margin:0 0 4px}.pricing-seo-summary__price{margin:0 0 8px}.pricing-seo-summary__desc{color:#64748b;color:var(--text-secondary,#64748b);font-size:.85rem;margin:0 0 8px}.pricing-seo-summary__limits{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.85rem;line-height:1.45;margin:0;padding-left:1.1rem}.pricing-hero-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:clamp(20px,2.4vw,26px);font-weight:650;letter-spacing:-.015em;line-height:1.25;margin:0 0 6px}.pricing-hero-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:14px;line-height:1.45;margin:0 auto;max-width:none;white-space:nowrap}.pricing-loading{display:flex;justify-content:center;padding:64px 16px}.pricing-billing-toggle-wrap{display:flex;justify-content:center;margin:4px 0 20px}.pricing-plans-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:40px}.pricing-plan-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.pricing-plan-card .ant-card-body{display:flex;flex-direction:column;height:100%;padding:18px 16px 16px}.pricing-plan-card:hover{border-color:#cbd5e1;box-shadow:0 10px 28px #0f172a1a;transform:translateY(-3px)}.pricing-plan-card--highlighted{background:linear-gradient(180deg,#eef2ff,#fff 42%);border:2px solid #4f46e5;box-shadow:0 10px 28px #4f46e52e;z-index:1}.pricing-plan-card--highlighted:hover{border-color:#4338ca;box-shadow:0 14px 32px #4f46e53d}.pricing-plan-card--current{background:linear-gradient(180deg,#f0f9ff,#fff 42%);border:2px solid #0ea5e9;box-shadow:0 10px 28px #0ea5e929;z-index:2}.pricing-plan-card--current:hover{border-color:#0284c7;box-shadow:0 14px 32px #0ea5e938}.pricing-plan-card--selected{background:linear-gradient(180deg,#f0fdf4,#fff 42%);border:2px solid #16a34a;box-shadow:0 10px 28px #16a34a2e;cursor:pointer;z-index:3}.pricing-plan-card--selected:hover{border-color:#15803d;box-shadow:0 14px 32px #16a34a3d}.pricing-plan-card:not(.pricing-plan-card--current){cursor:pointer}.pricing-plan-badge{align-items:center;align-self:flex-start;background:#4f46e5;border-radius:999px;box-shadow:0 2px 8px #4f46e559;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.02em;line-height:1.2;margin-bottom:10px;min-height:24px;padding:3px 10px;text-transform:uppercase}.pricing-plan-badge--current{background:#0284c7;box-shadow:0 2px 8px #0284c759}.pricing-plan-badge--selected{background:#16a34a;box-shadow:0 2px 8px #16a34a59}.pricing-plan-badge .anticon{color:#fff;font-size:11px}.pricing-plan-badge--spacer{background:#0000;box-shadow:none;padding:3px 10px;visibility:hidden}.pricing-plan-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:18px!important;margin:0 0 6px!important}.pricing-plan-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:34px}.pricing-plan-amount{color:#0f172a;color:var(--text-primary,#0f172a);font-size:26px;font-weight:750;letter-spacing:-.02em}.pricing-plan-card--highlighted .pricing-plan-amount{color:#3730a3}.pricing-plan-card--selected .pricing-plan-amount{color:#166534}.pricing-plan-period{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px}.pricing-plan-discount{align-self:flex-start;background:#dcfce7;border-radius:999px;color:#15803d;display:inline-flex;font-size:11px;font-weight:700;line-height:1.3;margin:-2px 0 10px;padding:2px 8px}.pricing-plan-discount--spacer{background:#0000;margin:-2px 0 10px;min-height:20px;padding:2px 8px;visibility:hidden}.pricing-plan-desc{flex:1 1;font-size:13px!important;line-height:1.45!important;margin-bottom:14px!important;min-height:52px}.pricing-plan-desc-spacer{flex:1 1;margin-bottom:14px;min-height:52px}.pricing-plan-buy-btn{border-radius:10px;font-weight:600;margin-top:auto}.pricing-plan-buy-btn--primary,.pricing-plan-card--highlighted .pricing-plan-buy-btn.ant-btn-primary{background:#4f46e5;border-color:#4f46e5}.pricing-plan-buy-btn--primary:hover,.pricing-plan-card--highlighted .pricing-plan-buy-btn.ant-btn-primary:hover{background:#4338ca!important;border-color:#4338ca!important}.pricing-plan-buy-btn--current.ant-btn[disabled]{background:#f0f9ff!important;border-color:#7dd3fc!important;color:#0369a1!important;cursor:default}.pricing-section-title{font-size:22px!important;margin-bottom:4px!important;text-align:center}.pricing-section-icon{color:#4f46e5;margin-right:8px}.pricing-section-subtitle{margin-bottom:18px!important;text-align:center}.pricing-compare-section{margin-bottom:48px}.pricing-compare-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0a;overflow:hidden}.pricing-compare-table .ant-table-thead>tr>th{-webkit-border-end:1px solid #e2e8f0!important;background:#f1f5f9;border-bottom:1px solid #e2e8f0!important;border-inline-end:1px solid #e2e8f0!important;font-weight:650;vertical-align:middle}.pricing-compare-table .ant-table-tbody>tr>td{-webkit-border-end:1px solid #eef2f7!important;border-inline-end:1px solid #eef2f7!important;vertical-align:middle}.pricing-compare-table .ant-table-cell{padding:11px 12px!important}.pricing-compare-feature-col{background:#fafbfc}.pricing-compare-plan-header{align-items:center;display:flex;flex-direction:column;gap:6px}.pricing-compare-plan-name{font-weight:650}.pricing-compare-plan-header--popular .pricing-compare-plan-name{color:#3730a3}.pricing-compare-popular-pill{background:#4f46e5;border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 8px;text-transform:uppercase}.pricing-compare-plan-header--current .pricing-compare-plan-name{color:#0369a1}.pricing-compare-current-pill{background:#0284c7;border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 8px;text-transform:uppercase}.pricing-compare-col--current{background:#0ea5e912!important}.pricing-compare-table .ant-table-thead>tr>th.pricing-compare-col--current{background:#0ea5e924!important;border-bottom-color:#7dd3fc!important;box-shadow:inset 0 3px 0 #0284c7}.pricing-compare-table .ant-table-tbody>tr>td.pricing-compare-col--current{-webkit-border-start:1px solid #7dd3fc!important;background:#0ea5e90f!important;border-inline-end-color:#7dd3fc!important;border-inline-start:1px solid #7dd3fc!important}.pricing-compare-col--highlighted{background:#4f46e512!important}.pricing-compare-table .ant-table-thead>tr>th.pricing-compare-col--highlighted{background:#4f46e524!important;border-bottom-color:#c7d2fe!important;box-shadow:inset 0 3px 0 #4f46e5}.pricing-compare-table .ant-table-tbody>tr>td.pricing-compare-col--highlighted{-webkit-border-start:1px solid #c7d2fe!important;background:#4f46e50f!important;border-inline-end-color:#c7d2fe!important;border-inline-start:1px solid #c7d2fe!important}.pricing-compare-section-row>td{background:#f1f5f9!important;border-top:1px solid #e2e8f0!important;padding-bottom:10px!important;padding-top:10px!important}.pricing-compare-section-row>td.pricing-compare-col--highlighted{background:#e0e7ff!important}.pricing-compare-section-label{color:#475569;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pricing-compare-data-row:hover>td{background:#f8fafc!important}.pricing-compare-data-row:hover>td.pricing-compare-col--highlighted{background:#4f46e51a!important}.pricing-compare-feature-label{color:#334155;font-size:13px}.pricing-cell-yes{color:#16a34a;font-size:17px}.pricing-cell-no{color:#cbd5e1;font-size:17px}.pricing-cell-text{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;font-weight:600}.pricing-adhoc-section{margin-bottom:24px}.pricing-adhoc-card{background:linear-gradient(165deg,#f8fafc,#fff 45%,#eef2ff);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;height:100%;transition:transform .2s ease,box-shadow .2s ease}.pricing-adhoc-card:hover{border-color:#c7d2fe;box-shadow:0 10px 24px #4f46e51f;transform:translateY(-2px)}.pricing-adhoc-card .ant-card-body{display:flex;flex-direction:column;height:100%;padding:20px}.pricing-adhoc-icon-wrap{align-items:center;background:#4f46e51f;border-radius:10px;color:#4f46e5;display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.pricing-adhoc-title{margin:0 0 6px!important}.pricing-adhoc-price{color:#3730a3;font-size:18px;font-weight:750;margin-bottom:8px}.pricing-adhoc-desc{flex:1 1;font-size:13px!important;margin-bottom:16px!important}.pricing-adhoc-buy-btn.ant-btn-primary{background:#4f46e5;border-color:#4f46e5;border-radius:10px;font-weight:600;margin-top:auto}.pricing-adhoc-buy-btn.ant-btn-primary:hover{background:#4338ca!important;border-color:#4338ca!important}@media (max-width:1100px){.pricing-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-hero-subtitle{max-width:720px;white-space:normal}}@media (max-width:768px){.pricing-hero{padding:2px 4px 10px}.pricing-hero-title{font-size:20px}.pricing-hero-subtitle{font-size:13px;max-width:100%;white-space:normal}.pricing-plans-grid{gap:12px;grid-template-columns:1fr}.pricing-plan-amount{font-size:24px}.pricing-plan-badge--spacer{display:none}.pricing-page-container{padding-bottom:32px}}@media (min-width:769px) and (max-width:1100px){.pricing-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-us-container{margin:0 auto;max-width:1080px;padding:0}.contact-us-hero{margin-bottom:28px;text-align:center}.contact-us-hero__title{color:var(--text-primary)!important;margin-bottom:8px!important}.contact-us-hero__lead{color:var(--text-secondary)!important;font-size:15px;line-height:1.6;margin:0 auto!important;max-width:640px}.contact-us-channels{margin-bottom:28px}.contact-us-channel-card{background:var(--background-white);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 16px;transition:border-color .15s ease,box-shadow .15s ease}.contact-us-channel-card:hover{border-color:var(--builder-info-tint-border);box-shadow:var(--shadow-sm)}.contact-us-channel-card__icon{align-items:center;background:linear-gradient(135deg,var(--builder-info-tint-bg) 0,var(--background-light) 100%);border-radius:10px;color:var(--primary-color);display:inline-flex;font-size:18px;height:40px;justify-content:center;margin-bottom:4px;width:40px}.contact-us-channel-card__label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contact-us-channel-card__value{color:var(--text-primary)!important;font-size:17px!important;font-weight:600!important;line-height:1.35}.contact-us-channel-card__secondary{color:var(--text-primary);display:block;font-size:14px;font-weight:500}.contact-us-channel-card__meta{font-size:12px;margin-top:2px}.contact-us-chat-section{margin-bottom:28px}.contact-us-chat-section__heading{align-items:flex-start;color:var(--primary-color);display:flex;font-size:22px;gap:12px;margin-bottom:14px}.contact-us-chat-panel{background:var(--background-white);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 28px #0f172a14;display:flex;flex-direction:column;min-height:520px;overflow:hidden}.contact-us-chat-panel__header{background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff;flex-wrap:wrap;justify-content:space-between;padding:16px 20px}.contact-us-chat-panel__header,.contact-us-chat-panel__header-main{align-items:center;display:flex;gap:12px}.contact-us-chat-panel__avatar{align-items:center;background:#ffffff2e;border-radius:50%;display:inline-flex;font-size:22px;height:44px;justify-content:center;width:44px}.contact-us-chat-panel__title{color:#fff;font-size:18px;font-weight:600;margin:0}.contact-us-chat-panel__subtitle{color:#ffffffe0;font-size:12px;margin:2px 0 0}.contact-us-chat-panel__visitor{align-items:center;background:#ffffff24;border-radius:999px;display:inline-flex;font-size:13px;gap:8px;padding:6px 12px}.contact-us-chat-panel__visitor-phone{border-left:1px solid #ffffff59;opacity:.9;padding-left:8px}.contact-us-chat-panel__body{background:linear-gradient(180deg,var(--background-light) 0,var(--background-white) 120px);display:flex;flex:1 1;flex-direction:column;min-height:0}.contact-us-chat-panel__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:420px;padding:28px 24px 32px;width:100%}.contact-us-chat-panel__intro-text{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0 0 8px;text-align:center}.contact-us-chat-panel__intro-hours{color:var(--text-secondary);font-size:13px;margin:0 0 20px;text-align:center}.contact-us-chat-panel__profile-form .ant-form-item{margin-bottom:14px}.contact-us-chat-panel__messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.contact-us-chat-bubble{border-radius:14px;font-size:14px;line-height:1.5;max-width:82%;padding:10px 14px}.contact-us-chat-bubble p{margin:0}.contact-us-chat-bubble--agent{align-self:flex-start;background:var(--background-white);border:1px solid var(--border-color);border-bottom-left-radius:4px;color:var(--text-primary)}.contact-us-chat-bubble--user{align-self:flex-end;background:var(--primary-color);border-bottom-right-radius:4px;color:#fff}.contact-us-chat-panel__composer{align-items:flex-end;background:var(--background-white);border-top:1px solid var(--border-color);display:flex;gap:10px;padding:14px 16px}.contact-us-chat-panel__composer-input{border-radius:10px!important;flex:1 1;resize:none!important}.contact-us-chat-panel__send-btn{border-radius:10px;flex-shrink:0;height:40px;padding:0;width:40px}.contact-us-social{border-top:1px solid var(--border-light);padding-top:8px}.contact-us-social__title{margin-bottom:12px!important}.contact-us-social-links{display:flex;flex-wrap:wrap;gap:10px}.contact-us-social-link{align-items:center;border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:13px;gap:8px;padding:8px 14px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.contact-us-social-link:hover{background:var(--builder-info-tint-bg);border-color:var(--builder-info-tint-border);color:var(--primary-color)}@media (max-width:767px){.contact-us-hero{margin-bottom:20px;text-align:left}.contact-us-hero__lead{margin:0!important}.contact-us-chat-panel{min-height:480px}.contact-us-chat-panel__intro{padding:20px 16px 24px}.contact-us-chat-panel__header{padding:14px 16px}.contact-us-social-links{flex-direction:column}}.marketing-page{color:#0f172a;color:var(--text-primary,#0f172a);margin:0 auto;max-width:800px;padding:12px 20px 56px}.marketing-page__hero{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);margin:0 0 28px;padding-bottom:20px}.marketing-page__eyebrow{color:#2563eb;color:var(--primary-color,#2563eb);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.marketing-page h1{color:#0f172a;color:var(--text-primary,#0f172a);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.marketing-page h2{font-size:1.15rem;font-weight:650;margin:28px 0 10px}.marketing-page li,.marketing-page p{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1rem;line-height:1.65}.marketing-page p{margin:0 0 14px}.marketing-page ul:not(.marketing-page__links):not(.marketing-faq-list){margin:0 0 16px;padding-left:1.25rem}.marketing-page a:not(.marketing-page__chip):not(.marketing-page__help-btn){color:#2563eb;color:var(--primary-color,#2563eb)}.marketing-page__lead{color:#475569!important;color:var(--text-secondary,#475569)!important;font-size:1.05rem;line-height:1.6;margin:0!important;max-width:40rem}.marketing-page__todo{background:#f59e0b14;border-left:3px solid #f59e0b;font-size:.92rem;margin:12px 0 16px;padding:10px 12px}.marketing-page__related{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:32px;padding-top:24px}.marketing-page__related-title{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem!important;font-weight:650!important;letter-spacing:.06em;margin:0 0 14px!important;text-transform:uppercase}.marketing-page__links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.marketing-page__links li{font-size:inherit;line-height:inherit;margin:0}.marketing-page__chip{align-items:center;background:#fff;background:var(--background-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:999px;color:#0f172a!important;color:var(--text-primary,#0f172a)!important;display:inline-flex;font-size:.875rem;font-weight:500;line-height:1.3;padding:8px 14px;text-decoration:none!important;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.marketing-page__chip:focus-visible,.marketing-page__chip:hover{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 1px 2px #2563eb1f;color:#2563eb!important;color:var(--primary-color,#2563eb)!important;outline:none}.marketing-faq-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.marketing-faq-item{background:#fff;background:var(--background-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:16px;margin:0;padding:18px 20px}.marketing-faq-item__index{color:#2563eb;color:var(--primary-color,#2563eb);flex:0 0 auto;font-size:.8rem;font-weight:700;letter-spacing:.04em;line-height:1.5;padding-top:2px}.marketing-faq-item__body{flex:1 1 auto;min-width:0}.marketing-faq-item h2{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.35;margin:0 0 8px}.marketing-faq-item p{color:#475569;color:var(--text-secondary,#475569);font-size:.95rem;line-height:1.6;margin:0}.marketing-page__help{background:linear-gradient(180deg,#2563eb0a,#fff);background:linear-gradient(180deg,#2563eb0a 0,var(--background-white,#fff) 100%);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-top:28px;padding:22px 24px}.marketing-page__help-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.1rem!important;font-weight:650!important;margin:0 0 6px!important}.marketing-page__help-text{color:#475569!important;color:var(--text-secondary,#475569)!important;font-size:.95rem;margin:0 0 16px!important}.marketing-page__help-actions{display:flex;flex-wrap:wrap;gap:10px}.marketing-page__help-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:9px 16px;text-decoration:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease}.marketing-page__help-btn--primary{background:#2563eb;background:var(--primary-color,#2563eb);border:1px solid #2563eb;border:1px solid var(--primary-color,#2563eb);color:#fff!important}.marketing-page__help-btn--primary:focus-visible,.marketing-page__help-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important;outline:none}.marketing-page__help-btn--secondary{background:#fff;background:var(--background-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);color:#0f172a!important;color:var(--text-primary,#0f172a)!important}.marketing-page__help-btn--secondary:focus-visible,.marketing-page__help-btn--secondary:hover{border-color:#2563eb;border-color:var(--primary-color,#2563eb);color:#2563eb!important;color:var(--primary-color,#2563eb)!important;outline:none}.marketing-limits-table{border-collapse:collapse;font-size:.92rem;margin:12px 0 20px;width:100%}.marketing-limits-table td,.marketing-limits-table th{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);padding:8px 10px;text-align:left}.marketing-limits-table th{background:#f8fafc;background:var(--app-shell-outer-bg,#f8fafc);font-weight:600}[data-theme=dark] .marketing-faq-item,[data-theme=dark] .marketing-page__chip,[data-theme=dark] .marketing-page__help,[data-theme=dark] .marketing-page__help-btn--secondary{background:#141414;background:var(--background-white,#141414);border-color:#303030;border-color:var(--border-color,#303030)}[data-theme=dark] .marketing-page__hero,[data-theme=dark] .marketing-page__related{border-color:#303030;border-color:var(--border-color,#303030)}@media (max-width:576px){.marketing-page{padding:8px 14px 40px}.marketing-faq-item{gap:12px;padding:14px}.marketing-page__help{padding:18px 16px}}.tools-hub,.tools-page{--tools-accent:var(--primary-color,#1890ff);--tools-accent-soft:#1890ff1a;--tools-accent-border:var(--builder-primary-soft-border,#1890ff59);--tools-surface:var(--background-white,#fff);--tools-muted:var(--background-light,#fafafa);--tools-ink:var(--text-primary,#262626);--tools-ink-muted:var(--text-secondary,#595959);--tools-line:var(--border-color,#d9d9d9);--tools-radius:12px;--tools-shadow:var(--shadow-sm,0 2px 4px #0000000a);--tools-shadow-hover:var(--shadow-md,0 4px 12px #00000014);--tools-chart-invested:#8c8c8c;--tools-chart-corpus:var(--primary-color,#1890ff);margin:0 auto;max-width:1120px;padding:0 4px 28px}.tools-hub-hero,.tools-page-hero{background:none;border-bottom:1px solid var(--tools-line);border-radius:0;margin:0 0 16px;padding:4px 2px 12px;text-align:left}.tools-hub-hero{border-bottom:none;padding:8px 8px 16px;text-align:center}.tools-hub-hero__eyebrow,.tools-page-hero__eyebrow{display:none}.tools-hub-hero__title,.tools-page-hero__title{color:var(--tools-ink)!important;font-size:26px!important;line-height:1.25!important;margin:0 0 6px!important}.tools-hub-hero__lead,.tools-page-hero__lead{color:var(--tools-ink-muted)!important;font-size:14px;line-height:1.55;margin:0!important;max-width:720px}.tools-hub-hero__lead{margin:0 auto!important}.tools-hub-section{margin-bottom:22px}.tools-hub-section__title{font-size:17px!important;margin-bottom:12px!important;padding-left:10px;position:relative}.tools-hub-section__title:before{background:var(--tools-accent);border-radius:999px;content:"";height:1em;left:0;position:absolute;top:.35em;width:3px}.tools-hub-card,.tools-related-card{background:var(--tools-surface);border:1px solid var(--tools-line);border-radius:var(--tools-radius);box-shadow:var(--tools-shadow);height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tools-hub-card:hover,.tools-related-card:hover{border-color:var(--tools-accent-border);box-shadow:var(--tools-shadow-hover);transform:translateY(-2px)}.tools-hub-card__icon,.tools-related-card__icon{align-items:center;background:#f0f9ff;background:var(--builder-info-tint-bg,#f0f9ff);border:1px solid #bae7ff;border:1px solid var(--builder-info-tint-border,#bae7ff);border-radius:10px;color:var(--tools-accent);display:inline-flex;font-size:18px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.tools-related-card .ant-typography,.tools-related-card .ant-typography.ant-typography-secondary{display:block}.tools-related-card__title{display:block;margin-bottom:4px;margin-top:2px}.tools-hub-card__title{display:block;font-size:15px;margin-bottom:4px}.tools-hub-card__blurb,.tools-related-card__blurb{font-size:13px;line-height:1.4;margin-bottom:0!important}.tools-calc-layout{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:18px}@media (min-width:992px){.tools-calc-layout{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tools-calc-results{align-self:start;max-height:calc(100vh - 104px);overflow:auto;position:-webkit-sticky;position:sticky;top:88px}}.tools-calc-panel{background:var(--tools-surface);border:1px solid var(--tools-line);border-radius:var(--tools-radius);box-shadow:var(--tools-shadow);display:flex;flex-direction:column;min-height:0;padding:12px 14px 14px}.tools-calc-panel__body{flex:1 1 auto;min-height:0}.tools-panel-label{align-items:center;color:var(--tools-accent);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.tools-form .ant-form-item{margin-bottom:12px}.tools-form .ant-form-item-label>label{color:var(--tools-ink);font-weight:600}.tools-full-width{width:100%!important}.tools-field-hint{font-size:12px!important;line-height:1.4!important;margin:6px 0 0!important}.tools-page .ant-segmented.tools-mode-segmented,.tools-page .tools-form .ant-segmented{background:var(--tools-muted)!important;border-radius:10px;padding:3px}.tools-page .ant-segmented.tools-mode-segmented .ant-segmented-item,.tools-page .tools-form .ant-segmented .ant-segmented-item{color:var(--tools-ink-muted)!important}.tools-page .ant-segmented.tools-mode-segmented .ant-segmented-item-label,.tools-page .tools-form .ant-segmented .ant-segmented-item-label{color:inherit!important}.tools-page .ant-segmented.tools-mode-segmented .ant-segmented-item-selected,.tools-page .tools-form .ant-segmented .ant-segmented-item-selected{background:var(--tools-accent)!important;box-shadow:0 4px 12px #1890ff26;box-shadow:var(--shadow-primary,0 4px 12px #1890ff26);color:#fff!important;font-weight:600}.tools-page .ant-segmented.tools-mode-segmented .ant-segmented-item-selected .ant-segmented-item-label,.tools-page .tools-form .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important}.tools-page .ant-segmented.tools-mode-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected),.tools-page .tools-form .ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--tools-accent)!important}.tools-split-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.tools-pill{align-items:center;background:var(--tools-muted);border:1px solid var(--tools-line);border-radius:999px;color:var(--tools-ink);display:inline-flex;font-size:12px;font-weight:600;padding:4px 9px}.tools-pill--accent{background:var(--tools-accent-soft);border-color:var(--tools-accent-border);color:var(--tools-accent)}.tools-mode-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (max-width:419px){.tools-mode-grid{grid-template-columns:1fr}}.tools-mode-card{-webkit-tap-highlight-color:transparent;align-items:flex-start;background:var(--tools-muted);border:1px solid var(--tools-line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:0;padding:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.tools-mode-card:hover{border-color:var(--tools-accent-border)}.tools-mode-card--active{background:#f0f9ff;background:var(--builder-info-tint-bg,#f0f9ff);border-color:var(--tools-accent);box-shadow:0 4px 12px #1890ff26;box-shadow:var(--shadow-primary,0 4px 12px #1890ff26)}.tools-mode-card__title{color:var(--tools-ink);font-size:13px;font-weight:700}.tools-mode-card__hint{color:var(--tools-ink-muted);font-size:11px;margin-bottom:2px}.tools-mode-card__finds,.tools-mode-card__meta{color:var(--tools-ink-muted);font-size:10px;font-weight:600}.tools-mode-card--active .tools-mode-card__finds{color:var(--tools-accent)}.tools-solve-callout{background:#f0f9ff;background:var(--builder-info-tint-bg,#f0f9ff);border:1px solid #bae7ff;border:1px solid var(--builder-info-tint-border,#bae7ff);border-radius:8px;margin-top:2px;padding:8px 10px}.tools-switch-row{align-items:center;background:var(--tools-muted);border:1px solid var(--tools-line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.tools-switch-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tools-switch-row__title{color:var(--tools-ink);font-size:13px;font-weight:600}.tools-switch-row__hint{color:var(--tools-ink-muted);font-size:11px;line-height:1.35}.tools-section-block{background:#f0f9ff;background:var(--builder-info-tint-bg,#f0f9ff);border:1px solid #bae7ff;border:1px solid var(--builder-info-tint-border,#bae7ff);border-radius:10px;margin-bottom:4px;padding:10px 12px 2px}.tools-section-block__title{color:var(--tools-accent);display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.tools-results-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:12px}@media (min-width:480px){.tools-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tools-metric{background:var(--tools-muted);border:1px solid var(--tools-line);border-radius:10px;display:flex;flex-direction:column;gap:4px;min-height:68px;padding:10px}.tools-metric__label{color:var(--tools-ink-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tools-metric__value{font-feature-settings:"tnum";color:var(--tools-ink);font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;word-break:break-word}.tools-metric--accent{background:#f0f9ff;background:var(--builder-info-tint-bg,#f0f9ff);border-color:#bae7ff;border-color:var(--builder-info-tint-border,#bae7ff)}.tools-metric--accent .tools-metric__value{color:var(--tools-accent)}.tools-metric--positive{background:#52c41a14;border-color:#52c41a59}.tools-metric--positive .tools-metric__value{color:#52c41a;color:var(--success-color,#52c41a)}.tools-metric--negative{background:#ff4d4f14;border-color:#ff4d4f4d}.tools-metric--negative .tools-metric__value{color:#ff4d4f;color:var(--error-color,#ff4d4f)}.tools-chart{margin:4px 0 8px;padding:4px 0 0;width:100%}.tools-payoff-legend{display:flex;font-size:12px;font-weight:600;gap:14px;justify-content:center;margin-top:2px}.tools-payoff-legend__loss:before,.tools-payoff-legend__profit:before{border-radius:3px;content:"";display:inline-block;height:10px;margin-right:6px;vertical-align:-1px;width:10px}.tools-payoff-legend__profit:before{background:#52c41ab3}.tools-payoff-legend__loss:before{background:#ff4d4fb3}.tools-payoff-legend__profit{color:#52c41a;color:var(--success-color,#52c41a)}.tools-payoff-legend__loss{color:#ff4d4f;color:var(--error-color,#ff4d4f)}.tools-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--tools-line);border-radius:10px;margin-top:6px;overflow-x:auto}.tools-table-note{display:block;font-size:12px;margin-top:6px}.tools-compare{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}@media (min-width:640px){.tools-compare{grid-template-columns:1fr 1fr}}.tools-compare__col{background:var(--tools-muted);border:1px solid var(--tools-line);border-radius:10px;padding:10px 12px}.tools-compare__col--winner{background:#52c41a0f;border-color:#52c41a;border-color:var(--success-color,#52c41a)}.tools-breakdown,.tools-compare__col ul{color:var(--tools-ink);font-size:13px;line-height:1.5;margin:6px 0 0;padding-left:18px}.tools-fy-label{font-size:13px;margin-bottom:8px!important}.tools-footnote{border-top:1px solid var(--tools-line);color:var(--tools-ink-muted);font-size:12px;font-weight:400;line-height:1.5;margin:18px 0 0;padding-top:10px}.tools-cta{background:#f0f9ff;background:var(--builder-info-tint-bg,#f0f9ff);border:1px solid #bae7ff;border:1px solid var(--builder-info-tint-border,#bae7ff);border-radius:var(--tools-radius);display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px}@media (min-width:640px){.tools-cta{align-items:center;flex-direction:row;justify-content:space-between}}.tools-cta__hint{color:var(--tools-ink-muted)!important;font-size:13px!important;margin:2px 0 0!important}.tools-cta__btn{min-height:40px;width:100%}@media (min-width:640px){.tools-cta__btn{width:auto}}.tools-faq{margin-bottom:16px}.tools-faq-collapse{background:#0000}.tools-faq-collapse .ant-collapse-item{background:var(--tools-surface);border:1px solid var(--tools-line)!important;border-radius:10px!important;margin-bottom:6px;overflow:hidden}.tools-faq-answer{color:var(--tools-ink-muted)!important;margin-bottom:0!important}.tools-section-title{margin-bottom:10px!important}.tools-related{margin-top:4px}.tools-legs{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.tools-leg-card{background:var(--tools-muted);border:1px solid var(--tools-line);border-radius:10px;padding:10px}.tools-leg-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;min-height:40px}.tools-add-leg-btn{min-height:40px}.tools-form .ant-segmented{max-width:100%;overflow-x:auto}.tools-form .ant-slider{margin:2px 8px 10px}.tools-form .ant-slider .ant-slider-track{background:var(--tools-accent)}.tools-form .ant-slider .ant-slider-handle:after{box-shadow:0 0 0 2px var(--tools-accent)}.tools-details{background:var(--tools-muted);border:1px solid var(--tools-line);border-radius:10px;margin-top:8px;padding:0 10px}.tools-details__summary{color:var(--tools-accent);cursor:pointer;font-size:13px;font-weight:600;list-style:none;padding:10px 2px;-webkit-user-select:none;user-select:none}.tools-details__summary::-webkit-details-marker{display:none}.tools-details[open] .tools-details__summary{border-bottom:1px solid var(--tools-line);margin-bottom:8px}.tools-details .tools-table-scroll{border:none;margin:0 0 10px}@media (prefers-reduced-motion:reduce){.tools-hub-card,.tools-related-card{transition:none}}.opc-page{--opc-surface:var(--background-white,#fff);--opc-muted:var(--background-light,#f8fafc);--opc-muted-2:#f1f5f9;--opc-border:var(--border-light,#e2e8f0);--opc-border-soft:var(--border-lighter,#e8e8e8);--opc-border-input:var(--border-color,#e2e8f0);--opc-ink:var(--text-primary,#0f172a);--opc-ink-secondary:var(--text-secondary,#475569);--opc-ink-muted:#64748b;--opc-ink-faint:#94a3b8;--opc-shadow:var(--shadow-sm,0 1px 4px #0000000a);--opc-select-bg:#f8fafc;--opc-select-focus-bg:#fff;--opc-select-focus-border:#93c5fd;--opc-status-bg:#f8fafc;--opc-status-live-bg:#f0fdf4;--opc-status-live-border:#bbf7d0;--opc-status-delayed-bg:#fffbeb;--opc-status-delayed-border:#fde68a;--opc-payoff-bg:#fafbfc;--opc-chain-toolbar-bg:#fafafa;--opc-thead-bg:#fafafa;--opc-row-hover:#fafafa;--opc-atm-bg:#fff7e6;--opc-atm-hover:#ffe7ba;--opc-itm-bg:#fffbe6;--opc-otm-bg:#fff;--opc-strike-bg:#f5f5f5;--opc-strike-atm-bg:#ffe7ba;--opc-cell-border:#f0f0f0;--opc-cell-ink:#434343;--opc-otm-ink:#595959;--opc-chip-bg:#f8fafc;--opc-metrics-bg:#f8fafc;--opc-collapse-btn-bg:#f8fafc;--opc-collapse-btn-hover-bg:#eff6ff;--opc-broker-item-bg:#fff;--opc-empty-icon-opacity:0.4;--opc-grid:#94a3b859;--opc-th-calls-bg:#f6ffed;--opc-th-puts-bg:#fff1f0;--opc-buy-btn-bg:#dcfce7;--opc-buy-btn-fg:#15803d;--opc-sell-btn-bg:#fee2e2;--opc-sell-btn-fg:#b91c1c;--opc-margin-warn-bg:#fefce8;--opc-margin-warn-border:#fde68a;--opc-broker-short-bg:#fef2f2;--opc-broker-short-border:#fecaca;--opc-tag-warn-bg:#fff7e6;--opc-tag-warn-fg:#d46b08;--opc-tag-warn-border:#ffd591;--opc-tag-ok-bg:#f6ffed;--opc-tag-ok-fg:#389e0d;--opc-tag-ok-border:#b7eb8f;--opc-resize-hover:#93c5fd;--opc-resize-grip:#94a3b8;--opc-chip-border-hover:#cbd5e1;--opc-strike-atm-border:#ffa940;--opc-empty-dash:#e2e8f0;--opc-empty-cell:#cbd5e1;background:#0000;color:var(--opc-ink);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;gap:10px;height:calc(100vh - 120px);margin:0 auto;max-width:1200px;min-height:500px;overflow:hidden;width:100%}[data-theme=dark] .opc-page{--opc-surface:var(--background-white,#1f1f1f);--opc-muted:var(--background-light,#141414);--opc-muted-2:#262626;--opc-border:var(--border-light,#303030);--opc-border-soft:var(--border-lighter,#262626);--opc-border-input:var(--border-color,#424242);--opc-ink:var(--text-primary,#ffffffe0);--opc-ink-secondary:var(--text-secondary,#ffffffa6);--opc-ink-muted:#ffffff8c;--opc-ink-faint:#fff6;--opc-shadow:var(--shadow-sm,0 2px 4px #00000059);--opc-select-bg:#262626;--opc-select-focus-bg:#1f1f1f;--opc-select-focus-border:#177ddc;--opc-status-bg:#262626;--opc-status-live-bg:#52c41a24;--opc-status-live-border:#52c41a66;--opc-status-delayed-bg:#faad141f;--opc-status-delayed-border:#faad1466;--opc-payoff-bg:#141414;--opc-chain-toolbar-bg:#1a1a1a;--opc-thead-bg:#1a1a1a;--opc-row-hover:#262626;--opc-atm-bg:#faad1424;--opc-atm-hover:#faad143d;--opc-itm-bg:#faad141a;--opc-otm-bg:var(--background-white,#1f1f1f);--opc-strike-bg:#262626;--opc-strike-atm-bg:#faad1447;--opc-cell-border:#303030;--opc-cell-ink:#ffffffc7;--opc-otm-ink:#ffffff8c;--opc-chip-bg:#262626;--opc-metrics-bg:#1a1a1a;--opc-collapse-btn-bg:#262626;--opc-collapse-btn-hover-bg:#1890ff29;--opc-broker-item-bg:#1f1f1f;--opc-empty-icon-opacity:0.55;--opc-grid:#ffffff1f;--opc-th-calls-bg:#52c41a1f;--opc-th-puts-bg:#ff4d4f1f;--opc-buy-btn-bg:#52c41a38;--opc-buy-btn-fg:#73d13d;--opc-sell-btn-bg:#ff4d4f38;--opc-sell-btn-fg:#ff7875;--opc-margin-warn-bg:#faad141a;--opc-margin-warn-border:#faad1466;--opc-broker-short-bg:#ff4d4f1f;--opc-broker-short-border:#ff4d4f66;--opc-tag-warn-bg:#faad1424;--opc-tag-warn-fg:#ffc069;--opc-tag-warn-border:#faad1473;--opc-tag-ok-bg:#52c41a24;--opc-tag-ok-fg:#95de64;--opc-tag-ok-border:#52c41a66;--opc-resize-hover:#1890ff73;--opc-resize-grip:#ffffff73;--opc-chip-border-hover:#595959;--opc-strike-atm-border:#d48806;--opc-empty-dash:#424242;--opc-empty-cell:#ffffff40}.app-shell-inner .opc-page,.tool-page--embedded .opc-page{height:calc(100vh - 178px);height:calc(100vh - 120px - var(--app-footer-height, 58px));margin:0;max-width:100%}.opc-header{align-items:center;background:var(--opc-surface);border:1px solid var(--opc-border-soft);border-radius:10px;box-shadow:var(--opc-shadow);display:flex;flex-shrink:0;gap:12px;justify-content:flex-start;padding:8px 12px}.opc-header__title{color:var(--opc-ink-muted);font-size:13px;font-weight:600;letter-spacing:-.1px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opc-select--underlying{flex:0 1 160px;max-width:180px;min-width:132px;width:auto!important}.opc-select--expiry{flex:0 0 auto;min-width:112px;width:auto!important}.opc-select--expiry .ant-select-selector,.opc-select--underlying .ant-select-selector{background:var(--opc-select-bg)!important;border:1px solid var(--opc-border)!important;border-radius:8px!important;box-shadow:none!important;color:var(--opc-ink)!important;font-weight:700!important;height:32px!important;padding-inline:10px!important}.opc-select--search .ant-select-selector{background:var(--opc-surface)!important;border:1px solid var(--opc-border-input)!important;border-radius:999px!important;box-shadow:inset 0 1px 2px #0f172a0a!important;font-weight:600!important;padding-inline:12px 28px!important}.opc-select--search .ant-select-selection-placeholder{color:var(--opc-ink-faint)!important;font-weight:500!important}.opc-select--search .ant-select-selection-search-input{font-weight:600!important}.opc-select--expiry.ant-select-focused .ant-select-selector,.opc-select--expiry:hover .ant-select-selector,.opc-select--underlying.ant-select-focused .ant-select-selector,.opc-select--underlying:hover .ant-select-selector{background:var(--opc-select-focus-bg)!important;border-color:var(--opc-select-focus-border)!important}.opc-select--search.ant-select-focused .ant-select-selector,.opc-select--search:hover .ant-select-selector{background:var(--opc-surface)!important;border-color:var(--opc-select-focus-border)!important;box-shadow:0 0 0 3px #1890ff1f!important}.opc-select--expiry .ant-select-selection-item,.opc-select--underlying .ant-select-selection-item{color:var(--opc-ink)!important;font-size:13px!important;font-weight:700!important;line-height:30px!important}.opc-select--search .ant-select-selection-item{font-weight:600!important}.opc-select--expiry .ant-select-arrow,.opc-select--underlying .ant-select-arrow{color:var(--opc-ink-muted)!important}.opc-select--search .ant-select-arrow{color:var(--opc-ink-faint)!important;font-size:13px}.opc-status-pill{align-items:center;background:var(--opc-status-bg);border:1px solid var(--opc-border);border-radius:999px;display:inline-flex;gap:6px;padding:4px 10px}.opc-status-pill--live{background:var(--opc-status-live-bg);border-color:var(--opc-status-live-border)}.opc-status-pill--delayed{background:var(--opc-status-delayed-bg);border-color:var(--opc-status-delayed-border)}.opc-status-pill--off{background:var(--opc-muted);border-color:var(--opc-border)}.opc-spot-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.opc-status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.opc-status--live{background:#22c55e;box-shadow:0 0 6px #22c55e99}.opc-status--delayed{background:#f59e0b}.opc-status--off{background:#64748b}.opc-status-label{color:var(--opc-ink-secondary);font-size:10px;font-weight:700;letter-spacing:.6px}.opc-body{grid-gap:0;background:var(--opc-surface);border:1px solid var(--opc-border-soft);border-radius:10px;box-shadow:var(--opc-shadow);display:grid;flex:1 1;gap:0;grid-template-columns:minmax(0,60%) 6px minmax(0,1fr);min-height:0;overflow:hidden}.opc-body--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.opc-body--resizing .opc-body__chain,.opc-body--resizing .opc-body__payoff{pointer-events:none}.opc-body__chain{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.opc-body__resize-handle{background:var(--opc-border);cursor:col-resize;margin:0 -1px;position:relative;touch-action:none;transition:background .12s;width:6px;z-index:2}.opc-body__resize-handle:after{background:var(--opc-resize-grip);border-radius:2px;content:"";height:28px;left:50%;opacity:.7;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.opc-body--resizing .opc-body__resize-handle,.opc-body__resize-handle:hover{background:var(--opc-resize-hover)}.opc-body--resizing .opc-body__resize-handle:after,.opc-body__resize-handle:hover:after{background:#1d4ed8;opacity:1}.opc-body__chain .ant-spin-container,.opc-body__chain .ant-spin-nested-loading{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.opc-body__chain .ant-spin-container>.opc-chain-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.opc-body__payoff{background:var(--opc-payoff-bg);display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;scrollbar-width:none}.opc-body__payoff:hover{scrollbar-color:#1890ff73 #0000;scrollbar-width:thin}.opc-body__payoff::-webkit-scrollbar{height:0;width:0}.opc-body__payoff:hover::-webkit-scrollbar{width:6px}.opc-body__payoff::-webkit-scrollbar-thumb{background:#0000;border-radius:4px}.opc-body__payoff:hover::-webkit-scrollbar-thumb{background:#1890ff73}.opc-body__payoff::-webkit-scrollbar-track{background:#0000}.opc-chain-wrap{background:var(--opc-surface);display:flex;flex:1 1;flex-direction:column;min-height:0}.opc-chain-toolbar{align-items:center;background:var(--opc-chain-toolbar-bg);border-bottom:1px solid var(--opc-border-soft);display:flex;flex-shrink:0;gap:8px;justify-content:flex-start;padding:6px 10px}.opc-chain-toolbar__spacer{flex:1 1}.opc-extrinsic-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px;margin:0;-webkit-user-select:none;user-select:none}.opc-extrinsic-toggle__label{color:var(--opc-cell-ink);font-size:12px;font-weight:600}.opc-ltp-value--extrinsic{color:var(--opc-otm-ink);font-style:italic}.opc-chain{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.opc-chain:hover{scrollbar-color:#1890ff73 #0000;scrollbar-width:thin}.opc-chain::-webkit-scrollbar{height:0;width:0}.opc-chain:hover::-webkit-scrollbar{width:6px}.opc-chain::-webkit-scrollbar-thumb{background:#0000;border-radius:4px}.opc-chain:hover::-webkit-scrollbar-thumb{background:#1890ff73}.opc-chain::-webkit-scrollbar-track{background:#0000}.opc-chain__table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.opc-col--oi{width:14%}.opc-col--delta{width:10%}.opc-col--ltp{width:20%}.opc-col--strike{width:12%}.opc-chain__table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.opc-th{border-bottom:1px solid var(--opc-border-soft);color:var(--opc-ink);font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 6px;text-transform:uppercase}.opc-th--calls{background:var(--opc-th-calls-bg);color:var(--opc-tag-ok-fg);text-align:center}.opc-th--puts{background:var(--opc-th-puts-bg);color:var(--opc-sell-btn-fg);text-align:center}.opc-th--strike{background:var(--opc-strike-bg);color:var(--opc-otm-ink);text-align:center}.opc-subheader th{background:var(--opc-thead-bg);border-bottom:1px solid var(--opc-border-soft);color:var(--opc-ink-muted);font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 6px;text-align:center}.opc-th-side-label{font-size:9px;font-weight:800;letter-spacing:.4px}.opc-th-side-label--call{color:var(--opc-tag-ok-fg)}.opc-th-side-label--put{color:var(--opc-sell-btn-fg)}.opc-th-strike-label{color:var(--opc-ink-faint);font-size:9px;font-weight:700;text-transform:uppercase}.opc-row{transition:background .1s}.opc-row:hover{background:var(--opc-row-hover)}.opc-row--atm{background:var(--opc-atm-bg)!important}.opc-row--atm:hover{background:var(--opc-atm-hover)!important}.opc-cell,.opc-cell--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opc-cell{border-bottom:1px solid var(--opc-cell-border);font-size:11.5px;padding:3px 4px;text-align:center;white-space:nowrap}.opc-cell,.opc-cell--itm{color:var(--opc-cell-ink)}.opc-cell--itm{background:var(--opc-itm-bg)}.opc-cell--otm{background:var(--opc-otm-bg);color:var(--opc-otm-ink)}.opc-row--atm .opc-cell--otm{background:#0000}.opc-cell--strike{background:var(--opc-strike-bg);border-left:2px solid var(--opc-border);border-right:2px solid var(--opc-border);color:var(--opc-ink);font-size:12px;font-weight:700;padding:3px 12px}.opc-cell--strike-atm{background:var(--opc-strike-atm-bg);border-left-color:var(--opc-strike-atm-border);border-right-color:var(--opc-strike-atm-border)}.opc-strike-val{display:block;line-height:1.3}.opc-atm-tag{color:var(--opc-tag-warn-fg);display:block;font-size:8px;font-weight:800;letter-spacing:.8px}.opc-cell--empty{color:var(--opc-empty-cell);text-align:center}.opc-cell--empty-state{color:var(--opc-ink-faint);font-size:13px;padding:60px 20px;text-align:center}.opc-empty-dash{color:var(--opc-empty-dash)}.opc-cell--oi{overflow:hidden;padding:2px 4px}.opc-oi{align-items:center;display:flex;justify-content:center;min-height:22px;padding:0 2px;position:relative}.opc-oi__val{color:var(--opc-ink);font-size:11px;font-weight:600;position:relative;z-index:1}.opc-oi__bar{border-radius:3px;bottom:2px;opacity:.85;pointer-events:none;position:absolute;top:2px}.opc-oi--call .opc-oi__bar{background:linear-gradient(90deg,#22c55e26,#16a34a8c);right:0}.opc-oi--put .opc-oi__bar{background:linear-gradient(270deg,#ef444426,#dc26268c);left:0}.opc-cell--ltp{padding:2px 10px}.opc-cell--has-position{border-radius:4px;box-shadow:inset 0 0 0 1.5px #2563eb73}.opc-ltp-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;min-height:24px;white-space:nowrap}.opc-ltp-value{color:var(--opc-ink);flex-shrink:0;font-size:11.5px;font-weight:700;margin:0 2px;min-width:40px;text-align:center}.opc-ltp-value-slot{min-width:0;position:relative}.opc-btn,.opc-ltp-value-slot{align-items:center;display:inline-flex;justify-content:center}.opc-btn{border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:500;height:20px;line-height:1;opacity:.9;padding:0;transition:all .12s;width:20px}.opc-row:hover .opc-btn{opacity:1}.opc-btn--buy{background:var(--opc-buy-btn-bg);color:var(--opc-buy-btn-fg)}.opc-btn--buy:hover{background:#16a34a;color:#fff;transform:scale(1.08)}.opc-btn--buy.opc-btn--active{background:#16a34a;color:#fff;opacity:1}.opc-btn--sell{background:var(--opc-sell-btn-bg);color:var(--opc-sell-btn-fg)}.opc-btn--sell:hover{background:#dc2626;color:#fff;transform:scale(1.08)}.opc-btn--sell.opc-btn--active{background:#dc2626;color:#fff;opacity:1}.opc-chain-collapse-btn{background:var(--opc-collapse-btn-bg);border:1px solid var(--opc-border);border-radius:6px;color:var(--opc-ink-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;transition:background .12s,border-color .12s;white-space:nowrap}.opc-chain-collapse-btn:hover{background:var(--opc-collapse-btn-hover-bg);border-color:var(--opc-select-focus-border);color:#1890ff;color:var(--primary-color,#1890ff)}.opc-qty{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;min-width:0}.opc-qty--active{border-radius:3px;gap:0;height:18px;min-width:28px;padding:0 1px}.opc-qty--buy.opc-qty--active{background:#16a34a;color:#fff}.opc-qty--sell.opc-qty--active{background:#dc2626;color:#fff}.opc-qty__val{min-width:10px;padding:0 1px;text-align:center}.opc-qty__dec,.opc-qty__inc,.opc-qty__val{font-size:10px;font-weight:700;line-height:1}.opc-qty__dec,.opc-qty__inc{align-items:center;background:#ffffff38;border:none;border-radius:2px;color:inherit;cursor:pointer;display:inline-flex;height:14px;justify-content:center;padding:0;width:12px}.opc-qty__dec:hover,.opc-qty__inc:hover{background:#fff6}.opc-positions{background:var(--opc-surface);border-bottom:1px solid var(--opc-border);padding:10px 14px}.opc-payoff>.opc-positions{background:#0000;border-bottom:none;border-top:1px solid var(--opc-border);margin-top:10px;padding-left:0;padding-right:0}.opc-collapsed-multiplier{border-top:1px solid var(--opc-border);display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.opc-strategy-controls .opc-collapsed-multiplier{border-top:none;padding-top:0}.opc-strategy-controls{display:flex;flex-direction:column}.opc-strategy-controls--compact{border-top:1px solid var(--opc-border);margin-top:4px;padding-top:8px}.opc-strategy-controls--compact .opc-collapsed-multiplier{padding:0 0 8px}.opc-strategy-controls--compact .opc-analyzer-risk{border-top:1px solid var(--opc-border);margin:0;padding:8px 0}.opc-analyzer-risk{border-top:1px solid var(--opc-border);padding:10px 12px}.opc-analyzer-risk--collapsed{padding-bottom:8px;padding-top:8px}.opc-analyzer-risk__cta{align-items:center;background:linear-gradient(135deg,#1890ff0a,#0000 55%),#fff;background:linear-gradient(135deg,#1890ff0a,#0000 55%),var(--opc-broker-item-bg,var(--opc-surface,#fff));border:1px dashed var(--opc-border);border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:44px;padding:8px 10px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s,transform .12s;width:100%}.opc-analyzer-risk__cta:hover{border-color:#1890ff;border-color:var(--primary-color,#1890ff);border-style:solid;box-shadow:0 0 0 3px #1890ff1a;transform:translateY(-1px)}.opc-analyzer-risk__cta:focus-visible{outline:2px solid #1890ff;outline:2px solid var(--primary-color,#1890ff);outline-offset:1px}.opc-analyzer-risk__cta-icon{align-items:center;background:#1890ff1a;border-radius:8px;color:#1890ff;color:var(--primary-color,#1890ff);display:inline-flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;width:30px}.opc-analyzer-risk__cta-copy{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.opc-analyzer-risk__cta-title{color:var(--opc-ink);font-size:13px;font-weight:650;line-height:1.2}.opc-analyzer-risk__cta-sub{color:var(--opc-ink-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opc-analyzer-risk__cta-action{align-items:center;background:#1890ff1a;border-radius:999px;color:#1890ff;color:var(--primary-color,#1890ff);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:4px;padding:4px 10px}.opc-analyzer-risk__header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.opc-analyzer-risk__header-icon{align-items:center;background:#22c55e1f;border-radius:8px;color:#15803d;color:var(--opc-buy-btn-fg,#15803d);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.opc-analyzer-risk__header-copy{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.opc-analyzer-risk__header-title{color:var(--opc-ink);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.opc-analyzer-risk__header-badge{background:#22c55e1f;border-radius:999px;color:#15803d;color:var(--opc-buy-btn-fg,#15803d);font-size:10px;font-weight:700;padding:1px 7px}.opc-analyzer-risk__remove{align-items:center;background:#fff;background:var(--opc-surface,#fff);border:1px solid var(--opc-border);border-radius:6px;color:var(--opc-ink-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.opc-analyzer-risk__remove:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.opc-analyzer-risk__list{display:flex;flex-direction:column;gap:6px}.opc-analyzer-risk__row--primary{grid-gap:6px;align-items:stretch;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.opc-analyzer-risk__row--primary>.opc-analyzer-risk__item{display:flex;flex-direction:column;height:100%;min-width:0}.opc-analyzer-risk__item{background:#f8fafc;background:var(--opc-broker-item-bg,var(--opc-muted,#f8fafc));border:1px solid var(--opc-border);border-radius:8px;overflow:hidden}.opc-analyzer-risk__item--active{background:#fff;background:var(--opc-surface,#fff);border-color:#1890ff59}.opc-analyzer-risk__item-row{align-items:center;display:flex;flex-shrink:0;gap:6px;min-height:36px;padding:6px 8px}.opc-analyzer-risk__item-title{color:var(--opc-ink);font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opc-analyzer-risk__item-help{color:var(--opc-ink-muted);flex-shrink:0;font-size:12px}.opc-analyzer-risk__item-hint{color:var(--opc-ink-faint);font-size:11px;margin-left:auto}.opc-analyzer-risk__item-body{border-top:1px solid var(--opc-border-soft,var(--opc-border));padding:8px}.opc-analyzer-risk__row--primary .opc-analyzer-risk__item-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:76px}.opc-analyzer-risk__row--primary .opc-analyzer-risk__field,.opc-analyzer-risk__row--primary .opc-analyzer-risk__limit-fields{flex:1 1 auto}.opc-analyzer-risk__field-label{color:var(--opc-ink-muted);font-size:11px;font-weight:600;margin-bottom:4px}.opc-analyzer-risk__field{max-width:100%}.opc-analyzer-risk__control,.opc-analyzer-risk__control.ant-input-number,.opc-analyzer-risk__control.ant-input-number-group-wrapper,.opc-analyzer-risk__control.ant-picker{max-width:100%;width:110px}.opc-analyzer-risk__item-body .ant-picker{max-width:100%;width:120px}.opc-analyzer-risk__field .ant-form-item,.opc-analyzer-risk__limit-value .ant-form-item-control-input,.opc-analyzer-risk__limit-value .ant-form-item-control-input-content{max-width:100%}.opc-analyzer-risk__limit-fields{align-items:stretch;display:flex;flex-direction:column;gap:6px;max-width:100%}.opc-analyzer-risk__type-toggle{display:flex;flex-wrap:wrap;width:100%}.opc-analyzer-risk__type-toggle .ant-radio-button-wrapper{flex:1 1 auto;font-size:11px;min-width:0;padding-inline:6px;text-align:center}.opc-analyzer-risk__limit-type .ant-radio-button-wrapper{font-size:12px;padding-inline:8px;white-space:nowrap}.opc-analyzer-risk__limit-type,.opc-analyzer-risk__limit-value{margin-bottom:0!important}.opc-analyzer-risk__limit-type{flex:0 0 auto}.opc-analyzer-risk__limit-value{flex:1 1 auto;max-width:100%;width:100%}.opc-analyzer-risk__limit-value .ant-input-number,.opc-analyzer-risk__limit-value .ant-input-number-group-wrapper,.opc-analyzer-risk__limit-value .opc-analyzer-risk__control{max-width:none;width:100%}.opc-analyzer-risk__note{color:var(--opc-ink-muted);font-size:11px;line-height:1.35;margin-bottom:8px}.opc-analyzer-risk__rule{background:#f8fafc;background:var(--opc-muted,#f8fafc);border:1px solid var(--opc-border);border-radius:8px;margin-bottom:8px;padding:8px}.opc-analyzer-risk__rule-grid,.opc-analyzer-risk__rule-grid--trail{align-items:end;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.opc-analyzer-risk__rule-grid .ant-input-number,.opc-analyzer-risk__rule-grid .ant-input-number-group-wrapper,.opc-analyzer-risk__rule-grid .opc-analyzer-risk__control{max-width:100%;width:110px}.opc-analyzer-risk__rule-target{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.opc-analyzer-risk__rule-target .ant-input-number,.opc-analyzer-risk__rule-target .ant-input-number-group-wrapper,.opc-analyzer-risk__rule-target .opc-analyzer-risk__control{max-width:100%;width:90px}@media (max-width:768px){.opc-analyzer-risk__cta{gap:8px;min-height:40px;padding:6px 8px;transform:none}.opc-analyzer-risk__cta:hover{box-shadow:none;transform:none}.opc-analyzer-risk__cta:active{background:#1890ff0f;border-color:#1890ff;border-color:var(--primary-color,#1890ff);border-style:solid}.opc-analyzer-risk__cta-icon{font-size:13px;height:26px;width:26px}.opc-analyzer-risk__cta-sub{display:none}.opc-analyzer-risk__cta-action{font-size:11px;padding:3px 8px}.opc-analyzer-risk__item-hint{display:none}.opc-analyzer-risk__row--primary{grid-template-columns:1fr}.opc-analyzer-risk__row--primary .opc-analyzer-risk__item-body{min-height:0}.opc-analyzer-risk__field{max-width:none;width:100%}.opc-analyzer-risk__limit-fields{align-items:stretch;flex-direction:column;gap:8px;max-width:none}.opc-analyzer-risk__limit-type{width:100%}.opc-analyzer-risk__limit-value{flex:1 1 auto;max-width:none;width:100%}.opc-analyzer-risk__control,.opc-analyzer-risk__control.ant-input-number,.opc-analyzer-risk__control.ant-input-number-group-wrapper,.opc-analyzer-risk__control.ant-picker,.opc-analyzer-risk__item-body .ant-picker,.opc-analyzer-risk__limit-value .ant-input-number,.opc-analyzer-risk__limit-value .ant-input-number-group-wrapper,.opc-analyzer-risk__limit-value .opc-analyzer-risk__control{max-width:none;width:100%}.opc-analyzer-risk__rule-grid,.opc-analyzer-risk__rule-grid--trail{align-items:stretch;flex-direction:column;width:100%}.opc-analyzer-risk__rule-grid--trail>div,.opc-analyzer-risk__rule-grid>div{width:100%}.opc-analyzer-risk__rule-grid .ant-input-number,.opc-analyzer-risk__rule-grid .ant-input-number-group-wrapper,.opc-analyzer-risk__rule-grid .opc-analyzer-risk__control{max-width:none;width:100%}.opc-analyzer-risk__rule-target{flex-wrap:wrap;width:100%}.opc-analyzer-risk__rule-target .ant-input-number,.opc-analyzer-risk__rule-target .ant-input-number-group-wrapper,.opc-analyzer-risk__rule-target .opc-analyzer-risk__control{flex:1 1 auto;width:100%}.opc-analyzer-risk__limit-fields .ant-radio-group,.opc-analyzer-risk__type-toggle{display:flex;width:100%}.opc-analyzer-risk__limit-fields .ant-radio-button-wrapper,.opc-analyzer-risk__type-toggle .ant-radio-button-wrapper{flex:1 1;font-size:12px;line-height:34px;min-height:36px;padding-inline:8px;text-align:center}}.opc-payoff>.opc-strategy-controls--compact{margin-bottom:4px}.opc-collapsed-multiplier__row{align-items:center;display:flex;gap:8px;justify-content:flex-end}.opc-collapsed-multiplier__qty{align-items:center;display:inline-flex;gap:8px}.opc-collapsed-multiplier__label{color:var(--opc-ink-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none;white-space:nowrap}.opc-collapsed-multiplier__ctrl{align-items:center;display:flex;gap:6px}.opc-positions--empty{border-bottom:1px solid var(--opc-border)}.opc-positions__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.opc-positions__title{color:var(--opc-ink);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.opc-positions__meta{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.opc-positions__count{font-feature-settings:"tnum";background:var(--opc-border);border-radius:999px;color:var(--opc-ink-secondary);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;line-height:18px;min-width:18px;padding:0 7px;text-align:center}.opc-positions__clear{align-items:center;background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:4px;color:var(--opc-ink-faint);cursor:pointer;display:inline-flex;font-size:12px;height:22px;justify-content:center;line-height:1;padding:0;transition:color .12s,border-color .12s,background .12s;width:22px}.opc-positions__clear:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.opc-positions__clear:focus-visible{outline:2px solid #fca5a5;outline-offset:1px}.opc-positions__empty{color:var(--opc-ink-faint);font-size:12px;padding:4px 0 8px}.opc-positions__list{display:flex;flex-direction:column;gap:5px}.opc-position-chip{align-items:center;background:var(--opc-muted);border:1px solid var(--opc-border);border-radius:6px;display:flex;flex-wrap:nowrap;gap:8px;padding:5px 8px;transition:all .15s}.opc-position-chip:hover{border-color:var(--opc-chip-border-hover)}.opc-position-chip--buy{border-left:3px solid #16a34a}.opc-position-chip--sell{border-left:3px solid #dc2626}.opc-position-chip--excluded{background:#fff;background:var(--opc-surface,#fff);opacity:.55}.opc-position-chip__include{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0}.opc-position-chip__include input{accent-color:#1890ff;accent-color:var(--primary-color,#1890ff);cursor:pointer;height:14px;margin:0;width:14px}.opc-position-chip__side{align-items:center;border-radius:3px;display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:18px;justify-content:center;width:18px}.opc-position-chip__side--btn{border:none;cursor:pointer;padding:0;transition:transform .12s,box-shadow .12s,filter .12s}.opc-position-chip__side--btn:hover{box-shadow:0 0 0 2px #0f172a14;filter:brightness(.96)}.opc-position-chip__side--btn:active{transform:scale(.94)}.opc-chip-buy{background:var(--opc-buy-btn-bg);color:var(--opc-buy-btn-fg)}.opc-chip-sell{background:var(--opc-sell-btn-bg);color:var(--opc-sell-btn-fg)}.opc-position-chip__info{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px}.opc-position-chip__strike-ctrl{align-items:center;display:inline-flex;flex-shrink:0;gap:3px}.opc-position-chip__strike{font-feature-settings:"tnum";color:var(--opc-ink);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;min-width:44px;text-align:center}.opc-position-chip__type{color:var(--opc-ink-muted);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.02em}.opc-position-chip__type--btn{background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:3px;color:var(--opc-ink-secondary);cursor:pointer;height:18px;line-height:1;padding:0 4px;transition:transform .12s,box-shadow .12s,filter .12s,border-color .12s}.opc-position-chip__type--btn:hover{border-color:var(--opc-resize-grip);box-shadow:0 0 0 2px #0f172a0f;color:var(--opc-ink)}.opc-position-chip__type--btn:active{transform:scale(.94)}.opc-position-chip__expiry{background:var(--opc-border);border-radius:3px;color:var(--opc-ink-secondary);flex-shrink:0;font-size:9px;font-weight:600;line-height:1.5;padding:0 4px;white-space:nowrap}.opc-position-chip__expiry-select{flex:0 1 auto;max-width:120px;min-width:88px!important;width:auto!important}.opc-position-chip__expiry-select .ant-select-selector{background:var(--opc-surface)!important;border-color:var(--opc-border)!important;border-radius:4px!important;color:var(--opc-ink-secondary)!important;font-size:10px!important;font-weight:600;height:22px!important;padding:0 6px!important}.opc-position-chip__expiry-select .ant-select-selection-item,.opc-position-chip__expiry-select .ant-select-selection-placeholder{font-size:10px!important;line-height:20px!important}.opc-position-chip__expiry-select .ant-select-arrow{color:var(--opc-ink-faint);font-size:9px;inset-inline-end:6px}.opc-position-expiry-dropdown .ant-select-item{font-size:12px;min-height:28px}.opc-position-chip__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;margin-left:auto;padding-left:4px}.opc-position-chip__premium{font-feature-settings:"tnum";color:var(--opc-ink-secondary);flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.opc-position-chip__lots{align-items:center;display:flex;flex-shrink:0;gap:3px}.opc-positions--mobile .opc-position-chip{-webkit-overflow-scrolling:touch;align-items:center;flex-wrap:nowrap;gap:4px;min-height:0;overflow-x:auto;padding:5px 6px;scrollbar-width:none}.opc-positions--mobile .opc-position-chip::-webkit-scrollbar{display:none}.opc-positions--mobile .opc-position-chip__include input{height:14px!important;min-height:14px!important;min-width:14px!important;width:14px!important}.opc-positions--mobile .opc-position-chip__side,.opc-positions--mobile .opc-position-chip__side--btn{font-size:9px;height:22px;min-height:22px!important;min-width:22px!important;width:22px}.opc-positions--mobile .opc-position-chip__strike-ctrl{flex:0 1 auto;gap:2px;min-width:0}.opc-positions--mobile .opc-position-chip__strike{font-size:11px;font-weight:600;min-width:38px}.opc-positions--mobile .opc-position-chip__type--btn{font-size:9px;height:22px!important;min-height:22px!important;min-width:26px!important;padding:0 4px}.opc-positions--mobile .opc-position-chip__expiry-select{flex:0 1 auto;max-width:68px;min-width:52px!important}.opc-positions--mobile .opc-position-chip__expiry-select .ant-select-selector{height:22px!important;min-height:22px!important;padding:0 4px!important}.opc-positions--mobile .opc-position-chip__expiry-select .ant-select-selection-item,.opc-positions--mobile .opc-position-chip__expiry-select .ant-select-selection-placeholder{-webkit-padding-end:14px!important;font-size:9px!important;font-weight:600;line-height:20px!important;padding-inline-end:14px!important}.opc-positions--mobile .opc-position-chip__expiry-select .ant-select-arrow{font-size:8px;inset-inline-end:4px}.opc-positions--mobile .opc-qty-btn{font-size:12px;font-weight:600;height:22px!important;min-height:22px!important;min-width:22px!important;padding:0!important;width:22px!important}.opc-positions--mobile .opc-qty-val{font-size:10px;font-weight:600;min-width:22px}.opc-positions--mobile .opc-position-chip__actions{flex-shrink:0;gap:4px;margin-left:auto;padding-left:2px}.opc-positions--mobile .opc-position-chip__premium{font-size:9px;font-weight:500;min-width:0;text-align:right}.opc-positions--mobile .opc-position-chip__lots{gap:2px}.opc-positions--mobile .opc-position-chip__remove{flex-shrink:0;font-size:11px;height:22px;margin-left:0;min-height:22px!important;min-width:22px!important;width:22px}.opc-qty-btn{align-items:center;background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:3px;color:var(--opc-ink-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:600;height:16px;justify-content:center;transition:all .12s;width:16px}.opc-qty-btn:hover:not(:disabled){background:var(--opc-muted-2);border-color:var(--opc-resize-grip)}.opc-qty-btn:disabled{cursor:not-allowed;opacity:.3}.opc-qty-val{font-feature-settings:"tnum";color:var(--opc-ink);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;min-width:28px;text-align:center}.opc-position-chip__remove{align-items:center;background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:4px;color:var(--opc-ink-faint);cursor:pointer;display:inline-flex;font-size:12px;height:22px;justify-content:center;line-height:1;margin-left:4px;padding:0;transition:color .12s,border-color .12s,background .12s;width:22px}.opc-position-chip__remove:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.opc-payoff{flex:1 1;min-width:0;padding:10px 12px 12px}.opc-payoff--empty-selection{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;min-height:200px}.opc-payoff--empty-selection .opc-positions{align-self:stretch;width:100%}.opc-payoff-empty-hint{color:#64748b;color:var(--opc-ink-muted,#64748b);font-size:13px;margin:0;max-width:280px;padding:16px 20px;text-align:center}.opc-metrics{background:#f8fafc;background:var(--opc-metrics-bg,var(--opc-muted,#f8fafc));border:1px solid var(--opc-border);border-radius:10px;margin-bottom:8px;overflow:hidden;padding:0}.opc-metrics__grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.opc-metric{background:#0000;border:none;border-bottom:1px solid var(--opc-border);border-right:1px solid var(--opc-border);min-width:0;padding:6px 10px}.opc-metric--breakeven{grid-column:span 2}.opc-metrics__grid>.opc-metric:nth-child(n+6){border-bottom:none}.opc-metrics__grid>.opc-metric:last-child,.opc-metrics__grid>.opc-metric:nth-child(5){border-right:none}.opc-metric--loss,.opc-metric--profit{background:#0000}.opc-metric__label{color:var(--opc-ink-faint);font-size:9px;font-weight:600;letter-spacing:.25px;line-height:1.2;text-transform:uppercase}.opc-metric__label,.opc-metric__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opc-metric__value{font-feature-settings:"tnum";color:var(--opc-ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25;margin-top:2px}.opc-metric__pct{display:inline;font-size:11px;font-weight:600;margin-left:4px;opacity:.72}.opc-metric__pct:before{content:"("}.opc-metric__pct:after{content:")"}.opc-metric__value--small{font-size:12px}.opc-metric__value--breakeven{font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.opc-metric--profit .opc-metric__value{color:var(--opc-buy-btn-fg)}.opc-metric--loss .opc-metric__value{color:var(--opc-sell-btn-fg)}.opc-metric__value--up{color:#16a34a}.opc-metric__value--down{color:#dc2626}.opc-strategy-margin{border-top:1px solid var(--opc-border);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.opc-strategy-margin__cols{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.opc-strategy-margin__col{display:flex;flex-direction:column;gap:4px;min-width:0}.opc-strategy-margin__col--available{border-left:1px solid var(--opc-border);padding-left:12px}.opc-strategy-margin__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.opc-strategy-margin__label{color:var(--opc-ink-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.opc-strategy-margin__value{font-feature-settings:"tnum";color:var(--opc-ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.opc-strategy-margin__note{color:var(--opc-ink-muted);font-size:11px;line-height:1.35}.opc-strategy-margin__note--warn{color:#b91c1c;color:var(--opc-sell-btn-fg,#b91c1c);font-weight:600}.opc-margin-info{align-items:center;background:var(--opc-margin-warn-bg);border:1px solid var(--opc-margin-warn-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:6px 10px}.opc-margin-info__label{color:var(--opc-tag-warn-fg);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.opc-margin-info__value{color:var(--opc-tag-warn-fg);font-size:13px;font-weight:700}.opc-margin-info__note{color:var(--opc-tag-warn-fg);font-size:9px;opacity:.85}.opc-margin-info__note--hint{color:var(--opc-ink-muted);flex:1 1 100%}.opc-slider{margin-bottom:10px;padding:0 4px}.opc-slider--iv{margin-top:-4px}.opc-slider--iv .ant-slider-mark-text{color:var(--opc-ink-faint);font-size:10px}.opc-slider__meta{align-items:baseline;color:var(--opc-ink-muted);display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-bottom:4px}.opc-slider__label{font-weight:600;letter-spacing:.02em}.opc-slider__value{font-feature-settings:"tnum";color:var(--opc-ink);font-variant-numeric:tabular-nums;font-weight:600}.opc-slider__pct{color:#1890ff;color:var(--primary-color,#1890ff);font-weight:700;margin-left:6px}.opc-slider__pct--up{color:#16a34a;color:var(--success-color,#16a34a)}.opc-slider__pct--down{color:#dc2626;color:var(--error-color,#dc2626)}.opc-slider__lots{color:var(--opc-ink-muted);font-size:11px;font-weight:600;margin-left:auto}.opc-slider__reset{background:none;border:none;color:#1890ff;color:var(--primary-color,#1890ff);cursor:pointer;font-size:11px;margin-top:2px;padding:0}.opc-slider__reset:hover{text-decoration:underline}.opc-payoff-chart{border-radius:8px;overflow:visible;position:relative}.opc-collapsed-panel{background:var(--opc-surface);display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto}.opc-collapsed-panel__header{align-items:center;border-bottom:1px solid var(--opc-border);display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.opc-collapsed-panel__filters{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.opc-collapsed-panel__filters .opc-select--underlying{flex:1 1 140px;max-width:200px}.opc-collapsed-panel__filters .opc-select--expiry{flex:0 0 auto}.opc-collapsed-panel .opc-positions{border-bottom:none;flex-shrink:0}.opc-collapsed-actions{border-top:1px solid var(--opc-border);padding:10px 12px 12px}.opc-strategy-controls--compact .opc-collapsed-actions{border-top:1px solid var(--opc-border);padding:8px 0 0}.opc-collapsed-actions__title{display:none}.opc-strategy-actions-row{align-items:stretch;display:flex;flex-wrap:nowrap;gap:8px;width:100%}.opc-strategy-actions-row__broker{display:flex;flex:1.35 1;flex-direction:column;justify-content:stretch;min-width:0}.opc-strategy-actions-row__broker .opc-broker-dd{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.opc-strategy-actions-row__broker .opc-broker-dd__trigger{box-sizing:border-box;flex:1 1 auto;height:100%;min-height:44px}.opc-strategy-actions-row__broker-note{color:var(--opc-ink-faint);font-size:10px;line-height:1.2;margin:0 0 6px}.opc-strategy-actions-row__deploy{align-items:stretch;display:flex;flex:1.1 1;min-width:0}.opc-strategy-actions-row__save{align-items:stretch;display:flex;flex:0.75 1;min-width:0}.opc-strategy-actions-row__deploy .ant-btn,.opc-strategy-actions-row__save .ant-btn,.opc-strategy-actions-row__tip .ant-btn{align-items:center;display:inline-flex;height:100%!important;justify-content:center;line-height:1.25;min-height:44px;padding-block:8px;white-space:normal;width:100%}.opc-strategy-actions-row__tip{align-items:stretch;display:flex;min-width:0;width:100%}.opc-strategy-actions-row__deploy-hint{color:#b45309;display:none;font-size:12px;line-height:1.35;margin:8px 0 0;padding:0;text-align:center}.opc-page--mobile .opc-strategy-actions-row__deploy-hint{display:block}.opc-payoff-margin{background:#f8fafc;background:var(--opc-metrics-bg,var(--opc-muted,#f8fafc));border:1px solid var(--opc-border);border-radius:10px;margin:0 0 8px;overflow:hidden;padding:0}.opc-payoff-margin__grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.opc-payoff-margin--with-breakeven .opc-payoff-margin__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.opc-payoff-margin__cell{border-right:1px solid var(--opc-border);min-width:0;padding:6px 10px}.opc-payoff-margin__cell:last-child{border-right:none}.opc-payoff-margin__label{color:var(--opc-ink-faint);display:block;font-size:9px;font-weight:600;letter-spacing:.25px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.opc-payoff-margin__value{font-feature-settings:"tnum";color:var(--opc-ink);display:block;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25;margin-top:2px}.opc-payoff-margin__value--breakeven{font-size:12px;font-weight:600;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.opc-payoff-margin__value .opc-margin-info__tag{margin-left:6px;vertical-align:middle}.opc-payoff-margin__note{border-top:1px solid var(--opc-border);color:var(--opc-ink-muted);display:block;font-size:11px;line-height:1.3;padding:4px 10px 6px}.opc-page--mobile .opc-payoff-margin{background:#fff;background:var(--opc-metrics-bg,var(--opc-surface,#fff));box-shadow:0 1px 0 var(--opc-border);margin-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.opc-page--mobile .opc-payoff-margin--with-breakeven .opc-payoff-margin__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.opc-page--mobile .opc-payoff-margin__cell{padding:6px 8px}.opc-page--mobile .opc-payoff-margin__label{font-size:8px;letter-spacing:.15px}.opc-page--mobile .opc-payoff-margin__value{font-size:11px}.opc-page--mobile .opc-payoff-margin__value--breakeven{font-size:10px;line-height:1.35}.opc-page--mobile .opc-strategy-controls--compact{order:0}.opc-page--mobile .opc-strategy-actions-row{flex-wrap:wrap;gap:8px}.opc-page--mobile .opc-strategy-actions-row__broker{flex:1 1 100%}.opc-page--mobile .opc-strategy-actions-row__deploy,.opc-page--mobile .opc-strategy-actions-row__save{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.opc-page--mobile .opc-strategy-actions-row__deploy .ant-btn,.opc-page--mobile .opc-strategy-actions-row__save .ant-btn{font-size:14px;font-weight:600;min-height:44px}.opc-page--mobile .opc-strategy-actions-row__broker .opc-broker-dd__trigger{min-height:44px}.opc-page--mobile .opc-analyzer-risk__row--primary{grid-template-columns:1fr}.opc-page--mobile .opc-analyzer-risk__row--primary .opc-analyzer-risk__item-body{min-height:0}.opc-page--mobile .opc-analyzer-risk__limit-fields{align-items:stretch;flex-direction:column;gap:8px}.opc-page--mobile .opc-analyzer-risk__control,.opc-page--mobile .opc-analyzer-risk__control.ant-input-number,.opc-page--mobile .opc-analyzer-risk__control.ant-input-number-group-wrapper,.opc-page--mobile .opc-analyzer-risk__control.ant-picker,.opc-page--mobile .opc-analyzer-risk__field,.opc-page--mobile .opc-analyzer-risk__item-body .ant-picker,.opc-page--mobile .opc-analyzer-risk__limit-type,.opc-page--mobile .opc-analyzer-risk__limit-value,.opc-page--mobile .opc-analyzer-risk__limit-value .ant-input-number,.opc-page--mobile .opc-analyzer-risk__limit-value .ant-input-number-group-wrapper,.opc-page--mobile .opc-analyzer-risk__limit-value .opc-analyzer-risk__control{max-width:none;width:100%}.opc-page--mobile .opc-analyzer-risk__limit-fields .ant-radio-group,.opc-page--mobile .opc-analyzer-risk__type-toggle{display:flex;width:100%}.opc-page--mobile .opc-analyzer-risk__limit-fields .ant-radio-button-wrapper,.opc-page--mobile .opc-analyzer-risk__type-toggle .ant-radio-button-wrapper{flex:1 1;font-size:12px;line-height:34px;min-height:36px;padding-inline:8px;text-align:center}.opc-page--mobile .opc-analyzer-risk__rule-grid,.opc-page--mobile .opc-analyzer-risk__rule-grid--trail{align-items:stretch;flex-direction:column;width:100%}.opc-page--mobile .opc-analyzer-risk__rule-grid--trail>div,.opc-page--mobile .opc-analyzer-risk__rule-grid>div{width:100%}.opc-page--mobile .opc-analyzer-risk__rule-grid .ant-input-number,.opc-page--mobile .opc-analyzer-risk__rule-grid .ant-input-number-group-wrapper,.opc-page--mobile .opc-analyzer-risk__rule-grid .opc-analyzer-risk__control{max-width:none;width:100%}.opc-page--mobile .opc-analyzer-risk__rule .ant-btn{align-self:flex-end}.opc-page--mobile .opc-slider,.opc-page--mobile .opc-slider--iv{display:none!important}.opc-page--mobile .opc-payoff--empty-selection .opc-strategy-controls--compact{border-top:1px solid var(--opc-border);margin-top:8px;padding-top:8px}.opc-collapsed-margin--available-only{border-top:1px solid var(--opc-border)}.opc-collapsed-margin{display:flex;flex-direction:column;gap:14px;padding:12px}.opc-collapsed-margin__section{display:flex;flex-direction:column;gap:4px}.opc-collapsed-margin__label{color:var(--opc-ink-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.opc-collapsed-margin__value{color:var(--opc-ink);font-size:18px;font-weight:700}.opc-collapsed-margin__note{color:var(--opc-ink-faint);font-size:11px;line-height:1.4}.opc-broker-dd{position:relative;width:100%}.opc-broker-dd__trigger{align-items:center;background:#fff;background:var(--opc-broker-item-bg,var(--opc-surface,#fff));border:1px solid var(--opc-border);border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 10px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.opc-broker-dd--open .opc-broker-dd__trigger,.opc-broker-dd__trigger:hover:not(:disabled){border-color:#1890ff;border-color:var(--primary-color,#1890ff)}.opc-broker-dd--open .opc-broker-dd__trigger{box-shadow:0 0 0 3px #1890ff1f}.opc-broker-dd__trigger:disabled{cursor:not-allowed;opacity:.65}.opc-broker-dd__trigger:focus-visible{outline:2px solid #1890ff;outline:2px solid var(--primary-color,#1890ff);outline-offset:1px}.opc-broker-dd__chevron{color:var(--opc-ink-muted);flex-shrink:0;font-size:11px;margin-left:auto;transition:transform .15s}.opc-broker-dd--open .opc-broker-dd__chevron{transform:rotate(180deg)}.opc-broker-dd__placeholder{color:var(--opc-ink-muted);flex:1 1;font-size:13px}.opc-broker-dd__menu{-webkit-overflow-scrolling:touch;background:#fff;background:var(--opc-surface,#fff);border:1px solid var(--opc-border);border-radius:12px;box-shadow:0 12px 28px #0f172a29;list-style:none;margin:0;overflow-y:auto;padding:6px}.opc-broker-dd__menu--portal{box-sizing:border-box}.opc-broker-dd__option{background:#0000;border:1px solid #0000;border-radius:10px;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:8px;text-align:left;transition:background .12s,border-color .12s;width:100%}.opc-broker-dd__menu>li+li,.opc-broker-dd__option+.opc-broker-dd__option{margin-top:2px}.opc-broker-dd__option:hover{background:#f8fafc;background:var(--opc-muted,#f8fafc)}.opc-broker-dd__option--selected{background:#1890ff14;background:var(--opc-collapse-btn-hover-bg,#1890ff14);border-color:#1890ff47}.opc-broker-dd__option:focus-visible{outline:2px solid #1890ff;outline:2px solid var(--primary-color,#1890ff);outline-offset:0}.opc-broker-dd__row{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.opc-broker-dd__logo{background:#fff;border:1px solid var(--opc-border);border-radius:8px;box-sizing:border-box;flex-shrink:0;height:36px;object-fit:contain;padding:3px;width:36px}.opc-broker-dd__logo--fallback{align-items:center;background:#f1f5f9;background:var(--opc-muted,#f1f5f9);color:var(--opc-ink-secondary);display:inline-flex;font-size:14px;font-weight:700;justify-content:center}.opc-broker-dd__main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.opc-broker-dd__top{align-items:center;display:flex;gap:6px;min-width:0}.opc-broker-dd__name{color:var(--opc-ink);font-size:13px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opc-broker-dd__check{color:#1890ff;color:var(--primary-color,#1890ff);flex-shrink:0;font-size:12px;margin-left:auto}.opc-broker-dd__meta{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.opc-broker-dd__status{align-items:center;color:var(--opc-ink-muted);display:inline-flex;font-size:11px;font-weight:600;gap:5px;min-width:0}.opc-broker-dd__status-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;height:7px;width:7px}.opc-broker-dd__status--ok{color:#15803d;color:var(--opc-buy-btn-fg,#15803d)}.opc-broker-dd__status--ok .opc-broker-dd__status-dot{background:#22c55e}.opc-broker-dd__status--warn{color:#b45309}.opc-broker-dd__status--warn .opc-broker-dd__status-dot{background:#f59e0b}.opc-broker-dd__status--bad{color:#b91c1c;color:var(--opc-sell-btn-fg,#b91c1c)}.opc-broker-dd__status--bad .opc-broker-dd__status-dot{background:#ef4444}.opc-broker-dd__bal{font-feature-settings:"tnum";color:var(--opc-ink);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.opc-broker-dd__bal--ok{color:#15803d;color:var(--opc-buy-btn-fg,#15803d)}.opc-broker-dd__bal--short{color:#b91c1c;color:var(--opc-sell-btn-fg,#b91c1c)}.opc-broker-dd__bal--paper{color:var(--opc-ink-secondary);font-weight:600}html[data-theme=dark] .opc-broker-dd__logo{background:#141414}html[data-theme=dark] .opc-broker-dd__menu{box-shadow:0 16px 36px #00000073}.opc-empty-payoff{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.opc-empty-payoff__icon{font-size:40px;margin-bottom:12px;opacity:var(--opc-empty-icon-opacity)}.opc-empty-payoff__text{color:var(--opc-ink-secondary);font-size:13px;margin-bottom:4px}.opc-empty-payoff__sub{color:var(--opc-ink-faint);font-size:11px}.opc-tpl{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px 14px 16px}.opc-tpl__intro{flex-shrink:0}.opc-tpl__title{color:var(--opc-ink);font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 4px}.opc-tpl__lead{color:var(--opc-ink-muted);font-size:12px;line-height:1.45;margin:0}.opc-tpl__tabs{background:var(--opc-muted);border:1px solid var(--opc-border);border-radius:10px;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:4px;padding:3px}.opc-tpl__tab{background:#0000;border:none;border-radius:8px;color:var(--opc-ink-muted);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;min-width:0;padding:7px 8px;transition:background .12s,color .12s}.opc-tpl__tab:hover{background:#1890ff0f;color:var(--opc-ink)}.opc-tpl__tab--active{background:var(--opc-surface);box-shadow:var(--opc-shadow);color:var(--opc-ink)}.opc-tpl__tab--bullish.opc-tpl__tab--active{color:var(--opc-buy-btn-fg)}.opc-tpl__tab--bearish.opc-tpl__tab--active{color:var(--opc-sell-btn-fg)}.opc-tpl__tab--neutral.opc-tpl__tab--active{color:#1890ff;color:var(--primary-color,#1890ff)}.opc-tpl__hint{background:var(--opc-muted);border:1px dashed var(--opc-border);border-radius:8px;color:var(--opc-ink-faint);font-size:11px;margin:0;padding:6px 8px}.opc-tpl__grid{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.opc-tpl__card{align-items:stretch;background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:0;margin:0;min-width:0;overflow:hidden;padding:0;text-align:left;transition:border-color .14s,box-shadow .14s,transform .14s}.opc-tpl__card:hover:not(:disabled){border-color:var(--opc-select-focus-border);box-shadow:var(--opc-shadow);transform:translateY(-1px)}.opc-tpl__card:focus-visible{outline:2px solid #1890ff;outline:2px solid var(--primary-color,#1890ff);outline-offset:2px}.opc-tpl__card:disabled{cursor:not-allowed;opacity:.55}.opc-tpl__card-art{align-items:center;background:var(--opc-payoff-bg);border-bottom:1px solid var(--opc-cell-border);display:flex;justify-content:center;padding:10px 8px 4px}.opc-tpl__card-art--bullish{background:color-mix(in srgb,var(--opc-buy-btn-bg) 45%,var(--opc-payoff-bg))}.opc-tpl__card-art--bearish{background:color-mix(in srgb,var(--opc-sell-btn-bg) 45%,var(--opc-payoff-bg))}.opc-tpl__card-art--neutral{background:color-mix(in srgb,#1890ff1a 50%,var(--opc-payoff-bg))}.opc-tpl-glyph{display:block;height:56px;max-width:120px;width:100%}.opc-tpl-glyph__axis{stroke:var(--opc-border);stroke-width:1.25;stroke-dasharray:3 3}.opc-tpl__card-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px 10px}.opc-tpl__card-name{color:var(--opc-ink);font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.opc-tpl__card-blurb{color:var(--opc-ink-muted);font-size:11px;line-height:1.35}.opc-tpl__footer{color:var(--opc-ink-faint);flex-shrink:0;font-size:11px;line-height:1.4;margin:2px 0 0;text-align:center}.opc-tpl__footer strong{color:var(--opc-ink-secondary);font-weight:700}@supports not (background:color-mix(in srgb,red 50%,blue)){.opc-tpl__card-art--bearish,.opc-tpl__card-art--bullish,.opc-tpl__card-art--neutral{background:var(--opc-payoff-bg)}}@media (max-width:1024px){.opc-page:not(.opc-page--mobile){border-left:none;border-radius:0;border-right:none;height:auto;max-width:100%;min-height:calc(100dvh - 72px);overflow:visible}.opc-page:not(.opc-page--mobile) .opc-body{display:flex;flex-direction:column;min-height:0;overflow:visible}.opc-page:not(.opc-page--mobile) .opc-body__resize-handle{display:none}.opc-page:not(.opc-page--mobile) .opc-body__chain{border-bottom:1px solid var(--opc-border);border-right:none;flex:0 0 auto;height:min(58vh,560px);max-height:none;min-height:300px;width:100%!important}.opc-page:not(.opc-page--mobile) .opc-body--collapsed .opc-body__chain{height:auto;max-height:none;min-height:0}.opc-page:not(.opc-page--mobile) .opc-body__payoff{flex:1 1 auto;max-height:none;overflow:visible;width:100%!important}}@media (max-width:768px){.app-shell-outer:has(.opc-page--mobile){padding-bottom:0!important}.app-shell-outer:has(.opc-page--mobile) .app-footer{display:none}.app-shell-inner:has(.opc-page--mobile){min-height:calc(100dvh - 160px)!important;min-height:calc(100dvh - var(--app-breadcrumb-top-height, 96px) - 64px)!important;padding:0!important}.tool-page--embedded:has(.opc-page--mobile){min-height:0}.public-page-body .opc-page--mobile,.tool-page:not(.tool-page--embedded) .opc-page--mobile{--opc-mobile-chrome:calc(var(--public-header-offset, 56px) + 44px);height:auto;max-height:none;min-height:calc(100dvh - var(--opc-mobile-chrome))}.opc-page--mobile{--opc-mobile-chrome:calc(var(--app-breadcrumb-top-height, 96px) + 64px);box-shadow:none;gap:0;height:calc(100dvh - var(--opc-mobile-chrome));max-height:calc(100dvh - var(--opc-mobile-chrome));max-width:100%;min-height:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.opc-page--mobile .opc-header{display:none}.opc-mobile-tabs{align-items:stretch;background:var(--opc-surface);border:1px solid var(--opc-border-soft);border-radius:10px 10px 0 0;display:flex;flex-shrink:0;gap:0;overflow:hidden}.opc-mobile-tabs__btn{align-items:center;background:var(--opc-muted);border:none;color:var(--opc-ink-muted);cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;line-height:1.2;min-height:44px;min-width:0;padding:10px 8px;transition:background .12s,color .12s}.opc-mobile-tabs__btn+.opc-mobile-tabs__btn{border-left:1px solid var(--opc-border)}.opc-mobile-tabs__btn--active{background:var(--opc-surface);box-shadow:inset 0 -2px 0 #1890ff;box-shadow:inset 0 -2px 0 var(--primary-color,#1890ff);color:#1890ff;color:var(--primary-color,#1890ff)}.opc-mobile-tabs__badge{border-radius:999px;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.opc-mobile-tabs__badge,.opc-view-payoff-fab{align-items:center;background:#1890ff;background:var(--primary-color,#1890ff);color:#fff;display:inline-flex}.opc-view-payoff-fab{-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 6px 18px #1890ff59,0 2px 6px #0000001f;cursor:pointer;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;line-height:1.2;min-height:44px;padding:10px 14px 10px 16px;position:fixed;right:max(12px,env(safe-area-inset-right,0px));transition:transform .12s ease,box-shadow .12s ease,background .12s ease;z-index:1001}.opc-view-payoff-fab:active{box-shadow:0 3px 10px #1890ff47;transform:scale(.97)}.opc-view-payoff-fab--app-shell{bottom:calc(80px + env(safe-area-inset-bottom, 0px))}.opc-view-payoff-fab__label{white-space:nowrap}.opc-view-payoff-fab__count{align-items:center;background:#ffffff38;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.opc-page--mobile .opc-body{border-radius:0 0 10px 10px;border-top:none;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.opc-page--mobile .opc-body--mobile-pane-chain .opc-body__payoff,.opc-page--mobile .opc-body--mobile-pane-payoff .opc-body__chain,.opc-page--mobile .opc-body__resize-handle{display:none}.opc-page--mobile .opc-body__chain{border-bottom:none;flex:1 1 auto;height:auto;max-height:none;min-height:0;width:100%!important}.opc-page--mobile .opc-body__payoff{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%!important}.opc-page--mobile .opc-body__chain .ant-spin-container,.opc-page--mobile .opc-body__chain .ant-spin-container>.opc-chain-wrap,.opc-page--mobile .opc-body__chain .ant-spin-nested-loading{height:100%;min-height:0}.opc-page--mobile.opc-page--view-payoff-fab .opc-chain-wrap{padding-bottom:72px}.opc-page:not(.opc-page--mobile){box-shadow:none;min-height:calc(100dvh - 56px)}.opc-header{align-items:center;border-radius:10px;flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px 10px}.opc-header__left{flex-wrap:wrap;gap:6px}.opc-header__title{font-size:12px;line-height:1.25;max-width:100%}.opc-select--underlying{min-width:110px!important}.opc-select--expiry{min-width:100px!important}.opc-chain-toolbar{flex-wrap:wrap;gap:6px;padding:6px 8px}.opc-extrinsic-toggle__label{font-size:11px}.opc-page:not(.opc-page--mobile) .opc-body__chain{height:min(62vh,520px);min-height:280px}.opc-page--mobile .opc-metrics{margin-bottom:8px}.opc-page--mobile .opc-metrics__grid{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.opc-page--mobile .opc-metrics__grid::-webkit-scrollbar{display:none}.opc-page--mobile .opc-metric{border-bottom:none;border-right:1px solid var(--opc-border);flex:0 0 auto;grid-column:auto;min-width:72px;padding:6px 8px;scroll-snap-align:start}.opc-page--mobile .opc-metric__label{font-size:8px;letter-spacing:.15px}.opc-page--mobile .opc-metric__value{font-size:11px;margin-top:2px}.opc-page--mobile .opc-metric__pct{font-size:9px;margin-left:3px}.opc-page:not(.opc-page--mobile) .opc-metrics__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.opc-page:not(.opc-page--mobile) .opc-metric{padding:5px 6px}.opc-page:not(.opc-page--mobile) .opc-metric__label{font-size:8px}.opc-page:not(.opc-page--mobile) .opc-metric__value{font-size:11px}.opc-page:not(.opc-page--mobile) .opc-metric__value--breakeven{font-size:10px}.opc-page:not(.opc-page--mobile) .opc-metric__pct{font-size:9px}.opc-strategy-margin__cols{gap:10px;grid-template-columns:1fr}.opc-strategy-margin__col--available{border-left:none;border-top:1px solid var(--opc-border);padding-left:0;padding-top:8px}.opc-strategy-actions-row{flex-wrap:wrap}.opc-strategy-actions-row__broker{flex:1 1 100%}.opc-strategy-actions-row__deploy,.opc-strategy-actions-row__save{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}.opc-chain-toolbar .opc-select--underlying{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;max-width:none;min-width:0!important;order:1}.opc-chain-toolbar .opc-select--expiry{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0!important;order:2}.opc-chain-collapse-btn{order:4}.opc-extrinsic-toggle{flex:1 1 100%;order:3}.opc-page--mobile .opc-chain-toolbar{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-rows:auto;padding:8px}.opc-page--mobile .opc-chain-toolbar .opc-select--expiry,.opc-page--mobile .opc-chain-toolbar .opc-select--underlying{flex:initial;max-width:none;min-width:0!important;order:0;width:100%!important}.opc-page--mobile .opc-chain-toolbar .opc-select--underlying{grid-column:1;grid-row:1}.opc-page--mobile .opc-chain-toolbar .opc-select--expiry{grid-column:2;grid-row:1}.opc-page--mobile .opc-chain-toolbar .ant-select{width:100%!important}.opc-page--mobile .opc-extrinsic-toggle{background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:999px;flex:initial;gap:6px;grid-column:3;grid-row:1;justify-content:center;min-height:32px;order:0;padding:4px 8px;width:auto}.opc-page--mobile .opc-extrinsic-toggle--on{background:var(--opc-collapse-btn-hover-bg);border-color:var(--opc-select-focus-border)}.opc-page--mobile .opc-extrinsic-toggle__label{color:var(--opc-ink-muted);font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1;text-transform:uppercase}.opc-page--mobile .opc-extrinsic-toggle--on .opc-extrinsic-toggle__label{color:#1890ff;color:var(--primary-color,#1890ff)}.opc-page--mobile .opc-chain-toolbar__spacer{display:none}.opc-chain{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior:contain}.opc-page--mobile .opc-chain{overflow-x:hidden}.opc-chain--compact .opc-chain__table{font-size:11px;min-width:0;table-layout:fixed;width:100%}.opc-chain--compact .opc-col--ltp{width:39%}.opc-chain--compact .opc-col--strike{width:22%}.opc-chain--compact .opc-chain__table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.opc-chain--compact .opc-th{font-size:10px;letter-spacing:.3px;padding:7px 4px}.opc-chain--compact .opc-cell--ltp{overflow:hidden;vertical-align:middle}.opc-chain--compact .opc-cell--strike{box-shadow:-1px 0 0 var(--opc-border-soft),1px 0 0 var(--opc-border-soft);isolation:isolate;padding:4px 2px;position:relative;z-index:3}.opc-chain--compact .opc-ltp-cell,.opc-chain--compact .opc-ltp-cell--compact{grid-gap:3px;align-items:center;display:grid;gap:3px;grid-template-columns:minmax(28px,auto) minmax(0,1fr) minmax(28px,auto);grid-template-rows:auto;justify-items:center;max-width:100%;min-height:30px;white-space:nowrap;width:100%}.opc-chain--compact .opc-ltp-value-slot{align-items:center;align-self:stretch;box-sizing:border-box;display:flex;grid-column:2;grid-row:1;justify-content:center;max-width:100%;min-width:0;padding:2px 0;position:relative;width:100%;z-index:1}.opc-chain--compact .opc-ltp-oi-bar{border-radius:4px;bottom:1px;pointer-events:none;position:absolute;top:1px;z-index:0}.opc-chain--compact .opc-ltp-oi-bar--call{background:linear-gradient(90deg,#22c55e1a,#16a34a47);left:0}.opc-chain--compact .opc-ltp-oi-bar--put{background:linear-gradient(90deg,#ef44441a,#dc262647);left:0}.opc-chain--compact .opc-ltp-value-slot .opc-ltp-value{font-weight:750;position:relative;text-shadow:0 0 2px #fff;text-shadow:0 0 2px var(--opc-surface,#fff);z-index:1}.opc-chain--compact .opc-cell--itm .opc-ltp-oi-bar--call{background:linear-gradient(90deg,#22c55e1f,#16a34a52)}.opc-chain--compact .opc-cell--itm .opc-ltp-oi-bar--put{background:linear-gradient(90deg,#ef44441f,#dc262652)}[data-theme=dark] .opc-chain--compact .opc-cell--itm .opc-ltp-oi-bar--call,[data-theme=dark] .opc-chain--compact .opc-ltp-oi-bar--call{background:linear-gradient(90deg,#22c55e24,#4ade805c)}[data-theme=dark] .opc-chain--compact .opc-cell--itm .opc-ltp-oi-bar--put,[data-theme=dark] .opc-chain--compact .opc-ltp-oi-bar--put{background:linear-gradient(90deg,#ef444424,#f871715c)}[data-theme=dark] .opc-chain--compact .opc-ltp-value-slot .opc-ltp-value{text-shadow:0 1px 2px #0000008c}.opc-chain--compact .opc-ltp-cell--has-qty{min-height:30px}.opc-chain--compact .opc-btn--buy,.opc-chain--compact .opc-qty--buy.opc-qty--inline{grid-column:1;grid-row:1;justify-self:start;z-index:2}.opc-chain--compact .opc-ltp-value{font-size:11px;grid-column:auto;grid-row:auto;margin:0;overflow:hidden;text-overflow:ellipsis}.opc-chain--compact .opc-btn--sell,.opc-chain--compact .opc-qty--sell.opc-qty--inline{grid-column:3;grid-row:1;justify-self:end;z-index:2}.opc-chain--compact .opc-qty--inline{align-items:center;border-radius:6px;display:inline-flex;gap:0;height:28px;justify-content:center;min-width:52px;padding:0 2px}.opc-chain--compact .opc-qty__dec,.opc-chain--compact .opc-qty__inc{border-radius:4px;font-size:12px;height:22px;width:18px}.opc-chain--compact .opc-qty__val{font-size:11px;min-width:12px;padding:0 2px}.opc-page--mobile .opc-chain-collapse-btn{display:none}.opc-cell{font-size:11px}.opc-cell,.opc-cell--ltp{padding:4px 2px}.opc-ltp-cell{gap:3px;min-height:32px}.opc-btn{border-radius:6px;font-size:12px;font-weight:700;height:32px;min-height:32px;min-width:32px;width:32px}.opc-chain--compact .opc-btn{font-size:11px;height:28px!important;min-height:28px!important;min-width:28px!important;padding:0!important;width:28px!important}.opc-chain--compact .opc-qty__dec,.opc-chain--compact .opc-qty__inc{height:22px!important;min-height:22px!important;min-width:18px!important;padding:0!important;width:18px!important}.opc-chain--compact .opc-ltp-value{flex:none;max-width:100%;min-width:0}.opc-page:not(.opc-page--mobile) .opc-ltp-value{flex:1 1 auto;font-size:11px;max-width:56px;min-width:36px}.opc-cell--strike{font-size:11px;padding:4px}.opc-th{font-size:10px;padding:6px 4px}.opc-subheader th{font-size:9px;padding:3px 2px}.opc-page:not(.opc-page--mobile) .opc-metric{padding:6px 8px}.opc-page:not(.opc-page--mobile) .opc-metric__value{font-size:13px}.opc-page:not(.opc-page--mobile) .opc-metric__value--small{font-size:10px;word-break:break-word}.opc-margin-info{flex-wrap:wrap;gap:4px 8px;padding:8px}.opc-margin-info__note{flex:1 1 100%}.opc-positions{padding:8px 10px}.opc-page--mobile .opc-payoff{padding:8px 8px 12px}.opc-page--mobile .opc-strategy-controls--compact{margin-top:2px;padding-top:6px}.opc-page--mobile .opc-strategy-controls--compact .opc-analyzer-risk{padding:6px 0}.opc-page--mobile .opc-analyzer-risk--collapsed{padding-bottom:4px;padding-top:4px}.opc-page--mobile .opc-analyzer-risk__header{margin-bottom:6px}.opc-page--mobile .opc-analyzer-risk__item-row{min-height:36px;padding:5px 8px}.opc-page--mobile .opc-analyzer-risk__item-body{padding:8px}.opc-page--mobile .opc-collapsed-actions{padding:8px 0 4px}.opc-page--mobile .opc-strategy-actions-row{flex-wrap:wrap;gap:6px}.opc-page--mobile .opc-strategy-actions-row__broker{flex:1 1 100%}.opc-page--mobile .opc-strategy-actions-row__deploy,.opc-page--mobile .opc-strategy-actions-row__save{flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1;min-width:0}.opc-page--mobile .opc-strategy-actions-row .ant-btn{font-size:13px;padding-inline:8px}.opc-page--mobile .opc-broker-dd__trigger{min-height:44px;padding:7px 8px}.opc-page--mobile .opc-broker-dd__logo{height:32px;width:32px}.opc-page--mobile .opc-broker-dd__name{font-size:12px}.opc-page--mobile .opc-broker-dd__bal,.opc-page--mobile .opc-broker-dd__status{font-size:11px}.opc-broker-dd__menu--portal .opc-broker-dd__option{min-height:48px;padding:10px 8px}.opc-page--mobile .opc-broker-dd__meta{gap:6px}.opc-page--mobile .opc-positions{padding:8px 0 4px}.opc-page--mobile .opc-positions--mobile .opc-position-chip{flex-wrap:nowrap;gap:4px;padding:5px 6px}.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip{flex-wrap:wrap;gap:6px 8px;padding:8px;row-gap:8px}.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__lots .opc-qty-btn,.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__remove,.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__side--btn,.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__strike-ctrl .opc-qty-btn,.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__type--btn{height:28px;min-height:28px!important;min-width:28px!important;width:28px}.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__type--btn{min-width:32px!important;padding:0 6px;width:auto}.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__strike{font-size:13px;min-width:52px}.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__expiry-select{max-width:140px;min-width:100px!important}.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__expiry-select .ant-select-selector{height:28px!important}.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__expiry-select .ant-select-selection-item,.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__expiry-select .ant-select-selection-placeholder{font-size:11px!important;line-height:26px!important}.opc-page--mobile .opc-positions:not(.opc-positions--mobile) .opc-position-chip__actions{flex:1 1 100%;justify-content:flex-end;margin-left:0}.opc-page--mobile .opc-payoff--empty-selection{align-items:stretch;padding-top:8px}.opc-page--mobile .opc-payoff-empty-hint{align-self:center}.opc-page:not(.opc-page--mobile) .opc-payoff{padding:8px 10px 16px}.opc-page--mobile .opc-payoff-chart{height:clamp(240px,38vh,320px)!important;min-height:240px!important}.opc-page:not(.opc-page--mobile) .opc-payoff-chart{height:220px!important;min-height:200px!important}.opc-empty-payoff{padding:28px 16px}.opc-slider{padding:0 2px}.opc-tpl{gap:10px;padding:12px 10px 14px}.opc-tpl__title{font-size:14px}.opc-tpl__grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.opc-tpl-glyph{height:48px;max-width:100px}.opc-tpl__card-name{font-size:12px}.opc-tpl__card-blurb{font-size:10px}.opc-tpl__card-body{padding:7px 8px 9px}.tools-page:has(.opc-page){padding:0 0 16px}.tools-page:has(.opc-page) .tools-page-hero{padding:8px 12px 6px}.tools-page:has(.opc-page) .tools-page-hero__title{font-size:18px}.tools-page:has(.opc-page) .tools-page-hero__lead{font-size:12px}}@media (max-width:420px){.opc-page:not(.opc-page--mobile) .opc-header__title{font-size:12px}.opc-page:not(.opc-page--mobile) .opc-body__chain{height:min(55vh,440px);min-height:240px}.opc-btn{height:28px;min-height:28px;min-width:28px;width:28px}.opc-chain--compact .opc-btn{height:26px!important;min-height:26px!important;min-width:26px!important;width:26px!important}.opc-chain--compact .opc-qty--inline{height:26px;min-width:48px}.opc-chain--compact .opc-col--ltp{width:38%}.opc-chain--compact .opc-col--strike{width:24%}.opc-page--mobile .opc-extrinsic-toggle{gap:4px;padding:3px 6px}.opc-page--mobile .opc-extrinsic-toggle__label{font-size:9px}.opc-mobile-tabs__btn{font-size:11px;padding:8px 6px}.opc-tpl__grid{grid-template-columns:1fr}.opc-tpl__tab{font-size:11px;padding:6px 4px}}.tools-calc-layout--wide{grid-template-columns:1fr}@media (min-width:992px){.tools-calc-layout--wide{grid-template-columns:1fr}.tools-calc-layout--wide .tools-calc-results{max-height:none;overflow:visible;position:static}}.opc-margin-info__tag{background:var(--opc-atm-bg);border:1px solid var(--opc-tag-warn-border);border-radius:4px;color:var(--opc-tag-warn-fg);font-size:10px;font-weight:600;padding:1px 6px}.opc-margin-info__tag--live{background:var(--opc-th-calls-bg);border-color:var(--opc-tag-ok-border);color:var(--opc-tag-ok-fg)}#root,body,html{margin:0;overflow-x:hidden;padding:0;width:100%}.App{text-align:center;width:100%}.ant-layout{width:100%!important}.ant-layout-content{width:auto!important}.ant-card,.ant-table-wrapper,.app-card,.app-table{max-width:none!important;width:100%!important}.time-interval-segmented .ant-segmented{background-color:var(--segmented-track-bg)!important;height:32px!important;overflow-x:auto!important;white-space:nowrap!important}.time-interval-segmented .ant-segmented-item{flex-shrink:0!important;font-size:11px!important;height:30px!important;line-height:28px!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;padding:0 4px!important;white-space:nowrap!important}.time-interval-segmented .ant-segmented-item-selected{background-color:var(--primary-color)!important;box-shadow:0 2px 4px #1890ff33!important;color:var(--text-on-primary)!important}.time-interval-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){background-color:var(--segmented-hover-bg)!important}.time-interval-segmented .ant-segmented-group{display:flex!important;flex-wrap:nowrap!important}.trading-card{box-shadow:0 4px 8px #0000001a;margin:16px}.metric-card{padding:16px;text-align:center}.metric-value{color:var(--primary-color);font-size:24px;font-weight:700}.metric-label{color:var(--text-secondary);margin-top:8px}.positive{color:var(--success-color)}.negative{color:var(--error-color)}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.breadcrumb-navigation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--breadcrumb-gradient-start) 0,var(--breadcrumb-gradient-end) 100%);border-bottom:1px solid var(--breadcrumb-border)}.breadcrumb-navigation .ant-breadcrumb{font-size:14px}.breadcrumb-navigation .ant-breadcrumb-link{color:var(--breadcrumb-link);transition:color .3s ease}.breadcrumb-navigation .ant-breadcrumb-link:hover{color:var(--primary-color)}.breadcrumb-navigation .ant-breadcrumb-separator{color:var(--border-color);margin:0 8px}.breadcrumb-navigation .ant-breadcrumb>span:last-child{color:var(--breadcrumb-current);font-weight:500}.breadcrumb-navigation .ant-breadcrumb a,.breadcrumb-navigation .ant-breadcrumb>span:last-child{align-items:center;display:flex;gap:4px}.breadcrumb-help-link{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-size:16px;justify-content:center;line-height:1;margin-left:4px;opacity:.7}.breadcrumb-help-link:focus-visible,.breadcrumb-help-link:hover{color:var(--primary-color);opacity:1}.breadcrumb-navigation.collapsed{padding:8px 12px!important}.breadcrumb-navigation.collapsed .ant-breadcrumb{font-size:13px}.breadcrumb-navigation .ant-breadcrumb span{animation:slideInFromTop .3s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.public-strategy-builder-page-header{background:linear-gradient(135deg,var(--breadcrumb-gradient-start) 0,var(--breadcrumb-gradient-end) 100%);border-bottom:1px solid var(--breadcrumb-border);margin-top:calc(var(--public-header-spacer) + var(--public-content-gap));padding:12px 0}.public-strategy-builder-page-title{color:var(--breadcrumb-current)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.landing-page{background:var(--background-white)}.landing-main{padding-top:calc(var(--public-header-spacer) + var(--public-content-gap))}.landing-container{box-sizing:border-box;margin:0 auto;max-width:var(--content-max-width);padding-left:var(--public-content-padding-x);padding-right:var(--public-content-padding-x)}@media (max-width:768px){.public-strategy-builder-page-header{padding:10px 0}}.landing-hero-section{background:linear-gradient(180deg,#f0f4ff,#f8fafc 40%,#fff);overflow:hidden;padding:20px 0 24px;position:relative}.landing-hero-section:before{background:radial-gradient(circle,#667eea14 0,#0000 70%);border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-80px;top:-120px;width:400px}.landing-hero-title{color:#0f172a!important;font-size:36px!important;font-weight:700!important;line-height:1.15!important;margin-bottom:12px!important;margin-top:0!important}.landing-hero-intro{display:flex;flex-direction:column;gap:0}.landing-hero-lead{color:#475569;font-size:16px;line-height:1.6;margin-bottom:0!important;max-width:560px}.landing-hero-flow{display:none}.landing-launchpad-prompt{color:#0f172a;font-size:20px;font-weight:650;letter-spacing:-.015em;line-height:1.35;margin:22px 0 12px}.landing-launchpad-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:0}.landing-launchpad-card{align-items:flex-start;-webkit-appearance:none;appearance:none;background:rgba(0,0,0,.015);background:var(--card-tint,rgba(0,0,0,.015));border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:14px;padding:20px 18px;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.landing-launchpad-card:hover{border-color:var(--card-color,var(--primary-color));box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.landing-launchpad-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.landing-launchpad-card-featured{border-color:color-mix(in srgb,#722ed1 40%,#e2e8f0);border-color:color-mix(in srgb,var(--card-color,#722ed1) 40%,#e2e8f0);border-width:2px}.landing-launchpad-card-icon-wrapper{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.landing-launchpad-card-icon{color:#fff;font-size:22px}.landing-launchpad-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.landing-launchpad-card-title{color:#0f172a;font-size:16px;font-weight:650;line-height:1.3}.landing-launchpad-card-desc{color:#64748b;font-size:13px;line-height:1.5}.landing-launchpad-card-example{color:#94a3b8;font-size:12px;font-style:italic;line-height:1.45}.landing-launchpad-card-arrow{color:#94a3b8;font-size:14px;opacity:0;position:absolute;right:16px;top:20px;transition:opacity .2s ease,transform .2s ease}.landing-launchpad-card:hover .landing-launchpad-card-arrow{color:#64748b;color:var(--card-color,#64748b);opacity:1;transform:translateX(2px)}.landing-hero-pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 40px #0f172a1a}.landing-pipeline-track{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.landing-pipeline-step{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:12px}.landing-pipeline-step-icon{align-items:center;background:linear-gradient(135deg,var(--gradient-brand-start),var(--gradient-brand-end));border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;width:32px}.landing-pipeline-step-text{min-width:0}.landing-pipeline-step-title{display:block;font-size:13px!important;line-height:1.3}.landing-pipeline-step-desc{display:block;font-size:11px!important;line-height:1.4;margin-top:2px}.landing-section-gradient{background:var(--public-surface-gradient);padding:64px 0}.landing-gradient-title{color:#fff!important;font-size:32px!important;font-weight:700!important;line-height:1.2!important;margin-bottom:20px!important}.landing-gradient-text{color:#ffffffd9!important;font-size:16px;line-height:1.65;margin-bottom:16px!important}.landing-intent-examples{display:flex;flex-direction:column;gap:12px}.landing-intent-quote{align-items:flex-start;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;display:flex;gap:12px;padding:16px 18px}.landing-intent-icon{color:#ffffffe6;flex-shrink:0;font-size:18px;margin-top:2px}.landing-intent-text{color:#ffffffeb!important;font-size:14px;font-style:italic;line-height:1.5}.landing-evolution-card{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0a;height:100%;transition:transform .2s ease,box-shadow .2s ease}.landing-evolution-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.landing-evolution-card--highlight{background:linear-gradient(180deg,#f0f5ff,#fff);border-color:#1677ff}.landing-evolution-tag{margin-bottom:12px}.landing-evolution-problem{color:#334155;font-size:15px;line-height:1.6;margin-bottom:12px!important}.landing-evolution-shift{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.landing-pillar-card{border-radius:12px;border-style:solid;border-width:1px;height:100%;transition:transform .2s ease}.landing-pillar-card:hover{transform:translateY(-2px)}.landing-pillar-icon{display:block;font-size:28px;margin-bottom:12px}.landing-compare-card{border-radius:12px;height:100%;padding:8px 4px}.landing-compare-card--old{background:#fef2f2;border:1px solid #fecaca}.landing-compare-card--new{background:#f0fdf4;border:1px solid #bbf7d0}.landing-compare-heading{font-size:16px!important;margin-bottom:16px!important}.landing-compare-list{list-style:none;margin:0;padding:0}.landing-compare-list li{border-bottom:1px solid #0000000f;color:#475569;font-size:14px;padding:8px 0}.landing-compare-list li:last-child{border-bottom:none}.landing-compare-arrow-col,.landing-compare-list--positive li{align-items:center;display:flex}.landing-compare-arrow-col{justify-content:center}.landing-compare-arrow{color:var(--gradient-brand-start);font-size:24px}.landing-architecture-flow{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px;padding:16px 18px}.landing-arch-node{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:80px}.landing-arch-node-icon{align-items:center;background:linear-gradient(135deg,var(--gradient-brand-start),var(--gradient-brand-end));border-radius:10px;color:#fff;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.landing-arch-node-label{color:#475569;font-size:11px;font-weight:600;text-align:center}.landing-arch-arrow{color:#94a3b8;font-size:14px}.landing-blog-cta{padding-top:0}.landing-blog-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.landing-blog-icon{color:var(--gradient-brand-start);font-size:32px;margin-top:4px}.landing-blog-cta-actions{text-align:right}.landing-section{padding:32px 0}.landing-section-alt{background:#f8fafc}.landing-section-header{margin-bottom:20px;text-align:center}.landing-section-header .ant-typography{margin-bottom:8px!important}.landing-section-subtitle{color:var(--text-secondary);font-size:16px;margin:0 auto!important;max-width:640px}.landing-body-text{color:#475569;font-size:16px;line-height:1.65}.landing-mini-card{border-radius:12px;height:100%}.landing-mini-card-icon{color:var(--primary-color);display:block;font-size:22px;margin-bottom:8px}.landing-phase-card{border-radius:12px;height:100%}.landing-phase-list{list-style:none;margin:0;padding:0}.landing-phase-list li{color:#334155;font-size:14px;margin-bottom:10px}.landing-audience-card{border-radius:10px}.landing-cap-card{border:none;border-radius:12px;box-shadow:0 4px 12px #0000000f;height:100%;text-align:center}.landing-cap-icon{color:#2563eb;display:block;font-size:28px;margin-bottom:12px}.landing-ops-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;height:100%}.landing-ops-icon{color:#2563eb;display:block;font-size:28px;margin-bottom:12px}.landing-broker-tile{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000f;padding:20px 16px;text-align:center;transition:transform .2s ease}.landing-broker-tile:hover{transform:translateY(-2px)}.landing-broker-tile img{display:block;height:32px;margin-bottom:8px;margin-left:auto;margin-right:auto;max-width:100%;object-fit:contain}.landing-disclaimer{background:#fff;border-top:1px solid #e2e8f0;padding:32px 0}.landing-cta-band{background:var(--public-surface-gradient);padding:56px 0}.landing-cta-actions{justify-content:center}.landing-cta-btn-primary.ant-btn-primary{background:#fff!important;border:none;border-radius:24px;box-shadow:0 4px 14px #0000002e;color:#1e3a5f!important;font-size:16px;font-weight:600;height:48px;padding:0 28px}.landing-cta-btn-primary.ant-btn-primary:focus,.landing-cta-btn-primary.ant-btn-primary:hover{background:#f8fafc!important;color:#1e3a5f!important}.landing-cta-btn-secondary.ant-btn{background:#0000!important;border:2px solid #ffffffd9!important;border-radius:24px;color:#fff!important;font-size:16px;font-weight:600;height:48px;padding:0 28px}.landing-cta-btn-secondary.ant-btn:focus,.landing-cta-btn-secondary.ant-btn:hover{background:#fff!important;border-color:#fff!important;color:var(--gradient-brand-start)!important}.landing-cta-btn-primary .anticon,.landing-cta-btn-secondary .anticon{font-size:16px}.landing-feature-card{animation:fadeInUp .6s ease-out both}@media (max-width:992px){.landing-hero-pipeline-col{display:none!important}.landing-launchpad-cards{gap:12px;grid-template-columns:1fr;margin-top:0}.landing-launchpad-card{align-items:center;flex-direction:row;gap:12px;padding:14px 12px}.landing-launchpad-card-example{display:none}.landing-launchpad-card-icon-wrapper{border-radius:10px;height:40px;width:40px}.landing-launchpad-card-icon{font-size:20px}.landing-launchpad-card-title{font-size:15px}.landing-launchpad-card-desc{font-size:12px}.landing-launchpad-card-arrow{flex-shrink:0;opacity:.45;position:static}.landing-launchpad-card:hover .landing-launchpad-card-arrow{opacity:.7}}@media (max-width:768px){.landing-hero-intro{padding:4px 0 6px}.landing-hero-title{font-size:36px!important;letter-spacing:normal;line-height:1.15!important;margin-bottom:10px!important;overflow:visible;text-overflow:clip;white-space:normal}.landing-hero-section{padding:14px 0 20px}.landing-hero-lead{color:#64748b;font-size:13.5px;line-height:1.55;margin:0 0 12px!important;max-width:none}.landing-hero-flow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0}.landing-hero-flow-chip{align-items:center;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.2;padding:4px 10px}.landing-hero-flow-arrow{color:#94a3b8;font-size:9px}.landing-launchpad-prompt{color:#0f172a;font-size:14px;font-weight:650;margin:18px 0 10px}.landing-section{padding:24px 0}.landing-section-header{margin-bottom:16px}.landing-gradient-title{font-size:22px!important}.landing-compare-arrow-col{padding:4px 0;transform:rotate(90deg)}.landing-architecture-flow{gap:10px;margin-top:20px;padding:14px}.landing-arch-arrow{display:none}.landing-arch-node{min-width:64px}.landing-blog-cta-actions{text-align:left}.landing-cta-band{padding:40px 0}.landing-cta-btn-primary.ant-btn-primary,.landing-cta-btn-secondary.ant-btn{font-size:15px;height:44px;padding:0 20px}.trading-card{margin:8px 0!important}.metric-card{padding:12px!important}.metric-value{font-size:20px!important}.metric-label{font-size:12px!important;margin-top:4px!important}.ant-table-wrapper{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.ant-table{min-width:600px}.ant-col{margin-bottom:16px}.ant-btn{font-size:14px!important;height:44px!important;line-height:1.5!important;min-height:44px!important;padding:8px 16px!important}.ant-btn-sm{height:36px!important;min-height:36px!important;padding:6px 12px!important}.ant-input,.ant-picker,.ant-select-selector{font-size:16px!important;height:44px!important;line-height:1.5!important;min-height:44px!important}.ant-input-sm,.ant-select-sm .ant-select-selector{font-size:16px!important;height:40px!important;min-height:40px!important}.ant-form-item{margin-bottom:20px!important}.ant-card{border-radius:8px!important;margin-bottom:16px!important;margin-left:0!important;margin-right:0!important}.ant-card-head{font-size:16px!important}.ant-card-body,.ant-card-head{padding:12px 8px!important}.ant-modal{margin:0!important;max-width:100%!important;padding-bottom:0!important;top:0!important}.ant-modal-content{border-radius:0!important;display:flex!important;flex-direction:column!important;max-height:100vh!important}.ant-modal-body{-webkit-overflow-scrolling:touch!important;flex:1 1!important;overflow-y:auto!important;padding:12px 8px!important}.strategy-type-selection-modal.ant-modal{margin:0 auto!important;max-width:calc(100vw - 16px)!important;padding-bottom:0!important;top:50%!important;transform:translateY(-50%)}.strategy-type-selection-modal .ant-modal-content{border-radius:12px!important;height:auto!important;max-height:none!important}.strategy-type-selection-modal .ant-modal-body{flex:none!important;overflow:hidden!important;padding:8px 12px!important}.strategy-type-selection-modal .ant-modal-header{padding:12px 16px 8px!important}.strategy-type-selection-modal .ant-modal-footer{padding:8px 16px 12px!important}.strategy-type-selection-modal .ant-card{margin-bottom:0!important;margin-left:0!important;margin-right:0!important}.strategy-type-selection-modal .ant-card-body{padding:12px 14px!important}.ant-drawer-body{padding:12px 8px!important}.breadcrumb-navigation{flex-wrap:wrap!important}.breadcrumb-navigation.mobile-tabbed{flex-wrap:nowrap!important}body,html{max-width:100vw!important;overflow-x:hidden!important}.ant-space{gap:8px!important}.ant-space-item{margin-bottom:0!important}}@media (max-width:480px){.trading-card{margin:4px 0!important}.metric-card{padding:8px!important}.metric-value{font-size:18px!important}.ant-btn{font-size:13px!important;height:40px!important;min-height:40px!important;padding:8px 12px!important}.ant-btn-sm{font-size:12px!important;height:36px!important;min-height:36px!important;padding:6px 10px!important}.ant-card-head{font-size:15px!important;padding:10px 8px!important}.ant-card-body{padding:12px 8px!important}.ant-form-item{margin-bottom:16px!important}.ant-modal-body{padding:12px 8px!important}}.auth-page{background:#0000;padding-bottom:0}.public-page-shell .auth-unified-card{width:100%}.auth-unified-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 40px #0f172a14;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.auth-unified-card--single{display:block;margin-left:auto;margin-right:auto;max-width:480px}.auth-unified-card--single .auth-form-panel{border-left:none}.auth-brand-panel{align-items:flex-start;align-self:stretch;background:var(--public-surface-gradient);border:none;border-radius:0;box-shadow:none;color:#fff;display:flex;padding:28px 28px 24px;text-align:left}.auth-brand-content{max-width:none}.auth-brand-logo{align-items:center;display:flex;gap:12px;margin-bottom:20px}.auth-brand-name{color:#ffffffeb;font-size:15px;font-weight:600;letter-spacing:.01em}.auth-brand-title{color:#fff!important;font-size:28px!important;font-weight:700!important;line-height:1.2!important;margin-bottom:8px!important}.auth-brand-lead{color:#ffffffd1!important;font-size:14px;line-height:1.55;margin-bottom:20px!important}.auth-benefits-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.auth-benefit-item{align-items:flex-start;display:flex;gap:14px}.auth-benefit-icon{align-items:center;background:#ffffff24;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.auth-benefit-title{color:#fff!important;display:block;font-size:14px;font-weight:600;margin-bottom:2px}.auth-benefit-description{color:#ffffffc7!important;display:block;font-size:13px;line-height:1.45}.auth-form-panel{align-items:flex-start;align-self:stretch;background:#fff;border-left:1px solid #e2e8f0;display:flex;padding:0;text-align:left}.auth-form-card{background:#fff;border:none;border-radius:0;box-shadow:none;max-width:none;padding:28px 28px 22px;width:100%}.auth-form-header{margin-bottom:18px}.auth-form-title{color:#0f172a!important;font-size:22px!important;font-weight:700!important;margin:0!important}.auth-form-subtitle{color:#64748b;display:block;font-size:14px;line-height:1.5}.auth-form-alert{margin-bottom:20px}.auth-form .ant-form-item{margin-bottom:14px}.auth-form .ant-form-item-label>label{color:#334155;font-weight:500}.auth-form .ant-form-item-has-error .ant-form-item-explain,.auth-form .ant-form-item-has-success .ant-form-item-explain{font-size:13px;line-height:1.45}.auth-form-section{border-bottom:1px solid #f1f5f9;margin-bottom:8px;padding-bottom:4px}.auth-form-section--last{border-bottom:none;margin-bottom:0;padding-bottom:0}.auth-form-section-label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.auth-password-strength{margin-top:8px}.auth-password-strength-label{font-size:12px}.auth-submit-item{margin-bottom:0!important;margin-top:8px}.auth-submit-btn{border-radius:10px!important;font-size:15px!important;font-weight:600!important;height:40px!important}.auth-alt-prompt{color:#64748b;font-size:14px;margin:16px 0 0;text-align:center}.auth-alt-link{color:#2563eb;font-weight:600}.auth-alt-link:hover{color:#1d4ed8}.auth-page--login{overflow:visible}.auth-divider{color:#94a3b8!important;font-size:12px!important;margin:14px 0!important}.auth-oauth-section,.auth-oauth-section--primary{margin-bottom:4px}.auth-google-btn{background:#fff!important;border:1px solid #dadce0!important;border-radius:10px!important;box-shadow:0 1px 2px #3c40431f,0 1px 3px #3c404314!important;color:#1f1f1f!important;font-size:16px!important;font-weight:600!important;height:48px!important}.auth-google-btn .anticon{color:#ea4335;font-size:18px}.auth-google-btn:hover{background:#f8f9fa!important;border-color:#c5c7ca!important;box-shadow:0 1px 3px #3c404329,0 2px 6px #3c40431a!important;color:#1f1f1f!important}.auth-google-hint{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;color:#0369a1;font-size:12px;line-height:1.4;margin-bottom:0;margin-top:8px;padding:8px 10px;text-align:center}.auth-page--signup .auth-form-card{padding:24px 24px 18px}.auth-page--signup .auth-form-section{margin-bottom:4px;padding-bottom:2px}.auth-page--signup .auth-benefits-list{gap:10px}.auth-page--signup .auth-benefit-description{font-size:12px;line-height:1.4}.auth-forgot-password-row{margin-bottom:0!important;margin-top:-4px}.auth-forgot-password-row .ant-btn-link{font-size:14px;height:auto;padding:0}@media (max-width:900px){.auth-unified-card{display:flex;flex-direction:column;grid-template-columns:none}.auth-form-panel{border-left:none;border-top:none;order:1}.auth-brand-panel{order:2;padding:16px 20px}.auth-brand-logo{margin-bottom:10px}.auth-brand-title{font-size:20px!important;margin-bottom:4px!important}.auth-brand-lead{font-size:13px;margin-bottom:0!important}.auth-benefits-list{display:none}.auth-form-card{padding:22px 20px 18px}}@media (max-width:768px){.auth-unified-card{border-radius:12px}.auth-brand-panel{display:none}.auth-form-card{padding:20px 16px 16px}.auth-form-title{font-size:20px!important}.auth-page .public-page-content{padding-top:4px}}