.cs-page{padding:.5rem 0 3rem;display:flex;flex-direction:column;gap:1.5rem}.cs-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cs-page-desc{margin:0;font-size:.9rem;color:var(--lp-steel);line-height:1.5;max-width:64ch}.cs-back-link{font-size:.8125rem;color:var(--lp-steel);text-decoration:none;white-space:nowrap;padding-top:.375rem}.cs-back-link:hover{color:var(--lp-text)}.cs-calculator{display:grid;grid-template-columns:360px 1fr;gap:1.5rem;align-items:start}.cs-inputs-wrap,.cs-results-wrap{display:flex;flex-direction:column;gap:1rem}.cs-inputs-header,.cs-results-header{display:flex;align-items:center;justify-content:space-between}.cs-inputs-title,.cs-results-title{font-family:var(--lp-font-mono);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;color:var(--lp-steel)}.cs-results-actions{display:flex;gap:.5rem}.cs-btn,.cs-btn--reset{font-size:.78rem;padding:.3rem .6rem;border:1px solid var(--lp-border);background:var(--lp-white);color:var(--lp-text);border-radius:5px;cursor:pointer}.cs-btn:disabled{opacity:.5;cursor:default}.cs-btn--reset{color:var(--lp-steel);border:none;background:none}.cs-card{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:8px;padding:.9rem 1rem}.cs-card-label{font-family:var(--lp-font-mono);text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;color:var(--lp-steel);margin-bottom:.6rem}.cs-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .9rem}.cs-field-label{display:block;font-size:.74rem;color:var(--lp-steel);margin-bottom:.2rem}.cs-field-input-wrap{display:flex;align-items:center;border:1px solid var(--lp-border);border-radius:5px;overflow:hidden}.cs-field-input{border:none;padding:.35rem .5rem;width:100%;font-size:.85rem;outline:none;color:var(--lp-text)}.cs-field-affix{padding:0 .4rem;font-size:.72rem;color:var(--lp-steel-lt);white-space:nowrap}.cs-field-note{margin:.2rem 0 0;font-size:.68rem;color:var(--lp-steel-lt)}.cs-segmented{display:inline-flex;border:1px solid var(--lp-border);border-radius:6px;overflow:hidden}.cs-seg{font-size:.76rem;padding:.3rem .7rem;background:var(--lp-white);border:none;border-right:1px solid var(--lp-border);cursor:pointer;color:var(--lp-steel)}.cs-seg:last-child{border-right:none}.cs-seg--active{background:var(--lp-indigo);color:#fff}.cs-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.cs-kpi{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:8px;padding:.8rem}.cs-kpi--warn{border-color:#d97706;box-shadow:0 0 0 1px #d97706 inset}.cs-kpi-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--lp-steel);font-family:var(--lp-font-mono)}.cs-kpi-value{font-size:1.3rem;font-weight:700;color:var(--lp-text);margin-top:.2rem}.cs-kpi-sub{font-size:.7rem;color:var(--lp-steel);margin-top:.1rem}.cs-util-bar{height:10px;background:var(--lp-bg2, #f1f5f9);border-radius:999px;overflow:hidden}.cs-util-fill{height:100%}.cs-util-fill--ok{background:#16a34a}.cs-util-fill--tight{background:#d97706}.cs-util-fill--over{background:#dc2626}.cs-util-note{font-size:.74rem;color:var(--lp-steel);margin:.4rem 0 0}.cs-table{width:100%;border-collapse:collapse;font-size:.82rem}.cs-table td{padding:.35rem .5rem;border-bottom:1px solid var(--lp-border)}.cs-table td:last-child{text-align:right;font-weight:600;color:var(--lp-text)}.cs-error{color:#dc2626;font-size:.85rem}.cs-print-header{display:none}@media print{.cs-print-header{display:block;margin-bottom:1rem}.cs-inputs-wrap,.cs-back-link,.cs-results-actions{display:none}.cs-calculator{grid-template-columns:1fr}}@media(max-width:900px){.cs-calculator{grid-template-columns:1fr}.cs-kpi-grid{grid-template-columns:repeat(2,1fr)}}.cs-btn,.cs-btn--reset{transition:border-color .12s,color .12s,background .12s}.cs-btn:hover:not(:disabled){border-color:var(--lp-indigo);color:var(--lp-indigo)}.cs-btn--reset:hover{color:var(--lp-text)}.cs-btn:focus-visible,.cs-btn--reset:focus-visible{outline:2px solid var(--lp-indigo);outline-offset:2px}.cs-field-input-wrap{transition:border-color .12s}.cs-field-input-wrap:focus-within{border-color:var(--lp-indigo)}.cs-seg{transition:background .12s,color .12s}.cs-seg:not(.cs-seg--active):hover{background:color-mix(in srgb,var(--lp-indigo) 6%,white);color:var(--lp-indigo)}.cs-seg:focus-visible{outline:2px solid var(--lp-indigo);outline-offset:-2px}.cs-kpi-value{font-size:1.4rem}.cs-empty{color:var(--lp-steel);font-size:.875rem;padding:1.5rem 0}
