.rfe-app{--primary: #0079c2;--primary-dark: #005f9a;--primary-deep: #004a7d;--primary-container: #d2e4ff;--on-primary: #ffffff;--on-primary-container: #00284f;--primary-fixed: #d2e4ff;--on-primary-fixed: #001c37;--inverse-primary: #a1c9ff;--surface: #f1fbff;--surface-bright: #f1fbff;--surface-container-lowest: #ffffff;--surface-container-low: #eaf5fa;--surface-container: #e4f0f4;--surface-container-high: #dfeaef;--surface-container-highest: #d9e4e9;--on-surface: #131d21;--on-surface-variant: #404752;--on-background: #131d21;--outline: #717783;--outline-variant: #c0c7d3;--muted: #6b7585;--error: #ba1a1a;--error-bg: #ffdad6;--error-on-bg: #93000a;--warn: #d97706;--warn-bg: #fef3c7;--warn-on-bg: #78350f;--success: #047857;--success-bg: #d1fae5;--success-on-bg: #065f46;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--card-padding: 24px;--gutter: 24px;--stack-sm: 8px;--stack-md: 16px;--stack-lg: 32px;--radius: 4px;--radius-xl: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-ambient: 0 4px 12px rgba(19, 29, 33, .05);--shadow-overlay: 0 8px 24px rgba(19, 29, 33, .1);--shadow-sm: 0 1px 2px rgba(19, 29, 33, .04);font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--on-background);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rfe-app *,.rfe-app *:before,.rfe-app *:after{box-sizing:border-box}.rfe-icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.rfe-icon-sm{width:16px;height:16px}.rfe-icon-lg{width:22px;height:22px}.rfe-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:500;font-size:14px;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease;text-decoration:none;white-space:nowrap}.rfe-app .btn:active:not(:disabled){transform:translateY(1px)}.rfe-app .btn:disabled{opacity:.55;cursor:not-allowed}.rfe-app .btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm);font-weight:600;padding:12px 22px}.rfe-app .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.rfe-app .btn-primary--block{width:100%;padding:14px 22px;border-radius:var(--radius-xl);font-size:15px}.rfe-app .btn-ghost{background:transparent;border-color:var(--outline);color:var(--on-surface-variant)}.rfe-app .btn-ghost:hover:not(:disabled){background:var(--surface-container-low);color:var(--on-surface)}.rfe-app .btn-ghost--block{width:100%;padding:12px 18px;border-radius:var(--radius-xl)}.rfe-shell{background:transparent;max-width:1440px;margin:0 auto}.rfe-main{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--gutter);padding:0;align-items:start}@media (max-width: 1024px){.rfe-main{grid-template-columns:1fr}}.rfe-col{display:flex;flex-direction:column;gap:var(--stack-lg);min-width:0}@media (min-width: 1025px){.rfe-col--results{position:sticky;top:24px;align-self:flex-start;gap:var(--stack-md)}}.rfe-card{background:var(--surface-container-lowest);border:1px solid color-mix(in srgb,var(--outline-variant) 40%,transparent);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-ambient)}.rfe-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:12px;border-left:3px solid var(--primary);margin-bottom:var(--stack-md)}.rfe-card-header h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--on-surface)}.rfe-card-chip{background:var(--primary-fixed);color:var(--on-primary-fixed);padding:4px 10px;border-radius:var(--radius);font-size:12px;font-weight:500;letter-spacing:.02em}.rfe-app .field{display:flex;flex-direction:column;gap:var(--stack-sm);min-width:0}.rfe-app .field-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);display:inline-flex;align-items:center;gap:6px}.rfe-app .field-label small{display:block;margin-left:6px;font-size:10px;font-weight:500;color:var(--primary);text-transform:none;letter-spacing:0}.rfe-app input[type=text],.rfe-app input[type=number],.rfe-app input[type=email],.rfe-app input[type=tel],.rfe-app input[type=password],.rfe-app input[type=search],.rfe-app input[type=url],.rfe-app textarea,.rfe-app select{width:100%;padding:12px 16px;border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface-container-lowest);color:var(--on-surface);font:inherit;font-size:16px;font-weight:500;line-height:1.2;transition:border-color .15s ease,box-shadow .15s ease}.rfe-app input::placeholder{color:var(--muted);opacity:.65;font-weight:400}.rfe-app input[type=number]::-webkit-outer-spin-button,.rfe-app input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rfe-app input[type=number]{-moz-appearance:textfield}.rfe-app input:focus,.rfe-app select:focus,.rfe-app textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0079c233}.rfe-app *:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 480px){.rfe-app input[type=text],.rfe-app input[type=number],.rfe-app input[type=email],.rfe-app input[type=tel],.rfe-app select{padding:14px 16px;font-size:16px}}.rfe-app select{cursor:pointer}.rfe-app .field--required-empty select{border-left:3px solid var(--primary)}.rfe-app .field--error input,.rfe-app .field--error select{border-color:var(--error);box-shadow:0 0 0 2px #ba1a1a2e}.rfe-app .field-error-msg{color:var(--error-on-bg);font-size:12px;margin-top:2px;font-weight:500}.rfe-app .grid{display:grid;gap:var(--stack-md)}.rfe-app .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rfe-app .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rfe-app .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 768px){.rfe-app .grid-3,.rfe-app .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.rfe-app .grid-2,.rfe-app .grid-3,.rfe-app .grid-4{grid-template-columns:1fr}}.rfe-app .duo-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}@media (max-width: 768px){.rfe-app .duo-row{grid-template-columns:1fr}}.rfe-total-card{text-align:center;padding:32px 24px}.rfe-total-card .total-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:8px}.rfe-total-card .total-value{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--primary);font-variant-numeric:tabular-nums}.rfe-total-card .total-meta{font-size:12px;color:var(--on-surface-variant);margin-top:8px;line-height:1.5}.rfe-kpi-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--stack-sm);padding:0;background:transparent;border:none;box-shadow:none}.rfe-kpi-tile{background:var(--surface-container-lowest);border:1px solid color-mix(in srgb,var(--outline-variant) 40%,transparent);border-radius:var(--radius-xl);padding:14px 16px;box-shadow:var(--shadow-ambient)}.rfe-kpi-tile .kpi-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.rfe-kpi-tile .kpi-value{font-size:18px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--on-surface)}.rfe-kpi-tile .kpi-value--accent{color:var(--primary)}.rfe-receipt{padding:0;overflow:hidden}.rfe-receipt-head{background:var(--surface-container-low);padding:12px 24px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;gap:8px}.rfe-receipt-head h3{font-size:16px;font-weight:600;margin:0;color:var(--on-surface)}.rfe-receipt-head .rfe-icon{color:var(--on-surface-variant)}.rfe-receipt-body{display:flex;flex-direction:column}.rfe-receipt-cat{background:var(--primary);color:var(--on-primary);padding:7px 24px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rfe-receipt-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 24px;align-items:center;font-size:14px}.rfe-receipt-row:nth-child(2n){background:color-mix(in srgb,var(--surface-container-low) 50%,transparent)}.rfe-receipt-row .label{color:var(--on-surface-variant)}.rfe-receipt-row .value{color:var(--on-surface);font-weight:500;font-variant-numeric:tabular-nums;font-size:16px}.rfe-receipt-cols{display:grid;grid-template-columns:minmax(0,2fr) auto auto auto auto;gap:12px;padding:8px 24px;font-size:13px;align-items:center}.rfe-receipt-cols .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--on-surface);font-weight:500}.rfe-receipt-cols--head{background:var(--surface-container-low);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.rfe-receipt-cols--subtotal{background:var(--primary-fixed);color:var(--on-primary-fixed);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.rfe-receipt-empty{padding:36px 24px;text-align:center;color:var(--on-surface-variant);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.rfe-receipt-empty .rfe-icon{width:40px;height:40px;color:var(--outline)}.rfe-banner{padding:12px 16px;border-radius:var(--radius-xl);font-size:14px;display:flex;align-items:flex-start;gap:10px}.rfe-banner-error{background:var(--error-bg);color:var(--error-on-bg);border-left:3px solid var(--error)}.rfe-banner-success{background:var(--success-bg);color:var(--success-on-bg);border-left:3px solid var(--success);justify-content:space-between;align-items:center}.rfe-banner-close{background:transparent;border:0;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.6;padding:0 4px}.rfe-banner-close:hover{opacity:1}.rfe-flag{background:var(--warn-bg);color:var(--warn-on-bg);border-left:3px solid var(--warn);border-radius:var(--radius-xl);padding:12px 16px;font-size:14px;display:flex;align-items:flex-start;gap:10px}.rfe-flag .rfe-icon{color:var(--warn)}.rfe-loading{position:fixed;bottom:24px;right:24px;background:var(--on-surface);color:var(--on-primary);padding:10px 18px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;z-index:9999;box-shadow:var(--shadow-overlay);display:flex;align-items:center;gap:10px}.rfe-loading:before{content:"";width:10px;height:10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rfe-spin .7s linear infinite}@keyframes rfe-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rfe-app *,.rfe-app *:before,.rfe-app *:after{transition:none!important;animation:none!important}}.rfe-contact-blurb{margin:0 0 var(--stack-md) 0;color:var(--on-surface-variant);font-size:14px}.rfe-contact-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:var(--stack-md)}.rfe-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.rfe-notice{padding:16px 18px;border-radius:var(--radius-xl);background:var(--surface-container-low);color:var(--on-surface-variant);border:1px solid var(--outline-variant);font-size:14px}.rfe-notice--login{border-left:4px solid var(--primary)}.rfe-notice--forbidden{border-left:4px solid var(--error)}.rfe-app details{margin-top:var(--stack-md);padding-top:var(--stack-md);border-top:1px solid var(--outline-variant)}.rfe-app details>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--on-surface);padding:4px 0 12px;list-style:none;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.05em}.rfe-app details>summary::-webkit-details-marker{display:none}.rfe-app details>summary:before{content:"";width:18px;height:18px;background:var(--primary-fixed);color:var(--primary);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.rfe-app details>summary:before{content:"+"}.rfe-app details[open]>summary:before{content:"−";background:var(--primary);color:#fff}.rfe-app details>summary .pill{margin-left:auto;background:var(--primary-fixed);color:var(--on-primary-fixed);font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.06em}.rfe-eyebrow{display:inline-block;background:var(--primary-fixed);color:var(--on-primary-fixed);padding:4px 10px;border-radius:var(--radius);font-size:11px;font-weight:600;letter-spacing:.04em}
