:root{--text: #1b1d20;--canvas: #fafafa;--surface: #fff;--recess: #f1f2f3;--muted: #606873;--header: #f5f6f7;--totals: #eeeff1;--total-column: #fffbe8;--selected-soft: #fff6cc;--selected-hover: #fff0a3;--green-soft: #e8f3ec;--green: #216b40;--positive: #18723b;--negative: #b52e2e;--hover: #e8e9eb;--line: #dedfe2;color-scheme:light}:root[data-theme=dark]{--text: #eeeeef;--canvas: #1e1e20;--surface: #29292c;--recess: #333336;--muted: #b0b0b8;--header: #303033;--totals: #38383c;--total-column: #393627;--selected-soft: #494326;--selected-hover: #575030;--green-soft: #293f34;--green: #91d6ab;--positive: #85d4a0;--negative: #f09292;--hover: #414146;--line: #47474d;color-scheme:dark}:root{font-family:Arial,sans-serif;color:var(--text);background:var(--canvas);line-height:1.5;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit}:focus-visible{outline:2px solid #5751d9;outline-offset:3px}.shell{display:flex;min-height:100vh;padding:24px 12px;gap:26px}.shell>aside{width:190px;flex-shrink:0;background:var(--recess);padding:20px 12px;display:flex;flex-direction:column;border-radius:8px}.brand{padding:0 8px 24px}.brand:before,.login-brand:before{content:"";display:block;width:32px;height:4px;border-radius:2px;margin-bottom:12px;background:linear-gradient(100deg,#06f,#6200ff)}.brand strong{display:block;font-size:24px;letter-spacing:-.8px;font-weight:800}.brand span{font-size:11px;letter-spacing:1.6px;color:var(--muted)}.shell nav a{display:block;text-decoration:none;padding:12px 8px;margin-bottom:8px;border:1px solid transparent;border-radius:6px;font-size:13px}.shell nav a:hover{background:var(--hover)}.shell nav .selected{background:#ffe224;color:#1b1d20;font-weight:700}.sidebar-bottom{margin-top:auto;padding:25px 4px 0}.sidebar-bottom small{color:var(--muted)}.sidebar-bottom p{margin:4px 0 16px;font-size:12px;font-variant-numeric:tabular-nums}.sidebar-bottom .ant-btn{padding-inline:12px}.sidebar-bottom .sidebar-login{overflow-wrap:anywhere;color:var(--muted);margin-bottom:10px}.content{flex:1;min-width:0;padding-right:18px}.content>header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:16px}.content>header h1{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:12px 0}.content>header span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.login{width:calc(100% - 32px);max-width:420px;min-height:420px;padding:32px;margin:10vh auto;border:1px solid var(--line);background:var(--surface);border-radius:12px}.login-brand{font-size:22px;font-weight:800;letter-spacing:-.7px}.login-brand span{display:block;margin-top:2px;font-size:10px;color:var(--muted);letter-spacing:1.7px;font-weight:400}.login h1{font-size:26px;margin:24px 0 4px}.login-intro{color:var(--muted);margin:0 0 24px}.form-feedback{margin-bottom:16px}.form-feedback:empty{margin-bottom:0}.login .form-feedback{min-height:48px;margin-bottom:16px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.user-context{padding:10px 12px;background:var(--recess);border-radius:6px;overflow-wrap:anywhere}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-description{color:var(--muted);margin:0}.admin-notice{margin-bottom:16px}.admin-feedback{min-height:56px;padding-bottom:12px}.admin-table-region{min-height:300px}.admin-loading{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-loading p{color:var(--muted);margin-top:0}.admin-section .ant-table{font-variant-numeric:tabular-nums}.user-login{font-weight:600;overflow-wrap:anywhere}.row-actions{display:flex;gap:8px;white-space:nowrap}.footnote{font-size:12px;color:var(--muted);margin-top:16px}@media(max-width:900px){.admin-toolbar{align-items:flex-start;flex-direction:column}.shell{gap:14px}.shell>aside{width:170px}}.analytics-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.metric-controls{display:flex;gap:20px;flex-wrap:wrap}.control-label{font-size:12px;color:var(--muted);margin-bottom:6px}.analytics-controls{margin-bottom:12px}.filter-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.filter-group>.ant-btn,.station-filter-actions>.ant-btn:first-child{min-width:190px}.station-filter-actions{display:flex;align-items:center;gap:8px}.filter-status{margin-top:6px;color:var(--muted);font-size:12px}.filter-fields .ant-btn.filter-partial{background:var(--selected-soft);border-color:#a58a00;color:var(--text)}.filter-fields .ant-btn.filter-partial:hover{background:var(--selected-hover);border-color:#716000}.analytics-feedback{display:grid;gap:8px;margin-bottom:8px}.analytics-feedback:empty{display:none}.analytics-table-region{flex:1;min-height:0;overflow:hidden}.analytics-skeleton{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.shell:has(.analytics){height:100dvh;min-height:0}.shell:has(.analytics)>.content{display:flex;flex-direction:column;min-height:0}.shell:has(.analytics) .content>header{flex-shrink:0;margin-bottom:14px;padding-bottom:10px}.analytics{display:flex;flex-direction:column;flex:1;min-height:0}.analytics>:not(.analytics-table-region){flex-shrink:0}.analytics-scroll,.analytics-scroll .ant-table-wrapper,.analytics-scroll .ant-spin-nested-loading,.analytics-scroll .ant-spin,.analytics-scroll .ant-spin-container,.analytics-scroll .ant-table,.analytics-scroll .ant-table-container{height:100%;min-height:0}.analytics-scroll .ant-table-content{height:100%;overflow:auto!important;overscroll-behavior:contain;isolation:isolate}.analytics-skeleton{height:100%;overflow:hidden}.analytics-scroll table{font-size:12px;font-variant-numeric:tabular-nums}.analytics-scroll thead{position:sticky;top:0;z-index:10;background:var(--header)}.analytics-scroll tbody{position:relative;z-index:0}.analytics-scroll th,.analytics-scroll td{white-space:nowrap}.analytics-scroll .analytics-context th{padding:10px 12px;text-align:left;background:var(--header);border-bottom:1px solid var(--line)}.analytics-context th{position:relative}.analytics-totals th{background:var(--totals);padding:10px 8px;text-align:right;border-bottom:1px solid var(--line)}.analytics-totals .totals-station{position:sticky;left:0;z-index:2;text-align:left}.analytics-scroll .ant-table-cell-fix-left{background:var(--surface)}.analytics-scroll thead .ant-table-cell-fix-left{background:var(--header)}.analytics-scroll td.period-total,.analytics-scroll th.period-total{background:var(--total-column)!important}.analytics-scroll thead th.period-total{text-transform:uppercase}.analytics-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px}.page-size{display:flex;align-items:center;gap:8px}.page-size .ant-select{width:80px}.analytics-picker{width:380px;max-width:calc(100vw - 56px)}.months-picker{width:560px}.picker-summary{font-size:12px;color:var(--muted);margin:10px 0}.picker-bulk{margin-bottom:12px}.picker-options{max-height:min(320px,35vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stations-picker .picker-options{display:flex;flex-direction:column;gap:8px}.stations-picker .ant-checkbox-wrapper{white-space:nowrap}.picker-options fieldset{border:0;margin:0;padding:0 0 16px}.picker-options legend{font-weight:700;margin-bottom:8px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px}.picker-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.picker-footer>span{margin-right:auto;color:var(--muted);font-size:12px}.mom-up{color:var(--positive)}.mom-down{color:var(--negative)}.analytics-scroll thead th.sorted-month{background:var(--selected-soft)!important;box-shadow:inset 0 -3px #a58a00}.filter-fields>.reset-filters{margin-top:24px}.excel-export.ant-btn{align-self:end;background:var(--green-soft);border-color:#a3cbb2;color:var(--green)}.export-options p{margin:8px 0 20px}.station-column-title{display:flex;align-items:center;gap:8px}.station-jump-trigger.ant-btn{color:#5751d9;background:linear-gradient(100deg,#0066ff12,#6200ff12);border-bottom:2px solid #5751d9}.station-jump-panel{width:300px;border-top:3px solid transparent;border-image:linear-gradient(100deg,#06f,#6200ff) 1;padding-top:10px}.station-jump-caption{margin-bottom:8px;color:var(--muted);font-size:12px}.station-jump-panel .ant-select{width:100%}.analytics-scroll,.profit-screen{--jump-fill: #6556db33;--jump-edge: #7565e8}:root[data-theme=dark] .analytics-scroll,:root[data-theme=dark] .profit-screen{--jump-fill: #8b75ff55;--jump-edge: #b6a7ff}.analytics-scroll .station-jump-highlight>td,.analytics-scroll .station-jump-highlight>th,.profit-screen .station-jump-highlight>td,.profit-screen .station-jump-highlight>th{animation:station-jump-flash 5s ease-out}.analytics-scroll tbody tr:focus,.profit-screen tbody tr:focus{outline:none}@keyframes station-jump-flash{0%,80%{box-shadow:inset 0 2px 0 var(--jump-edge),inset 0 -2px 0 var(--jump-edge),inset 0 0 0 100vmax var(--jump-fill)}to{box-shadow:inset 0 2px 0 transparent,inset 0 -2px 0 transparent,inset 0 0 0 100vmax transparent}}.shell>aside{border-radius:16px;box-shadow:0 4px 16px #1b1d2006}.shell nav a{border:0;border-radius:10px;transition:background .16s ease,box-shadow .16s ease}.shell nav .selected{box-shadow:0 3px 10px #a58a0020}.login{border:0;border-radius:20px;box-shadow:0 12px 40px #1b1d2010}.analytics-top,.analytics-controls{padding:14px 16px;background:var(--surface);border-radius:14px;box-shadow:0 3px 14px #1b1d2006}.analytics-table-region{border-radius:14px;background:var(--surface);box-shadow:0 4px 18px #1b1d2009}.analytics-scroll table{width:var(--analytics-table-width)!important;min-width:0!important}.analytics-scroll .ant-table-thead>tr>th:before{display:none}.analytics-scroll .ant-table-tbody>tr>td,.analytics-scroll .ant-table-tbody>tr>th{border-bottom-color:#1b1d2008}.ant-btn{font-weight:500;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.ant-btn:not(.ant-btn-link):not(.ant-btn-text){border-color:transparent!important}.ant-btn:not(:disabled):not(.ant-btn-link):not(.ant-btn-text):hover{box-shadow:0 4px 10px #1b1d2014;transform:translateY(-1px)}.ant-btn:not(:disabled):active{transform:translateY(0)}.ant-btn:disabled{box-shadow:none}.ant-btn:focus-visible{outline:2px solid #5751d9;outline-offset:3px}.metric-controls .ant-space-compact{padding:4px;gap:4px;background:var(--recess);border-radius:12px}.metric-controls .ant-space-compact .ant-btn{margin:0;border-radius:8px}.metric-controls .ant-btn-default{background:transparent;box-shadow:none}.station-jump-trigger.ant-btn{border:0;box-shadow:0 2px 6px #5751d91a}.excel-export.ant-btn:not(:disabled):hover{background:var(--green-soft);color:var(--green)}@media(prefers-reduced-motion:reduce){.ant-btn,.shell nav a{transition:none}.ant-btn:not(:disabled):hover{transform:none}}.analytics-pagination .ant-pagination-item{border:0;box-shadow:0 2px 6px #1b1d2010}.analytics-pagination .ant-pagination-item-active{box-shadow:0 3px 8px #a58a0026}.analytics-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover{background:var(--surface);box-shadow:0 4px 10px #1b1d2014}.analytics-pagination .ant-pagination-item:focus-visible{outline:2px solid #5751d9;outline-offset:3px}.excel-export-modal .ant-modal-container{padding:28px;border-radius:20px;box-shadow:0 16px 64px #1b1d2026}.excel-export-modal .ant-modal-header{margin-bottom:24px;padding-right:32px}.excel-export-modal .ant-modal-close{background:var(--recess);border-radius:10px}.excel-export-modal .ant-modal-close:focus{outline:none}.excel-export-modal .ant-modal-close:focus-visible{outline:2px solid #5751d9;outline-offset:3px}.excel-export-modal .export-options{display:grid;gap:14px}.excel-export-modal .export-option.ant-btn{width:100%;height:auto;padding:20px;text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;gap:16px;background:var(--canvas);box-shadow:0 3px 12px #1b1d200a}.excel-export-modal .export-option.ant-btn:not(:disabled):hover{background:var(--green-soft);box-shadow:0 5px 16px #216b4014}.export-option-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:24px}.export-option-copy{display:grid;gap:8px;min-width:0}.export-option-title{font-size:15px;font-weight:600;line-height:1.4}.export-option-description{color:var(--muted);font-size:13px;font-weight:400;line-height:1.55}.export-option:disabled .export-option-icon,.export-option:disabled .export-option-description{color:inherit}.analytics-table-region{position:relative}.station-jump-status{position:absolute;right:16px;top:8px;z-index:20;padding:5px 12px;border-radius:8px;background:var(--surface);box-shadow:0 3px 12px #1b1d2014;font-size:12px;pointer-events:none}.login-brand-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.sidebar-theme{margin:18px 0 16px}.theme-toggle{width:86px;height:36px;display:flex;padding:3px;gap:4px;border:0;border-radius:12px;background:var(--recess);color:var(--muted);cursor:pointer}.theme-toggle>span{flex:1;display:grid;place-items:center;border-radius:9px}.theme-toggle .active{background:#ffe224;color:#1b1d20;box-shadow:0 2px 8px #a58a0026}[data-theme=dark] .theme-toggle{background:#242426}[data-theme=dark] .theme-toggle .active,[data-theme=dark] .shell nav .selected,[data-theme=dark] .analytics-pagination .ant-pagination-item-active{box-shadow:0 0 14px #ffe22424}[data-theme=dark] .analytics-pagination .ant-pagination-item-active a{color:#1b1d20}[data-theme=dark] .analytics-scroll .ant-table-tbody>tr>td,[data-theme=dark] .analytics-scroll .ant-table-tbody>tr>th{border-bottom-color:#ffffff09}[data-theme=dark] .station-jump-trigger.ant-btn{color:#b2a5ff;box-shadow:0 0 12px #8d75ff22}[data-theme=dark] .excel-export.ant-btn,[data-theme=dark] .export-option-icon{box-shadow:0 0 12px #85d4a012}[data-theme=dark] :focus-visible{outline-color:#b2a5ff}.profit-screen{min-width:0}.profit-heading,.profit-section-heading,.profit-detail-heading,.profit-network-condition{display:flex;align-items:center;justify-content:space-between;gap:16px}.profit-heading h1{margin:0}.profit-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.profit-panel{background:var(--panel, #fff);border:1px solid #e8e8eb;border-radius:12px;padding:20px;margin-bottom:20px;min-width:0}.profit-panel h2{font-size:12px;font-weight:600;line-height:1.5714285714;font-variant-numeric:tabular-nums;margin:0 0 14px}.profit-muted{color:#72747a;font-size:12px}.profit-negative{color:#be363e}.profit-chart{width:100%;max-height:245px;margin:8px 0 20px;color:#5b6370}.profit-chart text{font-size:11px;fill:currentColor}.profit-chart-grid{stroke:#dedee2;stroke-dasharray:4 4}.profit-chart-incomplete{fill:#ffe224;stroke:#857100;stroke-width:2}.profit-chart g{cursor:pointer}.profit-detail{padding:20px;background:#fafafb;border-left:3px solid #ffe224}.profit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:20px 0}.profit-detail-grid small{font-size:12px;color:#72747a}.profit-detail-grid p{font-size:12px;line-height:1.5714285714;font-variant-numeric:tabular-nums;font-weight:400;margin:6px 0}.profit-condition-summary{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}.profit-help{cursor:help;color:#857100}.profit-edit{display:grid;gap:14px;margin-bottom:28px}.profit-edit label{display:grid;gap:7px}.profit-history-row{padding:14px 0;display:grid;grid-template-columns:145px 1fr;gap:15px;border-top:1px solid #e8e8eb}.profit-preview-periods{max-height:180px;overflow:auto;margin:16px 0;font-size:12px}.profit-empty{padding:55px 20px;color:#72747a;text-align:center}.profit-screen .ant-alert{margin:12px 0}[data-theme=dark] .profit-panel{background:#2c2c2f;border-color:#424245}[data-theme=dark] .profit-detail{background:#29292c}[data-theme=dark] .profit-chart{color:#b1b7c4}[data-theme=dark] .profit-chart-grid,[data-theme=dark] .profit-history-row{border-color:#464649;stroke:#464649}[data-theme=dark] .profit-muted,[data-theme=dark] .profit-detail-grid small{font-size:12px;color:#b0b0b7}[data-theme=dark] .profit-negative{color:#ff858c}@media(max-width:1100px){.profit-detail-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.profit-panel{padding:14px}}.shell:has(.profit-screen)>aside{position:sticky;top:24px;height:calc(100dvh - 48px);align-self:flex-start;overflow-y:auto}.profit-period-controls{margin:0 0 20px}.profit-period-controls .filter-fields{display:flex;align-items:flex-start;gap:12px}.profit-period-controls .filter-group{min-width:190px}.profit-network-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:10px}.profit-network-canvas{position:relative}.profit-network-plot{position:relative;height:200px;color:var(--muted)}.profit-network-plot>svg{position:absolute;inset:0;pointer-events:none}.profit-chart-label-space{position:sticky;left:0;height:200px;background:var(--surface);z-index:2;pointer-events:none}.profit-chart-point{font-family:inherit;position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center}.profit-point-dot{display:block;width:12px;height:12px;border-radius:50%;border:2px solid #a18c12;background:#ffe224}.profit-chart-point[aria-pressed=true] .profit-point-dot{box-shadow:0 0 0 4px var(--selected-hover)}.profit-chart-point:hover .profit-point-dot{transform:scale(1.15)}.profit-chart-point:focus{outline:none}.profit-chart-point:focus-visible{outline:2px solid #5751d9;outline-offset:2px}.profit-point-value{position:absolute;bottom:30px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.5714285714}.profit-chart-empty{position:absolute;top:95px;left:245px;color:var(--muted)}.profit-network-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;line-height:1.5714285714;font-variant-numeric:tabular-nums}.profit-network-table th,.profit-network-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;background:var(--surface)}.profit-network-table thead th{font-weight:600;background:var(--header);text-align:center;padding:8px}.profit-network-table tr>th:first-child{position:sticky;left:0;z-index:2;text-align:left}.profit-network-table tbody th{font-weight:600}.profit-network-table thead .ant-btn{width:100%;height:auto;min-height:42px;white-space:normal;display:flex;flex-direction:column;gap:0;padding:6px;font-size:12px;font-weight:600;line-height:inherit;font-variant-numeric:tabular-nums}.profit-network-table thead small{font:inherit}.profit-network-table .profit-selected-metric>*{background:var(--selected-soft)}.profit-network-table .profit-selected-metric>th{font-weight:600;box-shadow:inset 3px 0 #b8a000}.profit-network-table .profit-selected-metric>.profit-selected-month{background:var(--selected-hover);font-weight:600}.profit-network-table tbody tr:hover>*{background:var(--hover)}.profit-network-table tbody tr.profit-selected-metric:hover>*{background:var(--selected-hover)}[data-theme=dark] .profit-chart-label-space{background:#2c2c2f}@media(max-height:620px){.shell:has(.profit-screen)>aside{top:12px;height:calc(100dvh - 24px);padding-block:12px}.shell:has(.profit-screen) .brand{padding-bottom:12px}.shell:has(.profit-screen) .sidebar-bottom{padding-top:12px}}.profit-screen .ant-table table{font-size:12px;line-height:1.5714285714;font-variant-numeric:tabular-nums}.profit-screen .ant-table .ant-btn-link{font-size:inherit;line-height:inherit;font-weight:400;font-variant-numeric:tabular-nums}.profit-chart-controls{position:sticky;left:0;z-index:3;height:0;padding:0}.profit-screen .ant-table .profit-station-id{font-weight:600}.profit-screen .ant-table-wrapper button.ant-table-row-expand-icon{color:var(--text);border-color:var(--line)}[data-theme=dark] .profit-screen .ant-table-wrapper button.ant-table-row-expand-icon{color:#fff}.profit-conditions .ant-btn-link,.profit-conditions .ant-btn-link:hover,.profit-conditions .ant-btn-link:focus,.profit-conditions .ant-btn-link:active{color:inherit}.station-condition-id,.station-condition-status{display:inline-flex;align-items:center;gap:6px}.station-condition-id .ant-btn{color:inherit}.station-conditions-editor .ant-modal-footer{display:flex;justify-content:flex-end;gap:8px}.station-editor-exclude{margin-right:auto}.station-editor-calendar{display:grid;gap:10px}.station-editor-year{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start}.station-editor-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.station-editor-months .ant-btn{padding-inline:2px}.station-conditions-editor{--condition-error: #be363e}[data-theme=dark] .station-conditions-editor{--condition-error: #ff858c}.station-editor-months .ant-btn.has-problem{color:var(--condition-error);border-color:var(--condition-error)}.station-editor-months .ant-btn.is-selected{background:#ffe927;color:#171717;border-color:#ffe927;font-weight:700}.station-conditions-editor .station-editor-months .ant-btn.is-selected.has-problem{color:#a5212a;box-shadow:inset 0 0 0 2px var(--condition-error)}.station-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.station-editor-fields label{display:grid;grid-template-rows:18px 36px 36px;align-content:start;gap:6px}.station-editor-fields .ant-input-number{width:100%;height:36px}.station-editor-fields label>span{line-height:18px;align-self:end}.station-field-error{display:block;min-height:36px;font-size:12px;line-height:18px}.station-editor-fields .has-error>span,.station-editor-fields .has-error small{color:var(--condition-error)}@media(max-width:650px){.station-editor-months{grid-template-columns:repeat(6,minmax(0,1fr))}.station-editor-fields{grid-template-columns:1fr}}.profit-tabs{position:sticky;top:0;z-index:30;background:var(--canvas);padding-top:8px}.profit-tabs .ant-tabs-nav{margin-bottom:0}.profit-tabs{margin-bottom:16px}.profit-stations-table .ant-table-sticky-holder,.profit-conditions-table .ant-table-sticky-holder{z-index:20}:root{--table-body: #fff;--table-heading: #fafafa;--table-divider: #f0f0f0;--table-row-line: #1b1d2008}:root[data-theme=dark]{--table-body: #36363c;--table-heading: #3e3e44;--table-divider: #51515a;--table-row-line: #ffffff09}.profit-network-table{color:var(--text);background:var(--table-body)}.profit-network-table th,.profit-network-table td{padding:8px;background:var(--table-body);border-bottom-color:var(--table-row-line)}.profit-network-table thead th{background:var(--table-heading);border-bottom-color:var(--table-divider)}.profit-network-table tbody th{background:var(--table-heading)}.profit-network-table .profit-selected-metric>td{background:var(--selected-soft)}.profit-network-table .profit-selected-metric>th{background:var(--table-heading)}.profit-network-table .profit-selected-metric>.profit-selected-month{background:var(--selected-hover)}.profit-network-table thead .profit-selected-month{background:var(--selected-soft)}.profit-screen .ant-table-tbody>tr>.profit-station-id,.profit-screen .ant-table-tbody>tr>.profit-audit-scope,.admin-section .ant-table-tbody>tr>td:first-child{background:var(--table-heading);font-weight:600}.profit-screen .ant-table-thead>tr>th:before,.admin-section .ant-table-thead>tr>th:before{display:none}.profit-screen .ant-table-tbody>tr>td,.profit-screen .ant-table-tbody>tr>th,.admin-section .ant-table-tbody>tr>td{border-bottom-color:var(--table-row-line)}.admin-section .ant-table table{font-size:12px;line-height:1.5714285714;font-variant-numeric:tabular-nums}.profit-screen .ant-table-tbody>tr>.profit-station-id.ant-table-cell-row-hover,.profit-screen .ant-table-tbody>tr>.profit-audit-scope.ant-table-cell-row-hover{background:var(--hover)}.profit-screen:has(.profit-station-panel){overflow-anchor:none}.profit-chart-line{stroke:var(--text);opacity:.72}.profit-point-dot{width:13px;height:13px;box-shadow:0 2px 5px #00000018}.profit-chart-label-space>svg{display:block}.profit-chart-point[aria-pressed=true]{z-index:1}.profit-chart-point[aria-pressed=true] .profit-point-dot{width:22px;height:22px;border:4px solid transparent;background:linear-gradient(#ffe224,#ffe224) padding-box,linear-gradient(100deg,#06f,#6200ff) border-box;box-shadow:0 0 0 4px #6260ff30,0 0 14px #6260ff70}.profit-month-label{display:inline-flex;align-items:center;gap:6px}.profit-month-warning{display:inline-flex;flex:none;color:#b42332;cursor:help}[data-theme=dark] .profit-month-warning{color:#ff858c}.profit-selected-month .profit-month-warning{color:#b42332}.profit-month-warning:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}.profit-network-table tr>th:first-child:after{content:"";position:absolute;top:0;bottom:-1px;left:100%;width:30px;pointer-events:none;box-shadow:none}.profit-condition-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.profit-applied-condition{padding:14px 16px;border:1px solid var(--table-divider);border-radius:10px;background:var(--table-body)}.profit-applied-condition h5{margin:0 0 12px;font-size:12px;color:var(--muted);font-weight:500}.profit-condition-value,.profit-partner-values dd{margin:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.profit-partner-values{display:flex;gap:24px;margin:0}.profit-partner-values dt{margin-bottom:4px;color:var(--muted);font-size:12px}.profit-condition-date{margin-top:12px;color:var(--muted);font-size:12px}.profit-condition-scope{display:block;margin-top:4px;color:var(--muted);font-size:12px}.profit-detail .ant-alert{margin-top:16px}.profit-detail h4{margin:20px 0 12px;font-size:14px}.profit-network-scroll.has-left-shadow .profit-network-table tr>th:first-child:after{box-shadow:inset 10px 0 8px -8px var(--table-divider)}.profit-problem-id{color:#b42332}[data-theme=dark] .profit-problem-id{color:#ff858c}.profit-network-table .profit-period-total{background:var(--total-column)!important;font-weight:600}.profit-period-value{position:absolute;right:0;top:24px;height:160px;display:flex;align-items:center;justify-content:center;padding:12px;color:var(--text);font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.profit-stations-table tbody .profit-station-id{cursor:pointer}@media(max-width:480px){.station-editor-fields label{grid-template-rows:36px 36px 54px}.station-field-error{min-height:54px}}.profit-screen .profit-stations-table .ant-table-tbody>tr[data-row-key]>td,.profit-screen .profit-conditions-table .ant-table-tbody>tr[data-row-key]>td{height:36px;padding:4px 8px;line-height:19px}.profit-station-id,.profit-audit-scope{overflow-wrap:anywhere}.station-condition-id{max-width:100%}.station-condition-id>span{min-width:0;overflow-wrap:anywhere}.station-condition-id>.ant-btn{flex:none}.station-condition-status{display:grid;grid-template-columns:88px minmax(0,1fr) 88px;width:100%;gap:8px;align-items:center}.station-condition-status .ant-btn{width:88px}.station-condition-id{vertical-align:middle}.station-status-label{grid-column:2;text-align:center}.station-status-label .ant-tag{margin-inline-end:0}.station-condition-status .station-details-button{grid-column:3;border:1px solid #777982;background:#ececf1;color:#1b1d20;border-radius:6px}[data-theme=dark] .station-condition-status .station-details-button{border-color:#8b8c98;background:#50515c;color:#fff}.analytics-scroll .ant-table-column-sorters{gap:8px}.analytics-scroll .ant-table-column-sorter{flex:none;margin-inline-start:0}.analytics-scroll .ant-table-column-title{min-width:0;white-space:normal}.analytics-scroll .period-total .ant-table-column-title{white-space:nowrap}.profit-acquiring-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profit-acquiring-rate{font-size:28px;line-height:1.2}
