#js-tool-container-vorota-cost-calculator .gce-app { display: flex; flex-direction: column; gap: 22px; color: var(--text-primary); } #js-tool-container-vorota-cost-calculator .tbcalc-fieldset { margin: 0 0 14px; padding: 16px 18px 18px; border: 1px solid var(--border-color); border-radius: var(--radius-md); } #js-tool-container-vorota-cost-calculator .tbcalc-fieldset:last-child { margin-bottom: 0; } #js-tool-container-vorota-cost-calculator .tbcalc-legend { padding: 0 7px; color: var(--text-secondary); font-weight: 650; } #js-tool-container-vorota-cost-calculator .gce-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 20px; } #js-tool-container-vorota-cost-calculator .gce-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; } #js-tool-container-vorota-cost-calculator .gce-wide-field { grid-column: 1 / -1; } #js-tool-container-vorota-cost-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; } #js-tool-container-vorota-cost-calculator .tbcalc-hint { color: var(--text-muted); font-size: 0.81rem; line-height: 1.4; } #js-tool-container-vorota-cost-calculator .gce-outcome { display: flex; flex-direction: column; gap: 18px; } #js-tool-container-vorota-cost-calculator .gce-contract-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 0.44fr); min-height: 176px; overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--accent-light); } #js-tool-container-vorota-cost-calculator .gce-total-block { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 22px; border-top: 5px solid var(--accent-primary); } #js-tool-container-vorota-cost-calculator .gce-total-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; } #js-tool-container-vorota-cost-calculator .gce-total-row output { font-size: clamp(2rem, 6.8vw, 3.5rem); font-weight: 780; line-height: 1; letter-spacing: -0.04em; } #js-tool-container-vorota-cost-calculator .gce-total-row .tbcalc-unit { color: var(--text-secondary); font-size: 1.05rem; } #js-tool-container-vorota-cost-calculator .gce-total-block p { min-height: 22px; margin: 0; color: var(--text-secondary); font-size: 0.86rem; line-height: 1.45; } #js-tool-container-vorota-cost-calculator .gce-total-index { display: grid; align-content: center; gap: 0; margin: 0; padding: 14px 18px; border-left: 1px dashed var(--border-color); } #js-tool-container-vorota-cost-calculator .gce-total-index div { padding: 10px 0; } #js-tool-container-vorota-cost-calculator .gce-total-index div + div { border-top: 1px solid var(--border-color); } #js-tool-container-vorota-cost-calculator .gce-total-index dt { color: var(--text-muted); font-size: 0.76rem; } #js-tool-container-vorota-cost-calculator .gce-total-index dd { margin: 4px 0 0; color: var(--text-primary); font-weight: 700; } #js-tool-container-vorota-cost-calculator .tbcalc-status { padding: 10px 14px; border-left: 3px solid var(--accent-primary); color: var(--text-secondary); font-size: 0.88rem; line-height: 1.45; } #js-tool-container-vorota-cost-calculator .tbcalc-status.warn { border-left-color: var(--warning); background: var(--warning-light); color: var(--text-primary); } #js-tool-container-vorota-cost-calculator .tbcalc-status.danger { border-left-color: var(--danger); background: var(--danger-light); color: var(--text-primary); } #js-tool-container-vorota-cost-calculator .gce-flow { display: flex; flex-direction: column; gap: 10px; padding: 15px 16px; border: 1px solid var(--border-color); border-radius: var(--radius-md); } #js-tool-container-vorota-cost-calculator .gce-flow-title { display: flex; justify-content: space-between; gap: 12px; color: var(--text-secondary); font-size: 0.84rem; } #js-tool-container-vorota-cost-calculator .gce-flow-title output { color: var(--text-primary); font-weight: 650; } #js-tool-container-vorota-cost-calculator .gce-flow-track { display: flex; width: 100%; height: 18px; overflow: hidden; border-radius: 4px; background: var(--bg-tertiary); } #js-tool-container-vorota-cost-calculator .gce-flow-track i { display: block; height: 100%; min-width: 0; } #js-tool-container-vorota-cost-calculator .gce-flow-production { width: 49%; background: var(--accent-primary); } #js-tool-container-vorota-cost-calculator .gce-flow-site { width: 20%; background: var(--success); } #js-tool-container-vorota-cost-calculator .gce-flow-logistics { width: 2%; background: var(--text-muted); } #js-tool-container-vorota-cost-calculator .gce-flow-overhead { width: 7%; background: var(--warning); } #js-tool-container-vorota-cost-calculator .gce-flow-reserve { width: 4%; background: var(--accent-hover); } #js-tool-container-vorota-cost-calculator .gce-flow-vat { width: 18%; background: var(--text-secondary); } #js-tool-container-vorota-cost-calculator .gce-flow-key { display: flex; flex-wrap: wrap; gap: 7px 16px; color: var(--text-secondary); font-size: 0.77rem; } #js-tool-container-vorota-cost-calculator .gce-flow-key span { display: flex; align-items: center; gap: 6px; } #js-tool-container-vorota-cost-calculator .gce-flow-key i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; } #js-tool-container-vorota-cost-calculator .gce-key-production { background: var(--accent-primary); } #js-tool-container-vorota-cost-calculator .gce-key-site { background: var(--success); } #js-tool-container-vorota-cost-calculator .gce-key-logistics { background: var(--text-muted); } #js-tool-container-vorota-cost-calculator .gce-key-overhead { background: var(--warning); } #js-tool-container-vorota-cost-calculator .gce-key-reserve { background: var(--accent-hover); } #js-tool-container-vorota-cost-calculator .gce-key-vat { background: var(--text-secondary); } #js-tool-container-vorota-cost-calculator .gce-flow > p { margin: 0; color: var(--text-muted); font-size: 0.78rem; line-height: 1.4; } #js-tool-container-vorota-cost-calculator .gce-phase-ledger { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); } #js-tool-container-vorota-cost-calculator .gce-phase-ledger li { display: flex; flex-direction: column; justify-content: space-between; gap: 9px; min-width: 0; padding: 13px 14px; } #js-tool-container-vorota-cost-calculator .gce-phase-ledger li + li { border-left: 1px solid var(--border-color); } #js-tool-container-vorota-cost-calculator .gce-phase-ledger span { color: var(--text-muted); font-size: 0.73rem; line-height: 1.35; text-transform: uppercase; letter-spacing: 0.035em; } #js-tool-container-vorota-cost-calculator .gce-phase-ledger output { color: var(--text-primary); font-weight: 700; } #js-tool-container-vorota-cost-calculator .gce-details { display: flex; flex-direction: column; gap: 14px; } #js-tool-container-vorota-cost-calculator .gce-table-wrap { overflow-x: auto; border: 1px solid var(--border-color); border-radius: var(--radius-md); } #js-tool-container-vorota-cost-calculator .gce-table { width: 100%; border-collapse: collapse; font-size: 0.84rem; } #js-tool-container-vorota-cost-calculator .gce-table caption { padding: 12px 14px; color: var(--text-secondary); text-align: left; } #js-tool-container-vorota-cost-calculator .gce-table th, #js-tool-container-vorota-cost-calculator .gce-table td { padding: 9px 14px; border-top: 1px solid var(--border-color); text-align: left; } #js-tool-container-vorota-cost-calculator .gce-table thead th { color: var(--text-muted); font-size: 0.76rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; } #js-tool-container-vorota-cost-calculator .gce-table tbody th { color: var(--text-secondary); font-weight: 550; } #js-tool-container-vorota-cost-calculator .gce-table td:nth-child(2) { color: var(--text-muted); } #js-tool-container-vorota-cost-calculator .gce-table td:last-child, #js-tool-container-vorota-cost-calculator .gce-table tfoot td { color: var(--text-primary); font-weight: 700; text-align: right; white-space: nowrap; } #js-tool-container-vorota-cost-calculator .gce-table tfoot th, #js-tool-container-vorota-cost-calculator .gce-table tfoot td { background: var(--bg-tertiary); } #js-tool-container-vorota-cost-calculator .gce-equation { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; padding: 13px 15px; border-left: 3px solid var(--accent-primary); background: var(--accent-light); } #js-tool-container-vorota-cost-calculator .gce-equation code { color: var(--text-primary); font-family: var(--font-mono); font-weight: 650; } #js-tool-container-vorota-cost-calculator .gce-equation span { color: var(--text-secondary); font-size: 0.81rem; } #js-tool-container-vorota-cost-calculator .gce-limits { margin: 0; color: var(--text-muted); font-size: 0.82rem; line-height: 1.5; } @media (max-width: 760px) { #js-tool-container-vorota-cost-calculator .gce-grid-3, #js-tool-container-vorota-cost-calculator .gce-grid-2 { grid-template-columns: 1fr; } #js-tool-container-vorota-cost-calculator .gce-wide-field { grid-column: auto; } #js-tool-container-vorota-cost-calculator .gce-contract-head { grid-template-columns: 1fr; } #js-tool-container-vorota-cost-calculator .gce-total-index { grid-template-columns: 1fr 1fr; border-top: 1px dashed var(--border-color); border-left: 0; } #js-tool-container-vorota-cost-calculator .gce-total-index div + div { border-top: 0; border-left: 1px solid var(--border-color); padding-left: 16px; } #js-tool-container-vorota-cost-calculator .gce-phase-ledger { grid-template-columns: 1fr 1fr; } #js-tool-container-vorota-cost-calculator .gce-phase-ledger li:nth-child(3) { border-top: 1px solid var(--border-color); border-left: 0; } #js-tool-container-vorota-cost-calculator .gce-phase-ledger li:nth-child(4) { border-top: 1px solid var(--border-color); } } @media (max-width: 480px) { #js-tool-container-vorota-cost-calculator .gce-total-block { padding: 18px 16px; } #js-tool-container-vorota-cost-calculator .gce-flow-title { flex-direction: column; } #js-tool-container-vorota-cost-calculator .gce-flow-track { height: 24px; } #js-tool-container-vorota-cost-calculator .gce-phase-ledger { grid-template-columns: 1fr; } #js-tool-container-vorota-cost-calculator .gce-phase-ledger li + li, #js-tool-container-vorota-cost-calculator .gce-phase-ledger li:nth-child(3) { border-top: 1px solid var(--border-color); border-left: 0; } #js-tool-container-vorota-cost-calculator .gce-phase-ledger li { flex-direction: row; align-items: baseline; } #js-tool-container-vorota-cost-calculator .gce-table thead { display: none; } #js-tool-container-vorota-cost-calculator .gce-table tbody, #js-tool-container-vorota-cost-calculator .gce-table tr, #js-tool-container-vorota-cost-calculator .gce-table th, #js-tool-container-vorota-cost-calculator .gce-table td { display: block; width: 100%; box-sizing: border-box; } #js-tool-container-vorota-cost-calculator .gce-table tbody tr { padding: 9px 12px; border-top: 1px solid var(--border-color); } #js-tool-container-vorota-cost-calculator .gce-table tbody th, #js-tool-container-vorota-cost-calculator .gce-table tbody td { padding: 2px 0; border-top: 0; text-align: left; white-space: normal; } #js-tool-container-vorota-cost-calculator .gce-table tfoot tr { display: grid; grid-template-columns: 1fr auto; padding: 10px 12px; } #js-tool-container-vorota-cost-calculator .gce-table tfoot th, #js-tool-container-vorota-cost-calculator .gce-table tfoot td { padding: 0; border-top: 0; text-align: right; } }