:root{--rc-navy:#102a43;--rc-blue:#2168a6;--rc-blue-soft:#e8f1f8;--rc-red:#b42318;--rc-red-soft:#fff0ef;--rc-green:#18794e;--rc-green-soft:#eaf7ef;--rc-amber:#9a6700;--rc-amber-soft:#fff7db;--rc-neutral-0:#fff;--rc-neutral-50:#f7f9fc;--rc-neutral-100:#edf1f5;--rc-neutral-300:#c9d3df;--rc-neutral-600:#52606d;--rc-neutral-800:#243b53;--rc-content-width:1760px;--rc-radius:12px;--rc-shadow:0 12px 28px #102a4314}*{box-sizing:border-box}html{color:var(--rc-neutral-800);background:var(--rc-neutral-50);scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2168a659}.app-shell{min-height:100vh}.skip-link{z-index:100;color:var(--rc-neutral-0);background:var(--rc-navy);border-radius:7px;padding:10px 14px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{border-bottom:1px solid var(--rc-neutral-100);background:var(--rc-neutral-0)}.app-header-inner,.app-main{width:min(calc(100% - 32px), var(--rc-content-width));margin:0 auto}.app-header-inner{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.brand h1{color:var(--rc-navy);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.brand p{color:var(--rc-neutral-600);margin:5px 0 0;font-size:.88rem}.brand p span{color:var(--rc-blue);font-weight:700}.header-actions{align-items:center;gap:20px;display:flex}.site-nav{border:1px solid var(--rc-neutral-100);background:var(--rc-neutral-50);border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.site-nav a,.site-nav-current{min-height:36px;color:var(--rc-neutral-600);border-radius:7px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible{color:var(--rc-blue);background:var(--rc-blue-soft)}.site-nav-current{color:var(--rc-navy);background:var(--rc-neutral-0);box-shadow:0 1px 3px #102a431f}.status-strip{color:var(--rc-neutral-600);font-size:.78rem;position:relative}.status-strip summary{border:1px solid var(--rc-neutral-100);background:var(--rc-neutral-0);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;list-style:none;display:flex}.status-strip summary::-webkit-details-marker{display:none}.status-strip summary:after{content:"+";color:var(--rc-neutral-600);font-size:1rem;line-height:1}.status-strip[open] summary:after{content:"−"}.status-badge{width:fit-content;color:var(--rc-amber);background:var(--rc-amber-soft);border-radius:999px;padding:4px 9px;font-weight:700}.status-badge.ready{color:var(--rc-green);background:var(--rc-green-soft)}.status-detail{z-index:20;border:1px solid var(--rc-neutral-100);background:var(--rc-neutral-0);width:min(420px,100vw - 32px);box-shadow:var(--rc-shadow);text-align:left;border-radius:10px;gap:6px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.status-reasons{margin:2px 0 0;padding-left:18px;line-height:1.5}.app-main{padding:34px 0 64px}.query-intro{text-align:center;max-width:760px;margin:0 auto 18px}.query-intro h2{color:var(--rc-navy);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.query-intro>p:last-child{max-width:660px;color:var(--rc-neutral-600);margin:10px auto 0;font-size:.94rem}.service-banner{border:1px solid var(--rc-neutral-100);border-radius:var(--rc-radius);background:var(--rc-neutral-0);box-shadow:var(--rc-shadow);justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:20px 28px;display:flex}.service-banner-copy h2{color:var(--rc-navy);margin:0;font-size:1.25rem}.service-banner-copy p{color:var(--rc-neutral-600);margin:5px 0 0;font-size:.9rem}.service-banner-contact{text-align:center;flex:none;gap:2px;min-width:230px;display:grid}.service-banner-contact span{color:var(--rc-neutral-600);font-size:.82rem;font-weight:700}.service-banner-contact a{min-height:44px;color:var(--rc-navy);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:44px;text-decoration:none}.service-banner-contact a:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #2168a659}.query-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.query-column,.result-column{min-width:0}.search-panel,.candidate-panel,.question-panel,.result-panel,.error-panel{border:1px solid var(--rc-neutral-100);border-radius:var(--rc-radius);background:var(--rc-neutral-0);box-shadow:var(--rc-shadow)}.search-panel{border-top:3px solid var(--rc-blue);max-width:960px;margin:0 auto;padding:24px 28px 22px}.query-column .search-panel{max-width:none;margin:0;padding:24px}.query-column .search-panel-heading{flex-direction:column;align-items:flex-start}.query-column .origin-chip{align-self:flex-start}.query-column .search-action-row{grid-template-columns:1fr}.query-column .search-action-row .primary-button{width:100%}.query-column .search-meta-row{flex-direction:column;align-items:stretch}.query-column .search-date-field{flex:none;width:100%}.query-column .search-attribute-grid{grid-template-columns:1fr}.search-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.search-panel-heading h3{color:var(--rc-navy);margin:0;font-size:1.08rem}.search-field{gap:8px;display:grid}.search-field label{color:var(--rc-neutral-800);font-size:.87rem;font-weight:700}.search-field .field-hint{color:var(--rc-neutral-600);margin-top:-4px;font-size:.72rem;font-weight:400}.search-field input,.search-field select{border:1px solid var(--rc-neutral-300);width:100%;min-height:48px;color:var(--rc-neutral-800);background:var(--rc-neutral-0);border-radius:8px;padding:0 14px}.search-field-primary input{min-height:58px;font-size:1.02rem}.search-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.search-action-row .primary-button{min-width:124px;min-height:58px}.search-meta-row{align-items:end;gap:16px;margin-top:14px;display:flex}.search-date-field{flex:0 0 190px}.origin-chip{color:var(--rc-blue);background:var(--rc-blue-soft);border-radius:999px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:700}.primary-button,.secondary-button{border-radius:8px;min-height:46px;padding:0 18px;font-weight:700}.primary-button{border:1px solid var(--rc-blue);color:var(--rc-neutral-0);background:var(--rc-blue)}.secondary-button{border:1px solid var(--rc-blue);color:var(--rc-blue);background:var(--rc-neutral-0)}.support-note,.muted-text{color:var(--rc-neutral-600);font-size:.84rem}.support-note{margin:0 0 2px}.feedback-note{color:var(--rc-neutral-600);margin:10px 0 0;font-size:.82rem}.feedback-note a{color:var(--rc-blue);font-weight:700;text-decoration:none}.feedback-note a:hover,.feedback-note a:focus-visible{text-decoration:underline}.structured-fields{border-top:1px solid var(--rc-neutral-100);margin-top:18px;padding-top:14px}.structured-fields summary{width:fit-content;min-height:44px;color:var(--rc-blue);cursor:pointer;align-items:center;font-size:.86rem;font-weight:700;display:flex}.search-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.search-attribute-grid label{color:var(--rc-neutral-800);gap:7px;font-size:.84rem;font-weight:700;display:grid}.search-attribute-grid input{border:1px solid var(--rc-neutral-300);min-height:44px;color:var(--rc-neutral-800);background:var(--rc-neutral-0);border-radius:8px;padding:0 12px}.coverage-panel{border:1px solid var(--rc-neutral-100);background:var(--rc-neutral-0);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:14px auto 0;display:grid}.result-column>.coverage-panel{grid-template-columns:1fr;max-width:none;margin:0}.result-column>.coverage-panel .coverage-item+.coverage-item{border-top:1px solid var(--rc-neutral-100);border-left:0}.coverage-item{grid-template-columns:auto minmax(0,1fr);gap:1px 10px;min-width:0;padding:15px 18px;display:grid;position:relative}.coverage-item+.coverage-item{border-left:1px solid var(--rc-neutral-100)}.coverage-item:before{content:"";background:var(--rc-blue);border-radius:999px;height:2px;position:absolute;top:0;left:18px;right:18px}.coverage-cn:before{background:var(--rc-red)}.coverage-ca:before{background:var(--rc-green)}.coverage-item strong{color:var(--rc-neutral-600);letter-spacing:.05em;grid-row:1/3;align-self:center;font-size:.72rem}.coverage-item span{color:var(--rc-navy);font-size:.86rem;font-weight:800}.coverage-item small{color:var(--rc-neutral-600);overflow-wrap:anywhere;font-size:.72rem}.eyebrow{color:var(--rc-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.section-heading h2,.candidate-card h3,.question-panel h2,.result-panel h2{color:var(--rc-navy);margin:0}.section-heading h2,.question-panel h2,.result-panel h2{font-size:1.15rem}.candidate-panel,.question-panel,.result-panel,.error-panel{margin-top:24px;padding:24px}.result-column>.candidate-panel,.result-column>.question-panel,.result-column>.result-panel,.result-column>.error-panel{margin-top:0}.candidate-list{gap:12px;display:grid}.candidate-card{border:1px solid var(--rc-neutral-100);background:var(--rc-neutral-50);border-radius:10px;padding:18px}.candidate-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.candidate-card h3{font-size:1.35rem}.candidate-differences{color:var(--rc-neutral-600);margin:14px 0 0;padding-left:20px;font-size:.88rem;line-height:1.6}.question-options{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.question-options button{border:1px solid var(--rc-neutral-300);min-height:44px;color:var(--rc-navy);background:var(--rc-neutral-0);border-radius:8px;padding:0 16px}.question-options button:hover,.secondary-button:hover{background:var(--rc-blue-soft)}.error-panel{background:var(--rc-red-soft);border-color:#b423183d}.error-panel h2{color:var(--rc-red);margin:0;font-size:1.03rem}.error-panel p{color:var(--rc-neutral-800);margin:8px 0 16px}.quota-panel,.admin-panel{border:1px solid var(--rc-neutral-100);border-radius:var(--rc-radius);background:var(--rc-neutral-0);box-shadow:var(--rc-shadow);margin-top:24px;padding:24px}.quota-panel{max-width:960px;box-shadow:none;margin-top:32px;margin-left:auto;margin-right:auto}.quota-panel .section-heading,.admin-panel .section-heading{margin-bottom:14px}.quota-counts{flex-wrap:wrap;gap:10px;display:flex}.quota-counts span{color:var(--rc-blue);background:var(--rc-blue-soft);border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700}.redeem-details{border-top:1px solid var(--rc-neutral-100);margin-top:14px;padding-top:8px}.redeem-details summary{width:fit-content;min-height:44px;color:var(--rc-blue);cursor:pointer;align-items:center;font-size:.84rem;font-weight:700;display:flex}.redeem-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.redeem-row label,.admin-panel label{color:var(--rc-neutral-800);gap:7px;font-size:.84rem;font-weight:700;display:grid}.redeem-row input,.admin-panel input,.admin-panel select{border:1px solid var(--rc-neutral-300);min-height:44px;color:var(--rc-neutral-800);background:var(--rc-neutral-0);border-radius:8px;padding:0 12px}.quota-confirmation{border-left:3px solid var(--rc-amber);color:var(--rc-neutral-800);background:var(--rc-amber-soft);margin-top:14px;padding:10px 14px}.quota-confirmation p{margin:0 0 10px;font-size:.84rem;line-height:1.5}.quota-error,.admin-error{color:var(--rc-red);font-size:.84rem}.admin-main{max-width:900px}.admin-login-panel{max-width:560px;margin-left:auto;margin-right:auto}.admin-panel h2{color:var(--rc-navy);margin:0;font-size:1.15rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-form-grid label:first-child{grid-column:1/-1}.admin-form-grid .primary-button{justify-self:start}.admin-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.admin-checkbox input{min-height:auto}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-summary-grid span{color:var(--rc-navy);background:var(--rc-blue-soft);border-radius:8px;padding:14px;font-weight:700}.admin-package-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-package-list li{border-bottom:1px solid var(--rc-neutral-100);color:var(--rc-neutral-600);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.84rem;display:flex}.admin-inline-form{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;display:grid}.admin-button-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-notice{color:var(--rc-blue);font-size:.84rem}.admin-code-output{background:var(--rc-blue-soft);border:1px solid #2168a633;border-radius:8px;margin-top:16px;padding:14px}.admin-code-output p{margin:0 0 8px}.admin-code-output ul{margin:0 0 12px;padding-left:20px}.admin-code-output code{color:var(--rc-navy);overflow-wrap:anywhere;font-size:.88rem}.admin-ai-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-ai-usage span{color:var(--rc-navy);background:var(--rc-blue-soft);border-radius:8px;padding:12px;font-weight:700}.admin-ai-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-ai-list li{border-bottom:1px solid var(--rc-neutral-100);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-ai-item{gap:4px;min-width:0;display:grid}.admin-ai-title{color:var(--rc-navy);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.admin-badge{color:var(--rc-neutral-600);background:var(--rc-neutral-100);border-radius:999px;padding:2px 9px;font-size:.7rem;font-style:normal;font-weight:700}.admin-badge-active{color:var(--rc-blue);background:var(--rc-blue-soft)}.admin-ai-rows li{flex-direction:column;align-items:flex-start}.admin-retry{margin-top:24px}.result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.country-grid-shell{margin-top:16px}.country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.result-column .country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.country-card{border:1px solid var(--rc-neutral-100);background:var(--rc-neutral-50);border-radius:10px;flex-direction:column;min-width:0;padding:18px;display:flex}.country-card-cn{border-top:3px solid var(--rc-red)}.country-card-us{border-top:3px solid var(--rc-blue)}.country-card-ca{border-top:3px solid var(--rc-green)}.country-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.country-card h3{color:var(--rc-navy);margin:0;font-size:1rem}.country-status{color:var(--rc-neutral-600);background:var(--rc-neutral-100);border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:700}.country-identification{gap:9px;margin:12px 0 0;display:grid}.country-identification>div{min-width:0}.country-identification dt{color:var(--rc-neutral-600);font-size:.72rem;font-weight:700}.country-identification dd{margin:2px 0 0}.country-code{color:var(--rc-blue);overflow-wrap:anywhere;font-size:1.18rem;font-weight:800}.country-detail{color:var(--rc-neutral-600);margin:6px 0 0;font-size:.84rem;line-height:1.5}.country-legal-name{color:var(--rc-neutral-800);overflow-wrap:anywhere}.country-rates{border-top:1px solid var(--rc-neutral-100);flex:1 0 auto;margin-top:16px;padding-top:13px}.rate-heading-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rate-heading-row h4{color:var(--rc-navy);margin:0;font-size:.92rem}.rate-line{background:var(--rc-neutral-0);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(72px,42%);gap:3px 8px;margin-top:9px;padding:8px 9px;display:grid}.rate-line-primary{background:var(--rc-blue-soft);border:1px solid #2168a633}.rate-line-label{color:var(--rc-neutral-800);overflow-wrap:anywhere;font-size:.82rem}.rate-line strong{min-width:0;color:var(--rc-navy);text-align:right;overflow-wrap:anywhere;font-size:.94rem}.rate-line-text{grid-template-columns:minmax(0,1fr)}.rate-line-text strong{text-align:left;grid-column:1}.rate-line-status{color:var(--rc-neutral-600);grid-column:1/-1;font-size:.72rem}.rate-remedy-group{border-top:1px solid var(--rc-neutral-100);margin-top:14px;padding-top:11px}.rate-remedy-group h5{color:var(--rc-navy);margin:0;font-size:.82rem}.rate-remedy-code{color:var(--rc-neutral-600);margin:7px 0 0;font-size:.76rem;font-weight:700}.rate-missing{color:var(--rc-red);margin:10px 0 0;font-size:.84rem;font-weight:700}.confirmed-total{color:var(--rc-navy);margin:12px 0 0;font-size:.84rem;font-weight:800}.country-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.country-card-footer .country-detail{margin:0}.country-card-actions{flex:none;align-items:center;gap:8px;display:flex}.country-detail-panel{border:1px solid var(--rc-neutral-100);color:var(--rc-neutral-600);background:var(--rc-neutral-0);border-radius:10px;margin-top:12px;padding:16px 18px}.country-detail-panel h3{color:var(--rc-navy);margin:0;font-size:.98rem}.country-detail-panel ul{margin:10px 0 0;padding-left:20px;line-height:1.55}.country-detail-panel p{margin:10px 0 0;font-size:.84rem;line-height:1.55}.clarifying-question{margin-top:24px}.question-loading{color:var(--rc-blue);font-size:.84rem;font-weight:700}.country-detail-view{color:var(--rc-neutral-800);gap:16px;padding:20px;display:grid}.country-detail-view .detail-heading{border-bottom:1px solid var(--rc-neutral-100);padding-bottom:12px}.country-detail-view .detail-heading h3{font-size:1.05rem}.country-detail-view .detail-block{border-top:1px solid var(--rc-neutral-100);padding-top:14px}.country-detail-view .detail-block:first-of-type{border-top:0;padding-top:0}.country-detail-view .detail-block h4{color:var(--rc-navy);margin:0;font-size:.92rem}.country-detail-view .detail-fields{gap:8px;margin:12px 0 0;display:grid}.country-detail-view .detail-fields>div{grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.country-detail-view .detail-fields dt{color:var(--rc-neutral-600);font-size:.76rem;font-weight:700}.country-detail-view .detail-fields dd{color:var(--rc-neutral-800);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.5}.country-detail-view .detail-code-hierarchy{font-weight:800;color:var(--rc-blue)!important}.country-detail-view .detail-secondary{color:var(--rc-neutral-600);margin-top:3px;font-weight:400;display:block}.country-detail-view .detail-summary-list,.country-detail-view .detail-action-list,.country-detail-view .detail-source-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.country-detail-view .detail-summary-list li{background:var(--rc-neutral-50);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:10px;padding:9px 11px;display:grid}.country-detail-view .detail-summary-list span,.country-detail-view .detail-action-list li{gap:3px;display:grid}.country-detail-view .detail-summary-list strong,.country-detail-view .detail-action-list strong{color:var(--rc-neutral-800);font-size:.82rem}.country-detail-view .detail-summary-list small,.country-detail-view .detail-action-list small{color:var(--rc-neutral-600);font-size:.72rem}.country-detail-view .detail-summary-list b{color:var(--rc-navy);text-align:right;overflow-wrap:anywhere;font-size:.88rem}.country-detail-view .detail-action-list li{border-left:3px solid var(--rc-blue-soft);color:var(--rc-neutral-600);padding:7px 10px;font-size:.8rem;line-height:1.45}.country-detail-view .detail-status{color:var(--rc-blue);background:var(--rc-blue-soft);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.68rem}.country-detail-view .detail-warning-list{color:var(--rc-neutral-600);margin:10px 0 0;padding-left:18px;font-size:.78rem}.country-detail-view .detail-source-list{flex-wrap:wrap;display:flex}.country-detail-view .detail-source-list a{border:1px solid var(--rc-neutral-100);min-height:36px;color:var(--rc-blue);border-radius:7px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.country-detail-view .detail-total{margin-top:14px}.country-detail-view .detail-empty{color:var(--rc-neutral-600);font-size:.8rem}.country-detail-view .detail-disclosure{border-top:1px solid var(--rc-neutral-100);padding-top:13px;color:var(--rc-neutral-600)!important;font-size:.78rem!important}.loading-line{max-width:960px;color:var(--rc-blue);margin:24px auto 0;font-weight:700}.empty-line{max-width:960px;color:var(--rc-neutral-600);margin:24px auto 0}.result-column>.loading-line,.result-column>.empty-line{border:1px solid var(--rc-neutral-100);border-radius:var(--rc-radius);background:var(--rc-neutral-0);max-width:none;margin:0;padding:20px 24px}.disclosure{color:var(--rc-neutral-600);margin:12px 4px 0;font-size:.76rem;line-height:1.55}.calculator-main .query-intro{margin-bottom:24px}.calculator-grid{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.calculator-column,.result-column{min-width:0}.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calculator-fields .search-field:first-child{grid-column:1/-1}.calculator-fields .search-field label{font-size:.82rem}.calc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.calc-options label{color:var(--rc-neutral-800);gap:7px;font-size:.82rem;font-weight:700;display:grid}.calc-options input,.calc-options select{border:1px solid var(--rc-neutral-300);width:100%;min-height:44px;color:var(--rc-neutral-800);background:var(--rc-neutral-0);border-radius:8px;padding:0 12px}.exchange-rate-panel{background:var(--rc-blue-soft);border:1px solid #2168a633;border-radius:9px;gap:8px;margin-top:14px;padding:12px;display:grid}.exchange-rate-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.exchange-rate-heading>div{gap:2px;min-width:0;display:grid}.exchange-rate-heading strong{color:var(--rc-navy);font-size:.83rem}.exchange-rate-heading span{color:var(--rc-neutral-600);font-size:.72rem}.exchange-rate-refresh{white-space:nowrap;min-height:34px;padding:0 10px;font-size:.76rem}.exchange-rate-status,.exchange-rate-error{color:var(--rc-neutral-600);margin:0;font-size:.72rem;line-height:1.45}.exchange-rate-error{color:var(--rc-amber);font-weight:700}.exchange-rate-badge{color:var(--rc-green);background:var(--rc-green-soft);border-radius:999px;margin-right:5px;padding:2px 7px;font-weight:800;display:inline-block}.exchange-rate-badge.cached{color:var(--rc-amber);background:var(--rc-amber-soft)}.form-issues{color:var(--rc-red);margin:12px 0 0;padding-left:20px;font-size:.82rem;line-height:1.5}.calculator-submit{width:100%;margin-top:16px}.import-panel{border:1px solid var(--rc-neutral-100);border-radius:var(--rc-radius);background:var(--rc-neutral-0);box-shadow:var(--rc-shadow);margin-top:24px;padding:24px}.import-panel .support-note a{color:var(--rc-blue);font-weight:700}.file-input{min-height:44px;color:var(--rc-neutral-600);margin-top:12px;font-size:.84rem;display:block}.import-error{color:var(--rc-red);margin:10px 0 0;font-size:.84rem;font-weight:700}.import-preview{border-top:1px solid var(--rc-neutral-100);margin-top:16px;padding-top:14px}.import-preview h4{color:var(--rc-navy);margin:0 0 10px;font-size:.94rem}.table-scroll{max-width:100%;overflow-x:auto}.calc-table{border-collapse:collapse;width:100%;font-size:.8rem}.calc-table th{color:var(--rc-neutral-600);background:var(--rc-neutral-50);text-align:left;white-space:nowrap;padding:9px 10px;font-size:.72rem}.calc-table td{border-top:1px solid var(--rc-neutral-100);color:var(--rc-neutral-800);vertical-align:top;padding:10px}.calc-table td:first-child{font-weight:700}.calc-status{color:var(--rc-neutral-600);background:var(--rc-neutral-100);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-block}.calc-status.confirmed{color:var(--rc-green);background:var(--rc-green-soft)}.calc-status.manual_review,.calc-status.needs_rate{color:var(--rc-amber);background:var(--rc-amber-soft)}.calc-status.not_found{color:var(--rc-red);background:var(--rc-red-soft)}.calc-converted,.calc-note{color:var(--rc-neutral-600);margin-top:4px;font-size:.72rem;line-height:1.4;display:block}.calc-tax-details{border:1px solid var(--rc-neutral-100);background:var(--rc-neutral-0);border-radius:8px;margin-top:8px;padding:7px 9px}.calc-tax-details summary{cursor:pointer;color:var(--rc-navy);font-size:.74rem;font-weight:800}.calc-tax-lines{gap:6px;margin-top:8px;display:grid}.calc-tax-line{border-left:3px solid var(--rc-green);background:var(--rc-neutral-50);grid-template-columns:minmax(90px,.8fr) repeat(3,minmax(0,1fr));align-items:center;gap:6px;padding:5px 7px;font-size:.7rem;display:grid}.calc-tax-line.manual_review{border-left-color:var(--rc-amber)}.calc-tax-line strong{color:var(--rc-neutral-800)}.calc-tax-line span{color:var(--rc-neutral-600)}.calc-tax-line small{color:var(--rc-amber);grid-column:1/-1}.calc-tax-total{color:var(--rc-neutral-800);margin:7px 0 0;font-size:.72rem;font-weight:700}.calc-tax-empty{color:var(--rc-neutral-600);margin:7px 0 0;font-size:.72rem}.calc-data-note{border-left:3px solid var(--rc-amber);color:var(--rc-neutral-800);background:var(--rc-amber-soft);margin:0 0 14px;padding:9px 12px;font-size:.8rem}.calculator-empty{max-width:none;margin:0}@media (hover:hover){.primary-button:hover{background:var(--rc-navy)}.status-strip summary:hover{border-color:var(--rc-neutral-300)}}@media (width<=960px){.query-layout,.calculator-grid{grid-template-columns:1fr}}@media (width<=1279px){.result-column .country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-header-inner{flex-direction:column;align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-start;width:100%}.site-nav{width:100%}.site-nav a,.site-nav-current{flex:1 1 0;justify-content:center}.status-strip{width:100%}.status-strip summary{justify-content:space-between}.status-detail{width:100%;margin-top:8px;position:static}.query-intro{text-align:left}.service-banner{flex-direction:column;align-items:flex-start;padding:20px}.service-banner-contact{text-align:left;min-width:0}.search-action-row{grid-template-columns:1fr}.search-action-row .primary-button{width:100%}.search-meta-row{flex-direction:column;align-items:flex-start;gap:10px}.search-date-field{flex:none;width:100%}.coverage-panel{grid-template-columns:1fr}.coverage-item+.coverage-item{border-top:1px solid var(--rc-neutral-100);border-left:0}.candidate-card-header,.country-card-footer{flex-direction:column;align-items:flex-start}.country-card-actions{width:100%}.country-card-actions .secondary-button{flex:1 1 0;justify-content:center}.redeem-row,.admin-inline-form{grid-template-columns:1fr;align-items:stretch}.admin-form-grid,.admin-summary-grid{grid-template-columns:1fr}.admin-form-grid label:first-child{grid-column:auto}.search-attribute-grid,.calculator-fields,.calc-options{grid-template-columns:1fr}.calculator-fields .search-field:first-child{grid-column:auto}.calc-tax-line{grid-template-columns:1fr}.calc-tax-line small{grid-column:auto}.exchange-rate-heading{flex-direction:column;align-items:stretch}.exchange-rate-refresh{width:100%}}@media (width<=839px){.country-grid,.result-column .country-grid{grid-template-columns:1fr}}@media (width<=560px){.app-header-inner,.app-main{width:min(calc(100% - 24px), var(--rc-content-width))}.app-main{padding-top:26px}.brand p{font-size:.82rem}.query-intro h2{font-size:1.5rem}.search-panel{padding:20px}.search-panel-heading{flex-direction:column;align-items:flex-start}.origin-chip{align-self:flex-start}.candidate-panel,.question-panel,.result-panel,.error-panel,.quota-panel{padding:20px}.section-heading{flex-direction:column;align-items:flex-start}.quota-counts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quota-counts span{text-align:center;min-width:0}.country-detail-view{padding:16px}.country-detail-view .detail-fields>div,.country-detail-view .detail-summary-list li{grid-template-columns:1fr;gap:2px}.country-detail-view .detail-summary-list b{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
