@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef0f3;--border:#e4e7eb;--border-strong:#cbd1d8;--text:#111827;--text-2:#374151;--text-muted:#6b7280;--text-faint:#9ca3af;--brand:#cd0a1b;--bolt:#f0941c;--focus:#cd0a1b2e;--font:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace}*,:before,:after{box-sizing:border-box}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rrc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;font-size:14px;line-height:1.45}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--text);margin:0;font-weight:700}p{margin:0}a{color:#1d4ed8;text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:var(--mono)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{line-height:1.2}button:not(:disabled){cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--brand)}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{color:#111827;background-color:#fff}.estimator-shell select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}::placeholder{color:var(--text-faint);opacity:1}::-webkit-input-placeholder{color:var(--text-faint)}::-moz-placeholder{color:var(--text-faint);opacity:1}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:15px;height:15px}.rrc-input,.rrc-select,.rrc-textarea{background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:8px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.rrc-input:hover,.rrc-select:hover,.rrc-textarea:hover{border-color:#aeb6c0}.rrc-input:focus,.rrc-select:focus,.rrc-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.rrc-input:disabled,.rrc-select:disabled,.rrc-textarea:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.rrc-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.rrc-btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform 50ms;display:inline-flex}.rrc-btn:active:not(:disabled){transform:translateY(.5px)}.rrc-btn:disabled{opacity:.55;cursor:not-allowed}.rrc-btn-primary:hover:not(:disabled){background:#a80816!important}.rrc-btn-secondary:hover:not(:disabled){background:var(--surface-2)!important;border-color:#aeb6c0!important}.rrc-btn-ghost:hover:not(:disabled){background:var(--surface-3)!important;color:var(--text)!important}.rrc-btn-bolt:hover:not(:disabled){background:#fff4e5!important}.rrc-btn-danger:hover:not(:disabled){background:#b91c1c!important}.rrc-btn-subtle:hover:not(:disabled){background:var(--surface-3)!important}.rrc-card-hover{transition:box-shadow .15s,border-color .15s,transform .15s}.rrc-card-hover:hover{box-shadow:0 4px 12px #10182814;border-color:var(--border-strong)!important}.rrc-row-hover{transition:background .1s}.rrc-row-hover:hover{background:var(--surface-2)!important}.rrc-nav-item:hover{color:#fff!important;background:#ffffff0f!important}.rrc-fade-in{animation:.18s both rrc-fade-in}.rrc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.rrc-table th{text-align:left;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.rrc-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2);padding:10px 12px}.rrc-table tbody tr:last-child td{border-bottom:none}.rrc-table tbody tr:hover td{background:var(--surface-2)}.rrc-table .num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rrc-table .mono{font-family:var(--mono);font-size:12px}.rrc-sidebar{transition:width .2s}.rrc-sidebar ::-webkit-scrollbar-thumb{background:#3a414a}.rrc-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.rrc-tab-bar::-webkit-scrollbar{display:none}@media (width<=767px){.rrc-sidebar{display:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd1d8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aeb6c0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rrc-input:focus-visible,.rrc-select:focus-visible,.rrc-textarea:focus-visible{outline:none}@media (width<=768px){.estimator-table-wrap,.scroll-x-mobile{-webkit-overflow-scrolling:touch;overflow-x:auto}.wrap-mobile{flex-wrap:wrap!important}.grid-2col,.grid-3col{grid-template-columns:1fr!important}.grid-4col{grid-template-columns:repeat(2,1fr)!important}.hide-mobile{display:none!important}button,select,[role=button]{min-height:44px}select{min-height:44px;font-size:16px}input,textarea{font-size:16px}}@media print{body:has(>.rrc-print-surface) #root{display:none!important}.rrc-print-surface{padding:0!important;position:static!important;overflow:visible!important}.rrc-print-actions{display:none!important}}
