:root{--navy:#10182b;--navy-2:#17223a;--blue:#3157d5;--blue-dark:#2447bb;--surface:#fff;--canvas:#f4f6fa;--text:#20283a;--muted:#718096;--line:#e6eaf1;--green:#19a974;--danger:#dc4c64;--amber:#e7a331;--sidebar:255px}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--canvas)}h1,h2,h3,.brand,.topbar-title{font-family:'Manrope',sans-serif}a{text-decoration:none}.btn{border-radius:8px;font-weight:600;padding:.65rem 1rem}.btn-primary{background:var(--blue);border-color:var(--blue);box-shadow:0 5px 14px rgba(49,87,213,.18)}.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn-light{background:#f1f3f7;border-color:#f1f3f7}.form-control{min-height:44px;border:1px solid #dce2eb;border-radius:8px;padding:.7rem .85rem}.form-control:focus{border-color:#8fa4e8;box-shadow:0 0 0 3px rgba(49,87,213,.1)}.form-label{font-weight:600;font-size:.9rem}.form-hint{font-size:.8rem;color:var(--muted);margin-top:.45rem}.text-danger{font-size:.82rem}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--navy);color:#fff;z-index:1000;padding:0 16px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#46536d transparent}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#46536d;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:#5d6b87}.brand{height:78px;display:flex;align-items:center;gap:11px;color:#fff;font-size:1.15rem;padding:0 10px}.brand:hover{color:#fff}.brand-mark{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#5577eb,#294bc4);font-weight:800;box-shadow:0 6px 18px rgba(49,87,213,.35)}.brand strong{color:#829cf2}.sidebar-accordion{display:block}.nav-label{font-size:.95rem;letter-spacing:.06em;color:#9da9c2;padding:23px 13px 9px;font-weight:800}.sidebar-section-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left}.sidebar-section-toggle:hover,.sidebar-section-toggle:not(.collapsed){color:#d0d8ef}.section-chevron{font-size:1.1rem;line-height:1;transition:transform .2s ease}.sidebar-section-toggle:not(.collapsed) .section-chevron{transform:rotate(180deg)}.side-nav{display:grid;gap:5px}.side-nav.collapse:not(.show){display:none}.side-nav a{color:#abb4c8;border-radius:8px;padding:11px 13px;display:flex;align-items:center;gap:12px;font-weight:500;transition:.18s}.side-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.side-nav a.active{background:#293959;color:#fff;box-shadow:inset 3px 0 #6c89ed}.nav-icon{width:21px;text-align:center;font-size:1.2rem}.sidebar-footer{margin-top:auto;padding:18px 12px 24px;color:#7f8aa1;font-size:.75rem;border-top:1px solid rgba(255,255,255,.07)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#32d296;margin-right:7px;box-shadow:0 0 0 3px rgba(50,210,150,.12)}
.brand-logo-link{height:68px!important;margin:5px 0;padding:0!important;background:transparent;border-radius:0;overflow:visible}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.sidebar .brand-logo,.auth-showcase .brand-logo{filter:brightness(0) invert(1)}
.app-shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:900}.page-eyebrow{font-size:.61rem;color:#9aa5b7;letter-spacing:.14em;font-weight:700}.topbar-title{font-weight:700;font-size:1.08rem;margin-top:2px}.topbar-spacer{flex:1}.topbar-company{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:13px;max-width:380px;padding:4px 12px}.topbar-company-logo,.topbar-company-fallback{width:54px;height:54px;flex:0 0 54px;border-radius:12px;background:#f3f5fa;border:1px solid #e6eaf1;object-fit:contain;padding:4px}.topbar-company-fallback{display:grid;place-items:center;padding:0;background:linear-gradient(145deg,#e9edfb,#f5f7ff);color:var(--blue);font:800 1.25rem 'Manrope',sans-serif}.topbar-company-copy{display:grid;line-height:1.15;min-width:0}.topbar-company-copy small{color:#9aa5b7;font-size:.6rem;letter-spacing:.14em;font-weight:700}.topbar-company-copy strong{font:700 1.08rem 'Manrope',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:none;background:transparent;border:0;font-size:1.4rem;margin-right:12px}.user-menu-button{display:flex;align-items:center;gap:9px;background:none;border:0;padding:5px 7px;border-radius:9px}.user-menu-button:hover{background:#f5f6f9}.user-avatar,.table-avatar{width:36px;height:36px;border-radius:9px;background:#e9edfb;color:var(--blue);display:grid;place-items:center;font-weight:700}.user-copy{display:grid;text-align:left;line-height:1.25}.user-copy strong{font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis}.user-copy small{color:var(--muted);font-size:.68rem}.content-wrap{padding:34px;max-width:1500px;margin:auto}.welcome-row,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.welcome-row h1,.page-heading h1{font-size:1.65rem;margin:0 0 5px}.welcome-row p,.page-heading p{margin:0;color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;grid-template-columns:1fr auto;position:relative;overflow:hidden;color:var(--text);box-shadow:0 3px 12px rgba(28,39,60,.035);transition:.2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(28,39,60,.08);color:var(--text)}.metric-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.metric-card.accent-blue{--accent:#486ce1}.metric-card.accent-amber{--accent:#e9a332}.metric-card.accent-violet{--accent:#8256d8}.metric-card.accent-green{--accent:#20aa76}.metric-label{font-size:.78rem;color:var(--muted);font-weight:600}.metric-card strong{font:700 2rem 'Manrope';grid-column:1;margin-top:9px}.metric-card small{grid-column:1;color:#9aa5b7}.metric-icon{grid-column:2;grid-row:1/4;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-size:1.35rem;font-weight:700}
.dashboard-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.dashboard-heading h1{margin:3px 0 4px;font:700 1.8rem 'Manrope'}.dashboard-heading p{margin:0;color:var(--muted)}.dashboard-date-filter{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 3px 12px rgba(28,39,60,.035)}.dashboard-date-filter .form-label{font-size:.72rem;margin-bottom:4px}.dashboard-metric-grid .metric-card strong{font-size:1.65rem}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.dashboard-chart-panel{min-width:0}.dashboard-chart-panel .panel-header>strong{font:700 1.2rem 'Manrope';color:#3157d5}.dashboard-chart-scroll{overflow-x:auto;padding-bottom:5px}.dashboard-bars{height:250px;display:grid;grid-template-columns:repeat(var(--bar-count),minmax(34px,1fr));align-items:end;gap:8px;border-bottom:1px solid var(--line);padding:35px 8px 0;min-width:max(100%,calc(var(--bar-count) * 43px))}.dashboard-bar-item{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.dashboard-bar{width:min(24px,75%);min-height:3px;border-radius:6px 6px 2px 2px;box-shadow:0 4px 10px rgba(49,87,213,.15);transition:.2s}.dashboard-bar-item:hover .dashboard-bar{filter:brightness(.92);transform:scaleX(1.08)}.receipt-bar{background:linear-gradient(180deg,#5578e8,#3157d5)}.expense-bar{background:linear-gradient(180deg,#f0ad45,#dc8128)}.opening-bar{background:linear-gradient(180deg,#35bd8a,#1b9369)}.dashboard-bar-value{font-size:.64rem;color:var(--muted);height:18px;white-space:nowrap}.dashboard-bar-item small{font-size:.63rem;color:#7f8ba0;margin-top:7px;white-space:nowrap}.monthly-bars{min-width:0;grid-template-columns:repeat(6,1fr);margin-top:5px}.monthly-bars .dashboard-bar{width:min(54px,60%)}
.account-trend-scroll{overflow-x:auto}.account-trend-chart{display:block;width:100%;min-width:620px;height:245px}.trend-axis{stroke:#dfe4ed;stroke-width:1}.trend-guide{stroke:#edf0f5;stroke-width:1;stroke-dasharray:3 5}.trend-area{fill:rgba(49,87,213,.08)}.trend-line{fill:none;stroke:#3157d5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-point-halo{fill:rgba(49,87,213,.13)}.trend-point{fill:#3157d5;stroke:#fff;stroke-width:2}.trend-value{fill:#344054;font:700 12px 'DM Sans',sans-serif;text-anchor:middle}.trend-label{fill:#7f8ba0;font:500 11px 'DM Sans',sans-serif;text-anchor:middle}.dashboard-chart-empty{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:.9rem;border:1px dashed var(--line);border-radius:10px;margin-top:8px}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px rgba(28,39,60,.035);overflow:hidden}.panel-header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-header h2{font-size:1rem;margin:0 0 3px}.panel-header p{font-size:.78rem;color:var(--muted);margin:0}.panel-header a{font-size:.82rem;font-weight:600}.erp-table{margin:0}.erp-table th{font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;color:#8893a6;background:#fafbfc;padding:12px 20px;border-color:var(--line)}.erp-table td{padding:15px 20px;vertical-align:middle;border-color:#edf0f4;font-size:.88rem}.erp-table td>strong,.erp-table td>small{display:block}.erp-table td>small,.identity-cell small{color:var(--muted);font-size:.73rem;margin-top:3px}.stock-badge,.role-badge,.status-badge{display:inline-flex;align-items:center;border-radius:50px;font-size:.72rem;font-weight:600;padding:5px 9px;background:#eaf8f2;color:#12815a}.stock-badge.low{background:#fff3df;color:#a76b09}.role-badge{background:#eef1fc;color:#4660bd;margin:2px}.status-badge i{width:6px;height:6px;background:#20aa76;border-radius:50%;margin-right:6px}.status-badge.locked{background:#fdebef;color:#b9344b}.status-badge.locked i{background:#d34b62}.identity-cell{display:flex;align-items:center;gap:11px}.identity-cell strong,.identity-cell small{display:block}.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}.empty-state>span{display:grid;place-items:center;margin:0 auto 12px;width:48px;height:48px;border-radius:12px;background:#eef1fc;color:var(--blue);font-size:1.4rem}.empty-state h3{font-size:1rem;color:var(--text)}
.form-panel{max-width:720px;padding:28px}.form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);margin:27px -28px -28px;padding:18px 28px;background:#fafbfc}.role-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.role-option{border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer}.role-option:has(input:checked){border-color:#98abea;background:#f7f8fe}.role-option span{display:grid}.role-option small{color:var(--muted);font-size:.72rem}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.role-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:13px;box-shadow:0 3px 12px rgba(28,39,60,.035)}.role-card-icon{width:40px;height:40px;border-radius:10px;background:#eef1fc;color:#4c64c1;display:grid;place-items:center}.role-card h3{font-size:.96rem;margin:2px 0 4px}.role-card p{font-size:.77rem;color:var(--muted);margin:0}.role-actions{grid-column:1/3;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:flex-end;gap:7px}.danger-callout{padding:18px;border-radius:9px;border:1px solid #f2cbd2;background:#fff7f8}.danger-callout strong{font-size:1rem;color:#ae2e45}.danger-callout p{margin:6px 0 0;color:#7f5360}
.content-wrap:has(.account-form-wide){max-width:1700px}.account-form-wide{margin-inline:-8px}.account-form-wide .tab-content{padding:32px!important}.account-form-wide .nav-tabs{gap:8px}.account-form-wide .nav-tabs .nav-link{padding:13px 20px;font-weight:600}.account-search-panel{padding:22px 24px}
.auth-body{background:#fff}.auth-layout{display:grid;grid-template-columns:minmax(420px,47%) 1fr;min-height:100vh}.auth-showcase{background:linear-gradient(145deg,#101a33,#172650 65%,#1c3165);padding:0 9%;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.auth-brand{position:relative;z-index:2}.showcase-content{margin:auto 0;position:relative;z-index:2;max-width:550px}.showcase-tag,.login-kicker{font-size:.68rem;letter-spacing:.16em;color:#89a4fa;font-weight:700}.showcase-content h1{font-size:3.3rem;line-height:1.14;margin:20px 0}.showcase-content h1 em{font-style:normal;color:#7899ff}.showcase-content>p{color:#b0bbd4;font-size:1.05rem;max-width:480px;line-height:1.7}.showcase-stats{display:flex;gap:45px;margin-top:42px}.showcase-stats div{display:grid}.showcase-stats strong{font:700 1.5rem 'Manrope'}.showcase-stats span{color:#8997b6;font-size:.75rem}.showcase-orb{position:absolute;border-radius:50%;border:1px solid rgba(115,146,239,.15)}.orb-one{width:490px;height:490px;right:-230px;bottom:-160px;box-shadow:0 0 100px rgba(54,88,190,.17) inset}.orb-two{width:260px;height:260px;right:-80px;bottom:-30px;background:rgba(64,101,210,.08)}.showcase-footer{padding:25px 0;color:#6f7d9a;font-size:.7rem;position:relative;z-index:2}.auth-form-side{display:grid;place-items:center;padding:35px}.login-card{width:100%;max-width:430px}.mobile-brand{display:none}.login-card h2{font-size:1.75rem;margin:11px 0 7px}.login-intro{color:var(--muted);margin-bottom:32px}.auth-input{min-height:50px}.remember-row{display:flex;gap:9px;align-items:center;color:#5c6678;font-size:.85rem;cursor:pointer;margin-bottom:25px}.login-button{width:100%;min-height:50px;display:flex;justify-content:center;gap:12px;align-items:center}.login-help{text-align:center;border-top:1px solid var(--line);margin-top:30px;padding-top:22px;color:#8b95a7;font-size:.78rem}
.auth-brand.brand-logo-link{width:320px;flex:0 0 92px;margin-top:10px}.mobile-brand-logo{width:280px;height:92px;object-fit:contain}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:42% 1fr}.showcase-content h1{font-size:2.5rem}}
@media(max-width:1050px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-date-filter{width:100%}}
.permission-section{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.permission-heading{display:flex;justify-content:space-between;margin-bottom:12px}.permission-matrix{border:1px solid var(--line);border-radius:9px}.permission-matrix table{margin:0}.permission-matrix th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fafbfc}.permission-matrix th,.permission-matrix td{padding:12px 15px;text-align:center;vertical-align:middle;border-color:var(--line)}.permission-matrix th:first-child,.permission-matrix td:first-child{text-align:left}.empty-inline{padding:20px;border-radius:8px;background:#f7f8fa;color:var(--muted)}
.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:#536078;border:1px solid var(--line)}.icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{color:var(--blue);background:#eef2ff;border-color:#ccd6f8}
.pdf-modal .modal-content{border:0;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(13,23,43,.28)}.pdf-modal .modal-header{padding:16px 20px;border-color:var(--line)}.pdf-modal .modal-title{font-size:1rem;margin:2px 0 0}.modal-eyebrow{display:block;font-size:.6rem;letter-spacing:.13em;color:#8b96a8;font-weight:700}.pdf-modal .modal-body{height:min(76vh,850px);background:#e9edf3;position:relative}.pdf-modal iframe{width:100%;height:100%;border:0;opacity:0;transition:opacity .2s}.pdf-modal iframe.ready{opacity:1}.pdf-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#657187;font-weight:600;background:#f4f6fa;z-index:1}.pdf-modal .modal-footer{padding:12px 20px;border-color:var(--line)}
.pdf-print-button:before{content:'\2399';font-size:1rem;margin-right:7px}
.phone-link{color:#43516a;font-weight:500}.phone-link:hover{color:var(--blue)}
.metric-card.accent-red{--accent:#dc5964}
.invoice-form{padding:27px;overflow:visible}.invoice-header-fields{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:18px;margin-bottom:32px}.invoice-lines-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-bottom:13px}.invoice-lines-heading h3{font-size:1rem;margin:0 0 3px}.invoice-lines-heading p{font-size:.78rem;color:var(--muted);margin:0}.invoice-lines-wrap{border:1px solid var(--line);border-radius:9px}.invoice-lines-table{min-width:920px;margin:0}.invoice-lines-table th{background:#fafbfc;color:#7d899d;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:11px 10px;border-color:var(--line);white-space:nowrap}.invoice-lines-table td{padding:9px 7px;border-color:var(--line);vertical-align:middle}.invoice-lines-table .product-col{min-width:240px}.invoice-lines-table .form-control,.invoice-lines-table .form-select{min-height:38px;padding:.45rem .55rem;font-size:.82rem}.invoice-lines-table .unit-price{background:#f4f6f9;color:#536078}.invoice-lines-table .vat-amount,.invoice-lines-table .line-total{font-weight:600;white-space:nowrap}.remove-line{border:0;background:#fff0f2;color:#c13950;border-radius:7px;width:30px;height:30px;font-size:1.2rem;line-height:1}.invoice-lines-table tfoot th,.invoice-lines-table tfoot td{background:#fafbfc;text-align:right;padding:9px 12px}.invoice-lines-table .grand-total-row th,.invoice-lines-table .grand-total-row td{font-size:1rem;color:var(--blue);font-weight:700;border-top:2px solid #dbe2f1}.invoice-form>.form-actions{margin:27px -27px -27px}.invoice-form+.form-actions{margin-top:0}@media(max-width:900px){.invoice-header-fields{grid-template-columns:1fr}.invoice-form{padding:18px}.invoice-form>.form-actions{margin:24px -18px -18px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s;box-shadow:8px 0 30px rgba(0,0,0,.2)}.sidebar.open{transform:none}.app-shell{margin-left:0}.menu-toggle{display:block}.topbar{padding:0 16px}.topbar-company{padding:0}.topbar-company-logo,.topbar-company-fallback{width:46px;height:46px;flex-basis:46px}.topbar-company-copy{display:none}.content-wrap{padding:22px 16px}.user-copy{display:none}.metric-grid{grid-template-columns:1fr}.role-grid,.role-picker{grid-template-columns:1fr}.welcome-row,.page-heading{align-items:flex-start;flex-direction:column}.auth-layout{display:block}.auth-showcase{display:none}.auth-form-side{min-height:100vh;padding:25px}.mobile-brand{display:flex;align-items:center;gap:9px;font:700 1rem 'Manrope';margin-bottom:65px}.form-panel{padding:20px}.form-actions{margin:25px -20px -20px;padding:16px 20px}}
@media(max-width:760px){.dashboard-date-filter{display:grid;grid-template-columns:1fr 1fr}.dashboard-date-filter .btn{grid-column:1/-1}.monthly-bars{min-width:520px}.account-trend-panel{overflow-x:auto}}

/* Shared professional table headers */
.table>thead>tr>th{
    padding:14px 16px;
    vertical-align:middle;
    color:#f8fbff!important;
    background:linear-gradient(135deg,#24385d 0%,#2f4c7d 58%,#3157a8 100%)!important;
    border-top:0;
    border-bottom:2px solid #1b2d4e!important;
    font:700 .74rem 'Manrope',sans-serif;
    letter-spacing:.055em;
    line-height:1.25;
    text-transform:uppercase;
    white-space:nowrap;
    text-shadow:0 1px 1px rgba(0,0,0,.14);
    box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(0,0,0,.12);
}
.table>thead>tr>th+th{border-left:1px solid rgba(255,255,255,.1)}
.table>thead>tr>th:first-child{padding-left:20px}
.table>thead>tr>th:last-child{padding-right:20px}
.table-responsive{scrollbar-color:#9aa8bd #edf1f6;scrollbar-width:thin}
.table-responsive::-webkit-scrollbar{height:9px}
.table-responsive::-webkit-scrollbar-track{background:#edf1f6;border-radius:8px}
.table-responsive::-webkit-scrollbar-thumb{background:#9aa8bd;border-radius:8px;border:2px solid #edf1f6}
@media(max-width:760px){.table>thead>tr>th{padding:12px 13px;font-size:.7rem}.table>thead>tr>th:first-child{padding-left:15px}.table>thead>tr>th:last-child{padding-right:15px}}
@media(max-width:760px){.account-form-wide{margin-inline:0}.account-form-wide .tab-content{padding:20px!important}.account-search-panel{padding:18px}}

/* Chart of accounts */
.coa-summary{display:grid;grid-template-columns:180px 180px 1fr;gap:16px;margin-bottom:18px}.coa-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;box-shadow:0 3px 12px rgba(28,39,60,.035)}.coa-summary span,.coa-summary label{display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.coa-summary strong{display:block;font:700 1.7rem 'Manrope';margin-top:4px;color:var(--navy-2)}.coa-summary .coa-search{display:grid;grid-template-columns:1fr minmax(220px,430px);align-items:center;gap:18px}.coa-search label{margin:0}.coa-tree-panel{overflow:visible}.coa-tree-header{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;background:linear-gradient(135deg,#172743,#294b82);color:#fff;border-radius:12px 12px 0 0}.coa-tree-header span{font:700 .92rem 'Manrope'}.coa-tree-header small{color:#c8d5eb}.coa-tree,.coa-children{list-style:none;margin:0;padding:0}.coa-tree{padding:12px 18px 20px}.coa-children{position:relative;margin-left:24px;padding-left:23px}.coa-children:before{content:'';position:absolute;left:8px;top:0;bottom:18px;border-left:1px solid #dce3ee}.coa-node-row{min-height:58px;display:flex;align-items:center;gap:12px;padding:8px 11px;border-bottom:1px solid #eef1f5;border-radius:8px;transition:.16s}.coa-node-row:hover{background:#f7f9fd}.coa-toggle{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;background:#e9eefb;color:#3157d5;font-weight:800;flex:0 0 25px}.coa-toggle.is-leaf{background:transparent;color:#a7b2c2}.coa-code{min-width:82px;color:#2549bd;background:#edf1ff;border-radius:6px;padding:5px 8px;text-align:center;font:700 .78rem 'Manrope'}.coa-node-copy{display:grid;min-width:180px;flex:1}.coa-node-copy strong{font-size:.88rem}.coa-node-copy small{font-size:.68rem;color:var(--muted);margin-top:2px}.coa-badge{border-radius:30px;padding:4px 8px;font-size:.65rem;font-weight:700}.coa-badge.posting{background:#e7f8f1;color:#137858}.coa-badge.group{background:#eef1f6;color:#68758a}.coa-badge.inactive{background:#fff0f1;color:#bd3e54}.coa-node-actions{display:flex;gap:5px;opacity:.25;transition:.16s}.coa-node-row:hover .coa-node-actions{opacity:1}.coa-node-actions a{padding:5px 8px;border-radius:6px;font-size:.7rem;font-weight:700;color:#52617a}.coa-node-actions a:hover{background:#e8edfa;color:var(--blue)}.coa-node-actions a.danger:hover{background:#fdecef;color:#bf354c}.coa-form-panel{max-width:1050px}.coa-form-grid{display:grid;grid-template-columns:1fr 260px;gap:28px}.coa-number-card{min-height:190px;border-radius:13px;background:linear-gradient(145deg,#172743,#3157a8);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 13px 30px rgba(31,61,116,.2)}.coa-number-card span{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:#b9cae6;font-weight:700}.coa-number-card strong{font:700 2.5rem 'Manrope';margin:10px 0;word-break:break-all}.coa-number-card small{color:#b9cae6}.inherited-field{background-color:#f3f5f9;color:#617087}@media(max-width:900px){.coa-summary{grid-template-columns:1fr 1fr}.coa-summary .coa-search{grid-column:1/-1}.coa-form-grid{grid-template-columns:1fr}.coa-number-card{min-height:140px}.coa-node-actions{opacity:1}}@media(max-width:650px){.coa-summary{grid-template-columns:1fr}.coa-summary .coa-search{grid-column:auto;grid-template-columns:1fr}.coa-tree{padding:8px}.coa-children{margin-left:9px;padding-left:12px}.coa-code{min-width:55px}.coa-badge{display:none}.coa-node-actions{display:grid;grid-template-columns:1fr 1fr}.coa-node-actions a:first-child{grid-column:1/-1}}
.workflow-form{max-width:1200px}.workflow-builder-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.workflow-builder-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.workflow-builder-heading h3{font-size:1rem;margin:0 0 3px}.workflow-builder-heading p{font-size:.78rem;color:var(--muted);margin:0}.workflow-line{display:grid;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;margin-bottom:9px;background:#fafbfc}.condition-line{grid-template-columns:1fr 1.25fr 1.3fr 1.3fr 34px}.step-line{grid-template-columns:80px 1.2fr 1.5fr 110px 34px}.remove-workflow-line{width:32px;height:32px;border:0;border-radius:7px;background:#fdecef;color:#b9344b;font-size:1.2rem}.workflow-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-rule-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 3px 12px rgba(28,39,60,.04)}.workflow-rule-card header{display:flex;justify-content:space-between}.workflow-rule-card header span:first-child{color:var(--blue);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.workflow-rule-card h3{font-size:1rem;margin:5px 0}.workflow-rule-meta{color:var(--muted);font-size:.75rem;border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.workflow-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.workflow-path div{display:flex;align-items:center;gap:7px;background:#f0f3fb;border-radius:8px;padding:7px 9px;font-size:.75rem}.workflow-path div span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:.65rem}.workflow-path b{color:#9aa5b7}.workflow-rule-card footer{text-align:right}@media(max-width:900px){.workflow-rule-grid{grid-template-columns:1fr}.condition-line,.step-line{grid-template-columns:1fr 1fr}.remove-workflow-line{grid-column:2;justify-self:end}}
.voucher-form-panel{padding:26px;overflow:visible}.voucher-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.voucher-narration{grid-column:1/-1}.voucher-lines-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px;padding-top:22px;border-top:1px solid var(--line)}.voucher-lines-heading h3{font-size:1rem;margin:0 0 3px}.voucher-lines-heading p{font-size:.75rem;color:var(--muted);margin:0}.voucher-lines-wrap{border:1px solid var(--line);border-radius:10px}.voucher-lines-table{min-width:1100px;margin:0}.voucher-lines-table th,.voucher-lines-table td{padding:9px;vertical-align:middle}.voucher-lines-table .account-column{min-width:240px}.voucher-lines-table .form-control,.voucher-lines-table .form-select{min-height:39px;padding:.45rem .55rem;font-size:.8rem}.voucher-lines-table tfoot th{background:#f7f9fc;text-align:right}.voucher-balance-row th{color:var(--blue);font-size:.9rem}.remove-voucher-line{width:30px;height:30px;border:0;border-radius:7px;background:#fdecef;color:#b9344b;font-size:1.15rem}.voucher-balance-message{margin-top:12px;padding:11px 14px;border-radius:8px;background:#fff3df;color:#99620b;font-size:.8rem;font-weight:600}.voucher-balance-message.balanced{background:#e8f8f1;color:#137858}.voucher-form-panel>.form-actions,.voucher-form-panel form>.form-actions{margin:26px -26px -26px}@media(max-width:1000px){.voucher-header-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.voucher-header-grid{grid-template-columns:1fr}.voucher-lines-heading{align-items:flex-start;gap:12px}}
.approval-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.approval-document{padding:24px}.approval-document-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.approval-document-header span{font-size:.65rem;letter-spacing:.12em;color:var(--blue);font-weight:800}.approval-document-header h2{font-size:1.15rem;margin:4px 0 0}.approval-document-header>strong{font:700 1.35rem 'Manrope'}.approval-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.approval-meta div{background:#f7f9fc;border-radius:8px;padding:11px}.approval-meta dt{font-size:.62rem;text-transform:uppercase;color:var(--muted)}.approval-meta dd{font-size:.82rem;margin:4px 0 0}.approval-detail-grid aside{display:grid;gap:18px;align-content:start}.approval-timeline,.approval-action-panel{padding:20px}.approval-timeline h3,.approval-action-panel h3{font-size:.95rem;margin:0 0 17px}.approval-timeline-step{display:flex;gap:10px;position:relative;padding-bottom:18px}.approval-timeline-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9edf5;color:#68758a;font-weight:700}.approval-timeline-step.current>span{background:var(--blue);color:#fff;box-shadow:0 0 0 4px #e8edff}.approval-timeline-step div{display:grid}.approval-timeline-step small{color:var(--muted);font-size:.68rem}.approval-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.approval-buttons .btn-success{grid-column:1/-1}@media(max-width:1000px){.approval-detail-grid{grid-template-columns:1fr}.approval-meta{grid-template-columns:repeat(2,1fr)}}
.account-search-picker{position:relative;min-width:250px}.account-search-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.account-search-input{padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.account-search-results{display:none;position:absolute;z-index:1050;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid #d8e0ea;border-radius:10px;box-shadow:0 16px 38px rgba(15,23,42,.16);padding:6px}.account-search-results.show{display:block}.account-search-option{display:block;width:100%;border:0;background:transparent;border-radius:7px;padding:9px 10px;text-align:left;color:#1e293b;font-size:.9rem}.account-search-option:hover,.account-search-option.active{background:#eef5ff;color:#174ea6}.account-search-empty{padding:14px 10px;text-align:center;color:#64748b;font-size:.88rem}
.voucher-register-search{display:grid;grid-template-columns:minmax(260px,520px) auto auto;gap:9px;align-items:center;margin-bottom:18px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px rgba(28,39,60,.035)}
@media(max-width:650px){.voucher-register-search{grid-template-columns:1fr}.voucher-register-search .btn{width:100%}}

/* Finance dashboard */
.finance-dashboard-heading{align-items:center}.dashboard-period{min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 17px;display:grid;box-shadow:0 4px 16px rgba(28,39,60,.04)}.dashboard-period span,.dashboard-period small{font-size:.68rem;color:var(--muted)}.dashboard-period strong{font:700 .95rem 'Manrope';margin:2px 0}.finance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.finance-dashboard-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px;margin-bottom:18px}.finance-activity-panel,.finance-status-panel,.finance-budget-panel,.finance-quick-panel,.finance-recent-panel{padding:22px}.finance-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.finance-panel-header span:first-child{font-size:.61rem;color:#8a96aa;letter-spacing:.11em;font-weight:800}.finance-panel-header h2{font:700 1.05rem 'Manrope';margin:4px 0 0}.chart-legend{display:flex;gap:14px;flex-wrap:wrap}.chart-legend span{display:flex;align-items:center;gap:6px!important;font-size:.7rem!important;letter-spacing:0!important;color:var(--muted)!important}.chart-legend i,.finance-status-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.chart-legend .payment,.finance-bar.payment{background:#3157d5}.chart-legend .receipt,.finance-bar.receipt{background:#19a974}.chart-legend .journal,.finance-bar.journal{background:#8256d8}.finance-grouped-chart{height:255px;display:grid;grid-template-columns:repeat(6,1fr);gap:15px;padding:22px 8px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff 0,#fff 50px,#edf0f5 51px)}.finance-month{height:100%;display:grid;grid-template-rows:1fr 24px;align-items:end}.finance-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.finance-bar{width:min(18px,27%);min-height:3px;border-radius:5px 5px 1px 1px;position:relative;box-shadow:0 4px 10px rgba(36,55,90,.12);transition:.2s}.finance-bar:hover{filter:brightness(.9);transform:scaleX(1.12)}.finance-bar b{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:.58rem;color:#68758a}.finance-month>small{text-align:center;font-size:.68rem;color:var(--muted);padding-top:7px}.finance-donut-wrap{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:24px;min-height:240px}.finance-donut{width:156px;height:156px;border-radius:50%;display:grid;place-items:center;position:relative}.finance-donut:after{content:'';position:absolute;inset:24px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf0f5}.finance-donut>div{position:relative;z-index:1;display:grid;text-align:center}.finance-donut strong{font:700 1.7rem 'Manrope'}.finance-donut span{font-size:.68rem;color:var(--muted)}.finance-status-legend{display:grid;gap:9px}.finance-status-legend>div{display:grid;grid-template-columns:10px 1fr auto 35px;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #eff2f6}.finance-status-legend span{font-size:.75rem!important;letter-spacing:0!important;color:#4a566b!important}.finance-status-legend strong{font-size:.78rem}.finance-status-legend small{font-size:.65rem;color:var(--muted);text-align:right}.finance-budget-total{display:grid;text-align:right}.finance-budget-total small{font-size:.65rem;color:var(--muted)}.finance-budget-total strong{font:700 1rem 'Manrope';color:var(--blue)}.finance-budget-list{display:grid;gap:16px}.finance-budget-list>div>header{display:flex;justify-content:space-between;gap:14px;font-size:.75rem}.finance-budget-list code{color:var(--blue);font-weight:700;margin-right:6px}.finance-budget-list header strong{white-space:nowrap}.finance-progress{height:7px;border-radius:20px;background:#edf1f6;margin:7px 0 4px;overflow:hidden}.finance-progress i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#3157d5,#6d89e9)}.finance-budget-list small{font-size:.62rem;color:var(--muted)}.finance-actions{display:grid;gap:9px}.finance-actions a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:10px;border:1px solid #edf0f5;border-radius:10px;color:var(--text);transition:.16s}.finance-actions a:hover{border-color:#cdd7f5;background:#f7f9ff;transform:translateX(2px)}.finance-actions i{width:36px;height:36px;border-radius:9px;background:#edf1ff;color:var(--blue);display:grid;place-items:center;font-style:normal;font-size:.68rem;font-weight:800}.finance-actions span{display:grid}.finance-actions strong{font-size:.78rem}.finance-actions small{font-size:.64rem;color:var(--muted)}.finance-actions b{color:#94a0b3}.finance-empty{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.finance-empty>span{font-size:1.7rem;color:#8094d5;margin-bottom:7px}.finance-empty strong{color:#3c475b}.finance-empty small{margin-top:3px}.finance-recent-panel{padding:0;overflow:hidden}.finance-recent-panel .finance-panel-header{padding:21px 22px 0}.finance-type-badge{padding:4px 8px;border-radius:20px;font-size:.65rem;font-weight:700}.finance-type-badge.payment{background:#edf1ff;color:#3157d5}.finance-type-badge.receipt{background:#e7f8f1;color:#137858}.finance-type-badge.journal{background:#f1ebfb;color:#7545bc}.finance-description{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.finance-dashboard-grid,.finance-dashboard-lower{grid-template-columns:1fr}.finance-status-panel{min-height:auto}.finance-donut-wrap{grid-template-columns:180px 1fr}}@media(max-width:760px){.finance-dashboard-heading{align-items:flex-start}.dashboard-period{width:100%}.finance-grouped-chart{min-width:520px}.finance-activity-panel{overflow-x:auto}.finance-donut-wrap{grid-template-columns:1fr}.finance-donut{margin:auto}.chart-legend{display:none}}

/* Account ledger report */
.ledger-filter-panel{padding:22px;margin-bottom:18px}.ledger-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ledger-account-filter,.ledger-search-filter{grid-column:span 2}.ledger-opening-filter{display:flex;align-items:center;gap:8px;padding:28px 0 0 2.5em}.ledger-filter-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.ledger-summary{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:12px;margin-bottom:18px}.ledger-summary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 17px;box-shadow:0 3px 12px rgba(28,39,60,.035)}.ledger-summary span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.ledger-summary strong{display:block;font:700 1.08rem 'Manrope';margin:5px 0 2px}.ledger-summary small{font-size:.67rem;color:var(--muted)}.ledger-table-panel{overflow:hidden}.ledger-table{min-width:1280px;margin:0}.ledger-table td{vertical-align:top}.ledger-table td>small,.ledger-table td strong+small{display:block;font-size:.65rem;color:var(--muted)}.ledger-narration{max-width:260px}.ledger-opening-row td{background:#f2f5fa;color:#43516a}.ledger-table tfoot th{background:#e9edf5!important;color:#24385d!important;text-shadow:none}.ledger-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ledger-empty>span{font-size:2.2rem;color:#6f86d6}.ledger-empty h3{font-size:1rem;margin:10px 0 4px}.ledger-empty p{color:var(--muted)}.ledger-empty.compact{min-height:100px;color:var(--muted)}@media(max-width:1050px){.ledger-filter-grid{grid-template-columns:repeat(2,1fr)}.ledger-summary{grid-template-columns:repeat(2,1fr)}.ledger-summary>div:first-child{grid-column:1/-1}}@media(max-width:650px){.ledger-filter-grid{grid-template-columns:1fr}.ledger-account-filter,.ledger-search-filter{grid-column:auto}.ledger-filter-actions{display:grid;grid-template-columns:1fr}.ledger-summary{grid-template-columns:1fr}.ledger-summary>div:first-child{grid-column:auto}}
.ledger-filter-actions button[formaction$="/Print"]{display:none}.pdf-modal .modal-dialog{max-width:min(96vw,1400px)}

/* Trial balance */
.trial-filter-panel{padding:22px;margin-bottom:18px}.trial-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.trial-filter-options{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.trial-filter-options label{display:flex;align-items:center;gap:7px;color:#536078;font-size:.78rem}.trial-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.trial-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 19px}.trial-summary span{display:block;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.trial-summary strong{display:block;font:700 1.25rem 'Manrope';margin:5px 0 1px}.trial-summary small{color:var(--muted);font-size:.68rem}.trial-table-panel{overflow:hidden}.trial-table{min-width:1100px;margin:0}.trial-table thead th{text-align:center}.trial-table thead th:first-child{text-align:left}.trial-account{display:flex;align-items:center;gap:9px;padding-left:calc(var(--depth) * 22px)}.trial-account code{min-width:54px;color:#3157d5;font-weight:700}.trial-group-row td{background:#f5f7fb;font-weight:700;color:#34425a}.trial-table tfoot th{background:#e9edf5!important;color:#24385d!important;text-shadow:none}@media(max-width:850px){.trial-filter-grid{grid-template-columns:repeat(2,1fr)}.trial-summary{grid-template-columns:1fr}}@media(max-width:600px){.trial-filter-grid{grid-template-columns:1fr}.trial-filter-options{display:grid;grid-template-columns:1fr 1fr}.trial-filter-options label{grid-column:1/-1}}

/* Profit and loss */
.pnl-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.pnl-kpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 18px}.pnl-kpis span{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.pnl-kpis strong{display:block;font:700 1.22rem 'Manrope';margin-top:5px;color:#1b7a5b}.pnl-kpis strong.negative{color:#bd3e54}.pnl-kpis .pnl-net{background:linear-gradient(135deg,#172743,#3157a8);border:0}.pnl-kpis .pnl-net span{color:#bdcae0}.pnl-kpis .pnl-net strong{color:#fff}.pnl-statement{max-width:1000px;margin-inline:auto;padding:28px 34px}.pnl-statement>header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #24385d;padding-bottom:20px;margin-bottom:22px}.pnl-statement>header span{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.1em}.pnl-statement>header h2{font-size:1.2rem;margin:4px 0 0}.pnl-statement>header>div:last-child{display:grid;text-align:right}.pnl-statement>header small{color:var(--muted);font-size:.7rem}.pnl-section{margin-bottom:24px}.pnl-section h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#536078;background:#f2f5fa;padding:9px 12px;margin:0 0 4px}.pnl-line{display:grid;grid-template-columns:1fr 180px;gap:15px;padding:8px 12px;border-bottom:1px solid #eef1f5;font-size:.8rem}.pnl-line>strong{text-align:right;font-variant-numeric:tabular-nums}.pnl-line.group{background:#fafbfc;font-weight:700}.pnl-empty{padding:16px 12px;color:var(--muted);font-size:.78rem}.pnl-subtotal,.pnl-result{display:flex;justify-content:space-between;padding:10px 12px;font-size:.82rem;font-weight:800;border-top:1px solid #cfd7e3}.pnl-result{margin:2px 0 24px;background:#f3f6fb;font-size:.9rem}.pnl-final{padding:16px 18px;border:0;border-radius:9px;font-size:1rem}.pnl-final.profit{background:#e7f8f1;color:#137858}.pnl-final.loss{background:#fff0f1;color:#bd3e54}@media(max-width:950px){.pnl-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pnl-kpis{grid-template-columns:1fr}.pnl-statement{padding:19px}.pnl-statement>header{align-items:flex-start;gap:12px}.pnl-line{grid-template-columns:1fr 110px}}

/* Balance sheet */
.balance-filter-panel{padding:22px;margin-bottom:18px}.balance-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.balance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.balance-kpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 18px}.balance-kpis span{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.balance-kpis strong{display:block;font:700 1.2rem 'Manrope';margin-top:5px}.balance-kpis small{display:block;font-size:.63rem;color:var(--muted);margin-top:2px}.balance-kpis .balanced{border-left:4px solid #19a974}.balance-kpis .unbalanced{border-left:4px solid #dc5964}.balance-kpis .unbalanced strong{color:#bd3e54}.balance-sheet{padding:29px 34px}.balance-sheet>header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #24385d;padding-bottom:19px;margin-bottom:24px}.balance-sheet>header span{color:var(--blue);font-size:.64rem;letter-spacing:.1em;font-weight:800}.balance-sheet>header h2{font-size:1.2rem;margin:4px 0 0}.balance-sheet>header>div:last-child{display:grid;text-align:right}.balance-sheet>header small{color:var(--muted);font-size:.7rem}.balance-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.balance-section{margin-bottom:25px}.balance-section h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:linear-gradient(135deg,#24385d,#3157a8);padding:10px 13px;margin:0}.balance-line{display:grid;grid-template-columns:1fr 145px;gap:12px;padding:9px 12px;border-bottom:1px solid #edf0f5;font-size:.79rem}.balance-line>strong{text-align:right;font-variant-numeric:tabular-nums}.balance-line.group{background:#f6f8fb;font-weight:700}.balance-line.earnings{background:#f5f8ff;margin-top:3px}.balance-line.earnings>div{display:grid}.balance-line.earnings small{font-size:.61rem;color:var(--muted)}.balance-subtotal,.balance-grand-total{display:flex;justify-content:space-between;padding:11px 13px;border-top:1px solid #cbd4e1;font-size:.84rem;font-weight:800}.balance-grand-total{background:#eef2fa;border:0;border-radius:7px;font-size:.9rem}.balance-sheet>footer{display:flex;justify-content:space-between;padding:13px 16px;margin-top:22px;border-radius:8px;font-weight:800}.balance-sheet>footer.ok{background:#e7f8f1;color:#137858}.balance-sheet>footer.warning{background:#fff0f1;color:#bd3e54}@media(max-width:950px){.balance-kpis{grid-template-columns:repeat(2,1fr)}.balance-columns{grid-template-columns:1fr}}@media(max-width:600px){.balance-filter-grid,.balance-kpis{grid-template-columns:1fr}.balance-sheet{padding:19px}.balance-sheet>header{align-items:flex-start;gap:12px}.balance-line{grid-template-columns:1fr 105px}}

/* Post-dated cheques */
.pdc-form-panel{padding:25px}.pdc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pdc-remarks{grid-column:span 2}.pdc-form-panel .form-actions{margin:25px -25px -25px}.pdc-filter{padding:18px;margin-bottom:16px}.pdc-filter form{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) auto auto;align-items:end;gap:11px}.pdc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px}.pdc-summary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 18px}.pdc-summary span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.pdc-summary strong{font:700 1.35rem 'Manrope';display:block;margin-top:5px}.pdc-table{min-width:1050px}.pdc-table td{vertical-align:middle}.pdc-table td small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}.pdc-direction{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:.67rem;font-weight:800}.pdc-direction.inward{background:#e7f8f1;color:#137858}.pdc-direction.outward{background:#fff0f1;color:#bd3e54}.pdc-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:180px}.pdc-overdue td{background:#fffafb}@media(max-width:1000px){.pdc-form-grid{grid-template-columns:repeat(2,1fr)}.pdc-filter form{grid-template-columns:repeat(3,1fr)}.pdc-summary{grid-template-columns:1fr}}@media(max-width:650px){.pdc-form-grid,.pdc-filter form{grid-template-columns:1fr}.pdc-remarks{grid-column:auto}}
