*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(160deg,#f1f5f9,#e2e8f0,#f8fafc);color:#1e293b;min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:#4f46e5;text-decoration:none;transition:color .15s ease}a:hover{color:#3730a3;text-decoration:underline}h1{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;margin:0 0 1.25rem;color:#0f172a;line-height:1.25;letter-spacing:-.025em}h2{font-size:1.125rem;font-weight:600;color:#334155;margin:0 0 .5rem}.app-main{flex:1;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem;width:100%}.app-main p.meta{font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.65;color:#64748b;margin-bottom:1.25rem}.app-main .trial-balance,.app-main table{border-collapse:collapse;width:100%}.app-main .trial-balance thead th{background:#f7fafc;color:#2d3748;font-weight:600;font-size:.95rem;padding:12px 16px;border-bottom:1px solid rgba(226,232,240,.9);text-align:left}.app-main .trial-balance tbody tr{transition:background .2s ease}.app-main .trial-balance tbody tr:nth-child(2n){background:#f7fafc}.app-main .trial-balance tbody tr:hover{background:#edf2f7}.app-main .trial-balance td{padding:10px 16px;border-bottom:1px solid rgba(226,232,240,.9)}.app-main .trial-balance tr.total-row{background:#eef2ff!important;border-top:2px solid rgba(30,64,175,.2);font-weight:600}.app-main .trial-balance tr.child-row td.code{border-left:3px solid #a5b4fc}.app-main button.btn-detail,.app-main .view-switch button{background:#f7fafc;border:1px solid rgba(226,232,240,.9);border-radius:8px;color:#4a5568;font-weight:500;padding:8px 14px;font-size:.95rem;transition:all .2s ease;cursor:pointer}.app-main button.btn-detail:hover:not(:disabled),.app-main .view-switch button:hover{background:#f7fafc;color:#2b6cb0}.app-main .view-switch button.selected{background:#2b6cb0;color:#fff;border:none;box-shadow:0 2px 8px #2b6cb04d}.app-main .view-switch button.selected:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 4px 12px #2b6cb066}.app-main .detail-row .detail-cell{background:#f7fafc;border-left:3px solid #93c5fd;padding:16px;border-bottom:1px solid rgba(226,232,240,.9)}.app-main .detail-table th{background:#f7fafc;color:#2d3748;font-weight:600;padding:10px 16px;border-bottom:1px solid rgba(226,232,240,.9)}.app-main .bank-link{color:#2563eb;font-weight:500}.app-main .bank-link:hover{color:#1d4ed8}.site-header__inner{position:relative;padding-right:3.5rem}.header-user{position:absolute;right:1.5rem;top:.8rem;z-index:110}.app-shell.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.app-body.svelte-12qhfyh{display:flex;flex:1;min-height:0}.app-content.svelte-12qhfyh{display:flex;flex-direction:column;flex:1;min-width:0}.app-header.svelte-12qhfyh{background:#fffffff2;padding:1rem 1.5rem 1.25rem;border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:1rem}.header-main.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%}.legal-entity-value.svelte-12qhfyh{font-size:.8rem;font-weight:600;color:#4338ca;background:#eef2ff;padding:.45rem .8rem;border-radius:999px;border:1px solid #c7d2fe;display:inline-block}.header-toolbar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem}.header-toolbar-group.svelte-12qhfyh{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.year-filter.svelte-12qhfyh{display:flex;align-items:center;gap:.35rem;font-size:.875rem}.year-label.svelte-12qhfyh{color:#64748b;font-weight:500;margin-right:.25rem}.year-select.svelte-12qhfyh{font-size:.875rem;font-weight:500;color:#334155;background:#f8fafc;padding:.4rem .75rem;border-radius:8px;border:1px solid #e2e8f0;cursor:pointer;min-width:5rem}.year-select.svelte-12qhfyh:focus{outline:2px solid #6366f1;outline-offset:2px}.period-filter.svelte-12qhfyh{display:flex;align-items:center;gap:.4rem;font-size:.875rem}.period-filter.svelte-12qhfyh input[type=date]:where(.svelte-12qhfyh){padding:.35rem .5rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b}.period-sep.svelte-12qhfyh{color:#94a3b8;font-size:.8rem}.toolbar-btn.svelte-12qhfyh{padding:.35rem .75rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:#475569;transition:all .15s ease}.toolbar-btn.svelte-12qhfyh:hover{background:#f1f5f9;color:#4338ca;border-color:#c7d2fe}.header-app-brand.svelte-12qhfyh{display:flex;flex-direction:column;gap:.18rem;min-width:0}.header-app-title.svelte-12qhfyh{font-size:1.28rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.header-app-subtitle.svelte-12qhfyh{font-size:.8rem;color:#64748b}.header-user-wrap.svelte-12qhfyh{position:relative}.header-user-trigger.svelte-12qhfyh{display:flex;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.875rem;color:#1e293b;font-weight:600;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;list-style:none;cursor:pointer}.header-user-trigger.svelte-12qhfyh::-webkit-details-marker{display:none}.header-instellingen-wrap.svelte-12qhfyh{position:relative}.header-instellingen-trigger.svelte-12qhfyh{display:flex;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.82rem;color:#475569;font-weight:600;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.header-instellingen-trigger.svelte-12qhfyh:hover{color:#4338ca;background:#f8fafc;border-color:#c7d2fe}.header-instellingen-dialog.svelte-12qhfyh{position:absolute;top:100%;right:0;margin-top:.2rem;min-width:10rem;padding:.5rem 0;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000001f;z-index:50}.header-instellingen-link.svelte-12qhfyh{display:block;padding:.4rem .75rem;font-size:.8rem;color:#334155;text-decoration:none}.header-instellingen-link.svelte-12qhfyh:hover{background:#f1f5f9;color:#4f46e5}.header-user-trigger.svelte-12qhfyh:hover{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.header-user-trigger-text.svelte-12qhfyh{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;line-height:1.2}.header-user-line1.svelte-12qhfyh{text-align:right}.header-user-email.svelte-12qhfyh{display:block;font-size:.74rem;font-weight:500;color:#64748b;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-chevron.svelte-12qhfyh{font-size:.7rem;opacity:.7;flex-shrink:0}.header-user-dropdown.svelte-12qhfyh{position:absolute;right:0;top:calc(100% + .5rem);min-width:15rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 30px -12px #0f172a40;padding:.4rem;display:flex;flex-direction:column;gap:.2rem;z-index:60}.header-user-dropdown-label.svelte-12qhfyh{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:.55rem .65rem .25rem}.header-user-dropdown-link.svelte-12qhfyh{color:#0f172a;text-decoration:none;padding:.55rem .65rem;border-radius:8px}.header-user-dropdown-link.svelte-12qhfyh:hover{background:#f1f5f9}.sr-only.svelte-12qhfyh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar.svelte-12qhfyh{width:260px;flex-shrink:0;background:linear-gradient(180deg,#1e1b4b,#312e81);color:#e0e7ff;padding:1.5rem 0;display:flex;flex-direction:column;border-right:1px solid rgba(99,102,241,.2);transition:width .2s ease;position:relative}.app-sidebar.collapsed.svelte-12qhfyh{width:56px;padding:.75rem 0}.app-sidebar.collapsed.svelte-12qhfyh .sidebar-brand:where(.svelte-12qhfyh),.app-sidebar.collapsed.svelte-12qhfyh .sidebar-nav:where(.svelte-12qhfyh){opacity:0;pointer-events:none;overflow:hidden;width:0;height:0;padding:0;margin:0}.sidebar-brand.svelte-12qhfyh{padding:0 1.25rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem;transition:opacity .2s ease}.app-brand-text.svelte-12qhfyh{font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:#fef3c7;text-decoration:none;display:block;transition:color .2s}.app-brand-text.svelte-12qhfyh:hover{color:#fde68a}.sidebar-nav.svelte-12qhfyh{flex:1;overflow-y:auto;padding:0 .75rem;transition:opacity .2s ease}.sidebar-toggle.svelte-12qhfyh{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);width:36px;height:36px;border:none;border-radius:8px;background:#ffffff1f;color:#e0e7ff;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}.sidebar-toggle.svelte-12qhfyh:hover{background:#fff3}.app-sidebar.collapsed.svelte-12qhfyh .sidebar-toggle:where(.svelte-12qhfyh){left:50%;bottom:.75rem}.sidebar-toggle-icon.svelte-12qhfyh{display:block}.nav-section.svelte-12qhfyh{margin-bottom:1.25rem}.nav-section-title.svelte-12qhfyh{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a5b4fc;margin-bottom:.5rem;padding:0 .5rem}.nav-section-collapsible.svelte-12qhfyh .nav-section-title-btn:where(.svelte-12qhfyh){width:100%;display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.5rem;padding:0 .5rem;font:inherit;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a5b4fc;background:none;border:none;cursor:pointer;text-align:left}.nav-section-collapsible.svelte-12qhfyh .nav-section-title-btn:where(.svelte-12qhfyh):hover{color:#c7d2fe}.nav-section-chevron.svelte-12qhfyh{font-size:.75rem;opacity:.9}.nav-section-collapsible.collapsed.svelte-12qhfyh .nav-section-chevron:where(.svelte-12qhfyh){transform:rotate(-90deg)}.nav-section-links.svelte-12qhfyh{display:flex;flex-direction:column;padding-left:.5rem;margin-left:.25rem;border-left:2px solid rgba(165,180,252,.25)}.nav-section-collapsible.collapsed.svelte-12qhfyh .nav-section-links:where(.svelte-12qhfyh){display:none}.sidebar-nav.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh){display:block;padding:.5rem .75rem;font-size:.9rem;color:#c7d2fe;text-decoration:none;border-radius:6px;transition:all .15s ease;margin-bottom:.15rem}.sidebar-nav.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh):hover{background:#ffffff14;color:#e0e7ff}.sidebar-nav.svelte-12qhfyh .nav-link.current:where(.svelte-12qhfyh){background:#ffffff26;color:#fff;font-weight:600}.site-footer.svelte-12qhfyh{margin-top:auto;padding:1rem 1.5rem;font-size:.8125rem;color:#94a3b8;text-align:center;border-top:1px solid rgba(226,232,240,.9);background:#fff9}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}.footer-deployed.svelte-12qhfyh{margin-top:.35rem;font-size:.75rem;color:#94a3b8;opacity:.85}.app-main.svelte-12qhfyh{flex:1;padding:0}
