.tool-content-editorial[data-astro-cid-ocjafny5]{gap:var(--space-8);flex-direction:column;display:flex}.editorial-block[data-astro-cid-ocjafny5]{gap:var(--space-3);flex-direction:column;display:flex}.editorial-block[data-astro-cid-ocjafny5] h2[data-astro-cid-ocjafny5]{color:var(--color-text);font-weight:700}.editorial-block[data-astro-cid-ocjafny5] p[data-astro-cid-ocjafny5],.editorial-block[data-astro-cid-ocjafny5] li[data-astro-cid-ocjafny5]{color:var(--color-text-muted);line-height:1.65}.editorial-block[data-astro-cid-ocjafny5] li[data-astro-cid-ocjafny5]{font-size:var(--text-base)}.editorial-block[data-astro-cid-ocjafny5] ul[data-astro-cid-ocjafny5]{padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.editorial-block[data-astro-cid-ocjafny5] a[data-astro-cid-ocjafny5]{color:var(--color-brand);text-decoration:underline}.editorial-block[data-astro-cid-ocjafny5] a[data-astro-cid-ocjafny5]:hover{color:var(--color-brand-strong)}.formula-grid[data-astro-cid-ocjafny5]{gap:var(--space-4);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.formula-card[data-astro-cid-ocjafny5]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.formula-card[data-astro-cid-ocjafny5] h3[data-astro-cid-ocjafny5]{color:var(--color-text);margin-bottom:var(--space-2);font-weight:600}.formula-code[data-astro-cid-ocjafny5]{background-color:var(--color-bg);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-brand-strong);word-break:break-word;margin-bottom:var(--space-2);font-family:monospace;display:block}.table-responsive[data-astro-cid-ocjafny5]{margin:var(--space-3) 0;overflow-x:auto}.editorial-table[data-astro-cid-ocjafny5]{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}.editorial-table[data-astro-cid-ocjafny5] th[data-astro-cid-ocjafny5],.editorial-table[data-astro-cid-ocjafny5] td[data-astro-cid-ocjafny5]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border)}.editorial-table[data-astro-cid-ocjafny5] th[data-astro-cid-ocjafny5]{background-color:var(--color-surface);color:var(--color-text);font-weight:600}.editorial-table[data-astro-cid-ocjafny5] td[data-astro-cid-ocjafny5]{color:var(--color-text-muted)}.faq-list[data-astro-cid-ocjafny5]{gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.faq-item[data-astro-cid-ocjafny5]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.faq-item[data-astro-cid-ocjafny5] h3[data-astro-cid-ocjafny5]{color:var(--color-text);margin-bottom:var(--space-2);font-weight:600}.faq-item[data-astro-cid-ocjafny5] p[data-astro-cid-ocjafny5]{color:var(--color-text-muted);margin:0;line-height:1.6}.job-costing-tool-wrapper{width:100%}.jc-workspace{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=960px){.jc-workspace{grid-template-columns:1.25fr 1fr;align-items:start}}.jc-inputs-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-6);flex-direction:column;display:flex}.jc-top-bar{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}@media (width>=640px){.jc-top-bar{flex-direction:row;justify-content:space-between;align-items:center}}.jc-currency-selector{align-items:center;gap:var(--space-2);display:flex}.jc-inline-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.jc-select-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm);max-width:220px}.jc-presets-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jc-presets-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:700}.jc-presets-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.jc-chip-btn{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-weight:600;transition:all .15s}.jc-chip-btn:hover{border-color:var(--color-brand);color:var(--color-brand-strong);background:var(--color-surface)}.jc-section{gap:var(--space-3);flex-direction:column;display:flex}.jc-section-title{color:var(--color-text);margin:0;font-weight:700}.jc-section-desc{color:var(--color-text-muted);margin:0;line-height:1.4}.jc-fields-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.jc-fields-grid{grid-template-columns:1fr 1fr}.jc-full-width{grid-column:span 2}}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.required{color:var(--color-danger)}.input-with-symbol{align-items:center;display:flex;position:relative}.input-symbol{left:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute}.input-with-symbol .form-input{padding-left:var(--space-7);width:100%}.form-input,.form-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-focus);outline:none}.form-input.has-error{border-color:var(--color-danger)}.field-help{color:var(--color-text-muted);line-height:1.35}.field-error{color:var(--color-danger);font-weight:600}.jc-pricing-tabs{gap:var(--space-2);background-color:var(--color-bg);padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.jc-tab-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:0 0;border:none;font-weight:600;transition:background-color .15s,color .15s}.jc-tab-btn:hover{color:var(--color-text)}.jc-tab-btn.active{background-color:var(--color-surface);color:var(--color-brand-strong);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.jc-results-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-6);flex-direction:column;display:flex}@media (width>=960px){.jc-results-card{top:var(--space-6);position:sticky}}.jc-results-title{color:var(--color-text);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin:0;font-weight:700}.jc-results-content{gap:var(--space-5);flex-direction:column;display:flex}.jc-hero-metric{background:linear-gradient(135deg, rgba(var(--color-brand-rgb), .08) 0%, #10b98114 100%);border:1px solid rgba(var(--color-brand-rgb), .2);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;gap:var(--space-1);flex-direction:column;display:flex}.jc-hero-label{font-size:var(--text-xs);color:var(--color-brand);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.jc-hero-value{font-size:var(--heading-xl);color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.jc-hero-sub{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.jc-status-box{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.45;display:flex}.jc-status-box.profitable{color:#065f46;background-color:#10b9811a;border:1px solid #10b9814d}.jc-status-box.loss{color:#991b1b;background-color:#ef44441a;border:1px solid #ef44444d}.jc-status-icon{flex-shrink:0;margin-top:1px}.jc-status-box strong{font-size:var(--text-sm);margin-bottom:2px;display:block}.jc-status-box p{margin:0}.jc-breakdown{gap:var(--space-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;flex-direction:column;display:flex}.jc-row{font-size:var(--text-sm);padding:var(--space-1) 0;justify-content:space-between;align-items:center;display:flex}.jc-label{color:var(--color-text-muted)}.jc-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.jc-row.subtotal{border-top:1px dashed var(--color-border);padding-top:var(--space-2);font-weight:600}.jc-row.subtotal .jc-label{color:var(--color-text)}.jc-row.highlight{background-color:var(--color-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:700}.jc-row.highlight .jc-label{color:var(--color-text)}.jc-row.highlight .jc-value{color:var(--color-brand-strong)}.jc-row.profit-row{color:#047857;font-weight:700}.jc-row.profit-row .jc-label,.jc-row.profit-row .jc-value{color:#047857}.jc-allocation{gap:var(--space-2);flex-direction:column;display:flex}.jc-alloc-title{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.jc-bar{border-radius:var(--radius-full);background-color:var(--color-border);height:12px;display:flex;overflow:hidden}.jc-seg{height:100%;transition:width .3s}.jc-seg.mat{background-color:var(--color-brand)}.jc-seg.labor{background-color:#6366f1}.jc-seg.sub{background-color:#ec4899}.jc-seg.other{background-color:#14b8a6}.jc-seg.ov{background-color:#f59e0b}.jc-seg.profit{background-color:#10b981}.jc-legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.jc-legend span{align-items:center;gap:4px;display:flex}.dot{border-radius:var(--radius-full);width:8px;height:8px;display:inline-block}.dot.mat{background-color:var(--color-brand)}.dot.labor{background-color:#6366f1}.dot.sub{background-color:#ec4899}.dot.other{background-color:#14b8a6}.dot.ov{background-color:#f59e0b}.dot.profit{background-color:#10b981}.jc-actions-toolbar{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.jc-action-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;width:100%;font-weight:600;transition:all .15s;display:inline-flex}.jc-action-btn.primary{background-color:var(--color-brand);color:#fff}.jc-action-btn.primary:hover:not(:disabled){background-color:var(--color-brand-strong)}.jc-action-btn.secondary{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.jc-action-btn.secondary:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-brand)}.jc-action-btn:disabled{opacity:.6;cursor:not-allowed}.jc-download-wrapper{width:100%;position:relative}.jc-download-menu{bottom:calc(100% + var(--space-2));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:20;flex-direction:column;gap:2px;display:flex;position:absolute;left:0;right:0}.jc-menu-item{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-weight:600;transition:background-color .15s}.jc-menu-item:hover{background-color:var(--color-bg);color:var(--color-brand-strong)}.jc-status-message{color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0;margin:0}.jc-empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}
