:root{color-scheme:light;--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5e9;--bg:#f5f5f7;--accent:#0071e3;--blue-soft:#edf5ff;--radius:22px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer;background:#fff;border:1px solid #d5d5da;color:var(--ink);padding:10px 17px;border-radius:10px;min-height:42px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}
button:hover{background:#f5f5f7;border-color:#aaaab2}
button:disabled{opacity:.45;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0071e344;outline-offset:3px}
.primary{background:var(--accent);border:1px solid var(--accent);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:500;padding:11px 20px;border-radius:11px;min-height:44px}
.primary:hover{background:#0077ed;border-color:#0077ed}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
header{position:sticky;top:0;z-index:10;background:#fffffff2;border-bottom:1px solid #e8e8ed;backdrop-filter:blur(16px)}
.bar{max-width:1120px;margin:auto;min-height:76px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:0;color:var(--ink);font-size:23px;letter-spacing:-1.1px;font-weight:700;white-space:nowrap;line-height:1}
.brand img{display:block;width:112px;height:auto}.brand .brand-compact{display:none}.footer-brand img{display:block;width:78px;height:auto}
.brand:hover{text-decoration:none}.brand>span:first-child{font-weight:450}.brand-dot{width:6px;height:6px;align-self:center;background:var(--accent);border-radius:50%;margin-left:5px}
nav{display:flex;align-items:center;gap:5px}nav button{border:0;background:transparent;font-size:13px;min-height:36px;padding:7px 14px;border-radius:8px;white-space:nowrap;color:#68686e}
nav button:hover{background:#f5f5f7}nav button[aria-pressed=true]{background:#eeeef1;color:var(--ink)}nav [data-view=account]{margin-left:13px;border:1px solid #dedee3;color:var(--ink)}
.skip-link{position:fixed;top:-80px;left:16px;z-index:20;background:#fff;padding:12px 20px;border-radius:10px}.skip-link:focus{top:12px}
main{max-width:1120px;margin:auto;padding:64px 32px 24px;min-height:calc(100vh - 76px)}
.view>.eyebrow{color:var(--muted);font-size:14px;font-weight:500;margin-bottom:16px}.view>h1{font-size:clamp(34px,4.7vw,52px);line-height:1.1;letter-spacing:-2px;font-weight:650;margin:0 0 22px;max-width:870px}.view>p:not(.privacy):not([role=status]){font-size:17px;line-height:1.65;max-width:720px;color:var(--muted);margin:0 0 36px}
h2{font-size:21px;letter-spacing:-.45px;font-weight:600;line-height:1.3;margin:0 0 18px}h3{font-size:17px;letter-spacing:-.25px;font-weight:600;margin:28px 0 14px}p{color:var(--muted);margin:0 0 20px;line-height:1.65}.small{font-size:13px;line-height:1.6}.badge{display:inline-block;font-size:12px;color:var(--muted);background:#f5f5f7;padding:4px 10px;border-radius:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin:24px 0;box-shadow:0 2px 6px #1d1d1f02}
label{display:block;font-size:13px;font-weight:550;margin:18px 0 8px}input,select,textarea{width:100%;min-width:0;border:1px solid #d2d2d7;background:#fff;color:var(--ink);border-radius:10px;padding:12px 14px;min-height:47px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#93939b;opacity:1}input:focus,select:focus,textarea:focus{border-color:#0071e3}textarea{min-height:126px;resize:vertical;line-height:1.6}input[type=file]{background:#fafafa;font-size:13px;padding:8px}input[type=file]::file-selector-button{font:inherit;border:1px solid #dedee3;border-radius:7px;background:#fff;padding:7px 12px;margin-right:12px;color:var(--ink);cursor:pointer}
.input-action{display:flex;gap:12px;align-items:stretch}.input-action button{white-space:nowrap}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.two,.three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-bottom:20px}.section-line,.result-toolbar,.pagination,.usage-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-line h2{margin:0}.section-line .actions{margin:0}
#single-view{padding-top:12px}#single-view>.eyebrow,#single-view>h1,#single-view>p{text-align:center;margin-left:auto;margin-right:auto}#single-view>h1{font-size:clamp(39px,5.7vw,64px);line-height:1.06;letter-spacing:-2.8px;font-weight:650;margin-bottom:24px}#single-view>p:not(.form-caption){max-width:570px;font-size:18px;line-height:1.6;margin-bottom:36px}#single-view>.card,#single-view>details{max-width:800px;margin-left:auto;margin-right:auto}#single-view>.card:has(#single-form){padding:28px 30px 30px;margin-bottom:12px}#single-form label{margin:0 0 12px}#single-iban{font:16px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:56px;padding:15px 16px;background:#fbfbfd}#single-form .primary{padding:14px 24px;min-height:56px;font-size:15px}#single-view>.form-caption{font-size:12px;margin:12px auto 32px;color:var(--muted)}
#image-card{padding:0;overflow:hidden;background:transparent;box-shadow:none;border-color:#dcdce2}summary{cursor:pointer;list-style:none;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;font-weight:350;color:#86868b;margin-left:auto}details[open]>summary:after{content:'−'}#image-card>summary{display:flex;align-items:center;gap:16px;padding:20px 24px}#image-card .summary-hint{font-size:12px;color:var(--muted);font-weight:400}.image-content{background:#fff;border-top:1px solid var(--line);padding:24px}.image-content>p:first-child{margin-bottom:16px}.image-privacy{margin:22px 0 0}#image-preview{display:block;max-width:100%;max-height:280px;object-fit:contain;margin-top:18px;border:1px solid var(--line);border-radius:12px}#image-candidates{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.candidate{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0}.candidate button{font-size:13px}
dl{display:grid;grid-template-columns:155px minmax(0,1fr);margin:24px 0}dt,dd{margin:0;padding:14px 0;border-bottom:1px solid #eeeef1;font-size:14px}dt{color:var(--muted)}dd{font-weight:500;overflow-wrap:anywhere}#single-result dd{display:flex;align-items:center;justify-content:space-between;gap:14px}#single-result dd>span{min-width:0;overflow-wrap:anywhere}.copy-one{font-size:12px;min-height:29px;padding:3px 9px;flex-shrink:0;background:#fafafa;border-color:#e5e5e9}#single-result>button,#taxpayer-result>button{margin-right:10px;margin-bottom:8px;font-size:13px}#single-result>p{font-size:12px;margin:20px 0 0}#single-result details{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}#single-result details summary{display:flex;align-items:center;color:var(--muted);font-size:12px}#single-result details p{margin:12px 0 0}
#taxpayer-view>.card{max-width:800px}#taxpayer-form>label{margin-top:0}#taxpayer-form>input{max-width:440px;font:16px ui-monospace,SFMono-Regular,Consolas,monospace}#taxpayer-access{max-width:570px;margin:18px 0 0;font-size:12px}#taxpayer-connection:empty{display:none}#taxpayer-result details{margin:20px 0}#taxpayer-result summary{display:flex;color:var(--muted)}#taxpayer-result section p{font-size:13px;overflow-wrap:anywhere}#go-bulk-tax{background:transparent;border-color:transparent;color:var(--accent);padding-left:0}
.bulk-tabs{display:inline-flex;gap:4px;padding:4px;background:#e9e9ee;border-radius:12px;margin:0 0 24px}.bulk-tabs button{border:0;background:transparent;color:var(--muted);min-height:36px;padding:7px 18px}.bulk-tabs button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0000000d}.usage-bar{padding:0 0 20px;color:var(--muted);font-size:12px}#bulk-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}#bulk-ready>.usage-bar,#mapping-card,#results-card,#bulk-ready>.privacy{grid-column:1 / -1}#upload-card,#paste-card{margin:0 0 24px;padding:26px}#upload-card .section-line{align-items:flex-start;flex-direction:column;gap:10px}#upload-card .section-line a{font-size:12px}#upload-card>p,#paste-card>p{margin-top:16px}#paste-card textarea{font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:134px}#paste-card>button{margin-top:6px}#mapping-card details summary{color:var(--muted);display:flex;padding:12px 0}#selection-note{background:var(--blue-soft);padding:13px 16px;border-radius:10px;color:#24547c;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.metric{border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px}.metric strong{display:block;font-size:29px;font-weight:600;letter-spacing:-1px;line-height:1.2}.metric span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.result-toolbar{margin:20px 0;align-items:end;flex-wrap:wrap}.result-toolbar select{min-width:195px}.downloads{display:flex;gap:18px;align-items:center;font-size:13px}.downloads .primary{font-size:13px}
.table-wrap{overflow:auto;overscroll-behavior-inline:contain}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:500;color:var(--muted);background:#fbfbfc;border-bottom:1px solid var(--line);padding:13px 16px;white-space:nowrap}td{vertical-align:top;padding:17px 16px;border-bottom:1px solid #eeeef2;min-width:100px;line-height:1.55}tbody tr:last-child td{border-bottom:0}td small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.table-card{padding:0}.iban{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.pill{display:inline-block;padding:3px 9px;border-radius:6px;background:#edf5ef;color:#32704b;font-size:11px;white-space:nowrap}.pill.bad{background:#fff1ed;color:#a94c35}.pagination{justify-content:center;margin:24px 0;gap:18px;font-size:12px;color:var(--muted)}.pagination button{font-size:12px;min-height:34px;padding:6px 12px}#result-table{table-layout:fixed;min-width:950px}#result-table th,#result-table td{min-width:0;padding-left:12px;padding-right:12px;overflow-wrap:anywhere}#result-table th{white-space:normal}#result-table th:nth-child(1){width:8%}#result-table th:nth-child(2){width:22%}#result-table th:nth-child(3){width:10%}#result-table th:nth-child(4),#result-table th:nth-child(5){width:12%}#result-table th:nth-child(6){width:14%}#result-table th:nth-child(7){width:22%}#result-table .iban{white-space:normal;font-size:11px}#result-table.tax-results th:nth-child(2){width:15%}#result-table.tax-results th:nth-child(3){width:24%}#result-table.tax-results th:nth-child(4),#result-table.tax-results th:nth-child(5){width:13%}#result-table.tax-results th:nth-child(6){width:12%}#result-table.tax-results th:nth-child(7){width:15%}
.company-search{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:12px;align-items:end;margin:30px 0 12px}.company-search label{margin-top:0;font-size:12px}.company-search button{min-height:47px}#company-count{font-size:12px;color:var(--muted);margin:0 0 14px}#company-list{margin:0}#company-list table{min-width:860px}#company-list td:first-child{min-width:220px;width:29%}#company-list td strong{font-weight:550}#company-list .company-note{white-space:pre-wrap;max-width:330px;max-height:100px;overflow:auto;font-size:12px;margin:7px 0}.company-row-actions{display:flex;gap:6px;flex-wrap:wrap}.company-row-actions button{font-size:11px;min-height:31px;padding:5px 10px}.company-iban-list{display:grid;gap:6px}.company-iban-line{display:grid;grid-template-columns:minmax(max-content,1fr) 38px 29px;align-items:center;gap:8px;white-space:nowrap}.company-tax-line{display:flex;align-items:center;gap:8px;white-space:nowrap}#company-list .company-iban{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.company-currency{display:inline-flex;align-items:center;justify-content:center;min-width:35px;border-radius:5px;background:#f2f2f6;color:#54545c;padding:2px 6px;font-size:10px;font-weight:600}.company-currency.unspecified{color:#96969e}#company-list .company-lookup{display:inline-flex;align-items:center;justify-content:center;flex:none;width:29px;height:29px;min-height:29px;padding:5px;border:1px solid transparent;border-radius:6px;background:transparent;color:#85858e}#company-list .company-lookup:hover{background:var(--blue-soft);color:var(--accent)}.company-lookup svg{width:16px;height:16px}#company-editor{max-width:850px}#company-editor h2{margin-bottom:22px}.company-iban-editor{border:0;padding:0;margin:25px 0}.company-iban-editor legend{font-size:13px;font-weight:550}.company-iban-editor p{margin:7px 0 12px}#company-iban-rows{display:grid;gap:10px}.company-iban-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 34px;gap:10px;align-items:center}.company-iban-editor-row input{font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}#company-form .company-remove-iban{margin:0;min-height:34px;padding:0;font-size:22px;border-color:transparent;background:#f5f5f7;color:var(--muted)}#company-form #company-add-iban{min-height:34px;padding:5px 10px;font-size:12px;background:transparent;color:var(--accent);border-color:transparent}.company-iban-editor p:last-child{font-size:12px;margin-top:12px}#company-feedback{font-size:13px;color:#287449;background:#eaf4ee;border-radius:10px;padding:12px 16px;margin:0 0 24px}#company-import-preview{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}#company-preview-table table{min-width:790px}#company-preview-table td{max-width:320px}#company-read-file,#company-preview,#company-commit{margin-top:18px}.check-label{display:flex;align-items:center;gap:10px;font-size:13px}.check-label input,#company-preview-table input[type=checkbox]{width:17px;min-height:17px;margin:0;accent-color:var(--accent)}
#auth-forms{max-width:920px;gap:24px}#auth-forms .card{margin:0}#auth-forms h2{margin-bottom:24px}#auth-forms button{margin-top:22px}#show-forgot{border-color:transparent;background:transparent;color:var(--accent);font-size:12px;padding-left:10px;padding-right:10px}#account-active{max-width:920px}#account-email{font-size:19px;overflow-wrap:anywhere}#account-plan{display:inline-block;background:#f1f1f5;padding:4px 10px;border-radius:6px;font-size:12px;margin-bottom:16px;color:#5e5e68}#account-quota{font-size:14px;margin-bottom:14px}#account-verified{font-size:12px}#password-form{border-top:1px solid var(--line);margin-top:32px;padding-top:6px}#password-form button,#forgot-form button,#reset-form button{margin-top:20px}.history-row{font-size:12px;border-bottom:1px solid var(--line);padding:12px 0;margin:0}#forgot-form,#reset-form,#verify-card{max-width:560px}#mail-mode{font-size:12px;margin-top:22px}#mail-mode:empty{display:none}
.privacy{border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:12px;max-width:820px}.ad-slot{padding:20px;margin:24px 0;border:1px solid var(--line);font-size:11px;color:var(--muted);text-align:center}#message{border:1px solid #d8e6f6;background:#edf5ff;color:#24547c;font-size:13px;border-radius:12px;padding:13px 17px;margin-bottom:28px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:80px;padding:24px 0;color:#8a8a92;font-size:12px}.footer-brand{font-weight:600;letter-spacing:-.3px;font-size:14px;color:#626269}.inline-action{display:inline-block;margin:6px 0 6px 8px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;font-size:12px}
[hidden]{display:none!important}
#companies-view>h1,#bulk-view>h1,#taxpayer-view>h1,#account-view>h1{font-size:42px;letter-spacing:-1.5px}
@media(min-width:1000px){#single-view{padding-top:25px}}
@media(max-width:850px){.bar{padding:14px 22px;gap:18px}main{padding:44px 22px 20px}nav{gap:2px}nav button{padding:7px 10px}nav [data-view=account]{margin-left:4px}.two,.three{grid-template-columns:1fr}.mapping{grid-template-columns:repeat(2,minmax(0,1fr))}#bulk-ready{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.result-toolbar{align-items:start;flex-direction:column}.company-search{grid-template-columns:minmax(0,1fr) 150px auto}#single-view>h1{letter-spacing:-2px}}
@media(max-width:600px){.bar{display:block;min-height:0;padding:15px 20px 11px}.brand{font-size:21px}nav{margin-top:12px;overflow-x:auto;scrollbar-width:none;gap:4px}nav::-webkit-scrollbar{display:none}nav button{flex:0 0 auto;font-size:12px;min-height:34px;padding:6px 11px}nav [data-view=account]{margin-left:auto}main{padding:36px 20px 18px}.view>h1{letter-spacing:-1.3px;font-size:36px}.view>p:not(.privacy):not([role=status]){font-size:15px;margin-bottom:26px}.view>.eyebrow{font-size:12px;margin-bottom:14px}#single-view{padding-top:9px}#single-view>h1{font-size:42px;letter-spacing:-1.8px}#single-view>p:not(.form-caption){font-size:16px;margin-bottom:28px}#single-view>.card:has(#single-form){padding:22px}#single-form .input-action{flex-direction:column;gap:12px}#single-form .primary{min-height:48px;width:100%;padding:11px 20px;justify-content:space-between}#single-iban{font-size:14px;min-height:52px}#single-view>.form-caption{font-size:11px;margin-bottom:25px}#image-card>summary{padding:18px 20px;font-size:13px;gap:6px}#image-card .summary-hint{display:none}.image-content{padding:20px}.card{padding:22px;border-radius:18px}.table-card{padding:0}.section-line{align-items:flex-start;flex-wrap:wrap;gap:14px}.section-line .actions{gap:8px}.section-line h2{font-size:19px}.section-line .actions button{font-size:12px;padding:8px 12px;min-height:38px}.mapping{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:15px}.downloads{flex-wrap:wrap}.result-toolbar select{min-width:0}.company-search{grid-template-columns:minmax(0,1fr) auto}.company-search>div:first-child{grid-column:1 / -1}.company-iban-editor-row{grid-template-columns:minmax(0,1fr) 32px}.company-iban-editor-row input{grid-column:1}.company-iban-editor-row select{grid-column:1;grid-row:2}.company-iban-editor-row button{grid-column:2;grid-row:1 / span 2}.usage-bar{flex-wrap:wrap;gap:4px;padding-bottom:16px}.bulk-tabs{width:100%;display:flex}.bulk-tabs button{flex:1;font-size:12px;padding:8px}dl{grid-template-columns:110px minmax(0,1fr)}dt,dd{font-size:12px}#single-result dd{align-items:start;flex-direction:column;gap:7px}#auth-forms{gap:18px}footer{margin-top:55px;align-items:start;flex-direction:column;gap:8px}.actions{gap:8px}.actions button{font-size:13px}.privacy{font-size:11px}}
@media(max-width:600px){nav button{padding:6px 7px}#companies-view>h1,#bulk-view>h1,#taxpayer-view>h1,#account-view>h1{font-size:34px;letter-spacing:-1px}}
#security-dialog{max-width:440px;width:calc(100% - 32px);padding:30px;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 100px #0002;color:var(--ink)}#security-dialog::backdrop{background:#1d1d1f55;backdrop-filter:blur(3px)}#security-dialog h2{font-size:22px}#security-image{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;margin-top:20px}#security-answer{font:20px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:5px;text-transform:uppercase}#security-feedback{min-height:21px;margin:14px 0}.security-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.security-actions button{font-size:13px;padding:8px 13px}#security-widget{margin-top:20px;min-height:70px}
@media(max-width:600px){.brand .brand-wide{display:none}.brand .brand-compact{display:block;width:108px}.footer-brand img{width:72px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Contact messages are displayed as text, without rendering sender HTML. */
.message-body{white-space:pre-wrap;overflow-wrap:anywhere}
