:root{--green: #6bbf70;--green-dk: #58aa5d;--green-lt: #eef7ef;--dark: #111111;--mid: #555e68;--light: #f5f7f5;--white: #ffffff;--border: #dde5dd;--sidebar-w: 220px;--radius: 8px}input,select,textarea{width:100%;font-family:inherit;font-size:.9rem;color:var(--dark);background:var(--white);border:1px solid var(--border);border-radius:6px;padding:.45rem .7rem;outline:none;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #6bbf7024}input::placeholder,textarea::placeholder{color:#bbb}textarea{resize:vertical;min-height:3rem}body{font-family:Nunito,ui-sans-serif,system-ui,sans-serif;color:var(--dark);background:var(--light);line-height:1.6}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem 0;overflow-y:auto}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;width:100%;line-height:1.1;padding:0 1.25rem 1.25rem;border:none;border-bottom:1px solid var(--border);margin-bottom:.75rem;background:none;font-family:inherit;cursor:pointer;text-decoration:none}.brand-amigo{font-weight:800;font-size:1.35rem;color:var(--dark);letter-spacing:-.01em}.brand-bills{font-size:.75rem;font-weight:700;color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem}.sidebar-company{padding:.5rem 1.25rem .75rem;margin-bottom:.25rem;cursor:pointer;border-bottom:1px solid var(--border)}.sidebar-logo{display:block;max-height:32px;max-width:calc(var(--sidebar-w) - 2.5rem);width:auto;object-fit:contain;object-position:left center;margin-bottom:.35rem}.sidebar-company:hover .company-name{color:var(--green-dk)}.company-name{display:block;font-size:.9rem;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-btw{display:block;font-size:.75rem;color:var(--mid);font-family:monospace;margin-top:.1rem}.shell--preview{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar-company--skeleton{cursor:default}.sidebar-company--skeleton .skeleton-bar{height:.8rem;border-radius:4px;background:linear-gradient(90deg,var(--border) 25%,var(--light) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.sidebar-company--skeleton .skeleton-bar+.skeleton-bar{margin-top:.4rem;width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sidebar-company--skeleton .skeleton-bar{animation:none}}.nav-item{display:block;width:100%;text-align:left;padding:.55rem 1.25rem;background:none;border:none;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--mid);cursor:pointer;border-radius:0;text-decoration:none;transition:background .12s,color .12s}.nav-item:hover{background:var(--green-lt);color:var(--green-dk)}.nav-item.active{background:var(--green-lt);color:var(--green-dk);border-left:3px solid var(--green);padding-left:calc(1.25rem - 3px)}.nav-group-label{padding:.75rem 1.25rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#aaa}.nav-step{display:flex;align-items:center;gap:.55rem}.nav-step.active .step-badge{background:var(--green);color:#fff}.step-badge{width:1.45rem;height:1.45rem;border-radius:50%;background:var(--border);color:var(--mid);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.step-label-text{flex:1}.step-optional{font-size:.62rem;font-weight:600;color:#bbb;background:var(--light);border:1px solid var(--border);border-radius:3px;padding:.05rem .3rem;line-height:1.4}.nav-count-badge{min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:99px;background:var(--green);color:#fff;font-size:.68rem;font-weight:700;line-height:1.1rem;text-align:center;flex-shrink:0}.nav-divider{margin:.5rem 1.25rem;border:none;border-top:1px solid var(--border)}.sidebar-version{margin-top:auto;padding:.25rem 1.25rem 1rem;font-size:.72rem;color:#999;display:flex;flex-direction:column;gap:.1rem;-webkit-user-select:text;user-select:text}.sidebar-user{margin-top:auto;padding:1rem 1.25rem .25rem;font-size:.78rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--border)}.page-area{flex:1;overflow-y:auto;padding:2.5rem;background:var(--light)}.page-placeholder{max-width:760px}.page-placeholder h1{font-size:1.6rem;font-weight:800;margin-bottom:.5rem}.page-placeholder p{color:var(--mid);font-size:1rem}.coming-soon{margin-top:2rem;color:#aaa;font-style:italic}.settings-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.settings-tab{padding:.55rem 1.1rem;font-size:.88rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--mid);transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--dark)}.settings-tab.active{color:var(--dark);font-weight:700;border-bottom-color:var(--green-dk)}.settings-section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-top:1rem}.settings-section:first-child{margin-top:0}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.settings-section h2{font-size:.78rem;font-weight:700;color:var(--mid);letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-note{font-size:.85rem;color:var(--mid);margin-bottom:.75rem}.settings-section--danger{border-color:#e0c0c0}.settings-section--danger .settings-section-header{border-bottom-color:#e0c0c0}.settings-logo{max-height:48px;max-width:200px;object-fit:contain;object-position:left center;margin-bottom:1rem;display:block}.settings-section dl{display:grid;grid-template-columns:140px 1fr;gap:.4rem 1rem;font-size:.9rem}.settings-section dt{color:var(--mid);font-weight:600}.settings-section dd{color:var(--dark)}.settings-empty{font-size:.88rem;color:var(--mid);margin-top:.5rem}.products-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.5rem}.products-table th{text-align:left;font-size:.72rem;font-weight:700;color:var(--mid);letter-spacing:.03em;text-transform:uppercase;padding:.3rem .5rem;border-bottom:1px solid var(--border)}.products-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border);color:var(--dark)}.products-table tr:last-child td{border-bottom:none}.products-table .col-r{text-align:right;font-variant-numeric:tabular-nums}.products-table .col-del-cell{width:2rem;text-align:center}.product-row-actions{white-space:nowrap;text-align:right}.product-edit-actions{white-space:nowrap;text-align:right;display:flex;gap:.4rem;align-items:center;justify-content:flex-end}.product-edit-row td{padding:.25rem .5rem;vertical-align:middle}.product-suggest{position:relative}.product-suggest input{width:100%}.product-suggest-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:100;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #00000014;list-style:none;padding:.25rem 0;margin:0;max-height:260px;overflow-y:auto}.psi{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem .75rem;cursor:pointer;font-size:.88rem}.psi:hover,.psi--hi{background:var(--green-lt)}.psi-desc{color:var(--dark);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psi-meta{color:var(--mid);font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.page-header{margin-bottom:1.75rem}.page-header h1{font-size:1.6rem;font-weight:800}.page-sub{color:var(--mid);font-size:.9rem;margin-top:.2rem}.sync-indicator{color:var(--mid);font-size:.78rem;margin-top:.15rem;opacity:.75}.mono{font-family:Courier New,monospace}.status-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:99px}.overdue-days{margin-top:.25rem;font-size:.72rem;font-weight:600;color:#d03030}.error-boundary-fallback{max-width:420px;margin:4rem auto;padding:2rem;text-align:center}.error-boundary-fallback h1{font-size:1.2rem;margin-bottom:.5rem}.error-boundary-fallback p{color:var(--mid);margin-bottom:1.25rem}.empty-state{padding:2.5rem 1.25rem;text-align:center;color:var(--mid);font-size:.9rem}.empty-action{margin-top:.75rem;background:none;border:1px solid var(--green);color:var(--green-dk);border-radius:99px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer;display:inline-block}.empty-action:hover{background:var(--green-lt)}.verkoop-page{max-width:1000px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.list-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-tabs{display:flex;gap:.25rem}.filter-tab{background:none;border:1px solid var(--border);border-radius:99px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;color:var(--mid);cursor:pointer;display:flex;align-items:center;gap:.35rem}.filter-tab:hover{border-color:var(--green);color:var(--green-dk)}.filter-tab.active{background:var(--green-lt);border-color:var(--green);color:var(--green-dk)}.tab-count{background:var(--border);border-radius:99px;padding:.05rem .45rem;font-size:.72rem}.filter-tab.active .tab-count{background:#c2e0c4}.search-input{width:220px;padding:.35rem .75rem;border:1px solid var(--border);border-radius:99px;font-size:.85rem;background:var(--white)}.invoice-table{margin-top:0}.invoice-table th{padding:.55rem .85rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--mid);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.invoice-table td{padding:.7rem .85rem;border-bottom:1px solid var(--border)}.invoice-row:hover td{background:#f8fbf8}.btn-edit{background:none;border:1px solid var(--border);border-radius:6px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;color:var(--mid);cursor:pointer;white-space:nowrap}.btn-edit:hover{border-color:var(--green);color:var(--green-dk)}.overdue{color:#d03030}.factuur-form{max-width:860px}.form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.form-header h2{font-size:1.4rem;font-weight:800}.btn-ghost-sm{background:none;border:1px solid var(--border);border-radius:99px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;color:var(--mid);cursor:pointer}.btn-ghost-sm:hover{border-color:var(--mid)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-bottom:1.75rem}.form-col{display:flex;flex-direction:column;gap:.25rem}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.field label{font-size:.78rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.04em}.lines-section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}.lines-table{width:100%;border-collapse:collapse;font-size:.88rem}.lines-table th{background:var(--light);padding:.55rem .75rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mid);border-bottom:1px solid var(--border)}.lines-table td{padding:.4rem .5rem;border-bottom:1px solid #f0f4f0;vertical-align:middle}.lines-table tr:last-child td{border-bottom:none}.col-qty{width:80px}.col-price{width:120px}.col-vat{width:80px}.col-total{width:110px;text-align:right}.col-del{width:36px}.input-inline{width:100%;border:1px solid transparent;border-radius:5px;padding:.3rem .5rem;font-family:inherit;font-size:.88rem;background:transparent;outline:none}.input-inline:focus{border-color:var(--green);background:var(--white);box-shadow:0 0 0 2px #6bbf7026}.input-num{text-align:right;font-family:monospace}.line-total{text-align:right;font-family:monospace;font-weight:600;padding-right:.75rem;color:var(--dark)}.btn-del{background:none;border:none;font-size:1.1rem;color:#bbb;cursor:pointer;padding:.1rem .3rem;line-height:1}.btn-del:hover{color:#d03030}.btn-add-line{background:none;border:none;padding:.6rem 1rem;font-size:.85rem;font-weight:600;color:var(--green-dk);cursor:pointer;width:100%;text-align:left;border-top:1px solid var(--border)}.btn-add-line:hover{background:var(--green-lt)}.form-footer{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.totals-block{min-width:240px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.totals-row{display:flex;justify-content:space-between;font-size:.88rem;padding:.3rem 0;color:var(--mid)}.vat-row{font-size:.82rem}.total-row{font-weight:800;font-size:1rem;color:var(--dark);border-top:1px solid var(--border);margin-top:.3rem;padding-top:.5rem}.form-actions{display:flex;gap:.75rem;align-items:center;margin-top:auto;padding-top:1.5rem}.btn-send{background:var(--white);color:var(--green-dk);border:2px solid var(--green);border-radius:99px;padding:.55rem 1.3rem;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit}.btn-send:hover{background:var(--green-lt)}.step-indicator{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.step-dot{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:var(--border);color:var(--mid)}.step-dot.active{background:var(--green);color:#fff}.step-dot.done{background:var(--green-dk);color:#fff;font-size:.7rem}.step-label{font-size:.82rem;font-weight:600;color:var(--mid);margin-left:.25rem}.form-step{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.step-help{font-size:.9rem;color:var(--mid);margin-bottom:1.5rem;max-width:520px;line-height:1.6}.field-hint{font-size:.75rem;color:#aaa;margin-top:.2rem}.field-hint--info{color:var(--green);font-weight:500}.lines-vat-hint{margin-top:-.75rem;margin-bottom:1rem}.req{color:#d03030;font-weight:700;margin-left:.15rem}.form-required-legend{font-size:.78rem;color:var(--mid);margin-bottom:1rem}.field-error{display:block;font-size:.8rem;color:#d03030;font-weight:600;margin-top:.25rem}.field--error input,.field--error select,.field--error textarea{border-color:#d03030}.field--error input:focus,.field--error select:focus,.field--error textarea:focus{border-color:#d03030;box-shadow:0 0 0 3px #d0303024}.step-nav{display:flex;gap:.75rem;align-items:center;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem}.review-block{background:var(--light);border-radius:8px;padding:.75rem 1rem}.review-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mid);margin-bottom:.2rem}.review-value{font-weight:700;font-size:.95rem;color:var(--dark)}.review-sub{font-size:.8rem;color:var(--mid);margin-top:.1rem}.review-lines tbody td{background:var(--white)}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.form-footer{flex-direction:column}}.cat-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:99px;background:var(--light);color:var(--mid);border:1px solid var(--border)}.btw-page{max-width:860px}.period-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;width:fit-content}.period-row{display:flex;gap:.35rem}.period-btn{border:1px solid var(--border);background:var(--white);border-radius:8px;font-family:inherit;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s;color:var(--mid)}.year-btn{padding:.35rem .9rem;font-size:.9rem;min-width:64px}.quarter-btn{padding:.45rem 0;font-size:1.05rem;min-width:64px;letter-spacing:.01em}.period-btn:hover{border-color:var(--green);color:var(--green-dk)}.period-btn.active{background:var(--green);border-color:var(--green);color:#fff}.ob-formulier{background:var(--white);border:1px solid #c0c8d0;border-radius:4px;overflow:hidden;margin-bottom:1.5rem}.ob-formulier-kop{background:#1b4f72;color:#fff;display:flex;align-items:baseline;justify-content:space-between;padding:.85rem 1.25rem;gap:1rem}.ob-formulier-titel{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.ob-formulier-periode{font-size:.9rem;opacity:.85;white-space:nowrap}.ob-tabel{width:100%;border-collapse:collapse;font-size:.86rem}.ob-col-nr{width:48px}.ob-col-bedrag,.ob-col-ob{width:155px}.ob-col-headers th{background:#e8edf2;color:#1b4f72;font-size:.72rem;font-weight:700;text-align:right;padding:.45rem .75rem;border-bottom:2px solid #c0c8d0;border-top:1px solid #c0c8d0;line-height:1.35}.ob-col-headers th:first-child,.ob-col-headers th:nth-child(2){text-align:left}.ob-rubriek-header{background:#1b4f72}.ob-rubriek-header td{padding:.45rem .75rem;color:#fff;font-weight:700;font-size:.83rem;border-bottom:none}.ob-td-nr{font-weight:700;padding:.55rem .5rem .55rem .75rem;color:#1b4f72;vertical-align:top;white-space:nowrap;border-bottom:1px solid #dde3e8}.ob-rubriek-header .ob-td-nr{color:#fff;border-bottom:none}.ob-td-omschrijving{padding:.55rem .75rem;color:var(--dark);border-bottom:1px solid #dde3e8;line-height:1.45}.ob-td-bedrag,.ob-td-ob{text-align:right;padding:.55rem .75rem;font-variant-numeric:tabular-nums;border-bottom:1px solid #dde3e8;border-left:1px solid #dde3e8;white-space:nowrap;color:var(--dark)}.ob-rij--actief .ob-td-omschrijving,.ob-rij--actief .ob-td-bedrag,.ob-rij--actief .ob-td-ob{background:#f0f8f0;font-weight:500}.ob-rij--subtotaal .ob-td-nr,.ob-rij--subtotaal .ob-td-omschrijving,.ob-rij--subtotaal .ob-td-bedrag,.ob-rij--subtotaal .ob-td-ob{background:#e8edf2;font-weight:600;border-top:2px solid #c0c8d0}.ob-rij--betalen .ob-td-nr,.ob-rij--betalen .ob-td-omschrijving,.ob-rij--betalen .ob-td-bedrag,.ob-rij--betalen .ob-td-ob{background:#fff0f0;font-weight:700;border-top:2px solid #c0c8d0;color:#c0392b}.ob-rij--terug .ob-td-nr,.ob-rij--terug .ob-td-omschrijving,.ob-rij--terug .ob-td-bedrag,.ob-rij--terug .ob-td-ob{background:#f0faf0;font-weight:700;border-top:2px solid #c0c8d0;color:#1a7a2a}.ob-tel{display:block;font-size:.73rem;color:#999;font-weight:400;margin-top:.1rem}.ob-formulier-voetnoot{padding:.75rem 1.25rem;background:#f8f9fa;border-top:1px solid #dde3e8;font-size:.78rem;color:#666;line-height:1.55}.btw-empty{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem;color:var(--mid);font-size:.9rem}.btw-empty-sub{margin-top:.4rem;font-size:.82rem;color:#aaa}.btw-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:2px solid var(--border)}.btw-tab{padding:.5rem 1.1rem;font-size:.9rem;border:none;background:none;cursor:pointer;color:var(--mid);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.btw-tab:hover{color:var(--text)}.btw-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent, #4a6fa5)}.btw-onderbouwing-kop{font-size:.85rem;color:var(--mid);margin-bottom:1rem}.btw-rubriek-detail{margin-bottom:1.75rem}.btw-rubriek-detail-titel{font-size:.95rem;font-weight:600;margin:0 0 .6rem;color:var(--text)}.btw-detail-tabel{width:100%;border-collapse:collapse;font-size:.875rem}.btw-detail-tabel th,.btw-detail-tabel td{padding:.35rem .6rem;text-align:left;border-bottom:1px solid var(--border)}.btw-detail-tabel th{font-weight:600;color:var(--mid);font-size:.8rem}.btw-detail-tabel td.num,.btw-detail-tabel th.num{text-align:right;font-variant-numeric:tabular-nums}.btw-detail-tabel td.mono{font-variant-numeric:tabular-nums}.btw-detail-nr{color:var(--mid);font-size:.8rem;margin-left:.3rem}.btw-bekijk{margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--mid);cursor:pointer;vertical-align:baseline}.btw-bekijk:hover{background:var(--hover);color:var(--text)}.btw-detail-totaal td{font-weight:600;border-top:2px solid var(--border);border-bottom:none}@media print{.no-print{display:none!important}.no-screen,.print-only{display:block!important}.btw-onderbouwing{margin-top:2rem}.ob-formulier,.btw-rubriek-detail{break-inside:avoid}}@media screen{.no-screen,.print-only{display:none!important}}.setup-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--light);padding:2rem 1.5rem;position:relative}.setup-version{position:fixed;bottom:.5rem;left:0;right:0;text-align:center;font-size:.72rem;color:#999;pointer-events:none;z-index:10}.setup-version-text{pointer-events:auto;-webkit-user-select:text;user-select:text}.setup-center{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center}.setup-wordmark{display:flex;align-items:baseline;gap:.3rem;margin-bottom:2.25rem}.setup-word-amigo{font-size:2.6rem;font-weight:800;color:var(--dark);letter-spacing:-.02em;line-height:1}.setup-word-bills{font-size:2.6rem;font-weight:800;color:var(--green);letter-spacing:-.02em;line-height:1}.setup-headline{font-size:1.7rem;font-weight:800;color:var(--dark);line-height:1.3;letter-spacing:-.01em;margin:0 0 .5rem;max-width:360px}.setup-terms{margin:.75rem 0 .25rem;max-width:320px;text-align:left;align-self:center}.setup-terms .toggle-label{font-size:.9rem;color:var(--mid)}.setup-terms a{color:var(--green)}.setup-highlight{background:var(--green);color:#fff;padding:.03em .35em;border-radius:5px}.setup-tagline{font-size:1rem;color:var(--mid);line-height:1.65;margin-bottom:2rem;max-width:360px}.onboarding-steps-preview{list-style:none;padding:0;margin:0 0 2rem;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--white);overflow:hidden}.onboarding-steps-preview li{padding:.75rem 1.1rem;font-size:.9rem;color:var(--mid);border-bottom:1px solid var(--border);text-align:left}.onboarding-steps-preview li:last-child{border-bottom:none}.onboarding-steps-preview li strong{color:var(--dark)}.onboarding-step-optional{color:#999;font-size:.82rem}.setup-zk-note{font-size:.88rem;color:var(--mid);line-height:1.55;margin:0 0 1.5rem;text-align:left;width:100%;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:10px;background:var(--white)}.setup-btn-primary{width:100%;padding:.85rem 1.5rem;background:var(--green);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;margin-bottom:.75rem;transition:background .12s}.setup-btn-primary:hover{background:var(--green-dk)}.setup-btn-primary:disabled{opacity:.5;cursor:not-allowed}.setup-btn-outline{width:100%;padding:.75rem 1.5rem;background:none;color:var(--green-dk);border:1.5px solid var(--green);border-radius:10px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;margin-bottom:.75rem;transition:background .12s}.setup-btn-outline:hover{background:var(--green-lt)}.setup-btn-outline:disabled{opacity:.5}.setup-btn-ghost{background:none;border:1px solid var(--border);border-radius:8px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;color:var(--mid);cursor:pointer;font-family:inherit;flex-shrink:0}.setup-btn-ghost:hover{border-color:var(--mid)}.setup-field{width:100%;text-align:left;margin-bottom:.85rem}.setup-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mid);margin-bottom:.4rem}.setup-label-hint{font-weight:400;text-transform:none;letter-spacing:normal}.setup-input{width:100%;padding:.7rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit;background:var(--white);color:var(--dark);outline:none;transition:border-color .12s,box-shadow .12s}.setup-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #6bbf7024}.setup-vault-chosen{display:flex;align-items:center;gap:.65rem;background:var(--green-lt);border:1px solid var(--green);border-radius:10px;padding:.65rem 1rem;margin-bottom:.75rem;width:100%;text-align:left}.setup-vault-name{flex:1;font-size:.88rem;font-weight:600;color:var(--green-dk);word-break:break-all}.step-dots{display:flex;align-items:center;justify-content:center;list-style:none;padding:0;margin:0 0 1.5rem}.step-dot-item{display:flex;align-items:center}.step-dot{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1.5px solid var(--border);background:var(--white);color:var(--mid);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.step-dot:disabled{cursor:default}.step-dot.is-done{background:var(--green-lt);border-color:var(--green);color:var(--green-dk)}.step-dot.is-active{border-color:var(--green);color:var(--green-dk);box-shadow:0 0 0 3px var(--green-lt)}.step-dot-line{width:1.75rem;height:1.5px;background:var(--border)}.step-dot-line.is-done{background:var(--green)}.setup-skip{background:none;border:none;padding:0;margin-top:.25rem;margin-bottom:.75rem;font-size:.82rem;color:#aaa;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.setup-skip:hover{color:var(--mid)}.setup-back{background:none;border:none;padding:0;font-size:.82rem;color:#aaa;cursor:pointer;font-family:inherit;margin-top:.25rem}.setup-back:hover{color:var(--mid)}.setup-cancel{background:none;border:none;padding:0;font-size:.82rem;color:#aaa;cursor:pointer;font-family:inherit;margin-top:.25rem}.setup-cancel:hover{color:var(--mid)}.setup-auth-tabs{display:flex;width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1rem}.setup-auth-tab{flex:1;padding:.55rem 0;font-size:.88rem;font-weight:500;background:#fff;border:none;cursor:pointer;color:var(--mid);transition:background .15s,color .15s}.setup-auth-tab:first-child{border-right:1px solid var(--border)}.setup-auth-tab.active{background:var(--green);color:#fff;font-weight:600}.setup-auth-tab:not(.active):hover{background:var(--green-lt);color:var(--dark)}.setup-divider{display:flex;align-items:center;gap:.75rem;width:100%;margin:.5rem 0;color:#aaa;font-size:.8rem}.setup-divider:before,.setup-divider:after{content:"";flex:1;height:1px;background:var(--border)}.setup-error{margin-top:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.65rem 1rem;font-size:.85rem;color:#d03030;width:100%;word-break:break-word;text-align:left}.setup-devskip{margin-top:1.5rem;background:none;border:1px dashed #ccc;border-radius:6px;color:#aaa;font-size:.8rem;padding:.35rem .75rem;cursor:pointer;font-family:inherit}.challenge-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--light);padding:2rem}.challenge-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:1rem}.challenge-title{font-size:1.3rem;font-weight:800;color:var(--dark)}.challenge-sub{font-size:.9rem;color:var(--mid);line-height:1.5}.challenge-dev-code{display:flex;align-items:center;gap:.5rem;background:var(--green-lt);border:1px solid var(--green);border-radius:var(--radius);padding:.5rem .75rem;font-size:.85rem}.challenge-dev-label{color:var(--green-dk);font-weight:600}.challenge-dev-value{font-family:monospace;font-size:1.2rem;font-weight:800;color:var(--green-dk);letter-spacing:.15em}.challenge-loading{color:var(--mid);font-size:.9rem}.challenge-form{display:flex;flex-direction:column;gap:.75rem}.challenge-input{font-size:1.8rem;font-weight:800;letter-spacing:.3em;text-align:center;text-transform:uppercase;font-family:monospace;padding:.6rem .5rem;border:2px solid var(--border);border-radius:var(--radius);width:100%}.challenge-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #6bbf702e}.challenge-btn{background:var(--green);color:#fff;border:none;border-radius:var(--radius);padding:.75rem;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;width:100%}.challenge-btn:disabled{opacity:.45;cursor:not-allowed}.challenge-error{font-size:.85rem;color:#d03030;font-weight:600}.setup-go-stappen{padding-left:1.25rem;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.6rem;text-align:left;width:100%}.setup-go-stappen li{font-size:.9rem;line-height:1.5;color:var(--text-secondary, #555)}.setup-go-stappen strong{color:var(--text, #222)}.setup-zk-note--security{font-size:.85rem;border-left:3px solid var(--accent, #4a6fa5);padding-left:.75rem;color:var(--text-secondary, #555)}.setup-go-voordelen{list-style:none;padding:0;margin:0 0 1.25rem;text-align:left;display:flex;flex-direction:column;gap:.75rem;width:100%}.setup-go-voordelen li{font-size:.9rem;line-height:1.5;color:var(--text-secondary, #555)}.setup-go-voordelen strong{display:block;color:var(--text, #222);font-size:.95rem}.setup-summary-list{list-style:none;padding:0;margin:0 0 1.25rem;text-align:left;display:flex;flex-direction:column;gap:.5rem;width:100%}.setup-summary-list li{font-size:.9rem;line-height:1.5;color:var(--text-secondary, #555)}.setup-summary-list strong{color:var(--text, #222)}.setup-recovery-section{width:100%;border:1px solid var(--border, #ddd);border-radius:8px;padding:.9rem 1rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem;text-align:left}.setup-recovery-label{font-size:.9rem;font-weight:600;color:var(--text, #222);margin:0}.setup-recovery-optional{font-weight:400;color:var(--text-secondary, #777);font-size:.85rem}.setup-recovery-hint{font-size:.82rem;color:var(--text-secondary, #666);margin:0;line-height:1.4}.setup-recovery-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--border, #ccc);border-radius:6px;font-size:.9rem;background:var(--input-bg, #fff);color:var(--text, #222)}.setup-recovery-done{font-size:.85rem;color:var(--color-primary, #4a9e50);text-align:left;width:100%;margin-bottom:.5rem}.setup-backup-opt-in{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-secondary, #555);cursor:pointer;margin-bottom:1rem;text-align:left}.setup-backup-opt-in input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--color-primary, #6bbf70);cursor:pointer}.go-koppeling{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.go-koppeling-hint{font-size:.9rem;color:var(--mid);margin:0}.go-koppeling-qr{border:1px solid var(--border);border-radius:8px;display:block}.go-koppeling-placeholder{width:200px;height:200px;border:1px solid var(--border);border-radius:8px;background:var(--bg);animation:go-qr-pulse 1.2s ease-in-out infinite}@keyframes go-qr-pulse{0%,to{opacity:1}50%{opacity:.45}}.go-koppeling-ttl{font-size:.75rem;color:#bbb;margin:0}.go-koppeling-ok{font-size:.9rem;color:var(--green-dk);font-weight:600;margin:0}.go-koppeling-error{font-size:.85rem;color:#d03030;margin:0}.go-koppeling-key-waarschuwing{font-size:.8rem;color:#8a6000;background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius);padding:.4rem .65rem;margin:0}.apparaat-koppelen{display:flex;flex-direction:column;gap:1rem}.apparaat-koppelen-tabs,.apparaat-koppelen-subtabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.75rem}.apparaat-koppelen-subtabs{padding-bottom:.5rem;margin-bottom:.25rem}.apparaat-koppelen-tab{background:none;border:1px solid transparent;border-radius:99px;padding:.35rem 1rem;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--mid);cursor:pointer}.apparaat-koppelen-tab:hover{color:var(--green-dk)}.apparaat-koppelen-tab.active{background:var(--green-lt);border-color:var(--green);color:var(--green-dk)}.apparaat-koppelen-toon,.apparaat-koppelen-scan,.apparaat-koppelen-ontvangen,.apparaat-koppelen-overzetten{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.apparaat-koppelen-waarschuwing{font-size:.8rem;color:#8a6000;background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius);padding:.4rem .65rem;margin:0;max-width:320px}.apparaat-koppelen-error{font-size:.85rem;color:#d03030;font-weight:600;margin:0}.apparaat-koppelen-success{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;font-size:.9rem;color:var(--green-dk);font-weight:600}.apparaat-koppelen-video{width:100%;max-width:320px;border:1px solid var(--border);border-radius:var(--radius);background:var(--dark)}.apparaat-koppelen-countdown{font-size:.8rem;color:var(--mid);margin:0}.apparaat-koppelen-sas{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.apparaat-koppelen-sas-code{font-family:monospace;font-size:1.4rem;font-weight:800;letter-spacing:.15em;color:var(--green-dk);background:var(--green-lt);border:1px solid var(--green);border-radius:var(--radius);padding:.5rem .9rem;margin:0}.apparaat-koppelen-actions{display:flex;gap:.5rem}.apparaat-koppelen-token-input{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;max-width:320px}.apparaat-koppelen-token-field{font-family:monospace}.apparaat-koppelen-token-display{font-family:monospace;font-size:1.1rem;font-weight:800;letter-spacing:.08em;color:var(--green-dk);background:var(--green-lt);border:1px solid var(--green);border-radius:var(--radius);padding:.5rem .9rem;margin:0;word-break:break-all}.modal.company-modal{width:540px;max-width:96vw;display:flex;flex-direction:column;overflow:hidden;padding:1.75rem 0}.company-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:0 1.75rem;flex-shrink:0}.company-modal-header h2{font-size:1.05rem;font-weight:800;color:var(--dark)}.modal-close{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--mid);cursor:pointer;padding:.1rem .25rem;border-radius:4px}.modal-close:hover{color:var(--dark);background:var(--light)}.company-modal-body{display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:0 1.75rem;flex:1;min-height:0}.company-modal .modal-actions{padding:0 1.75rem;flex-shrink:0}.logo-upload-area{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.file-dropzone{cursor:pointer;outline:none}.file-dropzone--disabled{cursor:not-allowed;opacity:.6}.logo-dropzone{display:flex;align-items:center;gap:1rem;border:2px dashed var(--border);border-radius:var(--radius);padding:.75rem 1rem;transition:border-color .15s,background .15s}.logo-dropzone:hover,.logo-dropzone.file-dropzone--over{border-color:var(--green);background:var(--green-lt)}.logo-preview{height:56px;display:flex;align-items:center;flex-shrink:0}.logo-preview-img{max-height:56px;max-width:200px;object-fit:contain;object-position:left center;border-radius:4px}.logo-preview-empty{width:140px;height:56px;background:var(--bg-soft, #f5f5f5);border-radius:6px;display:flex;align-items:center;justify-content:center}.logo-preview-placeholder{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#bbb}.logo-drop-label{font-size:.85rem;color:var(--mid);flex:1}.logo-hint{font-size:.72rem;color:var(--mid)}.logo-error{font-size:.78rem;color:#c0392b}.company-modal-section{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mid);margin-top:1.25rem;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid-3{display:grid;grid-template-columns:130px 1fr 1fr;gap:0 1rem}.error{color:#d03030;font-size:.9rem;margin-top:.5rem}button.primary{background:var(--green);color:#fff;border:none;border-radius:99px;padding:.6rem 1.4rem;font-size:.95rem;cursor:pointer;font-family:inherit;font-weight:700}.page-bank{padding:1.5rem 2rem;max-width:900px}.tab-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.tab-btn{background:none;border:1px solid transparent;border-radius:99px;padding:.35rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--mid);font-family:inherit}.tab-btn:hover{color:var(--green-dk)}.tab-btn.active{background:var(--green-lt);border-color:var(--green);color:var(--green-dk)}.bank-section{display:flex;flex-direction:column;gap:1rem}.account-list{display:flex;flex-direction:column;gap:.75rem}.account-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1.25rem}.account-label{font-weight:700;font-size:.95rem;min-width:160px}.account-iban{font-size:.85rem;color:var(--mid);font-family:monospace;flex:1}.account-bank{font-size:.85rem;color:var(--mid);min-width:100px}.btn-link{background:none;border:none;color:var(--green-dk);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-link:hover{text-decoration:underline}.add-account-form{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.25rem;max-width:480px;margin-top:.5rem}.add-account-form h3{margin-bottom:1rem;font-size:1rem}.form-error{color:#d03030;font-size:.85rem;margin-top:.5rem}.account-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.trx-summary{display:flex;gap:1.5rem;margin-bottom:.5rem}.trx-stat{display:flex;flex-direction:column}.trx-stat-label{font-size:.78rem;color:var(--mid);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.trx-stat-val{font-size:1.2rem;font-weight:800}.trx-stat-val.in{color:var(--green-dk)}.trx-stat-val.out{color:#d03030}.trx-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.trx-list{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden}.trx-row{display:grid;grid-template-columns:100px 1fr 120px 100px;align-items:center;padding:.75rem 1rem;gap:.75rem;border-bottom:1px solid var(--border)}.trx-row:last-child{border-bottom:none}.trx-row:hover{background:#f8fbf8}.trx-date{font-size:.8rem;color:var(--mid);white-space:nowrap}.trx-desc{display:flex;flex-direction:column;gap:.1rem;min-width:0}.trx-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trx-memo{font-size:.78rem;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trx-account{font-size:.72rem;color:#94a3b8}.trx-amount{font-size:.9rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.trx-amount.in{color:var(--green-dk)}.trx-amount.out{color:#d03030}.trx-status{display:flex;justify-content:flex-end}.empty-hint{background:var(--white);border:1px dashed var(--border);border-radius:10px;padding:2rem;text-align:center;color:var(--mid);font-size:.95rem}.hint-text{font-size:.85rem;color:var(--mid)}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--white);border-radius:12px;padding:1.75rem;width:480px;max-width:95vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.modal h2{font-size:1.1rem;margin-bottom:.5rem}.modal-sub{font-size:.85rem;color:var(--mid);margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}.feedback-trigger{position:fixed;right:1.5rem;bottom:1.5rem;z-index:150;border-radius:99px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;background:var(--white);color:var(--green-dk);border:1px solid var(--green);box-shadow:0 2px 10px #0000001a}.feedback-trigger:hover{background:var(--green-lt)}.feedback-highlight-box{position:fixed;pointer-events:none;z-index:149;border:2px dashed #e63946}.feedback-preview img{max-width:100%;border:1px solid var(--border);border-radius:4px;margin-bottom:.75rem}.feedback-error{color:#c04040;font-size:.85rem;margin-top:.5rem}.import-preview{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:.83rem}.import-preview-row{display:grid;grid-template-columns:90px 1fr 90px;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);align-items:center}.import-preview-row:last-child{border-bottom:none}.preview-more{padding:.5rem .75rem;color:var(--mid);font-style:italic}button.primary:hover{background:var(--green-dk)}button.secondary,.secondary{background:transparent;color:var(--green-dk);border:1px solid var(--green);border-radius:99px;padding:.55rem 1.3rem;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s}button.secondary:hover,.secondary:hover{background:var(--green-lt)}.klanten-page{max-width:860px}.klanten-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.klant-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:1rem}.klant-main{flex:1;min-width:0}.klant-name{display:block;font-weight:700;font-size:.95rem;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klant-nr{display:inline-block;font-size:.75rem;font-family:monospace;color:var(--mid);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem;margin-top:.15rem;margin-right:.4rem}.klant-contact{display:block;font-size:.82rem;color:var(--mid);margin-top:.1rem}.header-actions{display:flex;gap:.5rem;align-items:center}.empty-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.empty-action-secondary{padding:.5rem 1.1rem;font-size:.88rem;background:none;border:1px solid var(--border);border-radius:99px;color:var(--mid);cursor:pointer;font-family:inherit;font-weight:600}.empty-action-secondary:hover{border-color:var(--mid)}.field-warn{display:block;font-size:.8rem;color:#d03030;margin-top:.25rem}.modal-import{max-width:760px;width:95vw;max-height:90vh;overflow-y:auto}.import-mapping-table{width:100%;margin:1rem 0;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:.88rem}.match-card{border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;margin:.5rem 0 0;background:var(--light)}.match-imported-name{font-size:1rem;font-weight:700;color:var(--dark);margin:0 0 .35rem}.match-count{font-weight:400;font-size:.85rem;color:var(--mid)}.match-suggestion{font-size:.85rem;color:var(--mid);margin:0 0 .9rem}.match-suggestion--none{color:#999;font-style:italic}.import-mapping-head{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:.5rem;padding:.5rem .75rem;background:var(--bg);font-weight:600;font-size:.8rem;color:var(--mid);border-bottom:1px solid var(--border)}.import-mapping-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:.5rem;padding:.45rem .75rem;border-bottom:1px solid var(--border);align-items:center}.import-mapping-row:last-child{border-bottom:none}.import-col-name{font-weight:500;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-preview-val{display:flex;flex-direction:column;gap:.15rem}.import-preview-sample{font-size:.8rem;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-row-count{font-size:.82rem;color:var(--mid);margin:.25rem 0 .75rem}.klant-details{display:flex;flex-direction:column;gap:.1rem;font-size:.82rem;color:var(--mid);min-width:160px}.klant-meta{font-size:.75rem;font-family:monospace;color:#aaa}.klant-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-delete{padding:.3rem .65rem;font-size:.8rem;font-weight:600;background:none;border:1px solid #e0c0c0;border-radius:5px;color:#c04040;cursor:pointer;font-family:inherit;transition:background .1s}.btn-delete:hover{background:#fef2f2}.btn-danger{padding:.5rem 1rem;font-size:.9rem;font-weight:700;background:#d03030;border:none;border-radius:99px;color:#fff;cursor:pointer;font-family:inherit}.btn-danger:hover{background:#b02020}.empty-title{font-weight:700;color:var(--dark);margin-bottom:.4rem}.empty-desc{font-size:.9rem;color:var(--mid);max-width:460px;line-height:1.6}.preview-shell{max-width:860px}.form-step--preview .preview-shell{max-width:none}.preview-form-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:.75rem}.preview-toolbar-left{display:flex;gap:.5rem}.factuur-doc{background:#fff;border:1px solid var(--border);border-radius:8px;padding:2.5rem 3rem;font-size:.88rem;line-height:1.55;color:#111}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;gap:2rem}.doc-sender{display:flex;flex-direction:column;gap:.75rem}.doc-logo{max-width:160px;max-height:60px;object-fit:contain;display:block}.doc-sender-details{font-size:.82rem;color:#444;line-height:1.5}.doc-company-name{font-weight:700;font-size:.95rem;color:#111;margin-bottom:.15rem}.doc-line{line-height:1.45}.doc-meta{text-align:right;flex-shrink:0}.doc-title{font-size:1.6rem;font-weight:800;letter-spacing:.06em;color:#111;margin-bottom:.75rem}.doc-meta-table{border-collapse:collapse;font-size:.85rem;margin-left:auto}.doc-meta-table td{padding:.15rem .5rem .15rem 1rem;color:#555}.doc-meta-table td:last-child{text-align:right;color:#111;min-width:110px}.doc-status-pill{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:99px;border:1px solid;white-space:nowrap}.doc-overdue-note{margin-top:.4rem;font-size:.8rem;font-weight:700;color:#d03030;text-align:right}.doc-parties{border-top:1px solid #e8eee8;border-bottom:1px solid #e8eee8;padding:1rem 0;margin-bottom:1.75rem}.doc-reg-line{font-size:.8rem;color:#888;font-family:monospace}.doc-client-block{font-size:.88rem;margin-top:.5rem}.doc-block-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin-bottom:.3rem}.doc-client-name{font-weight:700;font-size:1rem;color:#111}.doc-lines{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1.25rem}.doc-lines th{text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#888;padding:.45rem .6rem;border-bottom:2px solid #e8eee8}.doc-lines td{padding:.55rem .6rem;border-bottom:1px solid #f2f5f2;vertical-align:top}.doc-lines tr:last-child td{border-bottom:none}.doc-lines .col-desc{width:auto}.doc-lines .col-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-totals{display:flex;justify-content:flex-end;margin-bottom:2rem}.doc-totals-inner{min-width:280px;border-top:2px solid #e8eee8;padding-top:.75rem}.doc-totals-row{display:flex;justify-content:space-between;gap:2rem;padding:.2rem 0;font-size:.88rem;color:#444}.doc-totals-row.vat{color:#888;font-size:.82rem}.doc-totals-row.grand{border-top:2px solid #111;margin-top:.4rem;padding-top:.5rem;font-weight:700;font-size:1rem;color:#111}.doc-payment{border-top:1px solid #e8eee8;padding-top:1.25rem;margin-bottom:1.5rem;font-size:.85rem;color:#444;line-height:1.6}.doc-payment-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin-bottom:.5rem}.doc-payment p{margin:0 0 .3rem}.doc-notes{margin-top:.5rem;padding:.6rem .75rem;background:#f8faf8;border-left:3px solid var(--green);border-radius:0 4px 4px 0;font-style:italic;color:#555}.doc-verlegd-note{font-size:.78rem;color:#666;font-style:italic;text-align:center;margin-bottom:.5rem}.vat-verlegd-badge{display:inline-block;font-size:.75rem;font-weight:600;color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border-radius:4px;padding:.15rem .45rem}.doc-footer{border-top:1px solid #e8eee8;padding-top:.75rem;font-size:.75rem;color:#bbb;text-align:center}.btn-view{padding:.3rem .65rem;font-size:.8rem;font-weight:600;background:none;border:1px solid var(--border);border-radius:5px;color:var(--mid);cursor:pointer;font-family:inherit;transition:background .1s}.btn-view:hover{background:var(--green-lt);color:var(--green-dk)}.row-actions{display:flex;gap:.4rem;justify-content:flex-end}@media print{.no-print,.shell>nav,.preview-toolbar{display:none!important}body{background:#fff}.shell{display:block}.page-area{padding:0;overflow:visible}.preview-shell{max-width:100%}.factuur-doc{border:none;border-radius:0;padding:0;box-shadow:none}}.preview-status-bar{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.preview-status-pill{display:inline-block;font-size:.78rem;font-weight:700;padding:.25rem .75rem;border-radius:99px;border:1px solid;white-space:nowrap}.btn-status-next{background:none;border:1px solid var(--border);border-radius:6px;padding:.25rem .7rem;font-size:.78rem;font-weight:600;color:var(--mid);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .1s}.btn-status-next:hover{background:var(--green-lt);border-color:var(--green);color:var(--green-dk)}.doc-inkomend-banner{background:#fffbeb;border:1px solid #f0d060;border-radius:5px;padding:.55rem 1rem;font-size:.8rem;color:#7a6020;font-weight:600;margin-bottom:1.75rem;text-align:center;letter-spacing:.01em}.doc-client-reg{display:flex;flex-wrap:wrap;gap:.2rem .75rem;margin-top:.35rem;font-size:.75rem;color:#999;justify-content:flex-end}.page-header-actions{display:flex;gap:.5rem;align-items:center}.scan-modal{max-width:520px;width:100%}.scan-zk-badge{font-size:.78rem;font-weight:600;color:var(--green-dk);background:var(--green-lt);border:1px solid var(--green);border-radius:4px;padding:.35rem .75rem;margin:.75rem 1.5rem 1rem;text-align:center}.scan-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:2.5rem 1.5rem;margin:0 1.5rem 1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.scan-dropzone:hover,.scan-dropzone--over{border-color:var(--green);background:var(--green-lt)}.scan-drop-label{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:.4rem}.scan-drop-hint{font-size:.85rem;color:var(--mid);margin-bottom:.75rem}.scan-drop-note{font-size:.78rem;color:#aaa}.scan-dir-btn{margin-top:1rem}.scan-dir-error{color:#c03030;margin-top:.5rem}.scan-dir-confirm{margin:.75rem 1.5rem;padding:.75rem 1rem;border:1px solid var(--border, #ddd);border-radius:6px;background:var(--surface-alt, #f8f8f8)}.scan-dir-confirm-text{font-size:.85rem;color:var(--text, #222);margin:0 0 .6rem;line-height:1.5}.scan-dir-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.scan-progress{padding:0 1.5rem .5rem}.scan-progress-label{font-size:.88rem;color:var(--mid);margin-bottom:.75rem}.scan-file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.scan-file{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;border-radius:4px;background:var(--light);font-size:.85rem}.scan-file--processing{background:#fffbe6}.scan-file--done{background:var(--green-lt)}.scan-file--error{background:#fff0f0;flex-wrap:wrap}.scan-file-error-detail{flex-basis:100%;font-size:.72rem;color:#c03030;margin-top:.15rem;white-space:normal;word-break:break-word}.scan-file-multi-doc-warn{flex-basis:100%;font-size:.72rem;color:#b45309;margin-top:.15rem;white-space:normal;word-break:break-word}.scan-file-name{color:var(--dark);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.75rem}.scan-file-status{font-size:.78rem;font-weight:600;color:var(--mid);white-space:nowrap}.scan-file--done .scan-file-status{color:var(--green-dk)}.scan-file--error .scan-file-status,.scan-file--scanned .scan-file-status{color:#c03030}.scan-queue-bar{background:var(--green-lt);border-bottom:1px solid var(--green);padding:.5rem 2.5rem;font-size:.85rem;color:var(--green-dk);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:1rem}.inkoop-alert{background:#fff8ed;border:1px solid #f0d060;border-radius:6px;padding:.6rem 1rem;font-size:.85rem;color:#7a6020;margin-bottom:1rem}.bulk-actionbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--green-lt);border:1px solid var(--green);border-radius:8px;padding:.55rem .85rem;margin-bottom:1rem}.bulk-actionbar-count{font-size:.85rem;font-weight:700;color:var(--green-dk)}.bulk-actionbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.select-col{width:2rem;text-align:center}.select-col input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--green);cursor:pointer}.inkoop-toggle{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:var(--dark);cursor:pointer}.inkoop-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--green);cursor:pointer}.inkoop-name{display:block;font-weight:600;font-size:.88rem;color:var(--dark)}.inkoop-sub{display:block;font-size:.78rem;color:var(--mid);margin-top:.05rem}.inkoop-num{display:inline-block;font-size:.72rem;font-family:monospace;color:#aaa;margin-top:.05rem}.inkoop-klant-tag{display:inline-block;font-size:.72rem;color:var(--mid);margin-top:.05rem}.scan-ai-note{font-size:.75rem;color:var(--text-muted, #666);margin:.25rem 0 .75rem;padding:0 1.5rem}.scan-ai-btn{margin-top:.25rem;font-size:.75rem;display:block}.scan-ai-error{display:block;font-size:.72rem;color:#c03030;margin-top:.15rem}.scan-ai-consent{margin:.75rem 1.5rem;padding:.75rem 1rem;border:1px solid var(--border, #ddd);border-radius:6px;background:var(--surface-alt, #f8f8f8)}.scan-ai-consent-text{font-size:.8rem;color:var(--text, #222);margin:0 0 .6rem;line-height:1.5}.scan-ai-consent-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:99px;padding:.55rem 1.3rem;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--green);color:#fff}.btn--primary:hover:not(:disabled){background:var(--green-dk)}.btn--secondary{background:transparent;color:var(--green-dk);border-color:var(--green)}.btn--secondary:hover:not(:disabled){background:var(--green-lt)}.btn--ghost{background:none;color:var(--mid);border-color:var(--border)}.btn--ghost:hover:not(:disabled){border-color:var(--mid)}.btn--danger{background:#d03030;color:#fff}.btn--danger:hover:not(:disabled){background:#b02020}.btn--sm{padding:.3rem .85rem;font-size:.82rem}.add-method-modal{max-width:360px;width:100%}.method-options{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.method-option{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.9rem 1.1rem;background:var(--light);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:border-color .12s,background .12s}.method-option:hover{border-color:var(--green);background:var(--green-lt)}.method-option-title{font-size:.95rem;font-weight:700;color:var(--dark)}.method-option-desc{font-size:.82rem;color:var(--mid)}.modal.product-modal{width:480px;max-width:95vw;display:flex;flex-direction:column;overflow:hidden;padding:1.75rem 0}.product-modal .modal-actions{padding:0 1.75rem;flex-shrink:0}.product-modal .scan-dropzone{margin:0 0 1rem}.product-modal-capture{margin-bottom:1rem}.product-modal-fields{margin-top:.25rem}.backup-status{font-size:.85rem;margin-bottom:.75rem}.backup-status--ok{color:inherit}.backup-status--warning{color:var(--mid)}.backup-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.backup-result{font-size:.8rem}.backup-result--ok{color:var(--success, #4aaa52)}.backup-result--fail,.backup-result--info{color:var(--mid)}.magic-match-code{font-size:2.5rem;font-weight:700;letter-spacing:.25em;text-align:center;margin:16px 0;font-variant-numeric:tabular-nums}.magic-approval-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.magic-approval-buttons{display:flex;gap:8px;width:100%}.magic-approval-buttons .setup-btn-primary,.magic-approval-buttons .setup-btn-outline{flex:1}.backup-restore-note{font-size:.8rem;color:var(--mid);margin-top:.4rem}.drive-sectie{margin-top:1rem}.main-column{flex:1;display:flex;flex-direction:column;overflow:hidden}.go-sync-banner{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--green-lt);border-bottom:1px solid var(--border);font-size:.85rem;color:var(--green-dk);flex-shrink:0}.go-sync-banner--demo{background:#fff8e1;border-bottom-color:#f0c040;color:#7a5800}@media(prefers-color-scheme:dark){.go-sync-banner--demo{background:#2d2200;border-bottom-color:#7a5800;color:#f0c040}}.demo-close-hint{font-size:.8rem;opacity:.8}.install-banner-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.tab-alert{display:inline-flex;align-items:center;justify-content:center;background:#e07b00;color:#fff;font-size:.7rem;font-weight:800;min-width:1.25rem;height:1.25rem;border-radius:99px;padding:0 .3rem;margin-left:.35rem;line-height:1}.faq-shell{min-height:100vh;display:flex;justify-content:center;background:var(--light);padding:3rem 1.5rem}.faq-center{width:100%;max-width:620px;display:flex;flex-direction:column;align-items:center;text-align:center}.faq-wordmark{display:flex;align-items:baseline;gap:.3rem;margin-bottom:1.75rem}.faq-title{font-size:1.6rem;font-weight:700;color:var(--dark);letter-spacing:-.01em;margin-bottom:.6rem}.faq-intro{font-size:.95rem;color:var(--mid);line-height:1.6;max-width:480px;margin-bottom:2rem}.faq-list{list-style:none;padding:0;margin:0 0 2rem;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--white);overflow:hidden;text-align:left}.faq-list--compact{border:none;border-radius:0;background:none;margin-bottom:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;padding:1rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--dark);text-align:left;cursor:pointer}.faq-question:hover{background:var(--light)}.faq-marker{flex-shrink:0;font-size:1.2rem;font-weight:400;color:var(--mid);line-height:1}.faq-answer{padding:0 1.1rem 1.1rem;font-size:.9rem;color:var(--mid);line-height:1.65}.faq-optout{margin:1.5rem 0 .5rem;padding:1.1rem;border:1px solid var(--border);border-radius:8px;text-align:left}.faq-optout-help{margin-top:.6rem;font-size:.82rem;color:var(--mid);line-height:1.6}.toggle-row{display:flex;align-items:center;gap:.6rem;cursor:pointer}.toggle-row--disabled{cursor:default}.toggle-switch{position:relative;display:inline-flex;flex-shrink:0;width:42px;height:24px}.toggle-switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.toggle-switch input:disabled{cursor:default}.toggle-track{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:background-color .15s ease;pointer-events:none}.toggle-switch input:checked~.toggle-track{background:var(--green)}.toggle-switch input:disabled~.toggle-track{opacity:.5}.toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--white);border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.toggle-switch input:checked~.toggle-track .toggle-thumb{transform:translate(18px)}.toggle-switch input:focus-visible~.toggle-track{outline:2px solid var(--green-dk);outline-offset:2px}.toggle-label{font-size:.9rem;color:var(--dark)}.faq-back{background:none;border:1px solid var(--border);border-radius:6px;padding:.5rem 1.1rem;font-family:inherit;font-size:.85rem;color:var(--mid);cursor:pointer}.faq-back:hover{border-color:var(--mid);color:var(--dark)}.setup-faq-link{margin-top:1rem;font-size:.82rem;color:#aaa;text-decoration:underline;text-underline-offset:2px}.setup-faq-link:hover{color:var(--mid)}.inkoop-scan-preview{margin-bottom:1.25rem;border:1px solid var(--border);border-radius:6px;overflow:hidden;max-height:320px;display:flex;align-items:center;justify-content:center;background:var(--surface2)}.inkoop-scan-preview img{max-width:100%;max-height:320px;object-fit:contain;display:block}.inkoop-scan-preview-pdf-frame{width:100%;height:300px;border:none;display:block}.inkoop-scan-modal{max-width:90vw;max-height:90vh;overflow:auto;padding:2.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;align-items:center}.inkoop-scan-modal--titled{padding-top:1.25rem}.inkoop-scan-modal-header{width:100%}.inkoop-scan-full{max-width:100%;max-height:calc(90vh - 4rem);object-fit:contain;border-radius:4px}.inkoop-scan-pdf-frame{width:75vw;height:calc(90vh - 4rem);border:none}.inkoop-scan-laden{color:var(--mid);font-size:.875rem;padding:2rem}.klantoverzicht-page{max-width:900px}.klantoverzicht-nav{margin-bottom:1.25rem}.klantoverzicht-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.filter-btn{padding:.35rem .85rem;font-size:.85rem;font-family:inherit;background:none;border:1px solid var(--border, #ddd);border-radius:5px;cursor:pointer;color:var(--text, #222);transition:background .1s,border-color .1s}.filter-btn:hover{background:var(--hover-bg, #f5f5f5)}.filter-btn.active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.klantoverzicht-totalen{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.totaal-blok{display:flex;flex-direction:column;gap:.15rem}.totaal-label{font-size:.78rem;color:var(--mid, #666);text-transform:uppercase;letter-spacing:.04em}.totaal-bedrag{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.klantoverzicht-tabel{width:100%;border-collapse:collapse;font-size:.9rem}.klantoverzicht-tabel th{text-align:left;font-size:.75rem;font-weight:600;color:var(--mid, #666);text-transform:uppercase;letter-spacing:.04em;padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--border, #ddd)}.klantoverzicht-tabel td{padding:.55rem .75rem .55rem 0;border-bottom:1px solid var(--border-light, #f0f0f0);vertical-align:middle}.klantoverzicht-tabel .col-right{text-align:right}.uren-tabel-wrapper{overflow-x:auto;margin-bottom:1.25rem}.uren-tabel{width:100%;border-collapse:collapse;font-size:.875rem}.uren-tabel th{text-align:left;font-size:.75rem;font-weight:600;color:var(--mid, #666);text-transform:uppercase;letter-spacing:.04em;padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--border, #ddd)}.uren-tabel td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--border-light, #f0f0f0);vertical-align:middle}.uren-tabel .col-right{text-align:right}.uren-tarief-invoer{display:flex;align-items:center;gap:.2rem;justify-content:flex-end}.uren-euro-prefix{font-size:.8rem;color:var(--mid, #666)}.uren-tarief-input{width:5.5rem;text-align:right;border:1px solid var(--border, #ddd);border-radius:4px;padding:.2rem .4rem;font-size:.875rem;font-family:var(--font-mono, monospace)}.uren-btw-select{border:1px solid var(--border, #ddd);border-radius:4px;padding:.2rem .3rem;font-size:.8rem;color:var(--text, #222);background:var(--bg-input, #fff)}.uren-totalen{margin-top:0;margin-bottom:1.25rem;border-top:2px solid var(--border, #ddd);padding-top:.75rem}.totaal-bedrag--groot{font-size:1.2rem;font-weight:700}.uren-acties{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.uren-succes-acties{display:flex;gap:.75rem;align-items:center;margin-top:1.5rem}.ov2{--ov2-cream: #f3efe6;--ov2-card: #ffffff;--ov2-radius: 20px;--ov2-shadow: 0 1px 2px rgba(30, 40, 30, .04), 0 8px 24px rgba(30, 40, 30, .05);margin:-2.5rem;padding:2.25rem 2.5rem 3rem;background:var(--ov2-cream);min-height:100%}.ov2-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.75rem}.ov2-header h1{font-size:1.9rem;font-weight:800;color:var(--dark);margin:0}.ov2-sub{color:var(--mid);font-size:.95rem;margin:.2rem 0 0}.ov2-quote{color:var(--mid);font-size:.85rem;font-style:italic;margin:.35rem 0 0}.ov2-quarter{background:var(--ov2-card);border-radius:99px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700;color:var(--green-dk);box-shadow:var(--ov2-shadow)}.ov2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.ov2-stat{background:var(--ov2-card);border-radius:var(--ov2-radius);box-shadow:var(--ov2-shadow);padding:1.15rem 1.3rem}.ov2-stat.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.ov2-stat.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 8px #1e281e0f,0 12px 28px #1e281e14}.ov2-stat.highlight{background:linear-gradient(135deg,var(--green-dk),var(--green));color:#fff}.ov2-stat-label{font-size:.78rem;font-weight:700;color:var(--mid);margin-bottom:.5rem}.ov2-stat.highlight .ov2-stat-label{color:#ffffffd9}.ov2-stat-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.ov2-stat-value{font-size:1.5rem;font-weight:800;color:var(--dark);line-height:1.1}.ov2-stat.highlight .ov2-stat-value{color:#fff}.ov2-stat-value.warn{color:#c04a3a}.ov2-stat-sub{font-size:.78rem;color:var(--mid);margin-top:.35rem}.ov2-stat-sub.warn{color:#c04a3a}.ov2-stat.highlight .ov2-stat-sub{color:#ffffffd9}.ov2-spark{flex-shrink:0}.ov2-row2{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem;align-items:stretch}.ov2-card{background:var(--ov2-card);border-radius:var(--ov2-radius);box-shadow:var(--ov2-shadow);padding:1.35rem 1.5rem}.ov2-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.ov2-card-head h2{font-size:1rem;font-weight:800;color:var(--dark);margin:0}.ov2-tag{font-size:.72rem;font-weight:700;color:var(--green-dk);background:var(--green-lt);border-radius:99px;padding:.25rem .65rem}.ov2-trend-kpis{display:flex;gap:2.5rem;margin-bottom:.75rem}.ov2-kpi-label{display:block;font-size:.75rem;color:var(--mid);margin-bottom:.25rem}.ov2-kpi-row{display:flex;align-items:baseline;gap:.5rem}.ov2-kpi-value{font-size:1.4rem;font-weight:800;color:var(--dark)}.ov2-kpi-value-sm{font-size:1.1rem;font-weight:700;color:var(--mid)}.ov2-delta{font-size:.78rem;font-weight:700;border-radius:99px;padding:.15rem .5rem}.ov2-delta.up{color:var(--green-dk);background:var(--green-lt)}.ov2-delta.down{color:#c04a3a;background:#f8e7e4}.ov2-area{width:100%;height:90px;display:block}.ov2-trend-labels{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.72rem;color:var(--mid);text-transform:capitalize}.ov2-gauge-card{display:flex;flex-direction:column;align-items:center;text-align:center}.ov2-gauge-sub{font-size:.78rem;color:var(--mid);margin:0 0 .5rem}.ov2-gauge{width:100%;max-width:150px;height:auto}.ov2-gauge-value{font-size:1.6rem;font-weight:800;color:var(--dark);margin-top:-.6rem}.ov2-profile{display:flex;flex-direction:column;align-items:center;text-align:center}.ov2-avatar{width:56px;height:56px;border-radius:50%;background:var(--green-lt);color:var(--green-dk);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;margin-bottom:.75rem}.ov2-profile-name{font-weight:800;font-size:1rem;color:var(--dark)}.ov2-profile-stats{display:flex;gap:1.5rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #f0ece1;width:100%;justify-content:center}.ov2-profile-num{display:block;font-weight:800;font-size:1.05rem;color:var(--dark)}.ov2-profile-label{display:block;font-size:.72rem;color:var(--mid);margin-top:.15rem}.ov2-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.ov2-list-card{padding:1.35rem 0 .5rem}.ov2-list-card .ov2-card-head{padding:0 1.5rem}.ov2-link{background:none;border:none;padding:0;font-size:.8rem;font-weight:700;color:var(--green-dk);cursor:pointer}.ov2-link:hover{text-decoration:underline}.ov2-list{list-style:none;margin:0;padding:0}.ov2-row-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1.5rem;border-left:3px solid var(--green-lt)}.ov2-row-item+.ov2-row-item{border-top:1px solid #f4f1e9}.ov2-row-left{min-width:0}.ov2-row-title{display:block;font-size:.88rem;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov2-row-meta{display:block;font-size:.75rem;color:var(--mid);margin-top:.1rem}.ov2-row-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.ov2-badge{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:99px}.ov2-amount{font-size:.88rem;font-weight:800;color:var(--green-dk);white-space:nowrap}.ov2-amount-neg{color:#c04a3a}.ov2-empty{padding:2rem 1.5rem;text-align:center;color:var(--mid);font-size:.88rem}.ov2-empty-action{margin-top:.75rem;background:none;border:1px solid var(--green);color:var(--green-dk);border-radius:99px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer}.ov2-empty-action:hover{background:var(--green-lt)}.ov2-action-card{background:linear-gradient(160deg,var(--green-lt),var(--ov2-card) 60%);display:flex;flex-direction:column}.ov2-action-card.warn{background:linear-gradient(160deg,#fbe9e6,var(--ov2-card) 60%)}.ov2-action-card h2{font-size:1rem;font-weight:800;color:var(--dark);margin:0 0 .5rem}.ov2-action-card p{font-size:.85rem;color:var(--mid);margin:0 0 1.1rem;flex:1}.ov2-action-btn{align-self:flex-start;background:var(--green-dk);color:#fff;border:none;border-radius:99px;padding:.55rem 1.2rem;font-size:.85rem;font-weight:700;cursor:pointer}.ov2-action-card.warn .ov2-action-btn{background:#c04a3a}.ov2-action-btn:hover{opacity:.92}@media(max-width:1080px){.ov2-row2,.ov2-row3{grid-template-columns:1fr}}@media(max-width:860px){.ov2{margin:-1.25rem;padding:1.5rem 1.25rem 2rem}.ov2-stats{grid-template-columns:repeat(2,1fr)}.ov2-header{flex-direction:column;align-items:flex-start;gap:.75rem}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Nunito,ui-sans-serif,system-ui,sans-serif;line-height:1.6;color:#111;background:#f5f7f5;-webkit-font-smoothing:antialiased}body{min-height:100vh}input,select,textarea,button{font-family:inherit;font-size:1rem}input,select,textarea{width:100%;padding:.45rem .7rem;border:1px solid #dde5dd;border-radius:7px;background:#fff;color:#111;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#6bbf70;box-shadow:0 0 0 3px #6bbf702e}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}
