:root{--font-inter:"Inter";--font-display:"Playfair Display";--navy:#1F4636;--navy-deep:#153427;--navy-hero-1:#132A22;--navy-hero-2:#2A523F;--paper:#F4F3EA;--surface:#FFFFFF;--ink:#1D2A23;--ink-soft:#55645A;--green:#1F8A5D;--green-deep:#0F6B45;--green-soft:#E3F2EA;--green-bright:#4FD59A;--coral:#E4593C;--coral-deep:#C24328;--coral-soft:#FCEAE4;--sky:#3E7BC4;--sky-deep:#2E62A5;--sky-soft:#E8F0FA;--amber:#A05E0C;--amber-soft:#FCF1DE;--red:#C23B2E;--red-soft:#FAEAE8;--gold:#A9832D;--gold-soft:#F6EED8;--gold-line:#D9C48A;--line:#E3E2D6;--line-soft:#ECEBE0;--radius:16px;--shadow:0 1px 2px rgba(15,30,50,.05),0 10px 28px -10px rgba(15,30,50,.14);--shadow-raise:0 2px 4px rgba(15,30,50,.07),0 16px 36px -12px rgba(15,30,50,.2);--shadow-hero:0 2px 6px rgba(10,22,40,.18),0 18px 44px -10px rgba(10,22,40,.4);--logo-card:transparent;--shell-ink:#C0D1C4;--shell-ink-soft:#8CA393;--ease:cubic-bezier(.22,1,.36,1);--quick:.16s}@media (prefers-color-scheme:dark){:root{--paper:#0F1713;--surface:#17231D;--ink:#EAEFE9;--ink-soft:#98AA9C;--navy:#7FC4A2;--navy-deep:#0B140F;--navy-hero-1:#12231C;--navy-hero-2:#1E3C2F;--green:#4FC08A;--green-deep:#6ED2A4;--green-soft:#17342A;--coral:#F0836B;--coral-soft:#3A241E;--sky:#7FAEE0;--sky-soft:#1C2C40;--amber:#E3A452;--amber-soft:#342817;--red:#E07A6D;--red-soft:#3A1F1C;--gold:#D6B155;--gold-soft:#2E2712;--gold-line:#6E5A22;--line:#28362E;--line-soft:#1F2C25;--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px -10px rgba(0,0,0,.45);--shadow-raise:0 2px 4px rgba(0,0,0,.4),0 16px 36px -12px rgba(0,0,0,.55);--shadow-hero:0 2px 6px rgba(0,0,0,.4),0 18px 44px -10px rgba(0,0,0,.6);--logo-card:#F2F5F9}}*{box-sizing:border-box;margin:0}html{font-size:16px}body{font-family:var(--font-inter),system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11" 1}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{cursor:pointer}::selection{background:var(--navy);color:#fff}:focus-visible{outline:2.5px solid var(--sky);outline-offset:2px;border-radius:6px}h1,h2.display{font-family:var(--font-display),sans-serif}.chip,a,button,input,select{transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease),border-color var(--quick) var(--ease),box-shadow var(--quick) var(--ease),transform var(--quick) var(--ease)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-stage{min-height:100dvh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,var(--navy-hero-1),var(--navy-hero-2))}.login-card{width:100%;max-width:400px;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-hero);padding:34px 32px}.login-card .logo{display:block;width:220px;max-width:100%;height:auto;margin:0 auto 6px;background:var(--logo-card);border-radius:10px;padding:4px 6px}.login-card .sub{text-align:center;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.field input{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:var(--paper);color:var(--ink);min-height:44px}.field input:hover{border-color:var(--ink-soft)}.field input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3.5px var(--sky-soft)}.field .hint{font-size:.72rem;color:var(--ink-soft);margin-top:4px}.btn-primary{width:100%;border:0;background:var(--navy);color:#fff;font:inherit;font-weight:700;padding:12px;border-radius:11px;min-height:46px;margin-top:6px;box-shadow:0 1px 2px rgba(15,30,50,.15)}.btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,30,50,.22)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(15,30,50,.15)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media (prefers-color-scheme:dark){.btn-primary{background:#2E6B4F;color:#fff}.btn-primary:hover{background:#387E5E}}.form-error{background:var(--red-soft);color:var(--red);border-radius:10px;padding:10px 13px;font-size:.83rem;font-weight:500;margin-bottom:16px}.login-foot{text-align:center;font-size:.72rem;color:var(--ink-soft);margin-top:18px}.app{display:grid;grid-template-columns:242px 1fr;min-height:100dvh}@media(max-width:940px){.app{grid-template-columns:1fr}}.sidebar{background:linear-gradient(180deg,var(--navy-hero-1) 0,var(--navy-deep) 100%);padding:20px 14px;display:flex;flex-direction:column;gap:3px}@media(max-width:940px){.sidebar{display:none}}.mobile-top{display:none}@media(max-width:940px){.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:linear-gradient(135deg,var(--navy-hero-1),var(--navy-hero-2));padding:calc(9px + env(safe-area-inset-top)) 16px 9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 20px -12px rgba(10,22,40,.5)}.mobile-top .mlogo{display:block;width:auto;height:26px}.mobile-top .msub{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--shell-ink-soft);white-space:nowrap}}.brand{padding:4px 8px 18px}.brand img{display:block;width:100%;max-width:176px;height:auto}.brand .sub{font-size:.68rem;letter-spacing:.08em;font-weight:600;padding:12px 2px 0}.brand .sub,.nav .group{color:var(--shell-ink-soft);text-transform:uppercase}.nav .group{font-size:.62rem;letter-spacing:.12em;font-weight:700;padding:16px 12px 5px}.nav>div:first-child .group{padding-top:4px}.nav a{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--shell-ink);font-size:.9rem;font-weight:500;min-height:42px}.nav a:hover{background:rgba(255,255,255,.07);color:#fff}.nav a[aria-current=page]{background:rgba(255,255,255,.11);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);font-weight:600}.nav .ic{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:var(--shell-ink);transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease)}.nav .ic svg{width:15px;height:15px}.nav a:hover .ic,.nav a[aria-current=page] .ic{color:#fff}.nav a[aria-current=page] .ic-home{background:var(--green)}.nav a[aria-current=page] .ic-bank{background:var(--sky)}.nav a[aria-current=page] .ic-show{background:var(--coral)}.nav a[aria-current=page] .ic-boek{background:var(--amber)}.nav a[aria-current=page] .ic-rap{background:var(--navy)}.nav a[aria-current=page] .ic-fac{background:var(--green-deep)}.nav a[aria-current=page] .ic-btw{background:var(--red)}.nav a[aria-current=page] .ic-pot{background:var(--gold)}.nav a[aria-current=page] .ic-doc{background:var(--coral)}.nav a[aria-current=page] .ic-ai{background:var(--green-bright);color:var(--navy-deep)}.sidebar .foot{margin-top:auto;padding:12px 10px;font-size:.72rem;color:var(--shell-ink-soft)}.sidebar .chip{border-color:rgba(255,255,255,.25);color:var(--shell-ink)}.sidebar .chip:hover{border-color:rgba(255,255,255,.5);color:#fff}main.content{padding:26px 36px 52px;max-width:1180px;width:100%;margin:0 auto}@media(max-width:940px){main.content{padding:18px 16px 90px}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}.topbar h1{font-weight:600;font-size:1.75rem;letter-spacing:0;text-wrap:balance}.date{font-size:.8rem;color:var(--ink-soft);margin-top:2px}@media(max-width:600px){.topbar{margin-bottom:18px;row-gap:12px}.topbar h1{font-size:1.4rem}.switch{width:100%}.switch button{flex:1 1;justify-content:center;padding:8px 6px;font-size:.8rem}}.switch{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:4px;box-shadow:var(--shadow)}.switch button{border:0;background:transparent;padding:8px 15px;border-radius:9px;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:8px;min-height:40px}.switch button:not([aria-pressed=true]):hover{color:var(--ink);background:var(--paper)}.switch .edot{width:8px;height:8px;border-radius:50%;flex:none}.edot-vof{background:var(--coral)}.edot-ez{background:var(--sky)}.edot-pers{background:var(--green)}.switch button[aria-pressed=true]{color:#fff;box-shadow:0 3px 10px rgba(20,42,71,.25)}.switch button[aria-pressed=true].sw-vof{background:var(--coral-deep)}.switch button[aria-pressed=true].sw-ez{background:var(--sky-deep)}.switch button[aria-pressed=true].sw-pers{background:var(--green-deep)}@media (prefers-color-scheme:dark){.switch button[aria-pressed=true].sw-pers{background:#1E7A50}}main.content a:not([class]){color:var(--green-deep);font-weight:600;text-underline-offset:2px}main.content a:not([class]):hover{color:var(--green)}.skip-link{position:absolute;left:12px;top:-48px;z-index:60;background:var(--navy);color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:top var(--quick) var(--ease)}.skip-link:focus-visible{top:0}.entry-head label{display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.switch button[aria-pressed=true] .edot{background:#fff}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}a.card{display:block;text-decoration:none;color:inherit}a.card:hover{box-shadow:var(--shadow-raise);transform:translateY(-1.5px);border-color:var(--line)}.card h2{font-family:var(--font-display),serif;font-size:1.06rem;font-weight:600;letter-spacing:0;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}.hero h2:before{background:var(--green-bright)}.card-gold{border:1.5px solid var(--gold-line);background:linear-gradient(180deg,var(--gold-soft) 0,var(--surface) 26%)}.chip{font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:2.5px 8px;border-radius:99px;border:1px solid var(--line);color:var(--ink-soft)}.hero{position:relative;overflow:hidden;border:0;color:#EAF2EC;background:linear-gradient(135deg,var(--navy-hero-1),var(--navy-hero-2));box-shadow:var(--shadow-hero)}.hero:before{width:340px;height:340px;right:-90px;top:-140px;opacity:.4;background:radial-gradient(circle,var(--green-bright),transparent 65%)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none}.hero:after{width:260px;height:260px;left:-110px;bottom:-150px;opacity:.22;background:radial-gradient(circle,#E9C36A,transparent 65%)}.hero h2{color:#BFD4C4}.hero .chip{border-color:rgba(255,255,255,.25);color:#CBDCD0;background:rgba(255,255,255,.07)}.hero .big{font-family:var(--font-display),serif;font-weight:600;font-size:clamp(2.2rem,5vw,3.1rem);letter-spacing:0;line-height:1.08;margin:4px 0 14px;color:#fff}.hero p,.tape{position:relative;z-index:1}.tape{padding-left:18px}.tape:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:rgba(255,255,255,.18)}.tape-row{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7.5px 10px;border-radius:9px;font-size:.9rem;color:#DCE9DF}.tape-row:before{content:"";position:absolute;left:-16.5px;top:50%;width:9px;height:2px;background:rgba(255,255,255,.18)}.tape-row .t{color:#A9C2B0}.tape-row .v{font-weight:600;white-space:nowrap}.tape-row .v.soon{color:#8FA795;font-weight:400;font-size:.78rem}.tape-row.total{margin-top:12px;background:rgba(79,213,154,.14);border:1.5px solid rgba(79,213,154,.55)}.tape-row.total .t,.tape-row.total .v{color:#7BE8B4;font-weight:800}.hero .foot-note{margin-top:14px;font-size:.72rem;color:#8FA795;position:relative;z-index:1}.grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px}.kpi{position:relative;overflow:hidden;padding-right:104px}.kpi .t{font-size:.76rem;color:var(--ink-soft);font-weight:600}.kpi .v{font-family:var(--font-display),sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.01em;margin:3px 0 1px}.kpi .d{font-size:.74rem;color:var(--ink-soft)}.kpi .spark{position:absolute;right:12px;bottom:10px;width:88px;height:34px;opacity:.9}@media(max-width:520px){.kpi{padding-right:22px}.kpi .spark{display:none}}.chart-wrap svg{width:100%;height:auto;display:block}.chart-axis{font-size:9.5px;fill:var(--ink-soft);font-family:var(--font-inter)}.attn{display:flex;flex-direction:column;gap:10px}.attn-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--paper)}.attn-item .sig{flex:none;width:9px;height:9px;border-radius:50%;margin-top:6px}.attn-item.rood{background:var(--red-soft)}.attn-item.rood .sig{background:var(--red)}.attn-item.oranje{background:var(--amber-soft)}.attn-item.oranje .sig{background:var(--amber)}.attn-item.blauw{background:var(--sky-soft)}.attn-item.blauw .sig{background:var(--sky)}.attn-item.groen{background:var(--green-soft)}.attn-item.groen .sig{background:var(--green)}.attn-item p{font-size:.88rem;font-weight:500}.attn-item .sub{font-size:.75rem;color:var(--ink-soft);margin-top:1px;font-weight:400}.attn-item a.act{margin-left:auto;flex:none;align-self:center;font-size:.78rem;font-weight:600;color:var(--navy);text-decoration:none;white-space:nowrap}.attn-item a.act:hover{text-decoration:underline}.playbar{height:7px;border-radius:99px;background:var(--line-soft);overflow:hidden}.playbar i{display:block;height:100%;border-radius:99px;background:var(--green)}.invoice-print{max-width:760px;margin:0 auto;padding:40px 34px;background:#fff;color:#1C2B3E;font-size:.92rem}.invoice-print .ip-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.ip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.ip-head h1{font-family:var(--font-inter),sans-serif;font-size:1.5rem;letter-spacing:.14em;font-weight:700;color:#1E3B60}.ip-concept{color:#C23B2E;font-weight:700;font-size:.75rem;letter-spacing:.06em;margin-top:4px}.ip-parties{display:grid;grid-template-columns:1.2fr 1fr .9fr;grid-gap:22px;gap:22px;margin-bottom:26px}.ip-parties h2{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#5D6C80;margin:0 0 4px;font-weight:700}.ip-parties h2+p{margin:0 0 12px;line-height:1.45}.ip-table{width:100%;border-collapse:collapse;margin-bottom:16px}.ip-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#5D6C80;text-align:left;padding:8px 10px 8px 0;border-bottom:2px solid #1e3b60}.ip-table td:nth-child(n+2),.ip-table th:nth-child(n+2){text-align:right}.ip-table td{padding:9px 10px 9px 0;border-bottom:1px solid #e1e7ef}.ip-totals{max-width:320px;margin-left:auto}.ip-totals>div{display:flex;justify-content:space-between;padding:5px 0}.ip-totals .ip-total{border-top:2px solid #1e3b60;font-weight:800;margin-top:4px;padding-top:8px}.ip-pay{margin-top:26px;line-height:1.6;background:#F2F5F9;border-radius:10px;padding:14px 16px}.ip-note{margin-top:12px;color:#5D6C80;font-size:.85rem}.ip-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px;padding-top:12px;border-top:1px solid #e1e7ef;font-size:.78rem;color:#5D6C80}@media print{.no-print{display:none!important}body{background:#fff}.invoice-print{padding:0;max-width:none}@page{size:A4;margin:18mm}}.bottom-nav{display:none}@media(max-width:940px){.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;color:var(--ink-soft);font-size:.62rem;font-weight:600;border-radius:10px;min-height:48px}.bottom-nav a svg{width:20px;height:20px}.bottom-nav a[aria-current=page]{color:var(--navy);background:var(--sky-soft)}main.content{padding-bottom:96px}}.empty{border:1.5px dashed var(--line);border-radius:13px;padding:26px 22px;text-align:center;color:var(--ink-soft);font-size:.88rem;margin-top:14px;background:var(--paper)}.empty .empty-ic{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 10px;border-radius:12px;background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow)}.empty .empty-ic svg{width:19px;height:19px}.empty b{color:var(--ink)}.badge-fase{display:inline-block;margin-top:8px;font-size:.65rem;font-weight:700;letter-spacing:.06em;background:var(--sky-soft);color:var(--sky);padding:3px 10px;border-radius:99px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px;margin-top:18px}.info-grid .t{font-size:.76rem;color:var(--ink-soft);font-weight:600}.info-grid .v{font-family:var(--font-display),sans-serif;font-size:1.25rem;font-weight:700;margin-top:3px}.share-row{display:flex;justify-content:space-between;padding:8px 2px;border-bottom:1px dashed var(--line);font-size:.88rem}.share-row:last-child{border-bottom:0}.share-row .p{font-weight:700}.form-success{background:var(--green-soft);color:var(--green-deep);border-radius:10px;padding:10px 13px;font-size:.83rem;font-weight:600;margin-bottom:16px}.entry-head{display:flex;gap:14px;flex-wrap:wrap}.entry-head input{min-width:180px}.entry-lines{width:100%;border-collapse:collapse;margin:8px 0 12px}.entry-lines th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:left;padding:6px 8px 6px 0}.entry-lines td{padding:5px 8px 5px 0}.entry-lines input,.entry-lines select{width:100%;padding:9px 11px;border:1.5px solid var(--line);border-radius:9px;font:inherit;background-color:var(--paper);color:var(--ink);min-height:42px}.entry-lines select{padding-right:32px}.entry-lines input:hover,.entry-lines select:hover{border-color:var(--ink-soft)}.entry-lines input:focus,.entry-lines select:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3.5px var(--sky-soft)}.entry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 10px}button.chip{cursor:pointer;background:var(--surface);min-height:34px;padding:6px 12px;font-size:.75rem}button.chip:hover{border-color:var(--navy);color:var(--navy)}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid var(--line)}.data-table td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line-soft);transition:background-color var(--quick) var(--ease)}.data-table tbody tr:hover td{background:var(--paper)}.data-table tr:last-child td{border-bottom:0}.report-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}@media(max-width:800px){.report-cols{grid-template-columns:1fr}}.report-h{font-size:.8rem;font-weight:700;margin-bottom:8px}.report-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.88rem;border-bottom:1px dashed var(--line-soft)}.report-row.total{border-top:1.5px solid var(--ink);border-bottom:0;font-weight:700;margin-top:4px}.report-result{margin-top:16px;padding:12px 16px;background:var(--green-soft);color:var(--green-deep);border-radius:11px;font-size:.95rem}.report-result b{font-family:var(--font-display),sans-serif;font-size:1.15rem}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 34px 10px 13px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:.9rem;background-color:var(--surface);color:var(--ink);min-height:44px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235C6B60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}select:hover{border-color:var(--ink-soft)}select:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3.5px var(--sky-soft)}select:disabled{opacity:.55;cursor:not-allowed}@media (prefers-color-scheme:dark){select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2398AA9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}input[type=date]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}input[type=file]{width:100%;padding:14px;border:1.5px dashed var(--line);border-radius:12px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:.84rem;cursor:pointer;transition:border-color var(--quick) var(--ease),background-color var(--quick) var(--ease)}input[type=file]:hover{border-color:var(--navy);background:var(--surface)}input[type=file]:focus-visible{outline:none;border-color:var(--sky);box-shadow:0 0 0 3.5px var(--sky-soft)}input[type=file]::-webkit-file-upload-button{border:0;margin-right:12px;padding:9px 16px;border-radius:9px;cursor:pointer;background:var(--navy);color:#fff;font:inherit;font-size:.82rem;font-weight:600;-webkit-transition:background-color var(--quick) var(--ease);transition:background-color var(--quick) var(--ease)}input[type=file]::file-selector-button{border:0;margin-right:12px;padding:9px 16px;border-radius:9px;cursor:pointer;background:var(--navy);color:#fff;font:inherit;font-size:.82rem;font-weight:600;transition:background-color var(--quick) var(--ease)}input[type=file]::-webkit-file-upload-button:hover{background:var(--navy-deep)}input[type=file]::file-selector-button:hover{background:var(--navy-deep)}@media (prefers-color-scheme:dark){input[type=file]::-webkit-file-upload-button{background:#2E6B4F}input[type=file]::file-selector-button{background:#2E6B4F}input[type=file]::-webkit-file-upload-button:hover{background:#387E5E}input[type=file]::file-selector-button:hover{background:#387E5E}}.btn-secondary{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;font-weight:600;padding:10px 18px;border-radius:10px;min-height:42px;cursor:pointer}.btn-secondary:hover{border-color:var(--navy);color:var(--navy)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.attn-more{margin-top:2px}.attn-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:.82rem;font-weight:600;color:var(--ink-soft);border:1.5px dashed var(--line);background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.attn-more>summary::-webkit-details-marker{display:none}.attn-more>summary:after{content:"";width:9px;height:9px;flex:none;margin-left:auto;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235C6B60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;transition:transform var(--quick) var(--ease)}.attn-more[open]>summary:after{transform:rotate(180deg)}.attn-more>summary:hover{border-color:var(--ink-soft);color:var(--ink)}.attn-more[open]>summary{margin-bottom:10px}.attn-more .attn{margin-top:0}.vat-result{margin-top:14px;padding:14px 16px;border-radius:11px;font-size:.95rem;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.vat-result b{font-family:var(--font-display),serif;font-size:1.35rem}.vat-result.terug{background:var(--green-soft);color:var(--green-deep)}.vat-result.betalen{background:var(--amber-soft);color:var(--amber)}.chart-grid{stroke:var(--line-soft);stroke-width:1}.chart-val{font-size:9px;fill:var(--ink-soft);font-family:var(--font-inter);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-axis.future{opacity:.55}.ask-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ask-examples span{font-size:.8rem;color:var(--ink-soft);border:1.5px dashed var(--line);border-radius:99px;padding:6px 13px}