@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/88a013264a4e85f3-s.p.3d1hgzl_2jziv.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/59e3947e472c47fa-s.1uurkx5r9l5cc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0705d5f655c6cf46-s.15sp3jtlionyz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/88a013264a4e85f3-s.p.3d1hgzl_2jziv.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/59e3947e472c47fa-s.1uurkx5r9l5cc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0705d5f655c6cf46-s.15sp3jtlionyz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/88a013264a4e85f3-s.p.3d1hgzl_2jziv.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/59e3947e472c47fa-s.1uurkx5r9l5cc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/0705d5f655c6cf46-s.15sp3jtlionyz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/88a013264a4e85f3-s.p.3d1hgzl_2jziv.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/59e3947e472c47fa-s.1uurkx5r9l5cc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Lao;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0705d5f655c6cf46-s.15sp3jtlionyz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Lao Fallback;src:local(Arial);ascent-override:111.26%;descent-override:43.45%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_lao_b319d2af-module__uzs8yG__className{font-family:Noto Sans Lao,Noto Sans Lao Fallback;font-style:normal}.noto_sans_lao_b319d2af-module__uzs8yG__variable{--font-noto-sans-lao:"Noto Sans Lao", "Noto Sans Lao Fallback"}
:root{--bg:#ecf0f5;--surface:#fff;--surface-muted:#f7f8fa;--text:#333;--muted:#667085;--border:#d2d6de;--primary:#3c8dbc;--success:#6da252;--success-dark:#5c8d45;--danger:#dd4b39;--warning:#f39c12;--shadow:0 1px 2px #00000014;--header-height:52px}:root[data-theme=dark]{--bg:#161a1d;--surface:#20262b;--surface-muted:#15191d;--text:#e7ecef;--muted:#aab3bc;--border:#34404a;--primary:#5ca9d8;--success:#77af5d;--success-dark:#5e964b;--danger:#ee6b5d;--warning:#f3b24c;--shadow:0 1px 2px #00000059}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-noto-sans-lao), "Noto Sans Lao", "Phetsarath OT", "Phetsarath", "Helvetica Neue", Arial, sans-serif;font-synthesis-weight:none;text-rendering:optimizelegibility;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.boot-screen,.login-page{background:#eee;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-language-switcher{align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:24px}.login-language-switcher button{color:#fff;background:#c72126;border:0;min-width:36px;min-height:22px;font-size:11px;font-weight:700}.login-language-switcher button:nth-child(2){background:#2d5ca8}.login-language-switcher button:nth-child(3){background:#d71920}.login-language-switcher button:nth-child(4){background:#e1251b}.login-language-switcher button.active{outline:2px solid var(--success-dark);outline-offset:2px}.login-layout{gap:18px;width:min(500px,100%);display:grid}.login-intro{text-align:center;justify-items:center;gap:9px;display:grid}.login-intro strong{font-size:18px}.login-intro p{max-width:620px;color:var(--text);margin:0;font-size:14px;line-height:1.55}.login-logo{border-radius:50%;width:86px;height:86px;box-shadow:inset 0 0 0 4px #ffffffb8}.login-box{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:none;padding:30px 20px 22px}.login-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.login-brand strong{font-size:20px;display:block}.login-brand small{color:var(--muted);display:block}.logo-mark{background:var(--success);color:#fff;border-radius:4px;place-items:center;width:46px;height:46px;font-weight:700;display:inline-grid}.logo-mark.small{background:#ffffff2e;width:32px;height:32px;font-size:13px}.login-box h1{margin:0 0 6px;font-size:24px}.login-box p{color:var(--muted);margin:0 0 18px}.login-box label,.field{flex-direction:column;gap:6px;font-weight:600;display:flex}.login-box input,.field input,.field select,.field textarea,.filter-row input,.filter-row select,.reference-period-filter input,.toolbar-search input,.movement-line-table input,.movement-line-table select,.line-grid input,.line-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:34px;color:var(--text);outline:none;padding:6px 9px}.field textarea{resize:vertical;min-height:86px}.login-box .btn{justify-content:center;width:100%;margin-top:16px}.login-options{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.login-choice{color:var(--muted);align-items:center;gap:8px;flex-direction:row!important;font-weight:500!important}.login-choice input{width:auto;min-height:auto;margin:0}.login-password-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.login-password-field input{min-width:0}.login-password-field button{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface-muted);border-left:0;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.login-link{color:var(--success-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.login-link:hover,.login-link:focus-visible{text-decoration:underline}.login-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.login-secondary-actions .btn{width:100%;min-height:36px;margin-top:0;font-size:13px}.login-auth-notice{border-left:3px solid var(--warning);color:var(--muted);background:var(--surface-muted);padding:9px 10px;font-size:13px;margin:12px 0 0!important}.login-footer-links{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:40;min-height:var(--header-height);background:var(--success);color:#fff;box-shadow:var(--shadow);align-items:stretch;display:flex;position:sticky;top:0}.brand{background:#00000024;border-right:1px solid #0000000f;align-items:center;gap:9px;width:220px;padding:0 12px 0 14px;font-size:16px;font-weight:700;display:flex}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand .logo-mark.small{color:#fff;background:#ffffff29;border:2px solid #ffffff5c;border-radius:50%;width:35px;height:35px;font-size:13px}.desktop-nav{flex:1;align-items:stretch;min-width:0;display:flex}.nav-dropdown,.tool-dropdown{position:relative}.nav-button,.icon-button,.support-button{height:100%;min-height:var(--header-height);color:#fff;background:0 0;border:0}.nav-button{border-left:1px solid #ffffff14;justify-content:center;align-items:center;width:56px;padding:0;display:flex}.nav-button:hover,.nav-button.active,.nav-button.open,.icon-button:hover,.icon-button.open{background:#00000024}.nav-label{display:none}.topbar-tools{align-items:stretch;margin-left:auto;display:flex}.support-button{background:var(--danger);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-weight:700;line-height:1.05;display:flex}.support-copy{justify-items:start;gap:2px;display:grid}.support-copy small{opacity:.94;font-size:11px;font-weight:700}.support-chat-button{background:#0000000a}.icon-button{place-items:center;min-width:52px;display:inline-grid}.icon-button.light{min-height:34px;color:var(--text)}.mobile-toggle{display:none}.dropdown-panel{min-width:268px;max-height:calc(100vh - var(--header-height) - 12px);background:var(--surface);color:var(--text);border:1px solid var(--border);z-index:60;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 3px 8px #00000029}.tool-panel{left:auto;right:0}.dropdown-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.dropdown-row.divider-before{border-top:1px solid #dfe3e6}.dropdown-row button,.tool-panel button{color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-size:13px;line-height:1.25}.dropdown-row>button:first-child{flex:1}.dropdown-row button:hover,.tool-panel button:hover{background:var(--surface-muted)}.mini-plus{place-items:center;width:36px;display:grid;color:#fff!important;background:var(--success)!important}.tool-panel{display:grid}.mobile-menu{display:none}.content{min-height:calc(100vh - var(--header-height));flex:1;padding:14px}.dashboard-content{padding:14px}.page-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.dashboard-page-header,.reference-page-header{align-items:center;margin-bottom:14px}.dashboard-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reference-title-row{gap:8px}.reference-back-link{border:2px solid var(--success);width:22px;height:22px;color:var(--success);background:#fff;border-radius:50%;place-items:center;display:inline-grid}.page-header h1{margin:0;font-size:24px;font-weight:500}.reference-period-selects{align-items:center;gap:6px;display:flex}.reference-period-dropdown{position:relative}.dashboard-period-control{min-width:132px;min-height:34px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.reference-period-menu{background:var(--surface);border:1px solid var(--border);z-index:80;min-width:150px;max-height:310px;position:absolute;top:calc(100% + 1px);left:0;overflow-y:auto;box-shadow:0 3px 8px #00000029}.reference-period-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:8px 12px;line-height:1.25}.reference-period-menu button:hover,.reference-period-menu button.active{background:var(--surface-muted)}.reference-period-menu button.divider-before{border-top:1px solid var(--border)}.dashboard-tenant-heading{color:#111;font-size:24px}.reference-header-right{justify-content:flex-end;align-items:center;min-width:220px;display:flex}.reference-hidden-controls{display:none!important}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:5px;font-size:12px;display:flex}.period-tools,.toolbar,.table-toolbar,.detail-actions,.form-actions,.agent-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tenant-notice{background:var(--surface);border-left:4px solid var(--primary);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:9px;margin-bottom:14px;padding:8px 11px;display:none}.tenant-notice strong{color:var(--text)}.btn{min-height:34px;color:var(--text);background:var(--surface);border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-default{border-color:var(--border);background:var(--surface)}.btn-success{color:#fff;background:var(--success);border-color:var(--success-dark)}.btn-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn-info{color:#fff;background:var(--primary);border-color:color-mix(in srgb, var(--primary), #000 15%)}.btn-warning{color:#1f1703;background:var(--warning);border-color:var(--warning)}.btn-xs{min-height:26px;padding:3px 7px;font-size:12px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reference-dashboard{align-items:start}.kpi-box{min-height:104px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border);box-shadow:var(--shadow);display:grid}.kpi-box header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-weight:700;display:flex}.kpi-box header span{align-items:center;gap:6px;display:inline-flex}.dashboard-info-button{flex:none;width:26px;height:26px}.kpi-box>div{justify-content:space-between;align-items:center;gap:10px;padding:18px 11px;display:flex}.kpi-box>div span{color:var(--text)}.kpi-box strong{white-space:nowrap;font-size:18px;font-weight:500;display:block}.kpi-box.green{border-top-color:var(--success)}.kpi-box.green strong{color:#19733b}.kpi-box.blue{border-top-color:var(--primary)}.kpi-box.blue strong{color:#1d6d9c}.kpi-box.red{border-top-color:var(--danger)}.kpi-box.red strong{color:#b3261e}.panel{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border);box-shadow:var(--shadow);min-width:0;max-width:100%}.panel>header{border-bottom:1px solid var(--border);align-items:center;min-height:40px;padding:9px 12px;font-weight:700;display:flex}.panel-body{min-width:0;max-width:100%;padding:12px}.panel-green{border-top-color:var(--success)}.panel-blue{border-top-color:var(--primary)}.panel-red{border-top-color:var(--danger)}.quick-panel,.chart-panel,.company-panel,.accounts-panel{min-height:260px}.quick-panel{grid-column:span 1}.quick-panel .panel-body{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.chart-panel,.company-panel{grid-column:span 1}.accounts-panel{grid-column:span 2}.quick-action{border:1px solid var(--success-dark);background:var(--success);color:#fff;flex:calc(50% - 3px);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-weight:700;display:flex}.quick-action.expense-action{border-color:var(--danger);background:var(--danger)}.onboarding-reference{min-height:calc(100vh - var(--header-height) - 110px);align-content:start;justify-items:center;gap:24px;padding:10px 0 36px;display:grid}.onboarding-hero{text-align:center;justify-items:center;gap:8px;width:min(920px,100%);display:grid}.onboarding-hero h2{color:var(--success-dark);margin:0;font-size:28px;font-weight:700}.onboarding-hero span{color:var(--muted);font-size:16px}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(720px,100%);display:grid}.onboarding-choice{border:1px solid var(--success-dark);background:var(--success);color:#fff;align-content:center;place-items:center;gap:8px;min-height:104px;font-size:18px;display:grid}.onboarding-choice.expense{border-color:var(--danger);background:var(--danger)}.onboarding-summary-link{text-align:center;width:min(720px,100%)}.onboarding-summary-link a{color:var(--success-dark);font-weight:700;text-decoration:underline}.onboarding-panel{width:min(640px,100%)}.onboarding-step,.onboarding-amount-form{gap:12px;display:grid}.onboarding-step select,.onboarding-amount-form input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);padding:7px 10px}.onboarding-account-grid{gap:8px;margin-bottom:12px;display:grid}.onboarding-account-grid .btn{justify-content:flex-start;min-height:42px}.onboarding-summary{border:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.recent-list{border-top:1px solid var(--border);flex:1 0 100%;margin-top:4px}.recent-heading{padding:9px 0;font-weight:700}.recent-row,.account-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.account-row-value{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.muted{color:var(--muted)}.chart{min-height:264px}.line-chart{grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.line-chart svg{width:100%;height:252px;overflow:visible}.line-chart text{fill:var(--muted);font-size:12px}.chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{width:44px;height:14px;display:inline-block}.legend-income,.income-line{background:var(--success)}.legend-expense,.expense-line{background:var(--danger)}.legend-net,.net-line{background:var(--primary)}.chart-grid-line{stroke:var(--border);stroke-width:1px}.chart-grid-line.vertical{opacity:.7}.chart-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.income-line{stroke:var(--success)}.expense-line{stroke:var(--danger)}.net-line{stroke:var(--primary)}.chart-dot{stroke:var(--surface);stroke-width:2px}.income-dot{fill:var(--success)}.expense-dot{fill:var(--danger)}.net-dot{fill:var(--primary)}.month-label{text-anchor:middle}.company-card{text-align:center;justify-content:center;align-items:center;gap:14px;display:flex}.company-logo{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:86px;height:86px;font-size:26px;font-weight:700;display:grid;box-shadow:inset 0 0 0 3px #ffffffbf}.company-card strong,.company-card span{margin-bottom:5px;display:block}.currency-table{border:1px solid var(--border);margin-bottom:12px}.currency-heading{background:var(--primary);color:#fff;padding:7px 9px;font-weight:700}.currency-table .account-row{padding:8px 9px}.table-toolbar{justify-content:flex-start;margin-bottom:10px}.movement-filter{border:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end;gap:10px;margin-bottom:10px;padding:10px;display:grid}.quick-filter-row{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.reference-period-filter{border:1px solid var(--border);background:var(--surface);gap:7px;margin:0 0 10px;padding:8px 10px;display:grid}.reference-period-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.reference-period-row>span:first-child{font-weight:700}.reference-period-options{flex-wrap:wrap;gap:4px;display:flex}.period-option{border:1px solid var(--border);background:var(--surface-muted);min-width:38px;min-height:30px;color:var(--text);cursor:pointer}.period-option.text-option{white-space:nowrap;min-width:72px;padding:0 10px}.period-option.active,.period-option[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary-dark)}.reference-period-row.date-row{grid-template-columns:72px minmax(130px,180px) auto minmax(130px,180px) auto}.date-range-separator{color:var(--muted)}.reference-period-search{white-space:nowrap;min-height:32px}.reference-period-row.quick-row{align-items:start}.reference-period-error{margin:0}.report-suite-nav{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.report-suite-group{position:relative}.report-suite-group summary{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:5px 9px;font-size:13px;display:inline-flex}.report-suite-menu{border:1px solid var(--border);background:var(--surface-muted);border-top:0;flex-wrap:wrap;gap:5px;max-width:760px;padding:7px;display:flex}.report-suite-menu .active{background:var(--success);color:#fff}.report-drilldown-controls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.success-note{border-color:color-mix(in srgb, var(--success), var(--border) 40%);color:var(--success)}.editor-toolbar{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.movement-kind-field{align-items:flex-start}.movement-line-table{overflow-x:auto}.movement-line-table td span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.toolbar-search{border:1px solid var(--border);background:var(--surface);align-items:center;gap:5px;min-width:220px;margin-left:auto;padding:0 8px;display:flex}.toolbar-search input{border:0;min-height:32px;padding:0}.data-table{border-collapse:collapse;background:var(--surface);width:100%}.data-table th,.data-table td{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px}.data-table th{background:var(--surface-muted);font-weight:700}.filter-row th{background:var(--surface);padding:5px}.checkbox-cell{width:38px}.row-actions{white-space:nowrap}.row-actions .btn{margin-right:4px}.reference-party-table td{vertical-align:top}.reference-party-table .row-actions{align-items:center;gap:4px;display:flex}.reference-party-table .row-actions .btn{margin-right:0}.row-number-cell{width:38px}.reference-table-filter{grid-template-columns:minmax(160px,1fr) auto;gap:5px;display:grid}.reference-row-checkbox{width:14px;height:14px;margin-left:3px}.table-link{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.reference-list-message{margin-bottom:10px}.reference-list-summary{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.reference-document-table td{vertical-align:top}.reference-document-table .row-actions{align-items:center;gap:4px;display:flex}.reference-document-table .row-actions .btn{margin-right:0}.alert-success{color:#fff;background:var(--success);border-radius:2px;margin-bottom:20px;padding:15px;font-weight:700}.reference-warehouse-table .row-actions{align-items:center;gap:4px;display:flex}.reference-warehouse-table .row-actions .btn{margin-right:0}.amount-cell{white-space:nowrap;text-align:right!important}.empty-cell,.empty-state{color:var(--muted);text-align:center;padding:22px!important}.pagination-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.status-badge{border-radius:2px;align-items:center;min-height:22px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.success{color:#fff;background:var(--success)}.status-badge.warning{color:#1f1703;background:var(--warning)}.status-badge.danger{color:#fff;background:var(--danger)}.status-badge.info{color:#fff;background:var(--primary)}.status-badge.neutral{color:var(--text);background:var(--surface-muted);border:1px solid var(--border)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.compact{gap:10px}.reference-party-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 16px}.reference-party-form .field{gap:5px}.reference-product-form-panel>header{display:none}.reference-product-form-panel .panel-body{padding:14px 24px 28px}.reference-product-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 28px}.reference-product-form .field{grid-column:span 3;gap:6px}.reference-product-form>.reference-radio-field,.reference-product-form>.reference-price-field{grid-column:span 2}.reference-product-form>.wide,.reference-product-form>.form-error{grid-column:1/-1}.reference-product-name-field input,.reference-product-form select,.reference-product-form textarea{min-height:34px}.reference-product-form textarea{min-height:74px}.reference-price-field input{border:0;border-bottom:1px solid var(--border);text-align:center;background:0 0;min-height:74px;font-size:26px;font-weight:700}.reference-price-field input::placeholder{color:var(--muted);opacity:.72}.reference-product-stock-table .line-heading{background:0 0;border-bottom:0;padding:0 0 6px}.reference-stock-add-row{justify-content:center;width:calc(100% - 10px);margin:6px 5px 0}.reference-product-actions{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.reference-product-actions .btn{justify-content:center;width:100%}.reference-document-form{grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);gap:12px 24px}.reference-document-form .field{gap:5px}.reference-cash-primary-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px 16px;display:grid}.reference-cash-primary-grid .reference-document-number{text-align:right;justify-content:end}.reference-cash-primary-grid .reference-document-number strong{font-size:clamp(22px,3vw,32px)}.reference-cash-additional-toggle{justify-content:flex-start;min-height:38px}.reference-document-brand,.reference-document-meta{align-content:start;gap:12px;display:grid}.brand-seal{color:#689a56d9;letter-spacing:0;border:4px solid #689a56a6;border-radius:50%;place-items:center;width:156px;height:156px;font-size:34px;font-weight:800;display:grid}.brand-seal.small{border-width:3px;width:72px;height:72px;font-size:20px}.reference-party-preview{min-height:78px;color:var(--muted);border-top:1px solid var(--border);gap:3px;padding-top:12px;display:grid}.reference-combo-row{grid-template-columns:minmax(0,1fr) 38px;gap:0;display:grid}.reference-combo-row .btn{border-left:0;justify-content:center;min-height:34px}.reference-currency-buttons{flex-wrap:wrap;gap:6px;display:flex}.reference-currency-buttons .btn.active{color:#fff;background:var(--success);border-color:var(--success-dark)}.reference-document-number{gap:5px;display:grid}.reference-document-number span{font-weight:700}.reference-document-number strong{color:var(--text);font-size:clamp(28px,4vw,42px);line-height:1}.reference-document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.reference-radio-field>span{font-weight:700}.reference-radio-row{flex-wrap:wrap;align-items:center;gap:14px;min-height:34px;display:flex}.reference-radio-row label{align-items:center;gap:5px;min-height:28px;font-weight:400;display:inline-flex}.reference-form-actions{grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;margin-top:4px;display:grid}.reference-form-actions .btn{justify-content:center;width:100%}@media (max-width:900px){.reference-cash-primary-grid{grid-template-columns:1fr}.reference-cash-primary-grid .reference-document-number{text-align:left;justify-content:start}}.reference-stock-form .reference-local-control,.reference-stock-form>.form-note.wide+.form-note.wide{display:none}.reference-stock-form .reference-file-field,.reference-file-field{align-items:stretch}.reference-file-field input[type=file],.reference-stock-form .reference-file-field input[type=file]{border:1px solid var(--border);background:var(--surface);min-height:40px;padding:8px}.reference-stock-form .reference-file-field small{color:var(--muted);font-weight:400}.reference-stock-actions,.reference-warehouse-actions{grid-template-columns:1fr}.reference-bank-account-form>.form-note.wide{display:none}.reference-bank-actions{grid-template-columns:1fr}.reference-bank-transfer-form{grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) minmax(280px,1fr);gap:12px 30px}.reference-bank-transfer-form .field{gap:5px}.reference-bank-transfer-form>.form-note.wide,.reference-bank-transfer-form>.document-totals.wide,.reference-bank-transfer-local-fields{display:none}.reference-transfer-amount-field input{min-height:62px;padding:6px 10px;font-size:34px;font-weight:700;line-height:1}.reference-transfer-destination-preview{align-content:start;gap:7px;min-height:92px;padding-top:1px;display:grid}.reference-transfer-destination-preview span{font-weight:700}.reference-transfer-destination-preview strong{color:var(--muted);font-size:34px;font-weight:500;line-height:1.1}.reference-transfer-destination-preview small{color:var(--muted);font-weight:400}.reference-bank-transfer-form .reference-file-field{align-items:stretch}.reference-bank-transfer-form .reference-file-field input[type=file]{border:1px solid var(--border);background:var(--surface);min-height:40px;padding:8px}.reference-bank-transfer-actions{grid-template-columns:1fr}.reference-bank-transfer-table td{vertical-align:top}.reference-bank-transfer-table .row-actions{align-items:center;gap:4px;display:flex}.reference-bank-transfer-table .row-actions .btn{margin-right:0}.reference-bank-transfer-table small{color:var(--muted);margin-top:2px;display:block}.reference-bank-account-table td{vertical-align:top}.reference-bank-account-table .row-actions{align-items:center;gap:4px;display:flex}.reference-bank-account-table .row-actions .btn{margin-right:0}.reference-line-table-wrap{overflow-x:auto}.reference-line-table{min-width:980px}.reference-line-table th,.reference-line-table td{vertical-align:top}.reference-line-table th:first-child,.reference-line-table td:first-child{text-align:center;width:48px}.reference-line-item-grid{gap:5px;display:grid}.reference-line-table textarea{min-height:62px}.reference-line-table input,.reference-line-table select,.reference-line-table textarea{width:100%}.reference-add-line{justify-content:center;width:100%}.reference-document-totals{justify-content:flex-end}.document-editor-block{align-content:start}.document-editor-block textarea{min-height:70px}.reference-document-detail{gap:14px;display:grid}.reference-flow-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px 0 18px;display:flex}.reference-flow-steps span{border:1px solid var(--border);min-height:34px;color:var(--primary);background:var(--surface);align-items:center;padding:0 14px;display:inline-flex;position:relative}.reference-flow-steps span.active{color:#fff;background:var(--primary);border-color:var(--primary)}.document-print-sheet{background:var(--surface);padding:20px}.document-print-header,.document-print-party{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);align-items:start;gap:16px;margin-bottom:12px;padding-bottom:12px;display:grid}.document-print-header>div,.document-print-party>div,.document-print-meta{gap:4px;display:grid}.document-print-party{grid-template-columns:repeat(2,minmax(0,1fr))}.document-print-meta{text-align:right}.document-print-meta strong{font-size:24px}.reference-print-table th,.reference-print-table td{border-color:#5f6368}.document-print-totals{justify-content:end;gap:5px;padding:10px 0;display:grid}.document-print-totals span{text-align:right;grid-template-columns:120px 160px;gap:10px;display:grid}.document-print-note{border-top:1px solid var(--border);white-space:pre-wrap;color:var(--muted);padding-top:10px}.wide,.form-error{grid-column:1/-1}.form-error{color:#fff;background:var(--danger);padding:8px 10px}.form-note{color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);align-items:center;gap:8px;padding:9px 10px;display:flex}.report-filter{grid-template-columns:repeat(2,minmax(150px,220px)) minmax(260px,1fr);align-items:end;gap:10px;margin-bottom:10px;display:grid}.report-filter.expanded{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.report-meta{color:var(--muted);border:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:39px;padding:6px 9px;display:flex}.period-lock-panel{border:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(180px,1fr) 160px 160px auto;align-items:end;gap:10px;margin-bottom:10px;padding:9px;display:grid}.period-lock-panel>div{gap:3px;display:grid}.period-lock-panel span{color:var(--muted)}.period-lock-message{grid-column:1/-1}.period-lock-message.success{color:var(--success)}.period-lock-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.period-lock-list span{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:4px 7px;font-size:12px}.form-actions{justify-content:flex-end}.segmented{border:1px solid var(--border);background:var(--surface);align-items:stretch;display:inline-flex}.segmented button{border:0;border-right:1px solid var(--border);min-height:32px;color:var(--text);background:0 0;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--success);color:#fff}.line-editor{border:1px solid var(--border)}.line-heading{background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.line-grid{grid-template-columns:1.3fr 1.4fr .55fr .6fr .8fr .7fr .7fr .9fr;gap:6px;padding:8px;display:grid}.journal-line-grid{border-bottom:1px solid var(--border);grid-template-columns:1.25fr 1.4fr .7fr .7fr;gap:6px;padding:8px;display:grid}.document-totals{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:flex-end;gap:14px;padding:9px 10px;display:flex}.document-totals span{color:var(--muted);white-space:nowrap}.document-totals strong{color:var(--text);margin-left:4px}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;display:grid}.detail-grid .panel:first-child{grid-row:span 2}.detail-actions{margin-bottom:14px}.detail-list{border:1px solid var(--border);grid-template-columns:160px minmax(0,1fr);display:grid}.detail-list dt,.detail-list dd{border-bottom:1px solid var(--border);margin:0;padding:9px 10px}.detail-list dt{background:var(--surface-muted);font-weight:700}.timeline-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 0;display:flex}.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.agent-card{border:1px solid var(--border);background:var(--surface-muted);padding:12px}.agent-card>div:first-child{align-items:center;gap:8px;margin-bottom:8px;display:flex}.agent-card p{color:var(--muted);margin:0 0 10px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.read-field{border:1px solid var(--border);background:var(--surface-muted);padding:10px}.read-field span{color:var(--muted);margin-bottom:4px;display:block}.read-field strong{display:block}.module-placeholder{text-align:center;padding:42px 20px}.module-placeholder h2{margin:10px 0 6px;font-size:22px}.module-placeholder p{max-width:620px;color:var(--muted);margin:0 auto 18px}.modal-backdrop{z-index:90;background:#00000073;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:min(720px,100%);box-shadow:0 10px 35px #00000047}.small-modal{width:min(480px,100%)}.modal header,.modal footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.modal footer{border-bottom:0;border-top:1px solid var(--border);justify-content:flex-end}.modal h2{margin:0;font-size:18px}.modal .form-grid,.modal-message{padding:12px}.modal-message{text-align:center;justify-items:center;gap:8px;display:grid}.dashboard-info-message{text-align:left;justify-items:stretch}.dashboard-info-body{gap:10px;display:grid}.dashboard-info-body p{color:var(--muted);margin:0}.dashboard-info-list{grid-template-columns:minmax(100px,1fr) minmax(120px,auto);align-items:center;gap:8px 14px;display:grid}.dashboard-info-list span{color:var(--muted)}.dashboard-info-list strong{text-align:right}@media (max-width:940px){.topbar{flex-wrap:wrap}.brand{flex:1;width:auto}.mobile-toggle{display:inline-grid}.desktop-nav,.topbar-tools{display:none}.mobile-menu{background:var(--success-dark);width:100%;max-height:calc(100vh - var(--header-height));grid-template-columns:1fr;display:grid;overflow-y:auto}.mobile-nav-group{border-top:1px solid #ffffff1a}.mobile-group-trigger,.mobile-subrow button{color:#fff;text-align:left;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 14px;line-height:1.25;display:flex}.mobile-group-trigger{justify-content:space-between;gap:10px;width:100%;font-weight:600}.mobile-group-trigger span{align-items:center;gap:8px;min-width:0;display:flex}.mobile-group-trigger svg,.mobile-subrow-plus svg{flex:none}.mobile-group-trigger.active,.mobile-group-trigger.open,.mobile-subrow.active .mobile-subrow-main{background:#0000002e}.mobile-submenu{background:#0000001f;display:grid}.mobile-subrow{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;display:grid}.mobile-subrow.divider-before{border-top-color:#ffffff3d}.mobile-subrow-main{word-break:break-word;min-width:0}.mobile-subrow-plus{justify-content:center;width:42px;background:#00000029!important}.page-header{display:block}.dashboard-page-header{align-items:flex-start;display:flex}.period-tools{margin-top:10px}.dashboard-grid,.detail-grid,.agent-grid,.profile-grid,.movement-filter,.form-grid,.onboarding-choice-grid{grid-template-columns:1fr}.onboarding-hero h2{font-size:22px}.accounts-panel,.quick-panel,.chart-panel,.company-panel{grid-column:span 1}.chart-panel,.recent-list{display:none}.toolbar-search{width:100%;margin-left:0}.data-table{width:max-content;min-width:max(780px,100%)}.panel-body{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.panel-body>.table-toolbar,.panel-body>.toolbar-search,.panel-body>.form-note,.panel-body>.form-error,.panel-body>.quick-filter-row,.panel-body>.movement-filter,.panel-body>.report-filter,.panel-body>.report-meta,.panel-body>.document-totals,.panel-body>.pagination-footer,.panel-body>.empty-state{z-index:2;max-width:100%;position:sticky;left:0}.line-grid{grid-template-columns:1fr}.wide,.form-error{grid-column:auto}}@media (max-width:520px){.content{padding:10px}.dashboard-page-header{display:block}.dashboard-tenant-heading{margin-top:8px;font-size:20px}.quick-action{flex-basis:100%}.mobile-menu{grid-template-columns:1fr}.tenant-notice,.period-tools,.table-toolbar,.detail-actions,.form-actions{flex-direction:column;align-items:stretch}.reference-period-row,.reference-period-row.date-row{grid-template-columns:1fr}.reference-period-options,.period-option{width:100%}.btn,.segmented,.segmented button{justify-content:center;width:100%}.company-card{align-items:flex-start}}
