.calculator-container{max-width:100%;margin:0 auto;padding:16px!important;box-sizing:border-box}.ant-card{border-radius:8px;box-shadow:0 2px 8px #00000014;transition:box-shadow .3s ease}.ant-card:hover{box-shadow:0 4px 12px #0000001f}.ant-card-head{border-top-left-radius:8px;border-top-right-radius:8px}.ant-slider-rail{background-color:#e1e1e1}.ant-input-number{border-radius:6px}.ant-table-small{font-size:13px}@media(max-width:768px){.calculator-container{padding:8px!important}}.text-center{text-align:center}.text-right{text-align:right}.mt-lg{margin-top:32px}.mt-sm{margin-top:8px}.p-sm{padding:8px}.p-md{padding:16px}.input-container{margin-bottom:16px;display:flex;flex-direction:column;width:100%}.input-container .ant-slider{margin:8px 0 16px}.input-container .ant-descriptions-item{padding-bottom:8px}.card-content{padding:1px}.input-container{margin-bottom:16px}@media(min-width:769px){.input-number-container,.slider-container{max-width:80%;margin:0 auto}}.legend-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.legend-role{display:flex;flex-direction:column}.legend-role-title{font-weight:600;margin-bottom:4px}.legend-description{margin-top:16px;text-align:left}.legend-section{text-align:left}.legend-section p{margin-bottom:8px}.card-content{padding:1px;display:flex;flex-direction:column;height:100%}.card-description{display:block;margin-top:4px;font-size:12px}.label-text{display:block;margin-bottom:8px;font-weight:700}.input-container{margin-bottom:16px;width:100%}.wizard-container{width:100%;max-width:760px;margin:0 auto}.wizard-container-wide{max-width:1160px}@media(min-width:769px){.input-container .ant-space-compact,.input-container .ant-slider,.slider-container{max-width:80%;margin:0 auto}}.unit-suffix{color:#00000073;font-size:12px}.result-item{margin-bottom:10px;display:flex;justify-content:space-between}.result-item:last-child{margin-bottom:0}.footer-note{margin-bottom:20px;padding:16px;background:#f5f5f5;border-radius:8px;font-size:13px}@media(max-width:768px){.wizard-container,.wizard-container-wide{max-width:100%}.result-item{flex-direction:column}.result-item .ant-typography{text-align:left}.result-item .ant-typography strong{display:block;text-align:right;margin-top:4px}}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mt-md{margin-top:16px}:root{--shell-gold: #c9973a;--shell-dark: #080a0e;--shell-dark-2: #0e1118;--shell-text: #c8cdd8}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--shell-text);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;background:radial-gradient(circle at 18% 12%,rgba(201,151,58,.12),transparent 42%),radial-gradient(circle at 90% 10%,rgba(201,151,58,.08),transparent 48%),linear-gradient(180deg,var(--shell-dark-2) 0%,var(--shell-dark) 100%);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}#root{position:relative;z-index:1;margin:0 auto;max-width:1320px;padding:20px 16px 28px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:#c9973a73;border-radius:999px}@media(max-width:768px){#root{padding:12px 10px 20px}}:root{--theme-card-bg: rgba(12, 16, 24, .92);--theme-card-border: rgba(201, 151, 58, .2);--theme-card-shadow: 0 10px 28px rgba(0, 0, 0, .3);--theme-card-head-bg: linear-gradient(180deg, rgba(28, 34, 48, .92) 0%, rgba(18, 23, 33, .95) 100%);--theme-card-head-text: #eef0f5;--theme-card-body-text: #c8cdd8;--theme-muted-text: #9ea6b7;--theme-accent: #c9973a;--theme-disclaimer-bg: rgba(201, 151, 58, .16);--theme-disclaimer-border: rgba(201, 151, 58, .4);--theme-stat-value: #f5f7fb;--theme-page-title: #f2f4f9;--theme-page-subtitle: #c8cdd8;--theme-input-bg: rgba(19, 25, 36, .92);--theme-input-border: rgba(201, 151, 58, .35);--theme-input-text: #eef0f5;--theme-input-addon-bg: rgba(24, 31, 45, .96);--theme-table-head-bg: rgba(24, 31, 45, .95);--theme-table-row-bg: rgba(15, 20, 30, .94);--theme-table-row-hover: rgba(201, 151, 58, .1);--theme-table-border: rgba(201, 151, 58, .18)}.ant-card{border-radius:10px;border:1px solid var(--theme-card-border);background:var(--theme-card-bg);box-shadow:var(--theme-card-shadow);color:var(--theme-card-body-text)}.ant-card:hover{border-color:#c9973a59;box-shadow:0 12px 34px #0000005c}.ant-card .ant-card-head{border-bottom:1px solid rgba(201,151,58,.14);border-top-left-radius:10px;border-top-right-radius:10px;background:var(--theme-card-head-bg)}.ant-card .ant-card-head-title{color:var(--theme-card-head-text);font-weight:600;letter-spacing:.01em}.ant-card .ant-card-body,.ant-card .ant-typography,.ant-card .ant-statistic-title,.ant-card .ant-badge-status-text,.ant-card .ant-descriptions-item-label,.ant-card .ant-descriptions-item-content{color:var(--theme-card-body-text)}.ant-card .ant-badge-status-text,.ant-card .ant-badge-status-text span,.ant-card .ant-badge-status-text b,.ant-card .ant-badge-status-text strong,.ant-card .label-text{color:var(--theme-card-body-text)!important}.ant-card .card-description,.ant-card .unit-suffix{color:var(--theme-muted-text)}.calculator-page-title{color:var(--theme-page-title)!important}.calculator-page-subtitle{color:var(--theme-page-subtitle)!important;display:block}.ant-card .ant-input-number,.ant-card .ant-input,.ant-card .ant-input-affix-wrapper,.ant-card .ant-input-number-group-addon{background:var(--theme-input-bg);border-color:var(--theme-input-border);color:var(--theme-input-text)}.ant-card .ant-input-number-group-addon{background:var(--theme-input-addon-bg);color:var(--theme-input-text)}.ant-card .ant-input-number-input,.ant-card .ant-input::placeholder,.ant-card .ant-input-number-input::placeholder{color:var(--theme-input-text)}.ant-card .ant-input-number:hover,.ant-card .ant-input:hover,.ant-card .ant-input-affix-wrapper:hover{border-color:#c9973a80}.ant-card .ant-input-number-focused,.ant-card .ant-input-affix-wrapper-focused,.ant-card .ant-input:focus,.ant-card .ant-input:focus-within{border-color:#c9973abf;box-shadow:0 0 0 2px #c9973a33}.ant-card .ant-table-wrapper .ant-table,.ant-card .ant-table-wrapper .ant-table-container,.ant-card .ant-table-wrapper .ant-table-content,.ant-card .ant-table-wrapper .ant-table-tbody>tr>td{background:var(--theme-table-row-bg);color:var(--theme-card-body-text)}.ant-card .ant-table-wrapper .ant-table-thead>tr>th{background:var(--theme-table-head-bg)!important;color:var(--theme-card-head-text)!important;border-color:var(--theme-table-border)!important}.ant-card .ant-table-wrapper .ant-table-tbody>tr>td,.ant-card .ant-table-wrapper .ant-table-thead>tr>th,.ant-card .ant-table-wrapper .ant-table-cell,.ant-card .ant-table-wrapper .ant-table-content table{border-color:var(--theme-table-border)}.ant-card .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,.ant-card .ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--theme-table-row-hover)!important}.ant-card .ant-table-wrapper .ant-table-placeholder .ant-table-cell{background:transparent;color:var(--theme-muted-text)}.ant-card .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center,.ant-card .apexcharts-legend.apx-legend-position-top.apexcharts-align-center,.ant-card .apexcharts-legend.apx-legend-position-left.apexcharts-align-center,.ant-card .apexcharts-legend.apx-legend-position-right.apexcharts-align-center{justify-content:flex-start!important;align-items:center}.theme-stat-value .ant-statistic-content{color:var(--theme-stat-value);font-size:30px;font-weight:700}.profitability-stats-row .ant-statistic{text-align:center}.profitability-stats-row .ant-statistic-title{min-height:44px;display:flex;align-items:flex-end;justify-content:center;text-align:center;line-height:1.35}.theme-disclaimer{margin-top:16px;padding:12px;font-size:12px;border-radius:8px;border:1px solid var(--theme-disclaimer-border);background:var(--theme-disclaimer-bg)}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
