.tax-app{--background:#f8fafc;--foreground:#0f172a;--card-bg:rgba(255,255,255,0.95);--card-shadow:0 12px 30px rgba(15,23,42,0.12);--border:rgba(15,23,42,0.12);--field-bg:rgba(248,250,252,0.9);--field-text:#0f172a;--muted-bg:rgba(148,163,184,0.12);--accent:#2563eb;--accent-secondary:#4f46e5;--preview-bg:rgba(37,99,235,0.12);--preview-text:#1d4ed8;--hint-bg:rgba(14,116,144,0.08);--hint-text:#0f172a;--error-bg:rgba(220,38,38,0.12);--error-text:#b91c1c;--debug-bg:rgba(148,163,184,0.18);--icon-muted:#9ca3af;min-height:100%;color:var(--foreground);font-family:Arial,Helvetica,sans-serif;transition:background .3s ease,color .3s ease}[data-theme=dark] .tax-app{color-scheme:dark;--background:#0b1120;--foreground:#e2e8f0;--card-bg:rgba(15,23,42,0.88);--card-shadow:0 18px 48px rgba(8,47,73,0.35);--border:rgba(148,163,184,0.25);--field-bg:rgba(30,41,59,0.7);--field-text:#e2e8f0;--muted-bg:rgba(148,163,184,0.2);--preview-bg:rgba(59,130,246,0.2);--preview-text:#bfdbfe;--hint-bg:rgba(13,148,136,0.25);--hint-text:#e2e8f0;--error-bg:rgba(248,113,113,0.25);--error-text:#fecaca;--debug-bg:rgba(30,58,138,0.35);--icon-muted:#94a3b8}.tax-app code{font-family:Geist Mono,Fira Code,SFMono-Regular,Menlo,monospace}.tax-app h1{margin-bottom:1.5rem;font-size:24px;font-weight:600;text-align:left}.tax-app .tax-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.5rem}.tax-app .tax-header h1{margin-bottom:0}.tax-app .tax-help-link{display:inline-flex;align-items:center;font-size:.75rem;font-style:italic;color:var(--content-muted,#64748b);transition:color .2s ease}.tax-app .tax-help-link:focus-visible,.tax-app .tax-help-link:hover{color:var(--accent);outline:none}.tax-app .tax-help-link:focus-visible{box-shadow:0 0 0 2px rgba(37,99,235,.35);border-radius:6px;padding:0 .2rem}@media (max-width:640px){.tax-app .tax-header{flex-wrap:wrap;gap:.4rem}}.tax-app .toolbar{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.tax-app .tax-form{display:flex;flex-direction:column;gap:1rem}.tax-app .tax-form label{font-weight:600}.tax-app .tax-form input,.tax-app .tax-form select{width:100%;border-radius:10px;border:1px solid var(--border);background:var(--field-bg);color:var(--field-text);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.tax-app .tax-form select{appearance:none;padding-right:2.5rem}.tax-app .tax-form input::placeholder{color:var(--content-muted);opacity:1}.tax-app .tax-form input:focus,.tax-app .tax-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.tax-app .country-select{position:relative}.tax-app .country-select-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:10px;border:1px solid var(--border);background:var(--field-bg);color:var(--field-text);padding:.65rem .75rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.tax-app .country-select-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.tax-app .country-select-button:hover{border-color:var(--accent)}.tax-app .country-select-text{display:inline-flex;align-items:baseline;gap:.5rem;flex:1;min-width:0}.tax-app .country-select-code{font-size:.85rem;font-weight:600;color:var(--foreground)}.tax-app .country-select-label{font-size:.85rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-app .country-select-flag svg{width:20px;height:14px;border-radius:4px;box-shadow:0 0 0 1px rgba(15,23,42,.12)}[data-theme=dark] .tax-app .country-select-flag svg{box-shadow:0 0 0 1px rgba(226,232,240,.16)}.tax-app .country-flag-fallback{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--muted-bg);font-size:.65rem;font-weight:600;color:var(--foreground)}.tax-app .country-select-caret{flex:none;color:var(--icon-muted)}.tax-app .country-select-list{position:absolute;z-index:40;margin-top:.35rem;width:100%;max-height:18rem;overflow-y:auto;border-radius:12px;background:var(--card-bg);border:1px solid var(--border);padding:.35rem 0}.tax-app .country-select-search{position:sticky;top:0;z-index:1;padding:.4rem .75rem .5rem;background:var(--card-bg);border-bottom:1px solid var(--border)}.tax-app .country-select-search input{width:100%;border-radius:8px;border:1px solid var(--border);background:var(--field-bg);color:var(--field-text);font-size:.85rem;padding:.45rem .6rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tax-app .country-select-search input::placeholder{color:var(--content-muted,rgba(100,116,139,.75))}.tax-app .country-select-search input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tax-app .country-select-list ul{list-style:none;padding:0;margin:0}.tax-app .country-select-group{padding:.45rem .95rem .3rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:rgba(15,23,42,.55)}[data-theme=dark] .tax-app .country-select-group{color:rgba(226,232,240,.65)}.tax-app .country-select-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .95rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tax-app .country-select-option .country-select-label{font-weight:500}.tax-app .country-select-option.active{background:rgba(37,99,235,.12)}.tax-app .country-select-option.selected{background:rgba(37,99,235,.18);font-weight:600}[data-theme=dark] .tax-app .country-select-option.active{background:rgba(59,130,246,.22)}[data-theme=dark] .tax-app .country-select-option.selected{background:rgba(59,130,246,.3)}.tax-app .country-select-option:hover{background:rgba(37,99,235,.18)}.tax-app .country-select-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tax-app .country-select-empty{padding:.8rem 1rem;font-size:.85rem;color:rgba(15,23,42,.6)}[data-theme=dark] .tax-app .country-select-search input{border-color:rgba(148,163,184,.3);background:var(--field-bg);color:var(--field-text)}[data-theme=dark] .tax-app .country-select-empty{color:rgba(226,232,240,.7)}.tax-app .error,.tax-app .hint,.tax-app .preview{font-size:.9rem;border-radius:10px;padding:.75rem}.tax-app .preview{background:var(--preview-bg);color:var(--preview-text)}.tax-app .inline-field-label{display:block;font-weight:600;margin-bottom:.4rem}.tax-app .inline-preview{display:flex;align-items:center;min-height:2.75rem;gap:.5rem;padding:.65rem .85rem}.tax-app .inline-preview code{font-size:.85rem;font-weight:600;white-space:nowrap}.tax-app .inline-preview.inline-preview-empty code{opacity:.55;font-weight:500}[data-theme=dark] .tax-app .inline-preview.inline-preview-empty code{opacity:.7}.tax-app .hint{background:var(--hint-bg);color:var(--hint-text)}.tax-app .error{background:var(--error-bg);color:var(--error-text)}.tax-app .actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.tax-app .btn{padding:.65rem 1.5rem;border-radius:9999px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .3s ease,color .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.tax-app .btn:focus-visible{outline:3px solid rgba(37,99,235,.4);outline-offset:2px}.tax-app .btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#ffffff;box-shadow:0 10px 25px rgba(37,99,235,.35)}.tax-app .btn.secondary{background:var(--muted-bg);color:var(--foreground)}.tax-app .btn.toggle{background:transparent;border:1px solid var(--border);color:var(--foreground);padding:.55rem 1.25rem}.tax-app .btn.toggle.status-ok{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.35);color:#166534}[data-theme=dark] .tax-app .btn.toggle.status-ok{color:#bbf7d0}.tax-app .btn.toggle.status-error{background:rgba(248,113,113,.2);border-color:rgba(248,113,113,.35);color:#b91c1c}[data-theme=dark] .tax-app .btn.toggle.status-error{color:#fecaca}.tax-app .btn.toggle.status-checking{background:var(--preview-bg);border-color:rgba(59,130,246,.35);color:var(--preview-text)}.tax-app .btn:hover{transform:translateY(-1px)}.tax-app .card{margin-top:2rem;padding:1.5rem;border-radius:14px;background:var(--card-bg);box-shadow:none;border:1px solid var(--border);position:relative}.tax-app .card.card-valid{border-left:6px solid #16a34a}.tax-app .card.card-invalid{border-left:6px solid #dc2626}.tax-app .card.card-incorrect_format{border-left:6px solid #f97316}.tax-app .card.card-no_service{border-left:6px solid #0ea5e9}.tax-app .card.card-service_unavailable{border-left:6px solid #a855f7}.tax-app .card .banner{font-weight:700;margin-bottom:1rem}.tax-app .card .toast{position:absolute;right:.6rem;bottom:.6rem;background:var(--foreground);color:var(--background);padding:.35rem .55rem;border-radius:8px;font-size:.8rem;box-shadow:0 6px 16px rgba(15,23,42,.15)}.tax-app .card .card-actions{position:absolute;top:.6rem;right:.6rem;display:inline-flex;gap:.4rem}.tax-app .card .label{display:block;font-size:.75rem;text-transform:uppercase;color:rgba(15,23,42,.6)}[data-theme=dark] .tax-app .card .label{color:rgba(226,232,240,.7)}.tax-app .card .value{font-size:.95rem;font-weight:600}.tax-app .card .reason{margin-top:1rem;font-size:.9rem;color:#334155}[data-theme=dark] .tax-app .card .reason{color:#cbd5f5}.tax-app .summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem}.tax-app .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.5rem;grid-auto-rows:minmax(0,auto)}.tax-app .detail-grid--single{grid-template-columns:minmax(0,1fr)}.tax-app .detail-instructions{grid-column:2;grid-row:1/span 3;display:flex;align-items:stretch}.tax-app .detail-instructions[aria-hidden=true]{display:none}.tax-app .detail-instructions .summary-instructions{margin-top:0;width:100%;padding:.6rem .65rem}.tax-app .invalid-instructions{margin-top:.75rem;padding:.65rem .75rem;border-radius:10px;background:var(--muted-bg);color:var(--foreground);font-size:.85rem;line-height:1.45}.tax-app .invalid-instructions ul{margin:.5rem 0 0;padding-left:1.1rem;list-style:disc}.tax-app .invalid-instructions li+li{margin-top:.35rem}[data-theme=dark] .tax-app .invalid-instructions{background:var(--debug-bg);color:var(--hint-text)}.tax-app .detail-note{display:block;margin-top:.35rem;font-size:.75rem;color:rgba(15,23,42,.6)}[data-theme=dark] .tax-app .detail-note{color:rgba(226,232,240,.7)}.tax-app .detail-spacer{min-height:100%;border:none;background:transparent}.tax-app .summary-instructions{margin-top:.4rem;padding:.6rem .65rem;border-radius:10px;border:1px dashed var(--border);background:rgba(37,99,235,.08);color:var(--foreground);font-size:.8rem;line-height:1.35}[data-theme=dark] .tax-app .summary-instructions{background:rgba(59,130,246,.18);color:rgba(226,232,240,.9)}.tax-app .summary-instructions strong{font-weight:600}.tax-app .summary-instructions em{font-style:normal;font-weight:600}.tax-app .summary-instructions ol{margin:.4rem 0 0;padding-left:1.15rem;display:grid;gap:.35rem}.tax-app .summary-instructions li{margin:0}.tax-app .debug-panel{margin-top:1.5rem;border-radius:14px;border:1px solid var(--border);background:var(--card-bg);overflow:hidden}.tax-app .debug-panel.collapsed .debug-body{display:none}.tax-app .debug-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--background)}.tax-app .debug-title{font-size:.9rem;font-weight:600}.tax-app .debug-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1;font-weight:600;color:var(--foreground);background:transparent;border:none;padding:0;cursor:pointer}.tax-app .debug-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tax-app .debug-toggle .chevron{transition:transform .2s ease;color:var(--icon-muted)}.tax-app .debug-toggle .chevron.expanded{transform:rotate(180deg)}.tax-app .debug-actions{display:inline-flex;align-items:center;margin-left:.75rem}.tax-app .debug-clear-btn{display:inline-flex;align-items:center;justify-content:center;height:2.2rem;padding:0 .8rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.tax-app .debug-clear-btn:focus-visible,.tax-app .debug-clear-btn:hover{border-color:var(--accent);color:var(--accent);outline:none}.tax-app .debug-body{display:flex;flex-direction:column;gap:.6rem;padding:.6rem .75rem .75rem}.tax-app .debug-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;max-height:480px;overflow-y:auto}.tax-app .debug-entry{border-radius:10px;padding:.45rem .55rem;background:var(--card-bg);border:1px solid rgba(148,163,184,.2)}.tax-app .debug-entry.debug-success{border-left:4px solid #16a34a}.tax-app .debug-entry.debug-error{border-left:4px solid #dc2626}.tax-app .debug-entry.debug-info{border-left:4px solid var(--accent)}.tax-app .debug-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.tax-app .debug-chip{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tax-app .debug-time{background:rgba(148,163,184,.18);color:rgba(30,41,59,.8)}.tax-app .debug-scope{background:rgba(37,99,235,.15);color:#1d4ed8}.tax-app .debug-status-success{background:rgba(34,197,94,.2);color:#15803d}.tax-app .debug-status-error{background:rgba(248,113,113,.28);color:#b91c1c}.tax-app .debug-status-info{background:rgba(59,130,246,.2);color:#1d4ed8}[data-theme=dark] .tax-app .debug-time{background:rgba(148,163,184,.25);color:rgba(226,232,240,.85)}[data-theme=dark] .tax-app .debug-scope{background:rgba(59,130,246,.25);color:#93c5fd}[data-theme=dark] .tax-app .debug-status-success{background:rgba(34,197,94,.3);color:#bbf7d0}[data-theme=dark] .tax-app .debug-status-error{background:rgba(248,113,113,.38);color:#fecaca}[data-theme=dark] .tax-app .debug-status-info{background:rgba(59,130,246,.3);color:#bfdbfe}.tax-app .debug-message{font-size:.84rem;font-weight:600;color:var(--foreground);min-width:0;flex:1}.tax-app .debug-details{margin-top:.35rem;background:rgba(15,23,42,.06);border-radius:8px;padding:.4rem .5rem;font-size:.8rem;white-space:pre-wrap;word-break:break-word;overflow-x:auto}[data-theme=dark] .tax-app .debug-details{background:rgba(148,163,184,.2)}.tax-app .debug-footer{border-top:1px solid var(--border);padding-top:.65rem;display:flex;flex-direction:column;gap:.55rem}.tax-app .debug-footer-hint{font-size:.78rem;color:rgba(15,23,42,.7)}[data-theme=dark] .tax-app .debug-footer-hint{color:rgba(226,232,240,.75)}.tax-app .debug-footer-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.tax-app .debug-control{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.tax-app .debug-control select{border-radius:8px;border:1px solid var(--border);background:var(--field-bg);color:var(--field-text);padding:.25rem .5rem;font-size:.8rem}.tax-app .debug-control.checkbox input{margin-right:.35rem}.tax-app .debug-controls{margin-top:.5rem}.tax-app .status-indicator{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:var(--muted-bg);color:var(--foreground)}.tax-app .status-indicator.status-checking{background:var(--preview-bg);color:var(--preview-text)}.tax-app .status-indicator.status-ok{background:rgba(34,197,94,.2);color:#166534}[data-theme=dark] .tax-app .status-indicator.status-ok{color:#bbf7d0}.tax-app .status-indicator.status-error{background:rgba(248,113,113,.2);color:#b91c1c}[data-theme=dark] .tax-app .status-indicator.status-error{color:#fecaca}.tax-app .btn[disabled]{opacity:.6;cursor:not-allowed}.tax-app .config-issues{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--error-bg);color:var(--error-text)}[data-theme=dark] .tax-app .config-issues{background:rgba(248,113,113,.18);color:#fecaca}.tax-app .config-issues ul{margin:.35rem 0 0;padding-left:1.2rem;list-style:disc;display:grid;gap:.3rem}.tax-app .config-issues strong{display:block;font-weight:700}.tax-app .form-toggles{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 .25rem}.tax-app .form-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--foreground)}.tax-app .form-toggle input[type=checkbox]{width:1rem;height:1rem}.tax-app .form-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tax-app .form-toggle select{appearance:none;border:1px solid var(--border);border-radius:8px;padding:.35rem 1.75rem .35rem .6rem;background:var(--field-bg);color:var(--field-text);font-size:.95rem}.tax-app .form-toggle select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tax-app .company-details{display:flex;flex-direction:column;gap:.4rem;grid-column:1/-1;margin-top:.5rem}.tax-app .company-address,.tax-app .company-meta,.tax-app .company-name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.tax-app .company-meta .value,.tax-app .company-name .value{white-space:pre-line}.tax-app .value-with-actions{display:inline-flex;align-items:center;gap:.35rem}.tax-app .value-with-actions .value-text{white-space:pre-line}.tax-app .vat-value{cursor:pointer}.tax-app .vat-value:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tax-app .company-summary{display:flex;flex-direction:column;gap:.35rem}.tax-app .company-meta .value.link{color:var(--accent);text-decoration:underline}.tax-app .company-meta .value.link:hover,.tax-app .maps-link{text-decoration:none}.tax-app .maps-link{color:var(--accent);opacity:1;margin-left:.35rem;font-size:1.05em}.tax-app .maps-link:hover{opacity:.85}.tax-app .copy-icon{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);color:var(--icon-muted);cursor:pointer;transition:transform .1s ease,border-color .1s ease,color .1s ease}.tax-app .copy-icon:focus-visible,.tax-app .copy-icon:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent);outline:none}.tax-app .copy-icon img,.tax-app .copy-icon svg{width:14px;height:14px}.tax-app .banner{font-size:.95rem}.tax-app .banner-header{display:flex;align-items:center;gap:.5rem}.tax-app .toast{font-size:.8rem}.tax-app .company-meta .value.link span[aria-hidden=true]{font-size:.9em;opacity:.8}@media (max-width:720px){.tax-app .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-app .detail-grid{grid-template-columns:minmax(0,1fr)}.tax-app .detail-instructions,.tax-app .detail-spacer,.tax-app .invalid-instructions{display:none}.tax-app .actions{justify-content:center}.tax-app .card .card-actions{position:static;justify-content:flex-end;margin-bottom:.75rem}.tax-app .card .toast{position:static;margin-top:.5rem}}@media (min-width:720px){.tax-app .form-toggles{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.6rem}}.tax-app .card.card-export-mode{margin-top:0;padding:0 1.75rem 4rem}.tax-app .card.card-export-mode .copy-icon,.tax-app .card.card-export-mode .detail-instructions,.tax-app .card.card-export-mode .invalid-instructions,.tax-app .card.card-export-mode .maps-link{display:none!important}.tax-app .card-help-link{font-size:.75rem;font-style:italic;color:var(--content-muted,#64748b);transition:color .2s ease;white-space:nowrap}.tax-app .card-help-link:focus-visible,.tax-app .card-help-link:hover{color:var(--accent);outline:none}.tax-app .card-help-link:focus-visible{box-shadow:0 0 0 2px rgba(37,99,235,.35);border-radius:4px;padding:0 .2rem}