body{margin:0}:root{--c-bg:#f8f6f1;--c-card:#fff;--c-primary:#14532d;--c-primary-light:#166534;--c-primary-pale:#dcfce7;--c-accent:#b45309;--c-accent-light:#f59e0b;--c-accent-pale:#fef3c7;--c-text:#1c1917;--c-text-muted:#78716c;--c-border:#e7e5e0;--c-border-dark:#d6d3ce;--c-red:#991b1b;--c-red-pale:#fef2f2;--c-blue:#1e40af;--c-blue-pale:#eff6ff;--c-blue-border:#bfdbfe;--f-sans:"Work Sans", sans-serif;--f-serif:"Newsreader", serif;--f-mono:"JetBrains Mono", monospace}[data-theme=dark]{--c-bg:#171717;--c-card:#232323;--c-primary:#4ade80;--c-primary-light:#22c55e;--c-primary-pale:#14352a;--c-accent:#fbbf24;--c-accent-light:#f59e0b;--c-accent-pale:#422006;--c-text:#f5f5f4;--c-text-muted:#a8a29e;--c-border:#333;--c-border-dark:#444;--c-red:#fca5a5;--c-red-pale:#3b1111;--c-blue:#93c5fd;--c-blue-pale:#1e2a3a;--c-blue-border:#2563eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#171717;--c-card:#232323;--c-primary:#4ade80;--c-primary-light:#22c55e;--c-primary-pale:#14352a;--c-accent:#fbbf24;--c-accent-light:#f59e0b;--c-accent-pale:#422006;--c-text:#f5f5f4;--c-text-muted:#a8a29e;--c-border:#333;--c-border-dark:#444;--c-red:#fca5a5;--c-red-pale:#3b1111;--c-blue:#93c5fd;--c-blue-pale:#1e2a3a;--c-blue-border:#2563eb}}[data-theme=dark] .app-header,:root:not([data-theme=light]) .app-header{background:linear-gradient(135deg,#0a2e18 0%,#0f3d22 100%)}[data-theme=dark] .footer,:root:not([data-theme=light]) .footer{background:#111}[data-theme=dark] .success-banner,:root:not([data-theme=light]) .success-banner{background:#166534}[data-theme=dark] .summary-card:hover,:root:not([data-theme=light]) .summary-card:hover{box-shadow:0 4px 12px #ffffff0a}[data-theme=dark] .share-btn,:root:not([data-theme=light]) .share-btn{background:var(--c-card);border-color:var(--c-border)}[data-theme=dark] .gpm311-section-toggle,:root:not([data-theme=light]) .gpm311-section-toggle{background:#4ade800d}[data-theme=dark] .gpm311-section-toggle:hover,:root:not([data-theme=light]) .gpm311-section-toggle:hover{background:#4ade8014}[data-theme=dark] .gpm311-section,:root:not([data-theme=light]) .gpm311-section{border-color:#4ade8026}[data-theme=dark] ::selection{background:#14352a}:root:not([data-theme=light]) ::selection{background:#14352a}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.app-header{z-index:100;border-bottom:2px solid var(--c-accent-light);background:linear-gradient(135deg,#14532d 0%,#166534 100%);position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;max-width:960px;height:56px;margin:0 auto;padding:0 24px;display:flex}.app-header-left,.app-header-right{align-items:center;gap:10px;display:flex}.app-logo{font-family:var(--f-serif);color:#fff;font-size:18px;font-weight:600}.app-badge{font-size:10px;font-weight:600;font-family:var(--f-mono);color:#ffffffd9;letter-spacing:.05em;background:#ffffff26;border-radius:4px;padding:2px 8px;display:inline-block}.btn-header{color:#ffffffe6;font-family:var(--f-sans);cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-header:hover{color:#fff;background:#fff3}.btn-theme{color:#fffc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.btn-theme:hover{color:#fff;background:#fff3}.upload-hero{text-align:center;padding:48px 0 16px;animation:.4s fadeIn}.upload-hero-title{font-family:var(--f-serif);color:var(--c-primary);margin:0 0 12px;font-size:32px;font-weight:600;line-height:1.25}.upload-hero-subtitle{font-family:var(--f-sans);color:var(--c-text-muted);max-width:560px;margin:0 auto 16px;font-size:16px;line-height:1.6}.upload-hero-privacy{font-family:var(--f-sans);color:var(--c-primary);background:var(--c-primary-pale);border-radius:20px;align-items:center;gap:6px;margin-bottom:28px;padding:5px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.onboarding-details{border:1px solid var(--c-border);background:var(--c-card);border-radius:12px;max-width:640px;margin:24px auto 0;overflow:hidden}.onboarding-summary{font-family:var(--f-sans);color:var(--c-text-muted);cursor:pointer;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:500;list-style:none;transition:color .15s;display:flex}.onboarding-summary::-webkit-details-marker{display:none}.onboarding-summary::marker{content:""}.onboarding-summary svg{transition:transform .2s}.onboarding-details[open] .onboarding-summary svg{transform:rotate(180deg)}.onboarding-summary:hover{color:var(--c-primary)}.onboarding-details[open] .onboarding-summary{border-bottom:1px solid var(--c-border);color:var(--c-primary)}.landing-how{background:0 0;padding:24px 20px 8px}.landing-section-inner{max-width:960px;margin:0 auto}.landing-section-title{font-family:var(--f-serif);color:var(--c-primary);text-align:center;margin:0 0 40px;font-size:28px;font-weight:600}.how-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.how-step{background:var(--c-card);border:1px solid var(--c-border);text-align:center;border-radius:12px;padding:32px 24px;transition:box-shadow .2s,transform .2s}.how-step:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.how-step-number{background:var(--c-primary);color:#fff;width:32px;height:32px;font-family:var(--f-sans);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:14px;font-weight:600;display:flex}.how-step-icon{color:var(--c-primary);opacity:.7;margin-bottom:12px}.how-step-title{font-family:var(--f-sans);color:var(--c-text);margin:0 0 8px;font-size:16px;font-weight:600}.how-step-desc{font-family:var(--f-sans);color:var(--c-text-muted);margin:0;font-size:13.5px;line-height:1.6}.landing-privacy{background:0 0;padding:8px 20px 24px}.privacy-card{text-align:center;max-width:600px;margin:0 auto}.privacy-icon-large{width:72px;height:72px;color:var(--c-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;box-shadow:0 2px 12px #14532d1f}.privacy-features{text-align:left;max-width:400px;margin:24px auto 0;padding:0;list-style:none}.privacy-features li{font-family:var(--f-sans);color:var(--c-text);border-bottom:1px solid #14532d1a;align-items:center;gap:10px;padding:8px 0;font-size:15px;display:flex}.privacy-features li:last-child{border-bottom:none}.privacy-features svg{color:var(--c-primary);flex-shrink:0}.app{background:var(--c-bg);min-height:100vh;font-family:var(--f-sans)}.main-content{max-width:960px;margin:0 auto;padding:28px 24px 48px}.footer{background:var(--c-primary);border-top:3px solid var(--c-accent-light);color:#ffffff80;text-align:center;font-size:11.5px;font-family:var(--f-sans);padding:24px;line-height:1.7}.footer-privacy{color:#ffffffb3;margin-top:4px;font-weight:500;display:block}.text-primary{color:var(--c-primary)}.text-accent{color:var(--c-accent)}.converted-value{cursor:help;border-bottom:1px dotted var(--c-text-muted)}.converted-mark{color:var(--c-text-muted);margin-left:1px;font-size:.7em}.converted-tip{background:var(--c-text);color:#fff;font-size:11px;font-family:var(--f-sans);white-space:nowrap;z-index:9999;border-radius:4px;padding:4px 8px;position:fixed;transform:translate(-50%,calc(-100% - 6px))}.disclaimer{background:var(--c-accent-pale);border:1px solid var(--c-accent-light);border-left:4px solid var(--c-accent-light);font-family:var(--f-sans);color:var(--c-accent);border-radius:10px;align-items:flex-start;gap:10px;margin:24px 0;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.disclaimer-icon{flex-shrink:0;margin-top:1px}.file-upload{text-align:center;max-width:640px;margin:0 auto}.dropzone{border:2px dashed var(--c-border-dark);background:var(--c-card);cursor:pointer;border-radius:16px;padding:56px 32px;transition:all .2s}.dropzone:hover{border-color:var(--c-border-dark);box-shadow:0 2px 8px #0000000f}.dropzone--drag-over{border-color:var(--c-primary);background:var(--c-primary-pale);animation:1.5s infinite dropPulse;transform:scale(1.01);box-shadow:0 0 0 4px #14532d26}@keyframes dropPulse{0%,to{box-shadow:0 0 0 4px #14532d26}50%{box-shadow:0 0 0 8px #14532d0d}}.dropzone-icon{color:var(--c-primary);opacity:.35;margin-bottom:12px;transition:opacity .2s}.dropzone:hover .dropzone-icon{opacity:.6}.dropzone--drag-over .dropzone-icon{opacity:1;transition:all .2s;transform:scale(1.15)}.dropzone-title{font-family:var(--f-sans);color:var(--c-text);margin:0 0 6px;font-size:16px;font-weight:500}.dropzone-subtitle{font-family:var(--f-sans);color:var(--c-text-muted);margin:0;font-size:13px}.instructions-panel{text-align:left;background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;margin-top:32px;padding:24px}.instructions-title{font-family:var(--f-serif);color:var(--c-primary);margin:0 0 12px;font-size:18px;font-weight:600}.instructions-list{font-family:var(--f-sans);color:var(--c-text);margin:0;padding-left:20px;font-size:13.5px;line-height:1.8}.error-banner{background:var(--c-red-pale);color:var(--c-red);font-size:13px;font-family:var(--f-sans);border:1px solid #fecaca;border-radius:8px;padding:10px 16px}.error-banner--top{margin-bottom:20px;padding:12px 16px}.error-banner--inline{margin-top:16px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.summary-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:20px 20px 16px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.summary-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.summary-card-icon-bg{opacity:.06;pointer-events:none;position:absolute;top:10px;right:10px}.summary-card--gross{border-left:4px solid var(--c-primary)}.summary-card--gross .summary-card-value{color:var(--c-primary)}.summary-card--withheld{border-left:4px solid var(--c-accent)}.summary-card--withheld .summary-card-value{color:var(--c-accent)}.summary-card--net{border-left:4px solid var(--c-primary-light)}.summary-card--net .summary-card-value{color:var(--c-primary-light)}.summary-card--count{border-left:4px solid var(--c-text-muted)}.summary-card--count .summary-card-value{color:var(--c-text-muted)}.summary-card-label{font-family:var(--f-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:500}.summary-card-value{font-family:var(--f-mono);font-size:28px;font-weight:500}.summary-card-subtitle{font-family:var(--f-sans);color:var(--c-text-muted);margin-top:4px;font-size:12px}.table-container{background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;margin-bottom:28px;overflow:hidden}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-family:var(--f-sans)}.data-table thead tr{border-bottom:2px solid var(--c-primary)}.data-table th{text-align:right;color:var(--c-primary);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.data-table th:first-child{text-align:left}.data-table tbody tr{border-bottom:1px solid var(--c-border)}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--c-card) 90%, var(--c-border) 10%)}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--c-primary-pale)}.data-table td{text-align:right}.data-table td:first-child{text-align:left}.data-table .mono{font-family:var(--f-mono)}.data-table .accent{color:var(--c-accent)}.data-table .muted{color:var(--c-text-muted)}.data-table .text-sm{font-size:12px}.data-table .text-xs{font-size:11px}.data-table .fw-medium{font-weight:500}.data-table--country{font-size:13.5px}.data-table--country th{padding:10px 12px;font-size:12px}.data-table--country td{padding:10px 12px}.data-table--country td:first-child{font-weight:500}.data-table--security{font-size:13px}.data-table--security th{padding:9px 10px;font-size:11.5px}.data-table--security td{padding:9px 10px}.security-symbol{font-weight:600}.security-isin{color:var(--c-text-muted);font-size:11px;font-family:var(--f-mono);margin-left:8px}.data-table--events{font-size:12.5px}.data-table--events th{white-space:nowrap;padding:8px;font-size:11px}.data-table--events th:nth-child(2){text-align:left}.data-table--events td{padding:7px 8px}.data-table--events td:first-child{white-space:nowrap}.data-table--events td:nth-child(2){text-align:left}.data-table--events .text-sm{font-size:11.5px}.cell-symbol{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;overflow:hidden}.fx-source{vertical-align:super;margin-left:2px;font-size:9px;font-weight:600}.fx-source--ecb{color:var(--c-primary)}.events-container{margin-bottom:28px}.events-desktop{background:var(--c-card);border:1px solid var(--c-border);scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;border-radius:12px;position:relative;overflow-x:auto}.events-mobile{display:none}.event-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;margin-bottom:8px;overflow:hidden}.event-card[open]{border-color:var(--c-primary)}.event-card-summary{cursor:pointer;font-family:var(--f-sans);align-items:center;gap:10px;padding:12px 14px;font-size:13px;list-style:none;display:flex}.event-card-summary::-webkit-details-marker{display:none}.event-card-summary::marker{content:""}.event-card-date{color:var(--c-text-muted);flex-shrink:0;font-size:12px}.event-card-symbol{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.event-card-amount{color:var(--c-primary);flex-shrink:0;font-weight:500}.event-card-details{border-top:1px solid var(--c-border);font-size:12.5px;font-family:var(--f-sans);grid-template-columns:auto 1fr;gap:4px 12px;padding:8px 14px 14px;display:grid}.event-card-details dt{color:var(--c-text-muted);font-weight:500}.event-card-details dd{color:var(--c-text);text-align:right;margin:0}@media (width<=1200px){.data-table--events td:first-child,.data-table--events th:first-child{background:var(--c-card);z-index:2;position:sticky;left:0}.data-table--events tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb, var(--c-card) 90%, var(--c-border) 10%)}.data-table--events tbody tr:hover td:first-child{background:var(--c-primary-pale)}}.loading-bar{background:var(--c-blue-pale);border:1px solid var(--c-blue-border);color:var(--c-blue);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.loading-spinner{border:2px solid var(--c-blue-border);border-top-color:var(--c-blue);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite ecbspin}.results-container{animation:.3s fadeIn}.tab-content--enter-right{animation:.25s slideInRight}.tab-content--enter-left{animation:.25s slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.gpm311-guide{background:var(--c-primary-pale);border:1px solid #bbf7d0;border-radius:12px;margin-bottom:28px;padding:24px}.gpm311-title{font-family:var(--f-serif);color:var(--c-primary);margin:0 0 14px;font-size:20px;font-weight:600}.gpm311-content{font-family:var(--f-sans);color:var(--c-text);font-size:14px;line-height:1.75}.gpm311-content p:first-child{margin-top:0}.gpm311-section{border:1px solid #14532d1a;border-radius:8px;margin:12px 0;overflow:hidden}.gpm311-section-toggle{cursor:pointer;background:#14532d08;align-items:center;padding:10px 14px;list-style:none;transition:background .15s;display:flex}.gpm311-section-toggle::-webkit-details-marker{display:none}.gpm311-section-toggle::marker{content:""}.gpm311-section-toggle:before{content:"";border-right:2px solid var(--c-primary);border-bottom:2px solid var(--c-primary);flex-shrink:0;width:6px;height:6px;margin-right:10px;transition:transform .2s;display:inline-block;transform:rotate(-45deg)}.gpm311-section[open]>.gpm311-section-toggle:before{transform:rotate(45deg)}.gpm311-section-toggle:hover{background:#14532d0f}.gpm311-section>:not(summary){padding:0 14px}.gpm311-section-title{font-family:var(--f-serif);color:var(--c-primary);margin:0;font-size:16px;font-weight:600}.gpm311-table-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gpm311-table-label{font-family:var(--f-sans);color:var(--c-primary);font-size:13px;font-weight:600}.gpm311-copy-btn{align-items:center;gap:5px;display:inline-flex}.gpm311-content ol{margin:0 0 16px;padding-left:20px}.gpm311-content li{margin-bottom:10px}.gpm311-table-wrapper{background:var(--c-card);border:1px solid var(--c-border);border-radius:8px;margin-bottom:16px;padding:16px;overflow-x:auto}.gpm311-table{border-collapse:collapse;width:100%;font-size:13px}.gpm311-table thead tr{border-bottom:1px solid var(--c-border)}.gpm311-table th{text-align:right;padding:6px 8px;font-size:11.5px;font-weight:600}.gpm311-table th:nth-child(-n+2){text-align:left}.gpm311-table tbody tr{border-bottom:1px solid var(--c-border)}.gpm311-table td{text-align:right;padding:6px 8px}.gpm311-table td:nth-child(-n+2){text-align:left;font-size:12px}.gpm311-table td:nth-child(3){font-weight:600}.gpm311-table .mono{font-family:var(--f-mono)}.gpm311-table .accent{color:var(--c-accent)}.gpm311-note{background:var(--c-accent-pale);color:var(--c-accent);border-radius:8px;margin-top:16px;padding:10px 14px;font-size:12.5px}.success-banner{background:var(--c-primary);color:#fff;font-family:var(--f-sans);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;animation:.4s successSlideIn;display:flex}@keyframes successSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.status-bar{background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.status-text{color:var(--c-text-muted);font-size:13px}.year-selector{align-items:center;gap:10px;margin-bottom:16px;display:flex}.year-selector-label{font-family:var(--f-sans);color:var(--c-text-muted);white-space:nowrap;font-size:13px}.year-selector-pills{gap:4px;display:flex}.year-pill{font-family:var(--f-mono);color:var(--c-text-muted);border:1px solid var(--c-border);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .15s}.year-pill:hover{border-color:var(--c-primary);color:var(--c-primary)}.year-pill--active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.year-pill--active:hover{color:#fff}.tab-bar{background:var(--c-border);z-index:50;border-radius:10px;flex-wrap:wrap;gap:2px;margin-bottom:24px;padding:4px;display:flex;position:sticky;top:56px}.tab{font-size:13px;font-weight:400;font-family:var(--f-sans);color:var(--c-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 14px;transition:all .15s}.tab:hover{color:var(--c-text);background:#ffffff80}.tab--active{color:var(--c-primary);background:var(--c-card);font-weight:600;box-shadow:0 1px 3px #0000001a}.btn-primary,.btn-secondary,.btn-ghost{transition:all .15s}.btn-primary{background:var(--c-primary);color:#fff;font-size:13px;font-weight:500;font-family:var(--f-sans);cursor:pointer;border:none;border-radius:8px;padding:10px 20px}.btn-primary:hover{background:var(--c-primary-light);box-shadow:0 2px 8px #14532d40}.btn-primary:active{transform:translateY(1px);box-shadow:0 1px 4px #14532d33}.btn-secondary{color:var(--c-primary);border:1px solid var(--c-primary);font-size:13px;font-weight:500;font-family:var(--f-sans);cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px}.btn-secondary:hover{background:var(--c-primary-pale)}.btn-secondary:active{transform:translateY(1px)}.btn-ghost{border:1px solid var(--c-border);font-family:var(--f-sans);color:var(--c-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:12.5px}.btn-ghost:hover{border-color:var(--c-border-dark);color:var(--c-text);background:#00000005}.action-buttons{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.donation-banner{background:linear-gradient(135deg,#fef3c7 0%,#fff7ed 100%);border:1px solid #f59e0b44;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding:18px 22px;animation:.4s .3s both fadeIn;display:flex}.donation-icon{width:44px;height:44px;color:var(--c-accent);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #b453091f}.donation-text{flex:1;min-width:0}.donation-text strong{font-family:var(--f-sans);color:var(--c-text);margin-bottom:2px;font-size:14px;display:block}.donation-text span{font-family:var(--f-sans);color:var(--c-text-muted);font-size:12.5px;line-height:1.5}.kofi-widget-container{flex-shrink:0;justify-content:center;align-items:center;min-height:36px;display:flex}.kofi-fallback-btn{color:#fff;font-family:var(--f-sans);background:#14532d;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.kofi-fallback-btn:hover{background:#1a6b3a}.share-divider{background:#b453091f;width:100%;height:1px;margin:4px 0}.share-section{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.share-label{font-family:var(--f-sans);color:var(--c-text-muted);white-space:nowrap;font-size:12.5px}.share-buttons{align-items:center;gap:8px;display:flex}.share-btn{width:36px;height:36px;color:var(--c-text-muted);cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex;position:relative}.share-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.share-btn--facebook:hover{color:#1877f2;border-color:#1877f2}.share-btn--linkedin:hover{color:#0a66c2;border-color:#0a66c2}.share-btn--twitter:hover{color:#000;border-color:#000}.share-btn--copy:hover{color:#16a34a;border-color:#16a34a}.share-btn--copied{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.copied-tooltip{color:#fff;font-family:var(--f-sans);white-space:nowrap;background:#14532d;border-radius:4px;margin-bottom:6px;padding:4px 8px;font-size:11px;animation:.2s fadeIn;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.paste-hint{width:100%;font-family:var(--f-sans);color:#16a34a;align-items:center;gap:6px;font-size:12px;animation:.2s fadeIn;display:flex}@media (width<=768px){.how-steps{grid-template-columns:1fr;gap:16px}.main-content{padding:20px 16px 40px}.upload-hero-title{font-size:26px}.events-desktop{display:none}.events-mobile{display:block}.summary-cards{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:column}.action-buttons .btn-primary,.action-buttons .btn-secondary{text-align:center;width:100%}.donation-banner{text-align:center;flex-direction:column;gap:12px;padding:20px 18px}.kofi-widget-container{justify-content:center;width:100%}.share-section,.share-buttons{justify-content:center}}@media (width<=480px){.upload-hero{padding:32px 0 8px}.upload-hero-title{font-size:22px}.upload-hero-subtitle{font-size:14px}.app-logo{font-size:15px}.summary-cards{grid-template-columns:1fr}.data-table--country th:nth-child(2),.data-table--country td:nth-child(2),.data-table--country th:last-child,.data-table--country td:last-child,.data-table--security th:last-child,.data-table--security td:last-child{display:none}.tab-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.dropzone{padding:40px 20px}.summary-card-value{font-size:22px}}@media print{:root{--c-bg:#fff!important;--c-card:#fff!important;--c-primary:#14532d!important;--c-primary-light:#166534!important;--c-text:#1c1917!important;--c-text-muted:#78716c!important;--c-border:#e7e5e0!important;--c-accent:#b45309!important}.app-header,.landing-how,.landing-privacy,.footer,.tab-bar,.action-buttons,.file-upload,.status-bar,.disclaimer,.donation-banner,.upload-hero,.onboarding-details,.success-banner{display:none}.main-content{max-width:100%;padding:0}.summary-card,.table-container,.events-container,.events-desktop{box-shadow:none;border:1px solid #ccc}}
