:root{--ink:#10262B;--ink-quiet:#52616A;--ground:#F7F5F0;--card:#FFFFFF;--sunken:#EEEAE2;--rule:#DDD8CE;--rule-soft:#EAE6DE;--border-control:#848D91;--tide:#0E5E6B;--tide-deep:#0A3A43;--tide-soft:#DCEDEE;--on-tide:#FFFFFF;--seaglass:#7ED3BF;--seaglass-soft:#E1F5EF;--uk:#0E5E6B;--uk-tint:#DCEDEE;--roi:#4A4E9C;--roi-tint:#E9EAF7;--good:#1C7A55;--good-tint:#E0F2E9;--bad:#B3261E;--bad-dot:#C0392B;--bad-tint:#FBE4E1;--warn:#7A5200;--warn-dot:#D49A00;--warn-tint:#FDF3D8;--violet:#5B3A8C;--violet-tint:#EFE8F7;--nav:#0A3A43;--nav-practice:#1D2F45;--nav-ink:#E9F0EE;--nav-quiet:#A9C3C4;--focus:#0E5E6B;--backdrop:rgba(16,38,43,0.45);--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ink:#E9F0EE;--ink-quiet:#9DB0B2;--ground:#0C1A1D;--card:#13262A;--sunken:#081214;--rule:#24393D;--rule-soft:#1B2F33;--border-control:#5C7276;--tide:#5FB8C4;--tide-deep:#0E4C57;--tide-soft:#133A40;--on-tide:#06171A;--seaglass:#86DCC8;--seaglass-soft:#123B33;--uk:#5FB8C4;--uk-tint:#133A40;--roi:#A9ADF0;--roi-tint:#24264A;--good:#5FD3A0;--good-tint:#12352A;--bad:#F2867D;--bad-dot:#F2867D;--bad-tint:#3D1A17;--warn:#F2C66B;--warn-dot:#F2C66B;--warn-tint:#3A2E10;--violet:#C9B3F0;--violet-tint:#2C2340;--nav:#081214;--nav-practice:#0F1C2A;--focus:#5FB8C4;--backdrop:rgba(0,0,0,0.6);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}a{color:var(--tide)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.amount,.big,.num,.stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1{margin:4px 0 0;font-size:28px;font-weight:700;letter-spacing:-.01em}h2{margin:0;font-size:18px;font-weight:600}.shell{min-height:100vh;flex-wrap:wrap}.nav,.shell{display:flex}.nav{flex:1 1 220px;max-width:260px;padding:28px 20px;background:var(--nav);color:var(--nav-ink);flex-direction:column;gap:6px}.nav.practice{background:var(--nav-practice)}.nav .brand{display:flex;align-items:center;gap:10px;font-size:18px;white-space:nowrap;font-weight:700;letter-spacing:-.01em;padding:0 12px}.brand-mark{flex:none;display:block}.nav .org{font-size:13px;color:var(--nav-quiet);padding:0 12px 20px}.nav a{display:block;padding:12px;border-radius:10px;color:var(--nav-ink);opacity:.86;text-decoration:none}.nav a[aria-current=page]{background:rgba(255,255,255,.1);color:#fff;opacity:1;font-weight:600;box-shadow:inset 3px 0 0 var(--seaglass)}.nav hr{border:0;height:1px;background:rgba(255,255,255,.15);margin:16px 0;width:100%}.nav .demo{margin-top:24px;padding:0 12px;font-size:12px;color:var(--nav-quiet)}.main{flex:999 1 560px;min-width:0;padding:32px clamp(16px,4vw,48px);display:flex;flex-direction:column;gap:24px;max-width:1180px}.header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.eyebrow{font-size:14px;color:var(--ink-quiet)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.grid.small{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:24px;flex-direction:column;gap:14px;min-width:0}.card,.row{display:flex}.row{justify-content:space-between;gap:12px}.big{font-size:34px;font-weight:700;letter-spacing:-.02em}.big.uk{color:var(--uk)}.big.roi{color:var(--roi)}.stat{font-size:26px;font-weight:600}.mono{font-family:var(--mono);white-space:nowrap}.quiet{color:var(--ink-quiet);font-size:13px}.note{background:var(--tide-soft)}.flag,.note{padding:12px 14px;border-radius:10px;font-size:14px}.flag{background:var(--warn-tint);color:var(--warn)}.flags{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em}.badge.UK{background:var(--uk-tint);color:var(--uk)}.badge.ROI{background:var(--roi-tint);color:var(--roi)}.badge.status{background:var(--ground);color:var(--ink-quiet);font-weight:500}.button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;border:0;background:var(--tide);color:var(--on-tide);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{filter:brightness(1.08)}.button.secondary{background:var(--card);color:var(--ink);border:1px solid var(--border-control)}.button.small{min-height:36px;padding:0 12px;font-size:14px}.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:var(--sunken)}.tabs,.tabs a{border-radius:10px}.tabs a{min-height:36px;display:inline-flex;align-items:center;padding:0 14px;color:var(--ink);text-decoration:none;font-size:14px}.tabs a[aria-current=true]{background:var(--card);color:var(--tide);font-weight:600;box-shadow:0 1px 2px rgba(16,38,43,.12)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--ink-quiet);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:10px 8px;border-bottom:1px solid var(--rule)}td{padding:12px 8px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.num{text-align:right}.review-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;grid-gap:10px 12px;gap:10px 12px;align-items:end;padding:18px 0;border-bottom:1px solid var(--rule-soft)}.review-row .what{grid-column:1/-1;display:flex;flex-direction:column;gap:4px}.review-row select{width:100%}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-quiet)}input[type=file],select{font:inherit;font-size:14px;min-height:40px;padding:6px 8px;border:1px solid var(--border-control);border-radius:10px;background:var(--card);color:var(--ink);max-width:100%}.form{display:flex;flex-direction:column;gap:16px;max-width:560px}.result-ok{background:var(--good-tint);color:var(--good)}.result-bad,.result-ok{padding:14px;border-radius:10px}.result-bad{background:var(--warn-tint);color:var(--warn)}.empty{padding:24px;text-align:center;color:var(--ink-quiet)}@media (max-width:760px){.nav{max-width:none;flex-basis:100%}.review-row{grid-template-columns:1fr 1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:100%;max-width:440px;gap:20px}.brand-dark{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--ink)}input[type=date],input[type=email],input[type=password],input[type=text]{font:inherit;font-size:15px;min-height:44px;padding:8px 10px;border:1px solid var(--border-control);border-radius:10px;background:var(--card);color:var(--ink);width:100%}.account{margin-top:auto;padding:16px 12px 0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--nav-quiet)}.link-button{background:none;border:0;padding:0;color:inherit;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;min-height:32px;text-align:left}.viewonly{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:600}.invite-link{font-family:var(--mono);font-size:13px;word-break:break-all;background:var(--card);padding:10px;border-radius:8px;border:1px solid var(--rule);color:var(--ink)}details.invite summary{cursor:pointer;color:var(--tide);font-size:14px}details.invite form{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:end}select:disabled{background:var(--ground);color:var(--ink-quiet);border-color:var(--rule);cursor:not-allowed;-webkit-appearance:none;-moz-appearance:none;appearance:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}label.button{cursor:pointer;position:relative}label.button[aria-disabled=true]{opacity:.5;cursor:progress}label.button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.upload-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.upload-list li{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:var(--ground);font-size:14px}.upload-list li.bad{background:var(--warn-tint)}.upload-list .name{font-weight:600;overflow-wrap:anywhere}.receipt-layout{display:grid;grid-template-columns:minmax(240px,2fr) 3fr;grid-gap:16px;gap:16px;align-items:start}.receipt-preview{display:grid;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:16px}.receipt-preview img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:4px;background:var(--ground)}.receipt-preview object{width:100%;height:70vh;border:0}.receipt-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.receipt-fields label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--ink-quiet)}.receipt-fields input,.receipt-fields select{width:100%}.receipt-fields label.unsure input,.receipt-fields label.unsure select{border-color:var(--warn-dot);background:var(--warn-tint)}.unsure-tag{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--warn);margin-left:4px}fieldset.plain{border:0;padding:0;margin:0;min-width:0}fieldset.plain legend{padding:0;margin-bottom:12px}.match-list{display:grid;grid-gap:8px;gap:8px;margin:8px 0 16px}.match{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;cursor:pointer}.match:has(input:checked){border-color:var(--tide);background:var(--tide-soft)}.match>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.match select{display:block;margin-top:6px;width:100%}.match .reasons{display:block;font-size:13px;color:var(--ink-quiet);margin-top:2px}label.checkbox{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:16px}.link-button.danger{color:var(--bad)}@media (max-width:760px){.receipt-layout{grid-template-columns:1fr}.receipt-preview{position:static}}.receipt-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap;padding:2px 8px;border-radius:999px;text-decoration:none}.receipt-state .dot{width:8px;height:8px;border-radius:50%;flex:none}.receipt-state.awaiting{background:var(--bad-tint);color:var(--bad)}.receipt-state.awaiting .dot{background:var(--bad-dot)}.receipt-state.added{background:var(--warn-tint);color:var(--warn)}.receipt-state.added .dot{background:var(--warn-dot)}.receipt-state.confirmed{background:var(--good-tint);color:var(--good)}.receipt-state.confirmed .dot{background:var(--good)}.receipt-state.not_needed{background:var(--ground);color:var(--ink-quiet);font-weight:500}.receipt-state.not_needed .dot{background:var(--border-control)}a.receipt-state:hover{text-decoration:underline}.receipt-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px}.receipt-filter>a:not(.receipt-state){font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;color:var(--ink);text-decoration:none;border:1px solid var(--rule)}.receipt-filter a[aria-current=true]{outline:2px solid var(--tide);outline-offset:1px}.inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px;margin:12px 0 16px;background:var(--ground);border-radius:10px}.inline-form label.field{flex:1 1 160px;min-width:0}.inline-form label.field.narrow{flex:0 1 120px}.inline-form label.field.wide{flex:2 1 240px}.inline-form input,.inline-form select{width:100%}input[type=month],input[type=number]{font:inherit;font-size:15px;min-height:44px;padding:8px 10px;border:1px solid var(--border-control);border-radius:10px;background:var(--card);color:var(--ink);width:100%}section.card>h2+p.quiet{margin-top:6px}.grid.small .card{display:flex;flex-direction:column;gap:4px}.review-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.vat-outcome{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap}.vat-outcome.own_return{background:var(--ground);color:var(--ink-quiet)}.vat-outcome.refund_claim{background:var(--tide-soft);color:var(--tide)}.vat-outcome.reverse_charge{background:var(--violet-tint);color:var(--violet)}.vat-outcome.cost{background:var(--bad-tint);color:var(--bad)}.vat-outcome.none{background:var(--ground);color:var(--ink-quiet)}.pnl-controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:flex-start}.pnl-controls>a.button{margin-left:auto}.year-step{gap:12px;align-items:center}.basis-form,.year-step{display:flex;flex-wrap:wrap}.basis-form{gap:8px;align-items:flex-end}.basis-form,.basis-form label.field{min-width:0;max-width:100%}.basis-form select{max-width:100%}.pnl-controls>*{min-width:0;max-width:100%}table.pnl{min-width:560px}table.pnl td,table.pnl th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.pnl .pnl-item{padding-left:20px;color:var(--ink-quiet)}table.pnl tr.pnl-sub td{font-weight:600;border-top:1px solid var(--rule)}table.pnl tr.pnl-strong td{font-weight:700;border-top:2px solid var(--tide);background:var(--tide-soft)}table.pnl .pnl-total-col{background:var(--sunken)}.feedback-open{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font:inherit;font-size:14px;font-weight:500;min-height:40px;border-radius:10px;padding:0 12px;cursor:pointer;text-align:left}.feedback-open:hover{background:rgba(255,255,255,.2)}.account-link{padding:4px 0!important;color:var(--nav-ink)!important;font-size:14px}.feedback-dialog{width:min(560px,calc(100vw - 32px));border:1px solid var(--rule);border-radius:12px;padding:24px;color:var(--ink);background:var(--card)}.feedback-dialog::-webkit-backdrop{background:var(--backdrop)}.feedback-dialog::backdrop{background:var(--backdrop)}.feedback-dialog textarea{font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--border-control);border-radius:10px;width:100%;resize:vertical}.feedback-kinds label.checkbox{margin-bottom:6px}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fb-list{gap:16px}.fb-item,.fb-list{display:flex;flex-direction:column}.fb-item{gap:10px}.fb-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:13px;color:var(--ink-quiet)}.fb-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fb-reply{padding:12px 14px;border-radius:10px;font-size:14px;white-space:pre-wrap}.fb-reply,.fb-status{background:var(--ground)}.fb-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-quiet)}.fb-status.investigating{background:var(--tide-soft);color:var(--tide)}.fb-status.fix_built{background:var(--warn-tint);color:var(--warn)}.fb-status.released{background:var(--good-tint);color:var(--good)}.fb-shot{max-width:320px;max-height:220px;border:1px solid var(--rule);border-radius:10px;object-fit:contain;background:var(--ground)}.fb-admin{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-top:12px;border-top:1px solid var(--rule-soft)}.fb-admin textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border-control);border-radius:10px;width:100%;min-height:64px}.release{gap:8px}.release,.release ul{display:flex;flex-direction:column}.release ul{margin:0;padding-left:20px;gap:4px}.release h3{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--ink-quiet)}.feedback-dialog{font-size:15px}.feedback-dialog .button{display:inline-flex;padding:0 18px}.fb-path{white-space:normal;overflow-wrap:anywhere}.fb-head>*,.fb-path{min-width:0}.fb-admin .inline-form label.field.narrow{flex:0 1 210px}.vat-five{font-size:22px;font-weight:700}table.vat-boxes th{text-transform:none;letter-spacing:0;white-space:nowrap;width:1%;color:var(--ink-quiet);border-bottom-color:var(--rule-soft)}table.vat-boxes td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.vat-boxes tr.total td,table.vat-boxes tr.total th{font-weight:700;color:inherit}.vat-warnings{background:var(--warn-tint);border-color:var(--warn-dot)}.vat-warnings ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.vat-receipt{border-top:1px solid var(--rule-soft);padding-top:12px}.vat-receipt:first-of-type{border-top:0;padding-top:0}.vat-receipt dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 16px;gap:4px 16px;margin:8px 0 0}.vat-receipt dt{color:var(--ink-quiet)}.vat-receipt dd{margin:0;overflow-wrap:anywhere}.declaration{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.declaration input{margin-top:4px;flex:none}details.card summary{cursor:pointer;font-weight:600}.badge.overdue{background:var(--bad-tint);color:var(--bad);margin-left:6px}