:root{color:#192a3d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Courier New,Courier,monospace;font-weight:400;line-height:1.5}*{box-sizing:border-box;font-family:Courier New,Courier,monospace}body,#root{color:#192a3d;background:#fff;min-width:320px;min-height:100vh}body{margin:0}.app-shell{background:radial-gradient(circle at 0 0,#f9b76d59,#0000 24%),radial-gradient(circle at 100% 100%,#306e7a47,#0000 28%),linear-gradient(135deg,#f4efe7 0%,#dce9e4 50%,#f7f6f2 100%);gap:24px;min-height:100vh;padding:32px;display:grid}.auth-shell{place-items:center;padding:36px}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,460px);align-items:stretch;gap:24px;width:min(1180px,100%);display:grid}.login-story,.login-card{min-height:640px}.login-story{background:radial-gradient(circle at 100% 0,#f2a55838,#0000 24%),radial-gradient(circle at 0 100%,#76c2ad29,#0000 26%),linear-gradient(145deg,#0d262dfa,#214649f0);grid-template-rows:auto 1fr;gap:28px;display:grid;position:relative;overflow:hidden}.login-story:after{content:"";background:linear-gradient(145deg,#f2a5582e,#ffffff05);border-radius:40px;width:240px;height:240px;position:absolute;inset:auto -60px -80px auto;transform:rotate(20deg)}.login-story-copy{z-index:1;gap:16px;max-width:560px;display:grid;position:relative}.login-story-copy h1{max-width:10ch;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.02}.login-story-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:14px;display:grid;position:relative}.login-story-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:22px;gap:10px;padding:18px;display:grid}.login-story-card strong{font-size:.98rem}.login-story-card p,.login-card-copy,.login-hint{margin:0;line-height:1.5}.login-card{background:linear-gradient(#ffffffd6,#ffffffb8);align-content:center;gap:24px;display:grid}.login-card-head{gap:10px;display:grid}.login-card-head h2{font-size:2rem}.login-card-copy{color:#192a3d;max-width:34ch}.login-fields{gap:16px;display:grid}.login-card input{background:#f7f9faf5;border-color:#1d363c24}.login-card input:focus{border-color:#c96e388c;outline:none;box-shadow:0 0 0 4px #c96e381f}.password-input-wrap{display:block;position:relative}.password-input-wrap input{width:100%;padding-right:50px}.password-toggle{background:#192a3d;border-radius:8px;place-items:center;width:32px;min-height:32px;padding:0;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle svg{width:17px;height:17px}.login-actions{gap:12px;display:grid}.login-actions button{width:100%}.login-error{color:#192a3d;background:#c4533a14;border:1px solid #c4533a29;border-radius:14px;padding:12px 14px}.console-shell{background:radial-gradient(circle at 0 0,#f2a55847,#0000 18%),linear-gradient(140deg,#f1ebde 0%,#e5efe9 48%,#fbfaf6 100%);grid-template-columns:300px 1fr;min-height:100vh;display:grid}.sidebar{color:#192a3d;background:linear-gradient(#16343d 0%,#234c50 100%);border-right:1px solid #ffffff14;grid-template-rows:auto 1fr auto;gap:18px;min-height:100vh;padding:20px 16px;display:grid;position:sticky;top:0}.sidebar-brand h2{margin:0 0 6px;font-size:1.45rem}.sidebar-brand p:last-child{opacity:.8;margin:0 0 4px}.sidebar-subtitle{opacity:.6;letter-spacing:.04em;font-size:.78rem;display:block}.sidebar-nav{grid-template-rows:auto minmax(0,1fr);align-content:start;align-items:start;gap:10px;min-height:0;display:grid}.sidebar-nav-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-nav-list{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.sidebar-nav-list::-webkit-scrollbar{width:8px}.sidebar-nav-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.menu-title{text-transform:uppercase;letter-spacing:.16em;opacity:.65;margin:0;font-size:.72rem}.menu-caption{opacity:.55;font-size:.72rem}.menu-group{gap:8px;display:grid}.menu-group-active{position:relative}.menu-group-trigger,.menu-child{text-align:left;color:#192a3d;border:1px solid #0000;border-radius:14px;width:100%;transition:background .16s,border-color .16s,transform .16s}.menu-group-trigger{background:#ffffff0d;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.menu-group-trigger:hover,.menu-child:hover{background:#ffffff14;border-color:#ffffff14}.menu-group-trigger.active{background:#ffeed624;border-color:#ffffff1f}.menu-group-icon{background:#ffffff14;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.menu-group-icon svg,.menu-group-chevron svg{width:18px;height:18px}.menu-group-copy,.menu-child-copy{gap:1px;min-width:0;display:grid}.menu-group-copy strong,.menu-child-copy strong{font-size:.9rem;line-height:1.15}.menu-group-copy small,.menu-child-copy small{opacity:.68;font-size:.72rem}.menu-group-chevron{opacity:.7;place-items:center;transition:transform .16s;display:grid}.menu-group-chevron.open{transform:rotate(90deg)}.menu-children{border-left:1px solid #ffffff1f;gap:6px;margin-left:18px;padding-left:14px;display:grid}.menu-child{background:#ffffff06;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.menu-child-block{gap:6px;display:grid}.menu-grandchildren{border-left:1px solid #192a3d1f;gap:6px;margin-left:20px;padding-left:10px;display:grid}.menu-grandchild{padding:8px 10px;font-size:.88rem}.menu-child.active{background:#ffeed624;border-color:#ffffff1f;box-shadow:inset 3px 0 #f2a558}.menu-child-icon{color:currentColor;place-items:center;width:20px;height:20px;display:grid}.menu-child-icon svg{width:18px;height:18px}.logout{width:100%;padding:9px 14px;font-size:.8rem}.content-shell{gap:24px;padding:26px;display:grid}.panel,.panel-accent{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:28px;box-shadow:0 24px 60px #2531361f}.panel{background:#ffffffad;border:1px solid #243a4014}.panel-accent{color:#192a3d;background:linear-gradient(145deg,#122f37f5,#2d5957e6)}.panel-header,.section-heading,.hero,.user-card-head,.meta-row,.hero-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.18em;opacity:.75;margin:0 0 8px;font-size:.75rem}h1,h2,h3{margin:0;font-family:Courier New,Courier,monospace}.hero-copy,.panel-copy,.section-copy,.user-card p,.session-card p,.record-card p{margin:0;line-height:1.5}.overview-grid{gap:28px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;display:grid}.stat-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;gap:8px;padding:18px;display:grid}.stat-card strong{font-size:2rem}.admin-overview-dashboard{gap:18px}.admin-overview-hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:18px;display:grid}.admin-score-card,.admin-chart-card,.admin-insight-card{border:1px solid var(--border);background:#ffffffbd;border-radius:16px;box-shadow:0 14px 36px #192a3d0f}.admin-score-card{border-left:5px solid #2563eb;align-content:center;gap:6px;padding:18px;display:grid}.admin-score-card span,.admin-insight-card span{color:#192a3da8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-score-card strong{font-size:2rem}.admin-score-card small,.admin-card-head small,.admin-insight-card small{color:#192a3d9e}.admin-chart-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.admin-chart-card{padding:18px}.admin-card-head{border-bottom:1px solid var(--border);padding-bottom:14px}.admin-card-head h3{border:0;margin:0;padding:0}.admin-bar-chart{gap:10px;margin-top:14px;display:grid}.admin-bar-row{grid-template-columns:120px minmax(0,1fr) 54px;align-items:center;gap:10px;display:grid}.admin-bar-row span,.admin-donut-legend span{color:#192a3db3;font-size:.82rem;font-weight:800}.admin-bar-row div{background:#e8eef5;border-radius:999px;height:12px;overflow:hidden}.admin-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a);height:100%;display:block}.admin-bar-row strong{text-align:right}.admin-donut-wrap{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;display:grid}.admin-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:164px;display:grid;box-shadow:inset 0 0 0 1px #192a3d14}.admin-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;gap:4px;width:106px;display:grid;box-shadow:0 10px 24px #192a3d14}.admin-donut>div span{color:#192a3d9e;font-size:.72rem;font-weight:800}.admin-donut-legend{gap:10px;display:grid}.admin-donut-legend span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-donut-legend i{border-radius:50%;width:10px;height:10px}.admin-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-insight-card{gap:10px;padding:16px;display:grid}.admin-insight-card strong{font-size:1.6rem}.admin-insight-card i{background:#e8eef5;border-radius:999px;height:12px;overflow:hidden}.admin-insight-card b{border-radius:inherit;background:#c96e38;height:100%;display:block}form,.stack-form{gap:14px;width:100%;display:grid}.selector-group{background:#ffffffa6;border:1px solid #243a4014;border-radius:18px;gap:10px;padding:14px;display:grid}.selector-header{gap:2px;display:grid}.selector-header small{opacity:.7}.selector-empty{opacity:.7;margin:0}.selector-table-wrap{max-height:260px}.selector-table{min-width:100%}.selector-table input{width:18px;height:18px;padding:0}label{gap:8px;font-weight:600;display:grid}input,select,textarea{background:#ffffffe6;border:1px solid #1d363c2e;border-radius:14px;padding:14px 16px;font-size:1rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#192a3d;opacity:.72}button{cursor:pointer;color:#fff;background:#192a3d;border:none;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:700}button.secondary,button.danger{color:#fff;background:#192a3d}button.cancel-button,button.secondary.cancel-button,.bill-outline-button.cancel-button{border:1px solid #c6d3dc;color:#516372!important;background:#eef4f8!important}button.cancel-button:hover,button.secondary.cancel-button:hover,.bill-outline-button.cancel-button:hover{border-color:#a9bac8;color:#1f3344!important;background:#e3edf4!important}.icon-button[aria-label*=Cancel],.icon-button[aria-label*=Close]{color:#516372!important;background:#eef4f8!important}form>button:not(.icon-button),.stack-form>button:not(.icon-button),.inline-actions>button:not(.icon-button){justify-self:start;width:auto;min-width:0}.login-actions button{justify-self:stretch;width:100%}.error{color:#192a3d;margin:0}.manager-layout,.user-layout{grid-template-columns:minmax(290px,360px) 1fr;gap:24px;display:grid}.roles-manager-panel .manager-layout{grid-template-columns:minmax(420px,520px) minmax(0,1fr)}.roles-manager-panel .table-wrap{align-self:start}.roles-manager-panel .data-table{min-width:760px}.roles-manager-panel .data-table th,.roles-manager-panel .data-table td{vertical-align:top;padding:12px 16px}.roles-manager-panel .data-table td:first-child{width:120px;font-weight:800}.roles-manager-panel .data-table td:nth-child(2){width:190px;max-width:220px}.roles-manager-panel .data-table td:nth-child(3){width:80px}.roles-manager-panel .data-table td:last-child{width:86px}.roles-manager-panel form.stack-form{gap:16px;padding:22px}.manager-field{gap:8px;display:grid}.manager-field>span{color:#192a3dad;font-size:.82rem;font-weight:700}.manager-checklist{gap:10px;display:grid}.manager-checklist .access-bulk-actions{justify-content:space-between}.manager-checklist .access-bulk-actions button{min-width:110px}.manager-permission-list{border:1px solid var(--border);background:#f7fafcb8;border-radius:14px;max-height:320px;padding:6px}.roles-manager-panel .manager-permission-list{grid-template-columns:1fr;gap:8px;max-height:360px;padding:8px}.roles-manager-panel .access-option{text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:54px;padding:10px 12px;display:grid}.roles-manager-panel .access-option span{gap:1px}.roles-manager-panel .access-option strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.25}.roles-manager-panel .access-option small{font-size:.7rem}.permission-chip-list{flex-wrap:wrap;gap:7px;max-width:680px;display:flex}.permission-chip-list.compact{gap:6px;max-width:520px}.permission-chip{min-height:26px;color:var(--ink);background:#e2edf9b8;border:1px solid #192a3d1f;border-radius:999px;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-flex}.permission-chip.more{background:var(--ink);color:#fff;border-color:var(--ink)}.user-single-layout{gap:24px;display:grid}.user-list{gap:16px;display:grid}.user-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.users-data-table{min-width:1020px}.users-data-table th,.users-data-table td{vertical-align:top;padding:12px 16px}.users-data-table td:first-child{width:150px}.users-data-table td:nth-child(2){width:130px}.users-data-table td:nth-child(3){width:240px}.users-data-table td:nth-child(4){width:110px}.users-data-table td:nth-child(5){width:170px}.users-data-table td:last-child{width:120px}.user-name-pill,.status-badge{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.user-name-pill{color:var(--ink);background:#e2edf9b8}.status-badge.active{color:#15803d;background:#16a34a1a;border:1px solid #16a34a40}.status-badge.inactive{color:#b91c1c;background:#dc262614;border:1px solid #dc262638}.table-wrap{background:#ffffffbd;border:1px solid #243a4014;border-radius:22px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #243a4014;padding:16px 18px}.data-table th{text-transform:uppercase;letter-spacing:.12em;color:#192a3d;background:#1530370a;font-size:.82rem}.data-table tbody tr:hover{background:#c96e380f}.table-action{padding:0;font-size:.78rem}.table-actions{gap:10px;display:flex}.data-table th:last-child,.data-table td.table-actions{text-align:center;width:236px;min-width:236px}.data-table td.table-actions{vertical-align:middle;white-space:nowrap;display:table-cell}.data-table td.table-actions .icon-button+.icon-button{margin-left:8px}.pagination-bar,.pagination-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.pagination-bar{margin-top:16px}.pagination-copy,.pagination-status{color:#192a3d;margin:0}.pagination-button{min-width:0}.chart-list-panel{gap:14px;min-width:0;display:grid}.chart-list-panel>.list-toolbar{z-index:6;position:sticky;top:0}.list-toolbar{background:#ffffffb8;border:1px solid #306e7a24;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;display:flex}.list-search{gap:8px;min-width:min(100%,320px);display:grid}.list-search input{min-height:42px}.list-count{color:#192a3d;margin:0;font-weight:700}.notice{color:#192a3d;background:#306e7a14;border:1px solid #306e7a1f;border-radius:14px;margin:0;padding:12px 14px}.accounts-panel{gap:18px;min-height:calc(100dvh - 52px);display:grid}.accounts-form{max-width:760px}.company-profile-form{gap:22px;width:min(100%,980px);max-width:980px;padding:18px}.company-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.company-profile-wide-field{grid-column:1/-1}.company-profile-actions{justify-content:flex-end;padding-top:4px;display:flex}.company-profile-actions button{min-width:220px}.accounts-grid,.accounts-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.accounts-workspace{align-items:start}.accounts-workspace.single-column{grid-template-columns:minmax(0,900px)}.chart-workspace-full{grid-template-columns:minmax(0,1fr)}.chart-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.chart-toolbar-actions button:not(.icon-button){width:auto;min-width:150px}.account-modal-overlay{z-index:170;background:#0f19238a;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.account-modal-card{border:1px solid var(--border);border-radius:16px;width:min(720px,100%);max-height:calc(100dvh - 48px);margin-top:12px;overflow:auto;box-shadow:0 28px 70px #192a3d3d;background:var(--surface)!important;padding:22px!important}.account-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.account-modal-head h3{border:0;margin:0;padding:0}.account-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.account-modal-actions button:not(.icon-button){width:auto;min-width:160px}.document-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.document-page-head h3{margin:0 0 4px;font-size:1.35rem}.document-page-head small{color:var(--muted)}.bank-statement-modal{max-width:460px}.bank-statement-form-title{align-items:center;gap:12px;display:flex}.bank-statement-form-title h3{margin:0 0 3px}.bank-statement-form-title small{color:var(--muted)}.bank-statement-form-icon{color:#fff;background:#16a777;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.bank-statement-form-icon .icon-button{color:#fff;box-shadow:none;background:0 0;border:0}.bank-statement-form-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);gap:16px;display:grid}.bank-statements-page .table-subtext{display:block}.account-parent-picker{align-items:center;width:100%;display:flex;position:relative}.account-parent-picker input{width:100%;padding-right:36px}.account-parent-picker-toggle{border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%);color:#516372!important;background:0 0!important;width:28px!important;min-width:0!important;height:28px!important}.account-parent-picker-menu{z-index:1000;background:#fff;border:1px solid #1d363c2e;border-radius:12px;flex-direction:column;gap:2px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #192a3d1f}.account-parent-picker-option{text-align:left;border:none;border-radius:8px;justify-content:flex-start;align-items:baseline;gap:12px;width:100%;padding:10px 14px;font-weight:400;display:flex;color:#192a3d!important;background:0 0!important}.account-parent-picker-option:hover,.account-parent-picker-option:focus{background:#1d363c0d!important}.account-parent-picker-option.selected{font-weight:600;background:#1d363c14!important}.account-parent-picker-option strong{font-weight:600;color:#192a3d!important}.account-parent-picker-option span{font-size:.9em;color:#192a3d99!important}.account-parent-picker-empty{color:#192a3d99;text-align:center;padding:12px 14px;font-style:italic}.panel-actions{justify-content:flex-end;display:flex}.inline-check{grid-template-columns:none;align-items:center;gap:10px;display:flex}.inline-check input{width:18px;height:18px;padding:0}.journal-line-form{grid-template-columns:1fr 120px 120px;gap:10px;display:grid}.journal-line-form.wide{grid-template-columns:minmax(220px,1.2fr) 110px 110px minmax(160px,1fr) auto}.journal-lines-head,.inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-total{border:1px solid #243a4014;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.journal-total.balanced{color:#192a3d;background:#3a845f1a}.journal-total.unbalanced{color:#192a3d;background:#c96e381a}.reports-layout{gap:18px;display:grid}.report-filter-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-card,.report-card{background:#ffffff94;border:1px solid #243a4014;border-radius:22px;padding:18px}.voucher-guide{background:#1530370f;border:1px solid #243a4014;border-radius:22px;align-self:start;padding:20px}.light-stat{color:#192a3d;background:#ffffffa3;border-color:#243a4014}.hero-actions{flex-direction:column;align-items:flex-end}@media (width<=1080px){.console-shell{grid-template-columns:1fr}.sidebar{grid-template-rows:auto auto auto;min-height:auto;position:static}.sidebar-nav{min-height:auto}.sidebar-nav-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-right:0;overflow:visible}.menu-children{margin-left:0;padding-left:10px}.login-shell{grid-template-columns:1fr}.login-story,.login-card{min-height:auto}.login-story-grid{grid-template-columns:1fr}}@media (width<=900px){.manager-layout,.user-layout,.user-single-layout,.panel-header,.section-heading,.hero,.user-card-head,.meta-row,.pagination-bar,.pagination-actions{grid-template-columns:1fr;display:grid}.content-shell,.app-shell{padding:18px}.accounts-grid,.company-profile-grid,.accounts-workspace,.settings-account-grid,.journal-line-form,.journal-line-form.wide,.company-logo-card,.company-email-entry-row,.document-list-filters{grid-template-columns:1fr}.company-profile-actions,.company-profile-actions button,.company-email-entry-row button,.document-list-filters button{width:100%}.settings-toggle-grid{grid-template-columns:1fr}.settings-actions,.settings-actions button{width:100%}.hero-actions{align-items:flex-start}}:root{--ink:#192a3d;--canvas:#eef3f8;--sidebar:#f8fafc;--surface:#fff;--surface-soft:#f5f8fb;--surface-cool:#e8eef5;--surface-warm:#fff7ed;--border:#d9e2ec;--border-strong:#c8d4e0;--success-bg:#eaf7f0;--warning-bg:#fff2e4;--danger-bg:#fff0ee}body,#root{color:var(--ink);background:var(--canvas)!important}.app-shell,.console-shell{background:linear-gradient(180deg, #f8fafc 0%, var(--canvas) 100%)!important;background-image:linear-gradient(180deg, #f8fafc 0%, var(--canvas) 100%)!important}.content-shell{background:var(--canvas)!important;background-image:none!important}.sidebar{border-right:1px solid var(--border);box-shadow:16px 0 34px #192a3d0d;background:var(--sidebar)!important;background-image:none!important}.panel,.login-card,.report-card,.report-filter-card,.table-wrap{border-color:var(--border);box-shadow:0 18px 44px #192a3d14;background:var(--surface)!important;background-image:none!important}.panel-accent,.login-story{border:1px solid var(--border);color:var(--ink);background:linear-gradient(135deg,#edf6f9 0%,#f6f9fc 54%,#fff7ed 100%)!important}.login-story:after{background:var(--surface-warm)!important;background-image:none!important}.login-story-card,.stat-card,.selector-group,.voucher-guide,.light-stat,.notice,.journal-total{border-color:var(--border);background:var(--surface-soft)!important;background-image:none!important}input,select,textarea,.login-card input{border-color:var(--border-strong);background:#fbfdff!important}input:focus,select:focus,textarea:focus,.login-card input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #192a3d1a}.data-table,.data-table td{background:var(--surface)!important;background-image:none!important}.data-table th{background:var(--surface-cool)!important;background-image:none!important}.data-table tbody tr:hover td{background:#f9fbfd!important}.login-error{border-color:#f2c9c3;background:var(--danger-bg)!important;background-image:none!important}.journal-total.balanced{background:var(--success-bg)!important}.journal-total.unbalanced{background:var(--warning-bg)!important}button,button.secondary,button.danger,.logout,.table-action,.pagination-button{color:#fff!important;background:#192a3d!important}button *,button:before,button:after{background:0 0!important}.icon-button{border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;line-height:1;display:inline-grid;padding:0!important}.icon-button svg{width:17px;height:17px}.icon-button.table-action{width:30px;min-width:30px;height:30px}.icon-button.pagination-button{width:34px;height:34px}.scroll-jump-controls{z-index:90;gap:10px;display:grid;position:fixed;bottom:22px;right:22px}.icon-button.scroll-jump-button{color:#fff;border-radius:14px;width:42px;min-width:42px;height:42px;box-shadow:0 16px 34px #192a3d3d;background:#192a3d!important}.icon-button.scroll-jump-button svg{width:19px;height:19px}.icon-button.scroll-jump-button:hover{transform:translateY(-1px)}.inline-actions{justify-content:flex-start}.sidebar .menu-group-trigger,.sidebar .menu-child{border-color:#0000;background:var(--surface-soft)!important;color:#192a3d!important;background-image:none!important}.sidebar .menu-group-trigger:hover,.sidebar .menu-child:hover{border-color:var(--border);background:var(--surface-cool)!important}.sidebar .menu-group-icon,.sidebar .menu-child-icon{border-radius:10px;background:#edf3f8!important}.sidebar .menu-group-trigger.active,.sidebar .menu-child.active{color:#fff!important;background:#192a3d!important}.sidebar .menu-group-trigger.active *,.sidebar .menu-child.active *{color:#fff!important}.sidebar .menu-group-trigger.active .menu-group-icon,.sidebar .menu-child.active .menu-child-icon{background:#ffffff29!important}.content-shell{grid-auto-rows:max-content;align-content:start;align-items:start}.content-shell>.panel,.content-shell>.panel-accent{align-self:start;width:100%}.panel,.panel-accent,.accounts-panel,.overview-grid,.manager-panel,.stack-form{align-content:start;align-items:stretch}.accounts-panel,.overview-grid{grid-auto-rows:max-content}.stat-grid{grid-auto-rows:max-content;align-items:stretch}.stat-card,.light-stat{align-content:space-between;min-height:118px}.accounts-panel .stat-card{min-height:120px}form:not(.login-card),.report-filter-card,.voucher-guide{border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 12px 30px #192a3d0d;background:#ffffffd6!important}.login-card{padding:32px}.stack-form,.user-form,.login-fields{gap:16px}form h3,.stack-form h3{border-bottom:1px solid var(--border);margin:0;padding-bottom:8px}label{color:#192a3dc7;letter-spacing:.05em;gap:6px;font-size:.78rem;font-weight:700}input,select,textarea,.login-card input{border-radius:10px;min-height:42px;padding:10px 12px;font-size:.9rem;transition:background-color .14s,border-color .14s,box-shadow .14s}textarea{resize:vertical;min-height:96px}input:hover,select:hover,textarea:hover,.login-card input:hover{border-color:#192a3d6b}input:focus,select:focus,textarea:focus,.login-card input:focus{outline:none;border-color:var(--ink)!important;background:#fff!important;box-shadow:0 0 0 3px #192a3d1f!important}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.62}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ink);padding:0}.inline-check{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--ink);letter-spacing:0;border-radius:12px;padding:10px 12px;font-size:.86rem;background:var(--surface-soft)!important}.selector-group{border-radius:14px;padding:16px}.selector-header strong{font-size:.9rem}.selector-header small{line-height:1.45}.user-editor-form{gap:18px;background:linear-gradient(#fffffff5,#f7fafce0)!important;padding:20px!important}.user-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.user-editor-head h3{border:0;padding:0}.user-editor-head p{color:#192a3d9e;letter-spacing:0;margin:6px 0 0;font-size:.86rem;font-weight:500}.user-editor-head>span,.user-access-card .selector-header>span{color:var(--ink);letter-spacing:.02em;background:#e2edf9b8;border:1px solid #192a3d1f;border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:800}.user-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.user-editor-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-grid{grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);align-items:start;gap:16px;display:grid}.user-access-card{border-color:var(--border);min-width:0;margin:0;background:#f7fafcd1!important}.user-access-card .selector-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-option-list{gap:10px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.permission-option-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.access-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.access-bulk-actions button{border-radius:10px;min-height:34px;padding:8px 12px;font-size:.78rem}.access-option{min-width:0;color:var(--ink);letter-spacing:0;cursor:pointer;background:#ffffffe6;border:1px solid #192a3d1f;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:.86rem;font-weight:600;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:flex}.access-option:hover{background:#fff;border-color:#192a3d52;transform:translateY(-1px);box-shadow:0 10px 18px #192a3d0f}.access-option.selected{box-shadow:inset 3px 0 0 var(--ink);background:#e2edf9e6;border-color:#192a3d80}.access-option:has(input:checked){box-shadow:inset 3px 0 0 var(--ink);background:#e2edf9e6;border-color:#192a3d80}.access-option input{flex:none}.access-option span{gap:2px;min-width:0;display:grid}.access-option strong{overflow-wrap:anywhere;font-size:.88rem}.access-option small{color:#192a3d8f;font-size:.74rem;font-weight:600}.user-editor-actions{align-items:center;gap:10px;padding-top:2px;display:flex}.user-editor-actions button[type=submit]{width:auto;min-width:140px}.user-scope-card{border-color:var(--border);background:#f7fafcd1!important}.user-scope-card .selector-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-scope-card .selector-header>span{color:var(--ink);letter-spacing:.02em;background:#e2edf9b8;border:1px solid #192a3d1f;border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:800}.scope-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scope-picker-block{background:#ffffffb8;border:1px solid #192a3d1a;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.scope-picker-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.scope-picker-title strong{font-size:.86rem}.scope-picker-title small{color:#192a3d94;font-weight:700}.scope-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.scope-option{padding:10px}@media (width<=1100px){.user-editor-grid,.user-editor-grid.compact,.user-access-grid,.permission-option-list,.scope-picker-grid,.scope-option-list{grid-template-columns:1fr}}@media (width<=640px){.user-editor-head,.user-access-card .selector-header,.user-scope-card .selector-header,.user-editor-actions{flex-direction:column;align-items:stretch}.user-editor-head>span,.user-access-card .selector-header>span,.user-scope-card .selector-header>span{width:fit-content}}.accounts-grid{gap:16px}.accounts-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-lines-head{padding-top:4px}.journal-line-form,.journal-line-form.wide{border:1px solid var(--border);border-radius:14px;align-items:center;padding:12px;background:var(--surface-soft)!important}.journal-line-form input,.journal-line-form select{width:100%}.journal-total{font-size:.88rem;background:var(--surface-soft)!important}.inline-actions{justify-content:flex-start;gap:10px;padding-top:4px}.journal-actions{justify-content:flex-end}.settings-form>button[type=submit]{justify-self:end}.settings-form{gap:20px;max-width:980px;padding:22px}.settings-form label{min-width:0}.settings-form input,.settings-form select{width:100%;min-width:0}.settings-wide-field{max-width:100%}.settings-account-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px 24px}.settings-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(230px,max-content));align-items:center;gap:12px;display:grid}.settings-form .inline-check{white-space:nowrap;border-radius:12px;width:100%;min-height:46px;padding:11px 14px}.settings-actions{justify-content:flex-end;padding-top:2px;display:flex}.settings-actions button{min-width:210px}.company-logo-card{border:1px solid var(--border);border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid;background:linear-gradient(135deg,#f7fbff 0%,#eef6fb 100%)!important}.company-logo-preview{border:1px solid var(--border-strong);color:#192a3d9e;text-align:center;background:#fff;border-radius:12px;place-items:center;width:112px;height:112px;font-size:.76rem;display:grid;overflow:hidden;box-shadow:0 10px 24px #192a3d14}.company-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.company-logo-actions{align-content:center;gap:9px;display:grid}.company-logo-actions small{color:#192a3dad;line-height:1.45}.company-logo-upload{background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:8px 13px;font-size:.8rem;display:inline-grid}.company-logo-upload input{display:none}.company-email-field{gap:12px;display:grid}.company-email-entry-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.company-email-entry-row button{min-width:120px}.company-email-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.company-email-list li{border:1px solid var(--border);background:#f8fbfd;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;max-width:100%;min-height:40px;padding:8px 10px 8px 12px;display:flex}.company-email-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;overflow:hidden}.company-email-list .invoice-link-button{min-height:24px;padding:0 4px}.business-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.business-layout-wide{grid-template-columns:minmax(0,960px)}.business-form,.business-list{align-self:start}.document-list-filters{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto;align-items:end;gap:12px;padding:14px;display:grid}.document-list-filters button{white-space:nowrap;min-height:42px}.document-list-count{color:#192a3da8;margin:-6px 0 0;font-size:.82rem;font-weight:700}.business-form-wide{max-width:960px}.customer-create-layout{grid-template-columns:minmax(0,820px) minmax(260px,340px);align-items:start;gap:20px;display:grid}.customer-create-form{gap:18px;padding:22px!important}.customer-form-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.customer-form-head h3{border:0;margin:0;padding:0}.customer-form-head small,.customer-section-title small,.customer-preview-card small,.customer-preview-card p{color:#192a3d9e}.customer-form-head>span{color:var(--ink);background:#e2edf9b8;border:1px solid #192a3d1f;border-radius:999px;flex:none;padding:7px 11px;font-size:.74rem;font-weight:900}.customer-form-section{background:#f7fafcbd;border:1px solid #192a3d1a;border-radius:16px;gap:14px;padding:16px;display:grid}.customer-section-title{gap:3px;display:grid}.customer-section-title strong{font-size:.95rem}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-wide-field textarea{resize:vertical;min-height:96px}.customer-form-actions{justify-content:flex-start;gap:10px;display:flex}.customer-form-actions button:not(.icon-button){width:auto;min-width:150px}.customer-preview-card{border:1px solid var(--border);background:linear-gradient(#ffffffeb,#f7fafcd6);border-radius:18px;gap:10px;padding:20px;display:grid;position:sticky;top:18px;box-shadow:0 18px 44px #192a3d14}.customer-preview-card>span{color:#192a3d99;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.customer-preview-card>strong{font-size:1.2rem}.customer-preview-card div{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:6px;padding:12px 0;display:grid}.customer-preview-card p{overflow-wrap:anywhere;margin:0}.customer-preview-card b{background:var(--ink);color:#fff;border-radius:999px;justify-self:start;padding:7px 10px;font-size:.78rem}.invoice-designer{color:#1a2b3b;background:#fff;border:1px solid #243a401a;border-radius:8px;gap:0;width:min(100%,1220px);display:grid;overflow:hidden;box-shadow:0 18px 42px #17364314}.invoice-topbar{background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:150px;padding:26px 28px 22px;display:grid}.invoice-company-block{align-content:start;gap:14px;display:grid}.invoice-company-block h3{color:#087ac2;letter-spacing:.08em;margin:0;font-size:1.55rem}.invoice-company-grid{grid-template-columns:170px minmax(160px,1fr);gap:28px;font-size:.82rem;line-height:1.45;display:grid}.invoice-company-grid div,.invoice-customer-copy{gap:2px;display:grid}.invoice-link-button{border-radius:0;justify-self:start;min-height:0;padding:0;font-size:.78rem;font-weight:700;color:#1d72c9!important;background:0 0!important}.invoice-balance-card{align-content:start;justify-items:end;gap:14px;min-width:180px;font-size:.8rem;display:grid}.invoice-store-mark{color:#28343d;background:#eef5f8;border-radius:12px;place-items:end center;width:72px;height:72px;display:grid;position:relative}.invoice-store-awning{border:6px solid;border-bottom:0;border-radius:8px 8px 2px 2px;width:52px;height:18px}.invoice-store-awning:after{content:"";background:#fff;border:6px solid;border-top:0;border-radius:0 0 14px 14px;width:40px;height:14px;margin:11px auto 0;display:block}.invoice-store-body{border:6px solid;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:1fr 1fr;gap:5px;width:46px;height:30px;padding:6px;display:grid}.invoice-store-body span{border:4px solid;border-bottom:0;border-radius:8px 8px 0 0}.invoice-store-edit{border-radius:50%;width:28px;height:28px;min-height:0;padding:6px;position:absolute;bottom:-9px;right:-10px;color:#566672!important;background:#eef3f6!important}.invoice-store-edit svg{width:16px;height:16px}.invoice-customer-band{background:#eaf4fb;border-top:1px solid #d8e7ef;grid-template-columns:minmax(320px,1fr) minmax(260px,330px);gap:20px;min-height:170px;padding:20px 28px 28px;display:grid}.invoice-customer-panel{align-content:start;gap:24px;display:grid}.invoice-customer-select{width:190px}.invoice-customer-select select,.invoice-details-grid input,.invoice-details-grid select,.invoice-lines-table input{color:#1a2b3b;background:#fff;border:1px solid #97aeba;border-radius:3px;width:100%;min-height:28px;padding:4px 7px;font-size:.82rem}.invoice-customer-skeleton{gap:10px;width:min(520px,100%);display:grid}.invoice-customer-skeleton span{background:#dce7ed;border-radius:999px;height:7px}.invoice-customer-skeleton span:first-child{width:100%}.invoice-customer-skeleton span:nth-child(2){width:82%}.invoice-customer-skeleton span:nth-child(3){width:64%}.invoice-customer-copy{width:min(520px,100%);font-size:.82rem;line-height:1.45}.invoice-details-grid{grid-template-columns:105px minmax(100px,1fr);align-self:center;align-items:center;gap:6px 10px;font-size:.82rem;display:grid}.invoice-details-grid label{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;gap:10px;display:grid}.invoice-lines-section{background:#fff;gap:24px;padding:34px 28px 12px;display:grid}.invoice-lines-section h4{margin:0;font-size:.95rem}.invoice-lines-table-wrap{overflow-x:auto}.invoice-lines-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:.78rem}.invoice-lines-table th,.invoice-lines-table td{vertical-align:middle;border-bottom:1px solid #c9d6df;border-right:1px solid #d6e0e7;height:38px;padding:0 6px}.invoice-lines-table th{text-align:left;color:#1a2b3b;background:#fff;height:24px;font-size:.74rem}.invoice-lines-table th:first-child,.invoice-lines-table td:first-child{text-align:center;width:28px}.invoice-lines-table th:nth-child(2),.invoice-lines-table td:nth-child(2){text-align:right;width:38px}.invoice-lines-table th:nth-child(3){width:28%}.invoice-lines-table th:nth-child(4){width:24%}.invoice-lines-table th:nth-child(5),.invoice-lines-table th:nth-child(6),.invoice-lines-table th:nth-child(7){text-align:right;width:13%}.invoice-lines-table th:nth-child(8),.invoice-lines-table td:nth-child(8){text-align:center;border-right:0;width:76px}.invoice-lines-table input{height:30px;text-align:inherit;background:0 0;border-color:#0000}.invoice-lines-table input:focus{background:#fff;border-color:#3187c8;outline:none}.invoice-product-picker{width:100%;position:relative}.invoice-product-picker input{background:#fff;border:1px solid #9ab3c7;border-radius:6px;width:100%;height:32px;padding:0 30px 0 10px}.invoice-product-picker input:focus{border-color:#1b73b6;outline:none;box-shadow:0 0 0 2px #1b73b624}.invoice-product-picker.is-open input{border-color:#1b73b6}.invoice-product-picker-toggle{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;min-height:0;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%);color:#1a2b3b!important;background:0 0!important}.invoice-product-picker-toggle svg{stroke-width:2.1px;width:14px;height:14px;transition:transform .16s}.invoice-product-picker.is-open .invoice-product-picker-toggle svg{transform:rotate(180deg)}.invoice-product-picker-menu{z-index:1200;background:#fff;border:1px solid #9ab3c7;border-radius:8px;max-height:260px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 16px 34px #12253a38}.invoice-product-picker-option{text-align:left;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;display:flex;color:#1a2b3b!important;background:0 0!important}.invoice-product-picker-option:hover,.invoice-product-picker-option:focus{background:#e8f1f8!important}.invoice-product-picker-option strong,.invoice-product-picker-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-product-picker-option strong{color:#173a57;background:#f2f7fb;border-radius:4px;min-width:72px;padding:2px 6px;font-size:.74rem}.invoice-product-picker-empty{color:#6c7a84;padding:10px;font-size:.78rem}.invoice-line-icon{border-radius:50%;width:24px;height:24px;min-height:0;padding:4px;color:#6c7a84!important;background:0 0!important}.invoice-line-icon svg{width:16px;height:16px}.invoice-row-actions{justify-content:center;gap:4px;display:inline-flex}.invoice-line-add{color:#1683d8!important}.invoice-line-number,.invoice-line-amount{text-align:right}.invoice-line-placeholder td{background:#fbfdff}.invoice-line-actions{gap:8px;padding-left:12px;display:flex}.invoice-mini-button{border-radius:4px;min-height:28px;padding:6px 10px;font-size:.74rem;color:#1a2b3b!important;background:#d8e4ec!important}.invoice-bottom{border-top:1px solid #c9d6df;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:28px;margin:0 28px;padding:18px 0 20px;display:grid}.invoice-payment-note{align-content:start;gap:8px;font-size:.82rem;display:grid}.invoice-payment-note strong{align-items:center;gap:8px;display:flex}.invoice-payment-note strong span{color:#fff;background:#e21bb4;border-radius:3px;padding:2px 5px;font-size:.72rem}.invoice-payment-note p{max-width:42ch;margin:0}.invoice-total-box{align-content:start;gap:14px;display:grid}.invoice-total-box>div:not(.invoice-tax-row):not(.invoice-form-actions){justify-content:space-between;gap:16px;font-size:.84rem;display:flex}.invoice-tax-row{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;font-size:.84rem;display:grid}.invoice-tax-controls{grid-template-columns:118px minmax(82px,1fr) minmax(82px,auto);align-items:center;gap:8px;min-width:0;display:grid}.invoice-tax-controls select,.invoice-tax-controls input{border:1px solid #97aeba;border-radius:3px;width:100%;min-width:0;min-height:30px;padding:4px 7px}.invoice-tax-controls input{text-align:right}.invoice-tax-controls strong{text-align:right;white-space:nowrap;min-width:76px}.invoice-grand-total{padding-top:8px;font-weight:800}.invoice-form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.invoice-form-actions button{border-radius:4px;width:auto;min-width:150px;min-height:34px}@media (width<=920px){.invoice-bottom{grid-template-columns:1fr}.invoice-total-box{width:100%;max-width:420px;margin-left:auto}}.bill-designer{color:#1a2b3b;border:1px solid #243a401a;border-radius:8px;gap:0;width:min(100%,1280px);display:grid;overflow:hidden;box-shadow:0 18px 42px #17364314;background:#fff!important}.bill-topbar{background:#eaf4fb;grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:"title balance""header balance";gap:16px 24px;padding:22px 28px 28px;display:grid}.bill-title-row,.bill-toolbar,.bill-title,.bill-footer-actions,.bill-footer-center,.bill-footer-save{align-items:center;gap:12px;display:flex}.bill-title-row,.bill-footer-actions{justify-content:space-between}.bill-title-row{border-bottom:1px solid #d2dee7;grid-area:title;padding-bottom:8px}.bill-title h3{margin:0;font-size:1.55rem}.bill-title svg,.bill-toolbar svg{width:22px;height:22px}.bill-toolbar{color:#192a3dc7;font-size:.84rem}.bill-balance{text-transform:uppercase;background:#ffffffa8;border:1px solid #192a3d1a;border-radius:14px;grid-area:balance;place-self:start end;justify-items:end;gap:8px;min-width:180px;padding:18px 18px 20px;display:grid;box-shadow:0 14px 34px #192a3d0f}.bill-balance span{color:#192a3d9e;font-size:.72rem;font-weight:900}.bill-balance strong{font-size:2rem;line-height:1}.bill-header-grid{grid-area:header;grid-template-columns:minmax(320px,1fr) minmax(260px,330px);align-items:start;gap:20px;max-width:none;display:grid}.bill-party-card,.bill-meta-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px;padding:0;display:grid}.bill-meta-card{grid-template-columns:105px minmax(100px,1fr);align-self:start;align-items:center;gap:6px 10px}.bill-header-grid label{color:#1a2b3b;min-width:0;font-size:.82rem;font-weight:700;display:grid}.bill-meta-card label{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;gap:10px}.bill-party-card label{gap:10px}.bill-supplier-field{width:220px}.bill-header-grid input,.bill-header-grid select,.bill-header-grid textarea,.bill-lines-table input,.bill-lines-table select{color:#1a2b3b;border:1px solid #97aeba;border-radius:3px;min-height:28px;padding:4px 7px;font-size:.82rem;background:#fff!important}.bill-header-grid input:focus,.bill-header-grid select:focus,.bill-header-grid textarea:focus{border-color:#15283d;outline:none;box-shadow:0 0 0 3px #15283d14}.bill-header-grid textarea{resize:vertical;width:100%;min-height:84px}.bill-lines-section{background:#fff;gap:14px;padding:24px 30px 28px;display:grid;position:relative}.bill-lines-table-wrap{overflow-x:auto}.bill-lines-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:.8rem}.bill-lines-table th,.bill-lines-table td{vertical-align:middle;border-bottom:1px solid #cbd6de;border-right:1px dotted #cbd6de;height:42px;padding:0 6px}.bill-lines-table th{color:#1a2b3b;text-transform:uppercase;background:#fff;height:28px}.bill-lines-table th:nth-child(2),.bill-lines-table td:nth-child(2){width:30%}.bill-lines-table th:first-child,.bill-lines-table td:first-child{text-align:right;width:38px}.bill-lines-table th:nth-child(3){width:42%}.bill-lines-table th:nth-child(4),.bill-lines-table td:nth-child(4){text-align:right;width:14%}.bill-lines-table th:nth-child(5){width:18%}.bill-lines-table th:nth-child(6),.bill-lines-table td:nth-child(6){text-align:center;border-right:0;width:70px}.bill-lines-table input,.bill-lines-table select{border-color:#0000;width:100%;background:0 0!important}.bill-lines-table input:focus,.bill-lines-table select:focus{background:#fff!important;border-color:#008c95!important}.bill-line-actions{gap:8px;padding-top:2px;display:flex}.bill-row-actions{justify-content:center;display:flex}.bill-mini-button,.bill-outline-button{border:1px solid #304858;border-radius:4px;min-height:30px;padding:6px 14px;color:#1a2b3b!important;background:#fff!important}.bill-lower-grid{grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr) minmax(180px,.7fr);align-items:start;gap:24px;padding-top:24px;display:grid}.bill-lower-grid textarea{border-radius:3px;min-height:136px}.bill-attachment-box{background:#fff;border:1px dashed #94a6b4;align-content:start;place-items:center;gap:7px;min-height:82px;padding:12px;display:grid}.bill-attachment-box span{font-size:.82rem}.bill-attachment-input{display:none}.bill-attachment-list{gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.bill-attachment-list li{background:#f8fbfe;border:1px solid #d4dee6;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.bill-attachment-list li span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.bill-total-box{background:#f5f9fc;border:1px solid #c9d7e2;border-radius:8px;justify-content:space-between;justify-self:end;gap:40px;width:min(100%,250px);padding:10px 12px;font-weight:800;display:flex}.bill-footer-actions{background:#f2f6f8;min-height:58px;padding:10px 16px}.bill-footer-center{justify-self:center}.bill-footer-save button:last-child{border-radius:4px;background:#005f63!important}.employee-payment-designer{gap:20px;width:min(100%,1380px);display:grid}.employee-check{background:#fff;border:1px solid #192a3d24;border-radius:16px;padding:22px 26px 24px;overflow:hidden;box-shadow:0 24px 60px #192a3d1f}.employee-check-top{grid-template-columns:1fr;align-items:end;gap:16px;margin-bottom:18px;display:grid}.employee-check-top label,.employee-check-body label{color:var(--ink);text-transform:none;letter-spacing:0;gap:7px;font-size:.95rem;font-weight:900;display:grid}.employee-check input,.employee-check select,.employee-check textarea{box-sizing:border-box;width:100%;min-width:0}.employee-input-shell{background:#fff;border:1px solid #cad6e2;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:40px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #192a3d05}.employee-field-icon{color:#65758b;background:#f6f9fc;border-right:1px solid #192a3d14;align-self:stretch;place-items:center;min-height:38px;font-size:1rem;font-weight:900;display:inline-grid}.employee-input-shell input,.employee-input-shell select{min-height:38px;color:var(--ink);border:0;border-radius:0;font-size:.92rem;background:#fff!important}.employee-input-shell input:focus,.employee-input-shell select:focus{box-shadow:none;outline:none}.employee-input-shell:focus-within{border-color:#8fb6ff;box-shadow:0 0 0 3px #2563eb1f}.employee-check-balance{text-transform:uppercase;background:#fff;border:1px solid #cad6e2;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0;min-height:50px;font-weight:900;display:grid}.employee-check-balance>div{gap:2px;padding:7px 12px;display:grid}.employee-check-balance span:not(.employee-field-icon){color:#65758b;white-space:nowrap;font-size:.8rem}.employee-check-balance input{min-height:0;color:var(--ink);border:0;padding:0;font-size:1rem;font-weight:900}.employee-check-body{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);grid-template-areas:"payee meta""words words""address memo";align-items:start;gap:14px 28px;display:grid}.employee-payee{grid-area:payee}.employee-check-meta{background:#fff;border:1px solid #cad6e2;border-radius:8px;grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 16px;display:grid}.employee-check-meta label{align-items:stretch;gap:7px}.employee-amount-words-block{grid-area:words;gap:7px;display:grid}.employee-field-label{color:var(--ink);font-size:.95rem;font-weight:900}.employee-amount-words{min-height:42px;color:var(--ink);text-transform:capitalize;background:linear-gradient(#f9fbff,#f4f8ff);border:1px solid #b8d2ff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;font-weight:900;display:grid;overflow:hidden}.employee-amount-words span{color:#4774c8;background:#e7f0ff;align-self:stretch;place-items:center;font-size:1rem;display:inline-grid}.employee-amount-words strong{padding:0 14px;font-size:.92rem}.employee-address{grid-area:address}.employee-address textarea{min-height:78px}.employee-memo{grid-area:memo}.employee-check textarea,.employee-memo input{min-height:38px;color:var(--ink);border:1px solid #cad6e2;border-radius:8px;font-size:.92rem;background:#fff!important}.employee-memo input{min-height:78px}.employee-check textarea:focus,.employee-memo input:focus{border-color:#8fb6ff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.employee-payment-lines{gap:12px;display:grid}.employee-payment-lines .bill-lines-table{min-width:1120px}.employee-payment-lines .bill-lines-table th:first-child,.employee-payment-lines .bill-lines-table td:first-child{text-align:left;width:42%}.employee-payment-lines .bill-lines-table th:nth-child(2),.employee-payment-lines .bill-lines-table td:nth-child(2){text-align:left;width:20%}.employee-payment-lines .bill-lines-table th:nth-child(3),.employee-payment-lines .bill-lines-table td:nth-child(3){width:32%}.employee-payment-lines .bill-lines-table th:nth-child(4),.employee-payment-lines .bill-lines-table td:nth-child(4){text-align:center;border-right:0;width:56px}.employee-payment-tabs{border:1px solid var(--border);background:var(--surface-cool);border-radius:4px;grid-template-columns:auto auto auto auto;justify-self:start;display:inline-grid;overflow:hidden}.employee-payment-tabs>*{border-right:1px solid var(--border);padding:8px 14px}.employee-payment-tabs>:last-child{border-right:0}.employee-payment-designer>.bill-footer-actions{justify-content:flex-end;gap:14px;padding:0 34px 10px}.employee-payment-designer>.bill-footer-actions button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:145px;min-height:48px;font-size:.95rem;display:inline-flex}.employee-payment-designer>.bill-footer-actions button svg{width:20px;height:20px}.employee-payment-designer>.bill-footer-actions button[type=submit]{box-shadow:0 12px 24px #155ed73d;color:#fff!important;background:linear-gradient(#2876f0,#155ed7)!important}@media (width<=1100px){.bill-topbar{grid-template-columns:1fr;grid-template-areas:"title""balance""header"}.bill-balance{justify-self:start;justify-items:start;width:100%}.bill-header-grid,.bill-meta-card,.bill-lower-grid{grid-template-columns:1fr}.bill-total-box{justify-self:start}}@media (width<=760px){.employee-check-top,.employee-check-body{grid-template-columns:1fr;grid-template-areas:"payee""meta""words""address""memo"}.employee-check-meta label,.employee-check-balance,.employee-check-meta{grid-template-columns:1fr}.employee-input-shell{grid-template-columns:48px minmax(0,1fr)}.employee-field-icon{min-height:48px}}.document-view-overlay{z-index:150;background:#0f19238a;justify-content:center;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.document-view-shell{grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1040px,100%);min-height:0;max-height:calc(100dvh - 48px);display:grid}.document-page-shell{gap:14px;width:min(1040px,100%);margin:0 auto;display:grid}.document-page-shell .invoice-print-sheet{min-height:calc(100dvh - 220px);overflow:visible}.document-view-toolbar{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 18px 40px #192a3d29;background:var(--surface)!important}.invoice-print-sheet{border:1px solid var(--border);min-height:0;color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;gap:28px;padding:44px;display:flex;overflow-y:auto;box-shadow:0 22px 54px #192a3d2e}.invoice-print-header,.invoice-print-meta,.invoice-print-footer{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.invoice-print-brand{align-items:center;gap:14px;display:flex}.invoice-print-brand img,.invoice-print-logo-fallback{border:1px solid var(--border);object-fit:contain;background:var(--surface-soft);border-radius:12px;width:70px;height:70px}.invoice-print-logo-fallback{letter-spacing:.08em;place-items:center;font-weight:800;display:grid}.invoice-print-brand h2,.invoice-print-title h1{margin:0}.invoice-print-brand p,.invoice-print-meta p,.invoice-print-note p{color:#192a3dad;margin:4px 0 0;line-height:1.45}.invoice-print-title{text-align:right;justify-items:end;gap:10px;display:grid}.invoice-print-title h1{color:#087ac2;letter-spacing:.08em;text-transform:uppercase;font-size:2rem}.invoice-print-meta{border:1px solid var(--border);background:#f7fbff;border-radius:8px;padding:22px}.invoice-print-meta span,.invoice-print-meta dt{color:#192a3d9e;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.invoice-print-meta strong{margin-top:8px;font-size:1.05rem;display:block}.invoice-print-meta dl{gap:10px;min-width:260px;margin:0;display:grid}.invoice-print-meta dl div,.invoice-print-totals div{justify-content:space-between;gap:18px;display:flex}.invoice-print-meta dd{margin:0;font-weight:800}.invoice-print-lines{border-collapse:collapse;flex:none;width:100%;font-size:.88rem}.invoice-print-lines th,.invoice-print-lines td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}.invoice-print-lines th{background:var(--surface-cool);color:#192a3db8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.invoice-print-lines th:first-child,.invoice-print-lines td:first-child{text-align:center;width:42px}.invoice-print-lines th:nth-child(4),.invoice-print-lines td:nth-child(4),.invoice-print-lines th:nth-child(5),.invoice-print-lines td:nth-child(5),.invoice-print-lines th:nth-child(6),.invoice-print-lines td:nth-child(6){text-align:right}.invoice-print-note{max-width:380px}.invoice-print-totals{gap:10px;min-width:280px;display:grid}.invoice-print-totals div{border-bottom:1px solid var(--border);padding:0 0 10px}.invoice-print-total{font-size:1.1rem}.document-payment-print-sheet{gap:18px;width:min(820px,100%);padding:34px 40px}.document-payment-print-sheet .invoice-print-header{grid-template-columns:1fr;gap:18px;display:grid}.document-payment-print-sheet .invoice-print-title{text-align:left;justify-items:start}.document-payment-print-sheet .invoice-print-title h1{font-size:1.55rem}.document-payment-print-sheet .invoice-print-brand img,.document-payment-print-sheet .invoice-print-logo-fallback{width:56px;height:56px}.document-payment-print-meta{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:start;gap:18px;padding:16px 18px;display:grid}.document-payment-print-party{text-align:left}.document-payment-print-party p{white-space:pre-line}.document-payment-print-details{justify-self:end;width:min(100%,370px);min-width:240px}.document-payment-print-details div{grid-template-columns:minmax(128px,auto) minmax(0,1fr);gap:14px;display:grid!important}.document-payment-print-details dt{text-align:left}.document-payment-print-details dd{text-align:right}.document-payment-print-sheet .invoice-print-lines{font-size:.82rem}.document-payment-print-sheet .invoice-print-lines th,.document-payment-print-sheet .invoice-print-lines td{padding:9px 10px}.document-payment-print-sheet .invoice-print-footer{gap:18px}.employee-payment-print-sheet{gap:18px;width:min(760px,100%);padding:34px 40px}.employee-payment-print-sheet .invoice-print-header{grid-template-columns:1fr;gap:18px;display:grid}.employee-payment-print-sheet .invoice-print-title{text-align:left;justify-items:start}.employee-payment-print-sheet .invoice-print-title h1{font-size:1.55rem}.employee-payment-print-sheet .invoice-print-brand img,.employee-payment-print-sheet .invoice-print-logo-fallback{width:56px;height:56px}.employee-payment-print-sheet .invoice-print-meta{gap:18px;padding:16px 18px}.employee-payment-print-sheet .invoice-print-meta dl{min-width:240px}.employee-payment-print-meta{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:start;display:grid}.employee-payment-print-payee{text-align:left}.employee-payment-print-payee p{white-space:pre-line}.employee-payment-print-details{justify-self:end;width:min(100%,360px)}.employee-payment-print-details div{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:14px;display:grid!important}.employee-payment-print-details dt{text-align:left}.employee-payment-print-details dd{text-align:right}.employee-payment-print-sheet .invoice-print-lines{font-size:.82rem}.employee-payment-print-sheet .invoice-print-lines th,.employee-payment-print-sheet .invoice-print-lines td{padding:9px 10px}.employee-payment-print-words{background:#f6f9ff;border:1px solid #bfd4ff;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.employee-payment-print-words span{color:#192a3d9e;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.employee-payment-print-words strong{font-size:.98rem}.employee-payment-print-sheet .invoice-print-footer{gap:18px}.voucher-print-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:28px;display:grid}.voucher-print-signatures div{border-top:1px solid var(--border);color:#192a3db8;text-align:center;text-transform:uppercase;padding-top:10px;font-size:.78rem;font-weight:800}@media (width<=900px){.document-view-overlay{padding:12px}.document-view-shell{max-height:calc(100dvh - 24px)}.document-view-toolbar,.invoice-print-header,.invoice-print-meta,.invoice-print-footer{grid-template-columns:1fr;display:grid}.invoice-print-sheet{padding:24px}.invoice-print-title{text-align:left;justify-items:start}.invoice-print-meta dl,.invoice-print-totals{width:100%;min-width:0}.document-payment-print-meta{grid-template-columns:minmax(0,1fr) minmax(240px,.95fr);gap:16px;display:grid}.document-payment-print-details{justify-self:end;width:min(100%,350px)}.employee-payment-print-meta{grid-template-columns:minmax(0,1fr) minmax(240px,.95fr);gap:16px;display:grid}.employee-payment-print-details{justify-self:end;width:min(100%,340px)}.voucher-print-signatures{grid-template-columns:1fr}}@media print{html,body,#root{width:100%;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.document-view-overlay,.document-view-overlay *,.document-page-shell,.document-page-shell *,.invoice-print-sheet,.invoice-print-sheet *{visibility:visible!important}.no-print,.sidebar,.sidebar-collapse-toggle,.mobile-sidebar-open-toggle,.scroll-jump-controls,.section-heading,.notice{display:none!important}.console-shell,.content-shell,.accounts-panel{background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.document-view-overlay,.document-page-shell{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.document-view-shell{width:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}.invoice-print-sheet{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;break-before:auto!important;page-break-before:auto!important;border:0!important;border-radius:0!important;margin:0!important;padding:14mm!important;display:block!important;overflow:visible!important}.employee-payment-print-sheet,.document-payment-print-sheet{padding:10mm!important}.document-payment-print-sheet .invoice-print-header,.document-payment-print-sheet .invoice-print-meta,.document-payment-print-sheet .invoice-print-footer,.employee-payment-print-sheet .invoice-print-header,.employee-payment-print-sheet .invoice-print-meta,.employee-payment-print-sheet .invoice-print-footer{gap:12px!important}.document-payment-print-sheet .invoice-print-title h1,.employee-payment-print-sheet .invoice-print-title h1{font-size:1.35rem!important}.invoice-print-header,.invoice-print-meta,.invoice-print-footer,.voucher-print-signatures{break-inside:avoid;page-break-inside:avoid}.invoice-print-lines thead{display:table-header-group}.invoice-print-lines tr{break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:0}}.lookup-manager-layout,.lookup-manager-form{gap:16px}.lookup-manager-form>button[type=submit]{justify-self:start}.business-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.business-summary-card{border:1px solid var(--border);border-radius:14px;align-content:space-between;gap:8px;min-height:92px;padding:14px;display:grid;background:var(--surface-soft)!important}.business-summary-card span{color:#192a3dad;font-size:.78rem}.business-summary-card strong{font-size:1.25rem}.record-form{gap:18px;max-width:100%}.record-form-side{gap:18px;width:min(100%,1360px);padding:22px!important}.record-form-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.record-form-head h3{border:0;margin:0;padding:0}.record-form-head small,.record-section-title small{color:#192a3d9e}.record-form-head>span{color:var(--ink);background:#e2edf9b8;border:1px solid #192a3d1f;border-radius:999px;flex:none;padding:7px 11px;font-size:.74rem;font-weight:900}.record-body-side{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.record-content-panel{background:#f7fafcb8;border:1px solid #192a3d1a;border-radius:16px;gap:16px;min-width:0;padding:18px;display:grid}.record-section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.record-section-title strong{font-size:1rem}.record-tabs{flex-wrap:wrap;gap:7px;padding-bottom:2px;display:flex}.record-tabs-side{border:1px solid var(--border);background:#ffffffc7;border-radius:16px;gap:8px;padding:10px;display:grid;position:sticky;top:18px;box-shadow:0 14px 34px #192a3d0f}.record-tab{border:1px solid var(--border);min-height:36px;box-shadow:none;border-radius:8px;padding:7px 12px;color:#192a3dd1!important;background:#f8fbff!important}.record-tab span{color:inherit;opacity:.68;font-size:.72rem;font-weight:900}.record-tabs-side .record-tab{text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.record-tab.active{border-color:var(--ink);box-shadow:inset 0 -3px #f2a558f2;background:var(--ink)!important;color:#fff!important}.record-tabs-side .record-tab.active{box-shadow:inset 4px 0 #f2a558f2}.record-form .accounts-grid.three-column{align-items:end;gap:14px 16px}.record-form-side .accounts-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.record-form-side .inline-actions{justify-content:flex-end;padding-top:2px}.record-field{min-width:0}.record-field input,.record-field select{width:100%;min-height:42px}.record-field-wide{grid-column:1/-1}.record-check{border-radius:10px;justify-content:flex-start;align-self:end;width:100%;min-height:42px;padding:9px 12px;background:#f8fbff!important}.record-radio-group{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.record-radio-group legend{color:#192a3dc7;letter-spacing:.05em;margin-bottom:0;font-size:.78rem;font-weight:700}.record-radio-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.record-radio-option{border-radius:10px;justify-content:center;width:100%;min-height:42px;background:#f8fbff!important}.record-radio-option input{accent-color:var(--ink)}.document-total{border:1px solid var(--border);border-radius:14px;justify-content:space-between;gap:14px;padding:12px 14px;display:flex;background:var(--surface-soft)!important}.table-subtext{color:#192a3d9e;margin-top:2px;line-height:1.2;display:block}.invoice-list-table .data-table th,.invoice-list-table .data-table td{padding:7px 12px}.invoice-list-table .data-table td{font-weight:600}.invoice-list-table .data-table td strong{line-height:1.05;display:block}.invoice-list-table .data-table td .table-subtext{margin-top:1px;font-size:.72rem;font-weight:500}.bill-list-table .data-table th,.bill-list-table .data-table td{padding:7px 12px}.bill-list-table .data-table td{font-weight:600}.bill-list-table .data-table td strong{line-height:1.05;display:block}.bill-list-table .data-table td .table-subtext{margin-top:1px;font-size:.72rem;font-weight:500}.status-pill{border:1px solid var(--border);background:var(--surface-cool);min-height:26px;color:var(--ink);border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.status-paid{background:var(--success-bg);border-color:#b7ddc7}.status-draft,.status-unpaid{background:var(--warning-bg);border-color:#efd0ad}form>button:not(.icon-button),.stack-form>button:not(.icon-button),.inline-actions>button:not(.icon-button){min-height:34px;padding:8px 13px;font-size:.8rem}.report-filter-card,.report-card{align-self:start}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-export-button{border-radius:10px;width:auto;min-width:64px;min-height:34px;padding:8px 12px;font-size:.78rem}.accounts-overview-dashboard{gap:18px;display:grid}.overview-hero-panel,.overview-kpi-card,.overview-chart-card,.overview-health-panel{border:1px solid var(--border);background:#ffffffc7;border-radius:16px;box-shadow:0 14px 36px #192a3d0f}.overview-hero-panel{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:18px;padding:20px;display:grid}.overview-hero-panel h3,.overview-chart-card h3,.overview-health-panel h3{border:0;margin:0;padding:0}.overview-hero-panel small,.overview-card-head small,.overview-kpi-card small,.overview-activity-row small{color:#192a3d9e}.overview-net-card{background:#f5f9fc;border-radius:14px;align-content:center;gap:6px;padding:18px;display:grid}.overview-net-card.positive{border-left:5px solid #16a34a}.overview-net-card.negative{border-left:5px solid #dc2626}.overview-net-card span,.overview-kpi-card span{color:#192a3da8;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.overview-net-card strong{font-size:2rem}.overview-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.overview-kpi-card{align-content:space-between;gap:8px;min-height:118px;padding:16px;display:grid}.overview-kpi-card strong{font-size:1.45rem}.overview-chart-grid,.overview-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.overview-visual-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.1fr) minmax(260px,.75fr);gap:16px;display:grid}.overview-chart-card,.overview-health-panel{padding:18px}.overview-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.overview-bars,.overview-category-list,.overview-activity-list,.overview-health-list{gap:10px;margin-top:14px;display:grid}.overview-column-chart{background:linear-gradient(0deg,#192a3d14 1px,#0000 1px) 0 0/100% 25%,linear-gradient(#f8fbfd,#fff);border:1px solid #192a3d14;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));align-items:end;gap:14px;min-height:250px;padding:18px 10px 4px;display:grid}.overview-column-group{grid-template-rows:minmax(150px,1fr) auto auto;align-items:end;gap:8px;min-width:0;display:grid}.overview-column-bars{grid-template-columns:repeat(2,minmax(16px,28px));justify-content:center;align-items:end;gap:8px;height:150px;display:grid}.overview-column-bars i{border-radius:8px 8px 3px 3px;min-height:6px;display:block;box-shadow:0 8px 16px #192a3d14}.overview-column-bars i.income{background:linear-gradient(#22c55e,#15803d)}.overview-column-bars i.expense{background:linear-gradient(#ef4444,#b91c1c)}.overview-column-group>strong{text-align:center;white-space:nowrap;font-size:.82rem}.overview-column-group>strong.positive{color:#15803d}.overview-column-group>strong.negative{color:#b91c1c}.overview-column-group>span{color:#192a3db3;text-align:center;font-size:.76rem;font-weight:800}.overview-bar-row{grid-template-columns:84px minmax(80px,1fr) minmax(80px,1fr) 96px;align-items:center;gap:10px;min-height:32px;display:grid}.overview-bar-row>span,.overview-category-row span,.overview-health-list span{color:#192a3db3;font-size:.82rem;font-weight:700}.overview-bar-row>strong{text-align:right}.overview-bar-track{background:#e8eef5;border-radius:999px;height:10px;overflow:hidden}.overview-bar-track i,.overview-category-row i,.overview-legend i{border-radius:inherit;height:100%;display:block}.overview-bar-track i.income,.overview-legend i.income{background:#16a34a}.overview-bar-track i.expense,.overview-legend i.expense{background:#dc2626}.overview-legend{color:#192a3da8;gap:14px;margin-top:14px;font-size:.78rem;font-weight:800;display:flex}.overview-legend span{align-items:center;gap:7px;display:inline-flex}.overview-legend i{width:18px;height:8px}.overview-donut-wrap{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;display:grid}.overview-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:164px;display:grid;box-shadow:inset 0 0 0 1px #192a3d14}.overview-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;gap:4px;width:106px;display:grid;box-shadow:0 10px 24px #192a3d14}.overview-donut strong{font-size:1rem}.overview-donut span,.overview-donut-legend span,.overview-status-meter span,.overview-trend-summary span{color:#192a3da8;font-size:.76rem;font-weight:800}.overview-donut-legend{gap:10px;display:grid}.overview-donut-legend span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.overview-donut-legend i{border-radius:50%;width:10px;height:10px}.overview-donut-legend i.income{background:#16a34a}.overview-donut-legend i.bill-payment{background:#2563eb}.overview-donut-legend i.expense{background:#dc2626}.overview-line-chart{background:linear-gradient(#f8fbfd,#fff);border:1px solid #192a3d14;border-radius:14px;height:150px;margin-top:14px;padding:12px}.overview-line-chart svg{width:100%;height:100%}.overview-line-chart path{fill:none;stroke:#192a3d1a;stroke-width:.8px;vector-effect:non-scaling-stroke}.overview-line-chart polyline{fill:none;stroke:#2563eb;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 8px 10px #2563eb2e)}.overview-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.overview-trend-summary div{background:#f7fafce6;border-radius:12px;gap:5px;padding:10px;display:grid}.overview-status-meter{gap:16px;margin-top:16px;display:grid}.overview-status-meter div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.overview-status-meter i{background:#e8eef5;border-radius:999px;grid-column:1/-1;height:12px;overflow:hidden}.overview-status-meter b{border-radius:inherit;background:#16a34a;height:100%;display:block}.overview-category-row{grid-template-columns:110px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.overview-category-row div{background:#e8eef5;border-radius:999px;height:10px;overflow:hidden}.overview-category-row i{background:#2563eb}.overview-category-row strong{text-align:right}.overview-activity-row{border-bottom:1px solid #192a3d14;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.overview-activity-row:last-child{border-bottom:0}.overview-activity-row>div{gap:3px;display:grid}.overview-activity-row>div:nth-child(2){text-align:right}.overview-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-health-list div{background:#f7fafce6;border:1px solid #192a3d1a;border-radius:12px;gap:6px;min-height:74px;padding:12px;display:grid}.overview-health-list strong{font-size:1.25rem}.empty-state{color:#192a3d94;margin:0;font-size:.88rem}.notice{color:#1d4ed8;border:1px solid #2563eb38;border-left:4px solid #2563eb;box-shadow:0 10px 24px #2563eb14;background:linear-gradient(90deg,#2563eb24,#eff6fff5)!important}.sidebar-collapse-toggle{display:none}.mobile-sidebar-open-toggle{display:none!important}@media (width>=1081px){.console-shell{transition:grid-template-columns .16s}.console-shell.sidebar-collapsed{grid-template-columns:88px 1fr}.sidebar{transition:padding .16s}.sidebar-brand{padding-right:44px;position:relative}.sidebar-collapse-toggle{border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;display:inline-grid;position:absolute;top:0;right:0;padding:0!important}.mobile-sidebar-open-toggle{display:none!important}.sidebar-collapse-toggle svg{width:18px;height:18px}.sidebar.is-collapsed{padding:20px 12px}.sidebar.is-collapsed .sidebar-brand{min-height:36px;padding-right:0}.sidebar.is-collapsed .sidebar-brand>:not(.sidebar-collapse-toggle),.sidebar.is-collapsed .sidebar-nav-header,.sidebar.is-collapsed .menu-group-copy,.sidebar.is-collapsed .menu-group-chevron,.sidebar.is-collapsed .menu-children{display:none}.sidebar.is-collapsed .sidebar-collapse-toggle{position:static}.sidebar.is-collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}.sidebar.is-collapsed .sidebar-nav-list,.sidebar.is-collapsed .menu-group{justify-items:center}.sidebar.is-collapsed .menu-group-trigger{grid-template-columns:1fr;place-items:center;width:48px;height:48px;padding:0!important}.sidebar.is-collapsed .menu-group-icon{margin:0}.sidebar.is-collapsed .logout{justify-self:center;width:48px;min-width:48px;height:38px;font-size:0;padding:0!important}.sidebar.is-collapsed .logout:after{content:"Exit";font-size:.68rem}}@media (width<=900px){form:not(.login-card),.report-filter-card,.voucher-guide{padding:14px}.login-card{padding:24px}.company-logo-card,.customer-create-layout,.customer-form-grid,.business-layout,.business-summary,.admin-overview-hero,.admin-chart-grid,.admin-insight-grid,.overview-hero-panel,.overview-kpi-grid,.overview-visual-grid,.overview-chart-grid,.overview-detail-grid,.report-filter-grid-three,.record-body-side,.record-form-side .accounts-grid.three-column,.accounts-grid.three-column{grid-template-columns:1fr}.record-tabs-side{position:static}.record-form-head{flex-direction:column;align-items:stretch}.record-form-head>span{width:fit-content}.overview-bar-row{grid-template-columns:76px minmax(0,1fr)}.overview-bar-row>strong{text-align:left;grid-column:2}.overview-activity-row{grid-template-columns:1fr}.overview-activity-row>div:nth-child(2){text-align:left}.overview-donut-wrap,.overview-trend-summary{grid-template-columns:1fr}.overview-donut{margin-inline:auto}.admin-donut-wrap{grid-template-columns:1fr}.admin-donut{margin-inline:auto}.customer-preview-card{position:static}.accounts-panel{min-height:calc(100dvh - 86px)}}@media (width<=1080px){.console-shell.sidebar-collapsed{grid-template-columns:1fr}.mobile-sidebar-open-toggle{z-index:120;border-radius:10px;place-items:center;width:38px;min-width:38px;height:38px;position:fixed;top:16px;left:16px;box-shadow:0 14px 28px #192a3d29;padding:0!important;display:inline-grid!important}.mobile-sidebar-open-toggle svg{width:18px;height:18px}.console-shell.sidebar-mobile-open>.mobile-sidebar-open-toggle{pointer-events:none;visibility:hidden;display:none!important}.console-shell.sidebar-mobile-open .scroll-jump-controls{display:none}.scroll-jump-controls{bottom:16px;right:16px}.content-shell{padding-top:68px}.sidebar{z-index:110;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;min-height:100dvh;padding:20px 16px;transition:transform .18s;inset:0;overflow:hidden;transform:translate(-100%);position:fixed!important}.console-shell.sidebar-mobile-open .sidebar{transform:translate(0)}.sidebar-brand{padding-right:48px;position:relative}.sidebar .sidebar-collapse-toggle{border-radius:10px;place-items:center;width:38px;min-width:38px;height:38px;display:inline-grid;position:absolute;top:0;right:0;padding:0!important}.sidebar .sidebar-collapse-toggle svg{width:18px;height:18px}.sidebar-nav{min-height:0}.sidebar-nav-list{grid-template-columns:1fr;padding-right:4px;overflow-y:auto}.menu-children{margin-left:18px;padding-left:14px}}.confirm-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;place-items:center;padding:24px;animation:.2s ease-out confirmFadeIn;display:grid;position:fixed;inset:0}.confirm-modal-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);text-align:center;border-radius:20px;flex-direction:column;align-items:center;width:min(450px,100%);padding:32px 28px 24px;animation:.22s cubic-bezier(.16,1,.3,1) confirmScaleUp;display:flex;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ef44441f}.confirm-modal-icon-wrap{justify-content:center;margin-bottom:18px;display:flex}.confirm-modal-icon.danger{color:#ef4444;background:linear-gradient(135deg,#ef444429,#f8717142);border:2px solid #ef444459;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 10px 25px -5px #ef44444d}.confirm-modal-title{color:var(--text-primary,#0f172a);margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.35}.confirm-modal-text{color:var(--text-secondary,#64748b);word-break:break-word;margin:0;font-size:.95rem;line-height:1.55}.confirm-modal-actions{justify-content:stretch;gap:12px;width:100%;margin-top:28px;display:flex}.confirm-modal-cancel{border:1px solid var(--border,#cbd5e1);background:var(--surface-muted,#f8fafc);color:var(--text-primary,#334155);cursor:pointer;border-radius:12px;flex:1;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .15s}.confirm-modal-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.confirm-modal-confirm.danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #ef444466}.confirm-modal-confirm.danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 18px #ef444473}.confirm-modal-confirm.danger:active:not(:disabled){transform:translateY(0)}.confirm-modal-confirm:disabled,.confirm-modal-cancel:disabled{opacity:.65;cursor:not-allowed}.confirm-modal-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite confirmSpin}@keyframes confirmSpin{to{transform:rotate(360deg)}}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmScaleUp{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.notice-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;place-items:center;padding:24px;animation:.2s ease-out confirmFadeIn;display:grid;position:fixed;inset:0}.notice-modal-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);text-align:center;border-radius:20px;flex-direction:column;align-items:center;width:min(440px,100%);padding:32px 28px 24px;animation:.22s cubic-bezier(.16,1,.3,1) confirmScaleUp;display:flex;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #f59e0b26}.notice-modal-icon-wrap{justify-content:center;margin-bottom:18px;display:flex}.notice-modal-icon{border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.notice-modal-icon.warning{color:#d97706;background:linear-gradient(135deg,#f59e0b29,#fbbf2442);border:2px solid #f59e0b61;box-shadow:0 10px 25px -5px #f59e0b4d}.notice-modal-icon.error{color:#ef4444;background:linear-gradient(135deg,#ef444429,#f8717142);border:2px solid #ef444461;box-shadow:0 10px 25px -5px #ef44444d}.notice-modal-icon.info{color:#2563eb;background:linear-gradient(135deg,#3b82f629,#60a5fa42);border:2px solid #3b82f661;box-shadow:0 10px 25px -5px #3b82f64d}.notice-modal-title{color:var(--text-primary,#0f172a);margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.35}.notice-modal-text{color:var(--text-secondary,#475569);word-break:break-word;margin:0;font-size:.98rem;font-weight:500;line-height:1.55}.notice-modal-actions{justify-content:center;width:100%;margin-top:28px;display:flex}.notice-modal-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;min-width:140px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:all .15s;box-shadow:0 4px 14px #2563eb59}.notice-modal-confirm-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb73}.notice-modal-confirm-btn:active{transform:translateY(0)}.notice-alert{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;transition:all .2s;animation:.25s ease-out confirmFadeIn;display:flex}.notice-alert.warning{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b59}.notice-alert.info{color:#1e40af;background:#3b82f61a;border:1px solid #3b82f647}.notice-alert-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.notice-alert-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.notice-alert-text{color:inherit;word-break:break-word;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.notice-alert-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;line-height:1;transition:opacity .15s}.notice-alert-close:hover{opacity:1;background:#0000000f}
