:root{--ccc-primary:#2563eb;--ccc-primary-light:#eff6ff;--ccc-primary-dark:#1d4ed8;--ccc-accent:#059669;--ccc-accent-light:#ecfdf5;--ccc-text:#1e293b;--ccc-text-secondary:#475569;--ccc-text-muted:#64748b;--ccc-bg:#fff;--ccc-bg-secondary:#f8fafc;--ccc-border:#e2e8f0;--ccc-border-light:#f1f5f9;--ccc-radius:var(--main-radius,.5rem);--ccc-radius-lg:var(--main-radius-lg,.75rem);--ccc-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--ccc-shadow-md:0 4px 12px #00000014;--ch-bg:var(--ccc-bg);--ch-bg-hover:var(--ccc-bg-secondary);--ch-border:var(--ccc-border);--ch-border-hover:var(--ccc-text-muted);--ch-text:var(--ccc-text);--ch-text-secondary:var(--ccc-text-secondary);--ch-text-muted:var(--ccc-text-muted);--ch-primary:var(--ccc-primary);--ch-primary-ring:#2563eb26;--ch-radius:var(--ccc-radius);--ch-menu-bg:var(--ccc-bg);--ch-menu-border:var(--ccc-border);--ch-menu-radius:var(--ccc-radius-lg);--ch-search-bg:var(--ccc-bg-secondary);--ch-item-hover:var(--ccc-bg-secondary);--ch-item-active-bg:var(--ccc-primary-light);--ch-scrollbar:var(--ccc-border)}._ccc-container{flex-direction:column;gap:1.25rem;max-width:640px;margin:0 auto;display:flex}._ccc-card{background:var(--ccc-bg);border-radius:var(--ccc-radius-lg);box-shadow:var(--ccc-shadow);border-style:solid;border-width:1px;border-color:var(--ccc-border);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}@media (max-width:768px){._ccc-container{padding-left:1rem;padding-right:1rem}}@media (max-width:480px){._ccc-card{padding:1rem}}._ccc-toolbar{justify-content:flex-end;align-items:center;margin-bottom:-.25rem;display:flex}._ccc-field{flex-direction:column;gap:.5rem;display:flex}._ccc-field-row{grid-template-columns:1fr 1fr;align-items:end;gap:1rem;display:grid}._ccc-field--half{min-width:0}._ccc-label{color:var(--ccc-text);font-size:.8125rem;font-weight:600}._ccc-input-wrap{background:var(--ccc-bg-secondary);border-style:solid;border-width:1.5px;border-color:var(--ccc-border);border-radius:var(--ccc-radius);align-items:center;gap:.5rem;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex}._ccc-input-wrap:focus-within{border-color:var(--ccc-primary);box-shadow:0 0 0 3px #2563eb1a}._ccc-input-wrap--suffix{padding:.5rem .75rem}._ccc-currency-symbol{color:var(--ccc-text-muted);font-size:1rem;font-weight:600}._ccc-suffix{color:var(--ccc-text-muted);font-size:.875rem;font-weight:600}._ccc-input{color:var(--ccc-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.875rem;font-weight:600}._ccc-input--lg{font-size:1.25rem;font-weight:700}._ccc-input::placeholder{color:var(--ccc-border);font-weight:400}._ccc-loan-amount{color:var(--ccc-primary);background:var(--ccc-primary-light);border-radius:var(--ccc-radius);font-size:.875rem;font-weight:600;font-family:var(--main-font-mono);text-align:center;padding:.5625rem .75rem}._ccc-section-header{justify-content:space-between;align-items:center;display:flex}._ccc-section-title{color:var(--ccc-text);font-size:.875rem;font-weight:700}._ccc-toggle-all{color:var(--ccc-primary);cursor:pointer;border-radius:var(--ccc-radius);background:0 0;border:none;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .15s}._ccc-toggle-all:hover{background:var(--ccc-primary-light)}._ccc-items{flex-direction:column;gap:.5rem;display:flex}._ccc-item{background:var(--ccc-bg-secondary);border-radius:var(--ccc-radius);border-style:solid;border-width:1px;border-color:var(--ccc-border-light);padding:.625rem .75rem;transition:border-color .15s,opacity .2s}._ccc-item--disabled{opacity:.45}._ccc-item--custom{border-style:dashed}._ccc-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}._ccc-item-toggle{cursor:pointer;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}._ccc-item-check{width:16px;height:16px;accent-color:var(--ccc-primary);cursor:pointer;flex-shrink:0}._ccc-item-name{color:var(--ccc-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}._ccc-item-name-input{color:var(--ccc-text);background:var(--ccc-bg);border-style:solid;border-width:1px;border-color:var(--ccc-border);border-radius:4px;outline:none;width:120px;padding:.125rem .375rem;font-family:inherit;font-size:.8125rem;font-weight:500}._ccc-item-name-input:focus{border-color:var(--ccc-primary)}._ccc-item-controls{flex-shrink:0;align-items:center;gap:.375rem;display:flex}._ccc-item-type{color:var(--ccc-text-secondary);background:var(--ccc-bg);border-style:solid;border-width:1px;border-color:var(--ccc-border);cursor:pointer;border-radius:4px;outline:none;padding:.1875rem .25rem;font-family:inherit;font-size:.6875rem;font-weight:500}._ccc-item-value{width:60px;color:var(--ccc-text);background:var(--ccc-bg);border-style:solid;border-width:1px;border-color:var(--ccc-border);text-align:right;font-size:.8125rem;font-weight:600;font-family:var(--main-font-mono);border-radius:4px;outline:none;padding:.1875rem .375rem}._ccc-item-value:focus{border-color:var(--ccc-primary);box-shadow:0 0 0 2px #2563eb1a}._ccc-item-remove{width:20px;height:20px;color:var(--ccc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}._ccc-item-remove:hover{color:#ef4444;background:#ef44441a}._ccc-item-amount{color:var(--ccc-text-muted);font-size:.75rem;font-weight:500;font-family:var(--main-font-mono);min-height:1rem;margin-top:.25rem}._ccc-add-btn{width:100%;color:var(--ccc-primary);border-style:dashed;border-width:1px;border-color:var(--ccc-border);border-radius:var(--ccc-radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}._ccc-add-btn:hover{background:var(--ccc-primary-light);border-color:var(--ccc-primary)}@media (max-width:480px){._ccc-field-row{grid-template-columns:1fr;gap:.75rem}._ccc-input--lg{font-size:1.125rem}._ccc-item-header{flex-wrap:wrap}._ccc-item-toggle{flex:100%}._ccc-item-controls{margin-left:1.5rem}._ccc-item-name-input{width:100px}}._ccc-summary{flex-direction:column;gap:.75rem;display:flex}._ccc-summary-card{background:var(--ccc-bg);border-radius:var(--ccc-radius-lg);box-shadow:var(--ccc-shadow);border-style:solid;border-width:1px;border-color:var(--ccc-border);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}._ccc-summary-card--primary{background:linear-gradient(135deg, var(--ccc-primary), var(--ccc-primary-dark));color:#fff}._ccc-summary-card--primary ._ccc-summary-label{color:#ffffffd9}._ccc-summary-card--primary ._ccc-summary-value{color:#fff;font-size:2rem}._ccc-summary-label{color:var(--ccc-text-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}._ccc-summary-value{color:var(--ccc-text);font-size:1.375rem;font-weight:700;font-family:var(--main-font-mono)}._ccc-summary-value--rate{color:var(--ccc-primary)}._ccc-summary-value--cash{color:var(--ccc-accent)}._ccc-summary-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}._ccc-breakdown{border-radius:var(--ccc-radius-lg);border-style:solid;border-width:1px;border-color:var(--ccc-border);overflow:hidden}._ccc-breakdown-header{color:var(--ccc-text);background:var(--ccc-bg-secondary);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:flex}._ccc-breakdown-header:hover{background:var(--ccc-border-light)}._ccc-breakdown-header svg:first-child{color:var(--ccc-primary)}._ccc-breakdown-chevron{color:var(--ccc-text-muted);margin-left:auto;transition:color .15s;display:flex}._ccc-breakdown-content{display:none}._ccc-breakdown-content--open{display:block}._ccc-breakdown-table{border-collapse:collapse;width:100%;font-size:.8125rem}._ccc-breakdown-table th{text-transform:uppercase;letter-spacing:.025em;color:var(--ccc-text-muted);text-align:right;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--ccc-border);padding:.5rem 1rem;font-size:.6875rem;font-weight:600}._ccc-breakdown-table th:first-child{text-align:left}._ccc-breakdown-table td{font-family:var(--main-font-mono);color:var(--ccc-text);text-align:right;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--ccc-border-light);padding:.4375rem 1rem;font-weight:500}._ccc-breakdown-table td:first-child{text-align:left;color:var(--ccc-text-secondary);font-family:inherit}._ccc-breakdown-table tr:last-child td{border-bottom-width:0}._ccc-breakdown-total td{color:var(--ccc-text);border-top-style:solid;border-top-width:2px;border-top-color:var(--ccc-border);border-bottom-width:0;font-weight:700}._ccc-breakdown-total td:first-child{color:var(--ccc-text-secondary);font-weight:600}._ccc-reset{width:100%;color:var(--ccc-text-muted);background:var(--ccc-bg-secondary);border-style:solid;border-width:1px;border-color:var(--ccc-border);border-radius:var(--ccc-radius);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.625rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .15s,background .15s;display:flex}._ccc-reset:hover{color:var(--ccc-text);background:var(--ccc-border-light)}@media (max-width:480px){._ccc-summary-card--primary ._ccc-summary-value{font-size:1.625rem}._ccc-summary-row{grid-template-columns:1fr}._ccc-breakdown-table{font-size:.75rem}._ccc-breakdown-table th,._ccc-breakdown-table td{padding-left:.75rem;padding-right:.75rem}}
