:root{--portal-bg: #F8FAFC;--portal-card-bg: #FFFFFF;--portal-text: #0F172A;--portal-text-secondary: #64748B;--portal-text-muted: #94A3B8;--portal-border: #E2E8F0;--portal-table-header-bg: #F1F5F9;--portal-radius: 8px;--portal-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--portal-accent: #303542;--portal-success: #10B981;--portal-danger: #EF4444;--portal-warning: #F59E0B;--portal-max-width: 880px}.portal-root{min-height:100vh;background:var(--portal-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--portal-text);line-height:1.5}.portal-topbar{background:var(--portal-card-bg);border-bottom:1px solid var(--portal-border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.portal-topbar-brand{display:flex;align-items:center;gap:12px}.portal-topbar-logo{height:80px;width:auto;display:block}.portal-topbar-label{font-size:12px;font-weight:500;color:var(--portal-text-secondary);padding-left:12px;border-left:1px solid var(--portal-border);text-transform:uppercase;letter-spacing:.06em}.portal-topbar-actions{display:flex;gap:8px}.portal-body{max-width:var(--portal-max-width);margin:0 auto;padding:40px 24px}.portal-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--portal-radius);font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:opacity .15s;white-space:nowrap}.portal-btn:hover{opacity:.85}.portal-btn-primary{background:var(--portal-accent);color:#fff}.portal-btn-outline{background:transparent;color:var(--portal-text-secondary);border:1px solid var(--portal-border)}.portal-btn-outline:hover{background:var(--portal-bg);opacity:1}.portal-btn-sm{padding:6px 12px;font-size:12px}.portal-hero{background:var(--portal-card-bg);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow);padding:24px 28px;margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-hero-left{flex:1}.portal-hero-ref{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--portal-text);margin-bottom:4px}.portal-hero-customer{font-size:14px;color:var(--portal-text-secondary);margin-bottom:8px}.portal-hero-meta{font-size:13px;color:var(--portal-text-muted)}.portal-status-pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.portal-status-paid,.portal-status-complete{background:#d1fae5;color:#065f46}.portal-status-unpaid{background:#f1f5f9;color:#475569}.portal-status-overdue{background:#fee2e2;color:#991b1b}.portal-status-partially-paid{background:#fef3c7;color:#92400e}.portal-status-approved{background:#e7eaee;color:#303542}.portal-status-dispatched,.portal-status-partially-dispatched{background:#eef1f4;color:#4a5563}.portal-invoice-section{background:var(--portal-card-bg);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow);margin-bottom:24px;overflow:hidden}.portal-invoice-header{padding:18px 24px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--portal-border);gap:12px;flex-wrap:wrap}.portal-invoice-header-left{flex:1}.portal-invoice-type-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted);margin-bottom:4px}.portal-invoice-number{font-size:16px;font-weight:600;color:var(--portal-text);margin-bottom:2px}.portal-invoice-dates{font-size:12px;color:var(--portal-text-muted);margin-top:4px}.portal-invoice-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.portal-table-wrap{overflow-x:auto}.portal-table{width:100%;border-collapse:collapse;font-size:13px}.portal-table th{background:var(--portal-table-header-bg);padding:10px 16px;text-align:left;font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--portal-text-secondary);white-space:nowrap}.portal-table th.num,.portal-table td.num{text-align:right}.portal-table td{padding:10px 16px;border-bottom:1px solid var(--portal-border);color:var(--portal-text);vertical-align:middle}.portal-table tbody tr:last-child td{border-bottom:none}.portal-table tbody tr:hover td{background:#fafafa}.portal-table .ean-cell{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;color:var(--portal-text-secondary)}.portal-table .title-cell{max-width:280px}.portal-table .freight-row td{color:var(--portal-text-secondary);font-style:italic}.portal-totals{padding:16px 24px;border-top:1px solid var(--portal-border);display:flex;flex-direction:column;align-items:flex-end;gap:4px}.portal-totals-row{display:flex;gap:48px;justify-content:flex-end;font-size:13px;color:var(--portal-text-secondary);min-width:280px}.portal-totals-row.total-row{border-top:1px solid var(--portal-border);padding-top:8px;margin-top:4px;font-weight:600;font-size:15px;color:var(--portal-text)}.portal-totals-label{flex:1;text-align:left}.portal-totals-amount{text-align:right;font-variant-numeric:tabular-nums;min-width:100px}.portal-payment-card{padding:16px 24px;border-top:1px solid var(--portal-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--portal-card-bg)}.portal-payment-paid{font-size:13px;color:var(--portal-success);font-weight:500}.portal-btn-bank{background:#303542;color:#fff}.portal-btn-bank:hover{opacity:.88}.portal-btn-pay{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;color:#fff;background:#303542;border:1px solid #303542;border-radius:var(--portal-radius);cursor:pointer;transition:opacity .15s}.portal-btn-pay:hover{opacity:.92}.portal-btn-pay:disabled{opacity:.6;cursor:progress}.portal-btn,.portal-btn-pay,.portal-download-btn{line-height:1;box-sizing:border-box;height:32px}.portal-payment-error{margin-top:8px;color:#b91c1c;font-size:.85rem}.portal-invoice-section--credit{border-color:#fecaca;background:#fff8f8}.portal-invoice-section--credit .portal-invoice-header{border-bottom-color:#fecaca;background:#fff1f1}.portal-invoice-type-label--credit{color:var(--portal-danger)!important}.credit-amount{color:var(--portal-danger)}.portal-table td.credit-amount{text-decoration:line-through;text-decoration-color:var(--portal-danger)}.portal-invoice-section--credit .portal-totals,.portal-invoice-section--credit .portal-totals-row.total-row{border-top-color:#fecaca}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.portal-modal{background:var(--portal-card-bg);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:0 20px 40px #00000026;width:100%;max-width:480px;overflow:hidden}.portal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--portal-border)}.portal-modal-title{font-size:15px;font-weight:600;color:var(--portal-text)}.portal-modal-close{background:none;border:none;cursor:pointer;color:var(--portal-text-muted);font-size:14px;padding:4px 6px;border-radius:4px;line-height:1;transition:background .1s,color .1s}.portal-modal-close:hover{background:var(--portal-bg);color:var(--portal-text)}.portal-modal-intro{padding:16px 20px 4px;font-size:13px;color:var(--portal-text-secondary);line-height:1.6;margin:0}.portal-modal-table{padding:12px 20px 20px;display:flex;flex-direction:column;gap:0}.portal-modal-row{display:flex;padding:9px 0;border-bottom:1px solid var(--portal-border);gap:16px}.portal-modal-row:last-child{border-bottom:none}.portal-modal-label{font-size:12px;color:var(--portal-text-muted);width:130px;flex-shrink:0;padding-top:1px}.portal-modal-value{font-size:13px;color:var(--portal-text);font-weight:500}.portal-modal-row--reference .portal-modal-value,.portal-modal-reference{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;letter-spacing:.02em;color:var(--portal-accent)}.portal-modal-row--total .portal-modal-value{font-size:15px;font-weight:600;color:var(--portal-text)}.portal-download-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;color:var(--portal-text-secondary);border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:transparent;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}.portal-download-btn:hover{border-color:var(--portal-accent);color:var(--portal-accent)}.portal-loading,.portal-error,.portal-not-found{max-width:var(--portal-max-width);margin:80px auto;padding:0 24px;text-align:center;color:var(--portal-text-secondary)}.portal-error{color:var(--portal-danger)}.portal-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:portal-shimmer 1.5s infinite;border-radius:4px;height:14px;margin-bottom:8px}@keyframes portal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.portal-body{padding:20px 12px}.portal-topbar{padding:12px 16px}.portal-hero{flex-direction:column;padding:16px 18px}.portal-invoice-header{flex-direction:column;padding:14px 16px}.portal-invoice-header-right{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.portal-payment-card{flex-direction:column;align-items:flex-start;padding:14px 16px}.portal-totals{padding:14px 16px}}.amazon-sc-page{display:flex;justify-content:center;padding-top:48px}.amazon-sc-card{width:100%;max-width:520px;background:var(--portal-card-bg);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow);padding:40px 36px;text-align:center}.amazon-sc-card--success{border-top:4px solid var(--portal-success)}.amazon-sc-card--error{border-top:4px solid var(--portal-danger)}.amazon-sc-icon{margin:0 auto 20px;color:var(--portal-success)}.amazon-sc-card--error .amazon-sc-icon{color:var(--portal-danger)}.amazon-sc-title{margin:0 0 12px;font-size:1.375rem;font-weight:600;color:var(--portal-text);line-height:1.35}.amazon-sc-lead{margin:0 0 16px;font-size:15px;color:var(--portal-text-secondary);line-height:1.55}.amazon-sc-meta{margin:0 0 12px;font-size:13px;color:var(--portal-text-muted)}.amazon-sc-ref{font-family:ui-monospace,monospace;font-weight:600;color:var(--portal-text)}.amazon-sc-error-detail{margin:0 0 16px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--portal-radius);font-size:13px;color:#991b1b;text-align:left;word-break:break-word}.amazon-sc-footnote{margin:0;font-size:13px;color:var(--portal-text-muted)}.amazon-sc-footnote a{color:var(--portal-accent);text-decoration:none;font-weight:500}.amazon-sc-footnote a:hover{text-decoration:underline}.ta-root{--ta-bg: #F8FAFC;--ta-card: #FFFFFF;--ta-text: #0F172A;--ta-text-2: #64748B;--ta-text-3: #94A3B8;--ta-border: #E2E8F0;--ta-thead: #F1F5F9;--ta-accent: #1A56DB;--ta-success: #10B981;--ta-danger: #EF4444;--ta-charcoal: #303542;--ta-radius: 8px;--ta-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);background:var(--ta-bg);color:var(--ta-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}.ta-topbar{background:var(--ta-card);border-bottom:1px solid var(--ta-border);padding:10px 24px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between}.ta-topbar img{height:56px;display:block}.ta-topbar-wordmark{font-family:EB Garamond,Garamond,serif;font-weight:600;font-size:22px;letter-spacing:.02em;color:var(--ta-charcoal)}.ta-topbar-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ta-text-2)}.ta-brand-athena .ta-hero:before{background:linear-gradient(90deg,#1e293b,#64748b)}.ta-shell{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.ta-layout{display:grid;grid-template-columns:1fr 216px;gap:28px;align-items:start}@media(max-width:900px){.ta-layout{grid-template-columns:1fr}.ta-rail{display:none}}.ta-hero{background:var(--ta-card);border:1px solid var(--ta-border);border-radius:var(--ta-radius);box-shadow:var(--ta-shadow);padding:28px 32px;margin-bottom:24px;position:relative;overflow:hidden}.ta-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--ta-charcoal),#8B8E98)}.ta-hero h1{font-family:EB Garamond,Garamond,serif;font-weight:600;font-size:30px;margin:0 0 6px;letter-spacing:-.01em}.ta-hero p{margin:0 0 16px;color:var(--ta-text-2);max-width:560px}.ta-guidance{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;padding:14px 16px;background:var(--ta-thead);border-radius:var(--ta-radius)}@media(max-width:700px){.ta-guidance{grid-template-columns:1fr}}.ta-guidance div{font-size:12.5px;color:var(--ta-text-2);display:flex;gap:8px}.ta-guidance div:before{content:"–";color:var(--ta-text-3)}.ta-hero-contact{margin-top:14px;font-size:12.5px;color:var(--ta-text-2)}.ta-hero-contact a{color:var(--ta-accent);text-decoration:none;font-weight:500}.ta-rail{position:sticky;top:96px}.ta-rail-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ta-text-3);margin-bottom:10px}.ta-rail a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;text-decoration:none;color:var(--ta-text-2);font-size:12.5px;font-weight:500}.ta-rail a.active{background:#eff6ff;color:var(--ta-accent)}.ta-tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ta-border);flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;background:var(--ta-card);transition:all .2s}.ta-rail a.done .ta-tick{background:var(--ta-success);border-color:var(--ta-success)}.ta-rail a.done .ta-tick:after{content:"✓"}.ta-section{background:var(--ta-card);border:1px solid var(--ta-border);border-radius:var(--ta-radius);box-shadow:var(--ta-shadow);margin-bottom:20px;overflow:hidden}.ta-section-head{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--ta-border)}.ta-section-num{width:26px;height:26px;border-radius:6px;background:var(--ta-charcoal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.ta-section-head h2{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ta-section-head .ta-opt{margin-left:auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ta-text-3);background:var(--ta-thead);padding:3px 9px;border-radius:99px}.ta-section-body{padding:20px 24px 24px}.ta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.ta-grid .ta-full{grid-column:1 / -1}@media(max-width:700px){.ta-grid{grid-template-columns:1fr}}.ta-field label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--ta-text-2);margin-bottom:6px}.ta-field label em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ta-text-3);font-weight:400}.ta-field input[type=text],.ta-field input[type=email],.ta-field input[type=tel],.ta-field input[type=number],.ta-field textarea,.ta-field select{width:100%;padding:9px 12px;font:inherit;color:var(--ta-text);border:1px solid var(--ta-border);border-radius:var(--ta-radius);background:var(--ta-card);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ta-field textarea{resize:vertical;min-height:64px}.ta-field input:focus,.ta-field textarea:focus,.ta-field select:focus{outline:none;border-color:var(--ta-accent);box-shadow:0 0 0 3px #1a56db1f}.ta-field input.ta-invalid{border-color:var(--ta-danger)}.ta-err{display:block;font-size:11.5px;color:#991b1b;margin:4px 0 0}.ta-addr-block{border:1px solid var(--ta-border);border-radius:var(--ta-radius);padding:16px 18px 18px;background:#fbfcfe;margin-top:16px}.ta-addr-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ta-text);margin:0 0 4px}.ta-addr-note{font-size:12px;color:var(--ta-text-3);margin:0 0 14px}.ta-same-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ta-text-2);cursor:pointer;margin-bottom:4px;-webkit-user-select:none;user-select:none}.ta-same-check input{accent-color:var(--ta-accent);width:15px;height:15px}.ta-pills{display:flex;flex-wrap:wrap;gap:10px}.ta-pill{position:relative}.ta-pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.ta-pill span{display:inline-block;padding:8px 16px;border:1px solid var(--ta-border);border-radius:99px;font-size:13px;font-weight:500;color:var(--ta-text-2);background:var(--ta-card);transition:all .15s;cursor:pointer}.ta-pill input:checked+span{background:#eff6ff;border-color:var(--ta-accent);color:var(--ta-accent)}.ta-pill input:focus-visible+span{box-shadow:0 0 0 3px #1a56db2e}.ta-reveal{margin-top:16px;padding-top:16px;border-top:1px dashed var(--ta-border)}.ta-declaration-text{font-family:EB Garamond,Garamond,serif;font-size:16.5px;line-height:1.6;color:var(--ta-text);background:var(--ta-thead);border-left:3px solid var(--ta-charcoal);padding:16px 20px;border-radius:0 var(--ta-radius) var(--ta-radius) 0;margin:0 0 20px}.ta-sign-zone{border:1px solid var(--ta-border);border-radius:var(--ta-radius);padding:20px;background:linear-gradient(180deg,#fdfdfd,#f8fafc)}.ta-sign-zone .ta-hint{font-size:12px;color:var(--ta-text-2);margin:0 0 10px}.ta-sig-preview{height:64px;border-bottom:2px solid var(--ta-charcoal);margin-bottom:4px;display:flex;align-items:flex-end;padding:0 6px 4px;font-family:Caveat,cursive;font-size:36px;color:var(--ta-text);overflow:hidden;white-space:nowrap}.ta-sig-preview.ta-empty{color:var(--ta-text-3);font-family:Inter,sans-serif;font-size:12px;font-style:italic;align-items:center;justify-content:center}.ta-sig-caption{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ta-text-3);margin-bottom:16px}.ta-paste-warn{font-size:12.5px;color:#991b1b;background:#fee2e2;border:1px solid #FECACA;padding:8px 12px;border-radius:var(--ta-radius);margin:10px 0 0}.ta-sig-status{font-size:12.5px;margin-top:8px}.ta-sig-status.ok{color:#065f46}.ta-sig-status.no{color:var(--ta-text-3)}.ta-server-error{font-size:13px;color:#991b1b;background:#fee2e2;border:1px solid #FECACA;padding:12px 16px;border-radius:var(--ta-radius);margin-top:16px}.ta-btn-sign{font:inherit;font-size:13px;font-weight:600;border:none;cursor:pointer;border-radius:var(--ta-radius);padding:12px 24px;transition:opacity .15s;background:var(--ta-charcoal);color:#fff;width:100%;margin-top:18px}.ta-btn-sign:hover{opacity:.9}.ta-btn-sign:disabled{opacity:.4;cursor:not-allowed}.ta-success{text-align:center;padding:48px 32px}.ta-success .ta-check{width:56px;height:56px;border-radius:50%;background:#d1fae5;color:#065f46;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ta-success h2{font-family:EB Garamond,Garamond,serif;font-size:26px;margin:0 0 8px}.ta-success p{color:var(--ta-text-2);margin:0 0 20px}.ta-cust-ref{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:22px;font-weight:500;background:var(--ta-thead);border:1px solid var(--ta-border);border-radius:var(--ta-radius);padding:12px 28px;display:inline-block;letter-spacing:.06em}.ta-footer-mark{text-align:center;margin-top:48px;font-family:EB Garamond,Garamond,serif;color:var(--ta-text-3);letter-spacing:.2em;font-size:14px}.ta-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;height:1px;width:1px;overflow:hidden}
