:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;overflow-x:hidden}body{margin:0;font-size:13px}button,input,select,textarea{font:inherit}input,select,textarea,button{max-width:100%}button{cursor:pointer}button svg,.brandMark svg{width:17px;height:17px}.appShell{background:linear-gradient(90deg,#16202c 0 198px,#0000 198px),#eef2f5;grid-template-columns:198px 1fr;min-width:0;min-height:100dvh;display:grid}.loginShell{background:radial-gradient(circle at 12% 20%,#5a9dbe5c,#0000 28%),radial-gradient(circle at 92% 10%,#1f8a7038,#0000 26%),linear-gradient(145deg,#16202cf7,#1a4556f5),#16202c;place-items:center;min-height:100dvh;padding:20px;display:grid;position:relative;overflow:hidden auto}.loginShell:before,.loginShell:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff24;width:38vw;position:absolute;transform:rotate(45deg)}.loginShell:before{background:#ffffff0a;top:12vh;left:-18vw}.loginShell:after{background:#ffffff06;bottom:-8vh;right:-20vw}.loginPanel{z-index:1;background:#fff;border:1px solid #dfe5ec;border-radius:18px;grid-template-columns:minmax(420px,.92fr) minmax(480px,1fr);width:min(1240px,100%);height:min(720px,100dvh - 40px);min-height:0;max-height:calc(100dvh - 40px);animation:.46s both loginPanelIn;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.loginVisual{color:#fff;background:linear-gradient(#16202c57,#080d13d1),linear-gradient(145deg,#264f63,#122131 66%);grid-template-rows:auto minmax(220px,1fr) auto;gap:20px;min-height:100%;padding:30px;display:grid;position:relative;overflow:hidden}.loginVisual:before{content:"";aspect-ratio:1;background:#ffffff12;border-radius:50%;width:360px;animation:8s ease-in-out infinite loginFloat;position:absolute;inset:34px auto auto -90px}.loginVisual:after{content:"";aspect-ratio:1;background:#1f8a7038;border-radius:50%;width:320px;animation:9s ease-in-out infinite reverse loginFloat;position:absolute;bottom:80px;right:-90px}.loginBrandLockup{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.loginSystemLogo{filter:drop-shadow(0 12px 26px #00000047);width:176px;max-width:58%;display:block}.loginContent .loginSystemLogo{width:160px;max-width:100%}.loginBrandLockup strong,.loginBrandLockup span{display:block}.loginBrandLockup strong{letter-spacing:0;font-size:26px}.loginBrandLockup span{color:#ffffffb8;font-weight:700}.loginMotionScene{z-index:1;place-items:center;min-height:330px;display:grid;position:relative}.loginOrbit{border:1px solid #ffffff29;border-radius:999px;animation:18s linear infinite loginSpin;position:absolute}.loginOrbit.one{width:270px;height:270px}.loginOrbit.two{width:360px;height:160px;animation-duration:22s;transform:rotate(-24deg)}.loginMetricCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:14px;position:absolute;box-shadow:0 22px 60px #00000038}.loginMetricCard.main{align-content:center;gap:8px;width:min(310px,72%);min-height:138px;padding:28px;animation:.52s .12s both loginCardIn,6s ease-in-out .8s infinite loginFloat;display:grid}.loginMetricCard.main span,.loginMetricCard.mini span{color:#ffffffbd;text-transform:uppercase;font-size:12px;font-weight:800}.loginMetricCard.main strong{font-size:34px;line-height:1.05}.loginMetricCard.mini{align-items:center;gap:10px;min-width:124px;min-height:62px;padding:14px;animation:.52s .26s both loginCardIn,7s ease-in-out 1s infinite loginFloat;display:flex}.loginMetricCard.left{bottom:50px;left:16px}.loginMetricCard.right{top:60px;right:20px}.loginVisualCopy{z-index:1;position:relative}.loginVisualCopy h2{max-width:430px;margin-bottom:8px;font-size:32px;line-height:1.05}.loginVisualCopy p{color:#ffffffc2;max-width:420px;font-size:14px;font-weight:700;line-height:1.45}.loginContent{background:linear-gradient(#f8fafca6,#fff),#fff;align-content:center;gap:14px;min-height:0;padding:30px 40px;display:grid;overflow:hidden auto}.loginHeader{border-bottom:0;padding-bottom:0;animation:.42s 80ms both loginContentIn}.loginHeader h1{margin-top:6px;font-size:34px;line-height:1}.loginPanel p:not(.eyebrow){color:#667388;margin-top:10px;font-size:15px;line-height:1.5}.loginHint{color:#667388;background:#f8fafc;border:1px solid #dfe5ec;border-radius:12px;gap:5px;padding:14px;font-size:13px;display:grid}.loginHint strong{color:#18212f}.loginForm{gap:16px;animation:.42s .15s both loginContentIn}.loginContent .drawerForm label{gap:8px}.loginContent .drawerForm label span{color:#465365;font-size:13px}.loginContent .drawerForm input,.loginContent .drawerForm select,.loginContent .drawerForm textarea{background:#fff;border-color:#cbd5e1;border-radius:12px;min-height:50px;font-size:14px}.loginContent .drawerForm textarea{min-height:92px}.loginSubmit{border-radius:12px;justify-content:center;min-height:50px;font-size:14px}.loginActionRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loginActionRow .softButton,.loginToggleButton{border-radius:12px;justify-content:center;min-height:42px}.modalBackdrop{z-index:30;background:#16202c70;place-items:center;padding:16px;animation:.18s both backdropIn;display:grid;position:fixed;inset:0;overflow:auto}.userAccountModal{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100dvh - 32px);animation:.22s both modalIn;display:grid;overflow:hidden;box-shadow:0 22px 60px #0000003d}.branchModal{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,100%);max-height:calc(100dvh - 32px);animation:.22s both modalIn;display:grid;overflow:hidden;box-shadow:0 22px 60px #0000003d}.roleModal{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-height:calc(100dvh - 32px);animation:.22s both modalIn;display:grid;overflow:hidden;box-shadow:0 22px 60px #0000003d}.workflowModal{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:calc(100dvh - 32px);animation:.22s both modalIn;display:grid;overflow:hidden;box-shadow:0 22px 60px #0000003d}.bankAccountModal{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 28px);max-height:calc(100dvh - 32px);animation:.22s both modalIn;display:grid;overflow:hidden;box-shadow:0 22px 60px #0000003d}.bankAccountForm{padding:12px;overflow-y:auto}.roleModalBody{gap:10px;padding:12px;display:grid;overflow:auto}.workflowModalBody{padding:12px;overflow:auto}.branchForm{padding:12px}.modalHeader,.modalFooter{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.modalHeader{border-bottom:1px solid #dfe5ec}.modalHeader h2{font-size:20px}.modalFooter{border-top:1px solid #dfe5ec;justify-content:flex-end}.userAccountForm{padding:12px;overflow-y:auto}.companyChoiceList{gap:8px;display:grid}.companyChoiceList h2{font-size:18px}.companyChoiceList p{color:#667388;margin-top:3px}.companyChoice{color:#18212f;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d5dce5;border-radius:12px;grid-template-columns:58px 1fr;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:grid}.companyLogo{object-fit:contain;color:#667388;background:0 0;border:1px solid #d5dce5;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:inline-block}.companyLogo.placeholder{background:#f3f6fa;display:inline-grid}.companyChoice .companyLogo{grid-row:1/span 2}.companyPanelIdentity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.companyPanelIdentity strong{min-width:0}.companyChoice:hover{background:#e9f6f2;border-color:#1f8a70}.loginContent .companyChoiceList{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:0;max-height:min(510px,100dvh - 190px);animation:.42s .15s both loginContentIn}.companySearchBox{background:#fff;border:1px solid #d5dce5;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.companySearchBox input{width:100%;font:inherit;color:#18212f;border:0;outline:0}.companyChoiceScroller{overscroll-behavior:contain;gap:8px;min-height:0;max-height:100%;padding-right:6px;display:grid;overflow-y:auto}.loginContent .companyChoice{background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 22px #18212f0e}.loginContent .companyChoice:hover{transform:translateY(-2px);box-shadow:0 16px 30px #18212f1a}.loginContent .companyChoice .companyLogo{width:56px;height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:1/span 2;align-self:center}.loginContent .companyChoice span{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:900;line-height:1.15}.loginContent .companyChoice small{overflow-wrap:anywhere;min-width:0;font-size:12px}.companyChoice small{color:#667388;grid-column:2;font-size:11px;font-weight:700}.sidebar{color:#f7fafc;flex-direction:column;gap:4px;min-width:0;padding:6px 10px 10px;display:flex}.brand{justify-items:start;gap:0;min-width:0;padding:0 6px;display:grid}.sidebarBrandLogo{width:132px;height:auto;margin-bottom:-8px;display:block}.brandMarkLogo{object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.topbarCompanyBadge{color:#667388;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.topbarCompanyText{gap:2px;min-width:0;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{color:#aeb9c5;margin-top:2px;font-size:11px}.navList{gap:3px;min-width:0;margin-top:-6px;display:grid}.navList button{color:#c8d3dc;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;padding:0 9px;display:flex}.navList button:hover,.navList .active{color:#fff;background:#223040}.companyPanel{background:#1d2936;border:1px solid #314254;border-radius:12px;gap:6px;margin-top:auto;padding:12px;display:grid}.companyPanel strong{color:#fff;font-size:14px}.companyPanel span,.companyPanel small{color:#aeb9c5}.companyPanelIdentity{grid-template-columns:56px minmax(0,1fr);gap:10px}.companyPanelIdentity .companyLogo{width:56px;height:56px;box-shadow:none;filter:drop-shadow(0 0 8px #ffffff14)drop-shadow(0 3px 10px #00000073);background:0 0;border:0;border-radius:0}.topbarCompanyBadge .companyLogo{object-fit:contain;width:96px;height:58px;box-shadow:none;filter:drop-shadow(0 8px 14px #18212f29);background:0 0;border:0;border-radius:0}.workspace{min-width:0;padding:6px 6px 24px;overflow-x:hidden}.topbar{justify-content:space-between;align-items:center;gap:4px;min-width:0;margin-bottom:0;display:flex}.topbarMain{flex-wrap:wrap;flex:280px;align-items:center;gap:8px 10px;min-width:0;display:flex}.eyebrow{color:#667388;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:700}h1,h2,p{margin:0}h1{white-space:nowrap;font-size:17px;line-height:1.1}h2{font-size:15px;line-height:1.2}.topActions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.topActions .fiscalYearControl{align-self:center;margin-top:0}.topActions .searchBox,.topActions .userProfileChip,.topActions .iconButton,.topActions .softButton{align-self:center}.userProfileChip{color:#18212f;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:999px;align-items:center;gap:7px;max-width:210px;min-height:32px;padding:2px 9px 2px 3px;display:inline-flex}.userProfileMenuWrap{align-items:center;display:inline-flex;position:relative}.userProfileChip:hover,.userProfileChip.active{border-color:#1f8a70;box-shadow:0 8px 18px #1f8a701f}.userProfileMenu{z-index:45;background:#fff;border:1px solid #d5dce5;border-radius:8px;width:min(260px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 45px #18212f2e}.userAvatarCircle{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#1f8a70,#2f67b1);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.userAvatarCircle.large{flex-basis:42px;width:42px;height:42px;font-size:14px}.userAvatarCircle img{object-fit:cover;width:100%;height:100%}.userProfileName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.userProfileMenuHead{border-bottom:1px solid #e7edf4;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.userProfileMenuHead div{gap:2px;min-width:0;display:grid}.userProfileMenuHead strong,.userProfileMenuHead small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userProfileMenuHead small{color:#667388;font-size:11px}.userProfileMenuAction{color:#18212f;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.userProfileMenuAction:hover{background:#f3f8f6}.userProfileMenuAction.danger{color:#b42318}.userProfileMenuAction input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.searchBox{color:#667388;background:#fff;border:1px solid #d5dce5;border-radius:8px;align-items:center;gap:8px;width:min(300px,24vw);min-width:190px;min-height:32px;padding:0 10px;display:flex}.searchBox input{color:#18212f;border:0;outline:0;width:100%;min-width:0}.notificationCenter,.notificationBell{position:relative}.notificationBell.hasUnread{color:#b91c1c;background:#fff7f7;border-color:#dc2626}.notificationBadge{color:#fff;background:#dc2626;border:2px solid #eef2f5;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notificationPanel{z-index:35;background:#fff;border:1px solid #d5dce5;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(390px,100vw - 20px);max-height:min(520px,100dvh - 88px);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 22px 60px #18212f2e}.notificationPanelHead{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:flex}.notificationPanelHead div{gap:2px;display:grid}.notificationPanelHead span,.notificationList article span,.notificationList article small,.emptyNotificationState span{color:#667388;font-size:11px;font-weight:800}.notificationList{gap:6px;padding:8px;display:grid;overflow:auto}.notificationList article{background:#fbfcfd;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:8px;gap:5px;padding:8px;display:grid}.notificationList article.unread{background:snow;border-left-color:#dc2626}.notificationList article div:first-child{justify-content:space-between;gap:8px;display:flex}.notificationList article p{color:#26364a;max-height:54px;line-height:1.35;overflow:hidden}.notificationActions{justify-content:flex-end;gap:6px;display:flex}.emptyNotificationState{color:#667388;text-align:center;align-content:center;place-items:center;gap:6px;min-height:150px;display:grid}.ghostButton{color:#1f8a70;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:900}.ghostButton:disabled{color:#94a3b8;cursor:not-allowed}.companySwitcher{align-items:center;display:inline-flex;position:relative}.companySwitcher>.iconButton.active{color:#1f8a70;background:#edf8f4;border-color:#1f8a70}.companySwitchMenu{z-index:40;background:#fff;border:1px solid #d5dce5;border-radius:8px;width:min(340px,100vw - 24px);max-height:min(430px,100vh - 90px);position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 45px #18212f33}.companySwitchMenuHeader{border-bottom:1px solid #e3e8ee;gap:2px;padding:10px 12px;display:grid}.companySwitchMenuHeader small,.companySwitchMenuList button small{color:#667388;font-size:11px}.companySwitchMenuList{gap:2px;max-height:350px;padding:5px;display:grid;overflow-y:auto}.companySwitchMenuList button{color:#18212f;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-width:0;min-height:52px;padding:6px 8px;display:grid}.companySwitchMenuList button:hover:not(:disabled){background:#f0f6f4}.companySwitchMenuList button.selected{color:#176f5b;background:#edf8f4}.companySwitchMenuList button:disabled{opacity:1}.companySwitchMenuList .companyLogo{object-fit:contain;background:0 0;border:0;border-radius:0;width:38px;height:38px}.companySwitchMenuList button span{gap:2px;min-width:0;display:grid}.companySwitchMenuList button strong,.companySwitchMenuList button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.companySwitchEmpty{color:#667388;text-align:center;padding:18px 12px}.iconButton,.primaryButton,.softButton,.filterButton{color:#18212f;background:#fff;border:1px solid #d5dce5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:31px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex}.iconButton:hover,.primaryButton:hover,.softButton:hover,.filterButton:hover,.actionGrid button:hover,.drawerOptionList button:hover,.policyCard:hover{transform:translateY(-1px);box-shadow:0 8px 18px #18212f17}.iconButton:active,.primaryButton:active,.softButton:active,.filterButton:active,.actionGrid button:active,.drawerOptionList button:active,.policyCard:active{box-shadow:none;transform:translateY(0)}.dangerSoftButton{color:#b42318;border-color:#efb0aa}.dangerSoftButton:hover{background:#fff1f0}.summaryPill{color:#006b52;background:#ecfdf5;border:1px solid #b8ead2;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;display:inline-flex}.compactTableButton,.miniVoucherButton{border-radius:7px;min-height:25px;padding:0 8px;font-size:11px;font-weight:900}.miniVoucherButton{color:#006b52;background:#fff;border:1px solid #c9d3df}.ledgerRowSelect .miniVoucherButton{margin-left:5px}.noVoucherTag{color:#667388;white-space:nowrap;background:#f7f9fb;border:1px solid #e1e7ed;border-radius:7px;min-height:25px;padding:5px 7px;font-size:11px;font-weight:900}.voucherPreviewModal{grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(980px,100vw - 24px);height:min(88dvh,820px);display:grid}.modalActionRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.voucherPreviewFrame{background:#fff;border:1px solid #dfe5ec;border-radius:8px;width:100%;height:100%;min-height:520px}.entryViewerModal{gap:10px;width:min(1120px,100vw - 24px);max-height:min(88dvh,840px);display:grid;overflow:auto}.entryViewerHeader{z-index:3;background:#fff;border-bottom:1px solid #edf1f5;padding-bottom:8px;position:sticky;top:0}.entryViewerSummary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.entryViewerSummary>div{background:#f7f9fb;border:1px solid #dfe5ec;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.entryViewerSummary span,.entryViewerSectionTitle span,.entryViewerHistory span,.entryViewerComments span{color:#667388;font-size:11px;font-weight:800}.entryViewerSummary strong,.entryViewerHistory strong,.entryViewerComments strong{color:#102034}.entryViewerSection{background:#fff;border:1px solid #dfe5ec;border-radius:8px;overflow:hidden}.entryViewerSectionTitle{background:#f7f9fb;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.entryViewerLines{overscroll-behavior:contain;gap:2px;padding:6px;display:grid;overflow:auto}.entryViewerLine{background:#fbfcfd;border-radius:7px;grid-template-columns:minmax(190px,1fr) minmax(230px,1.2fr) minmax(170px,.9fr) 92px 100px 100px 96px;align-items:center;gap:8px;min-width:980px;min-height:34px;padding:0 8px;display:grid}.entryViewerLine>*{min-width:0}.entryViewerLineHead{z-index:2;color:#667388;text-transform:uppercase;background:#fff;font-size:11px;font-weight:900;position:sticky;top:0}.entryViewerLine>:nth-child(5),.entryViewerLine>:nth-child(6){text-align:right;justify-self:end}.entryViewerTwoColumn{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.entryViewerHistory,.entryViewerComments{gap:6px;max-height:260px;padding:8px;display:grid;overflow:auto}.entryViewerHistory article,.entryViewerComments article{background:#fbfcfd;border:1px solid #e5ebf2;border-radius:8px;gap:3px;padding:8px;display:grid}.entryViewerHistory small{color:#475569}.entryViewerComments p,.mutedText{color:#475569;margin:0}.entryCommentComposer{border-top:1px solid #e7edf4;gap:8px;padding:8px;display:grid}.mentionChipRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mentionChipRow>span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:900}.mentionChip{color:#146c57;background:#f8fafc;border:1px solid #c9d3df;border-radius:999px;min-height:25px;padding:0 8px;font-size:11px;font-weight:900}.mentionChip:hover{background:#edf8f4;border-color:#1f8a70}.entryCommentComposer textarea{resize:vertical;width:100%;min-height:70px}.iconButton{width:31px}.primaryButton{color:#fff;background:#1f8a70;border-color:#1f8a70;padding:0 10px;font-weight:700}.softButton,.filterButton{padding:0 9px;font-weight:700}.dangerButton{color:#9f1d1d;background:#fff7f7;border-color:#f1b8b8}.statsGrid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;margin-bottom:10px;display:grid}.fixedAssetStats{grid-template-columns:repeat(5,minmax(130px,1fr))}.assetControlRow{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px;display:grid}.fixedAssetsGrid .assetControlRow{grid-column:1}.assetControlRow>.panel{grid-column:auto}.actionCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.actionCardButton{text-align:left;justify-content:flex-start;min-height:72px}.actionCardButton>span{gap:3px;display:grid}.actionCardButton small{color:#667388;font-size:12px;font-weight:700}.fixedAssetActionModal{width:min(980px,100vw - 32px);max-width:980px}.assetBatchLines{border-top:1px solid #e3e9f1;gap:10px;padding-top:10px;display:grid}.assetBatchHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.assetBatchLine{background:#f7fafc;border:1px solid #dfe7ef;border-radius:8px;gap:9px;padding:10px;display:grid}.assetBatchLine.compact{background:#fff}.stat,.panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.32s both surfaceIn;box-shadow:0 8px 22px #18212f0b}.panel:hover,.stat:hover{border-color:#d5dce5;box-shadow:0 12px 28px #18212f13}.stat{gap:8px;min-height:76px;padding:10px;display:flex}.statIcon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:transform .18s;display:grid}.stat:hover .statIcon{transform:scale(1.06)}.stat p,.panel p,.tableHead,.invoiceList span,.journalList p{color:#667388}.stat strong{margin:2px 0 3px;font-size:17px;line-height:1.1;display:block}.stat span{font-size:12px;font-weight:700}.green .statIcon{color:#146c57;background:#dbf4ec}.blue .statIcon{color:#2f67b1;background:#e2edfb}.amber .statIcon{color:#9a5f00;background:#fff0cf}.ink .statIcon{color:#18212f;background:#e8edf2}.contentGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:10px;display:grid}.panel{min-width:0;max-width:100%;padding:10px}.wide{grid-column:span 1}.panelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;min-width:0;margin-bottom:8px;display:flex}.panelHeader>div:first-child{flex:240px;min-width:min(220px,100%)}.panelHeader p{margin-top:2px;font-size:11px}.panelHeader.withModuleTabs{align-items:flex-start}.panelHeader.withModuleTabs>div:first-child{min-width:min(220px,100%)}.panelHeader.withModuleTabs .moduleTabs{border-bottom:0;flex:0 auto;width:auto;max-width:min(620px,100%);min-height:29px;margin:0;padding:0}.panelHeader.withModuleTabs .moduleTabs button{min-height:27px;padding:0 10px}.panelHeader.withModuleTabs .moduleTabs button.active{border-bottom:1px solid #dfe5ec;border-radius:7px;min-height:28px;margin-bottom:0}.inventoryHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.reportActions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.reportActions>*{flex:none}.statementDocHeader{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.statementDocHeader h2{margin:0 0 2px;font-size:18px}.statementDocHeader p{margin-top:2px;font-size:11px}.compactStatementHeader{margin-bottom:6px}.statementComparisonTable{overscroll-behavior-x:contain;gap:3px;padding-bottom:4px;display:grid;overflow-x:auto}.statementComparisonRow{grid-template-columns:minmax(620px,1fr) 140px 140px;min-width:980px}.statementComparisonRow.tableHead{background:#fff}.statementSectionRow,.statementSubsectionRow{grid-column:1/-1;align-items:center;min-height:24px;padding:3px 8px;display:flex}.statementSectionRow{color:#18212f;text-transform:uppercase;letter-spacing:0;font-weight:800}.statementSectionRow strong{font-size:12px}.statementSubsectionRow{color:#2f67b1;padding-left:12px;font-weight:800}.statementParticulars{color:#18212f;white-space:nowrap;min-width:0;font-weight:700}.statementIndented{padding-left:16px}.statementComparisonRow>:nth-child(n+2){text-align:right;justify-self:end}.compact{align-items:flex-start}.table{overscroll-behavior-x:contain;gap:3px;max-width:100%;padding-bottom:2px;display:grid;overflow-x:auto}.tableRow{border-radius:8px;grid-template-columns:76px minmax(170px,1fr) 120px 150px 120px 140px;align-items:center;gap:8px;min-height:34px;padding:0 8px;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.tableRow>*,.ledgerRow>*,.partyRow>*,.subledgerRow>*,.notesRow>*,.statementRow>*,.taxRow>*,.securityRow>*,.permissionRow>*,.fixedAssetRow>*,.inventoryRow>*,.entryLine>*,.journalEntryLine>*,.inventoryMasterRow>*,.manufacturingOrderRow>*,.manufacturingBomRow>*{min-width:0}.accountTableRow{grid-template-columns:112px minmax(150px,.95fr) 76px minmax(170px,1fr) 122px 120px 120px 120px}.accountTableRow.withActions{grid-template-columns:112px minmax(150px,.95fr) 76px minmax(170px,1fr) 122px 120px 120px 120px 154px}.accountTableRow.withoutBalances{grid-template-columns:96px minmax(170px,.75fr) 82px minmax(500px,2fr) 106px}.accountTableRow.withActions.withoutBalances{grid-template-columns:96px minmax(170px,.75fr) 82px minmax(500px,2fr) 106px 154px}.accountTableRow.compactHierarchy{grid-template-columns:minmax(520px,1fr) 118px}.accountTableRow.compactHierarchy.withActions{grid-template-columns:minmax(520px,1fr) 118px 154px}.agingTableRow{grid-template-columns:82px minmax(170px,1fr) 82px repeat(6,105px);min-width:980px}.trialBalanceRow{grid-template-columns:var(--trial-balance-columns,minmax(92px, .65fr) minmax(130px, .85fr) 76px minmax(190px, 1.25fr) 74px repeat(3, minmax(118px, .85fr)));min-width:0}.tableRow:not(.tableHead){background:#f7f9fb;animation:.26s both rowIn}.tableRow.accountSummaryRow:not(.tableHead),.tableRow.trialParentRow:not(.tableHead){background:#e6efed;box-shadow:inset 4px 0 #6f9690}.tableRow.accountSummaryRow:not(.tableHead)>*,.tableRow.trialParentRow:not(.tableHead)>*{color:#203c38;font-weight:800}.tableRow.accountMajorSummaryRow:not(.tableHead){background:#c6d8d4;box-shadow:inset 5px 0 #285b52}.tableRow.accountMajorSummaryRow:not(.tableHead)>*{color:#14352f}.tableRow.accountSummaryRow:not(.tableHead):hover,.tableRow.trialParentRow:not(.tableHead):hover{background:#cfddda}.tableRow.accountSubledgerRow:not(.tableHead){background:#fbfdfc;border-color:#e5ece9;box-shadow:inset 4px 0 #b9d2cc}.tableRow.accountSubledgerRow:not(.tableHead)>*{color:#475866;font-size:12px}.chartAccountNameCell{justify-content:space-between;align-items:center;gap:7px;display:flex}.chartAccountNameMain{align-items:center;gap:6px;min-width:0;display:inline-flex}.chartAccountNameMain>span{overflow-wrap:normal;white-space:normal;word-break:normal;line-height:1.25}.chartAccountCode{color:#516574;flex:none;min-width:52px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:900}.chartAccountNameMain small{color:#315950;background:#dbeae6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex}.chartExpandButton,.chartExpandPlaceholder{flex:0 0 22px;width:22px;height:22px}.chartExpandButton{color:#345b54;background:0 0;border:1px solid #cbd9d6;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.chartExpandButton svg{transition:transform .16s}.chartExpandButton.expanded svg{transform:rotate(90deg)}.chartExpandButton:hover{background:#edf6f3;border-color:#8fb3ac}.chartInlineAddButton{color:#006b57;background:#e8f5ef;border:1px solid #b9d8cf;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0;display:inline-flex}.chartSubledgerNameCell{align-items:center;gap:8px;min-width:0;display:inline-flex}.chartSubledgerNameCell small{color:#7a8794;font-size:11px;font-weight:700}.tableRow:not(.tableHead):hover,.securityRow:not(.securityHead):hover,.permissionRow:not(.permissionHead):hover,.invoiceList article:hover,.journalList article:hover,.watchItem:hover,.activityItem:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #18212f11}.tableHead{text-transform:uppercase;min-height:24px;font-size:11px;font-weight:800}.negative{color:#b33a3a!important}input.negative{border-color:#e2a5a5;color:#b33a3a!important}.actionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.actionGrid button{color:#18212f;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:8px;place-items:center;gap:4px;min-height:46px;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:grid}.invoiceList{gap:6px;padding-bottom:10px;display:grid;overflow:auto visible}.invoiceList article{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px;transition:background-color .16s,box-shadow .16s,transform .16s;animation:.26s both rowIn;display:flex}.documentCard{--document-register-columns:80px minmax(220px, 1.15fr) 70px 72px 82px 104px 104px 104px minmax(190px, 1fr) minmax(188px, max-content) minmax(214px, max-content);grid-template-columns:var(--document-register-columns);align-items:center;column-gap:8px;min-width:1480px;min-height:46px;padding:7px 6px;display:grid!important}.documentCardHead{color:#667388;text-transform:uppercase;background:#fff;border:1px solid #0000;border-radius:8px;min-height:24px;font-size:11px;font-weight:800;animation:none}.documentCardTotal{border:1px solid #cfd9e6;border-radius:8px;min-height:38px}.documentCard>*{min-width:0}.documentCardHead>span,.documentCard:not(.documentCardHead)>strong{align-self:center}.documentCardHead>span{align-items:center;min-height:22px;display:flex}.documentCard:not(.documentCardHead)>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.documentAmountColumn,.amountField{text-align:right;justify-self:end;width:100%;padding-right:4px}.documentPaymentAccountColumn,.documentPaymentAccountField{text-align:left;border-left:1px solid #e1e7ed;width:100%;padding-left:8px}.documentActionColumn{text-align:right;justify-self:end;width:100%}.documentCard>.status{justify-self:start}.documentCardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;width:100%;min-width:0;display:inline-flex;overflow:visible}.documentCardActions .softButton{white-space:nowrap;min-height:29px;padding:0 8px}.documentCardActions .iconButton{flex:0 0 31px}.documentSettlementActions .dangerSoftButton{min-width:108px}.documentRowActions .softButton{min-width:58px}.ledgerPopup{width:min(1020px,100vw - 24px);max-height:min(76dvh,720px);overflow:auto}.ledgerPopupRow{grid-template-columns:96px minmax(220px,1.1fr) minmax(280px,1.4fr) 110px 110px;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:grid}.relatedPartyMasterRow{grid-template-columns:78px minmax(150px,1fr) minmax(150px,1fr) 100px 100px 110px 80px 82px}.relatedPartyTransactionRow{grid-template-columns:92px 92px minmax(180px,1fr) minmax(150px,1fr) minmax(120px,.8fr) 90px 90px 100px 78px}.relatedPartyMasterRow>:nth-child(n+4):nth-child(-n+6),.relatedPartyTransactionRow>:nth-child(6),.relatedPartyTransactionRow>:nth-child(7){text-align:right}.compactControlPopup{width:min(760px,100vw - 24px)}.ledgerPopupRow>:nth-child(n+4){text-align:right;justify-self:end}.ledgerPopupRow.subledgerHead{min-height:24px}.invoiceActions{align-items:center;gap:7px;display:inline-flex}.invoiceActions>div{justify-items:end;gap:3px;display:grid}.status{border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:800}.paid{color:#146c57;background:#dbf4ec}.partially-paid{color:#805400;background:#fff0cf}.due{color:#2f67b1;background:#e2edfb}.draft{color:#667388;background:#edf1f5}.overdue{color:#b33a3a;background:#ffe4e4}.open{color:#146c57;background:#dbf4ec}.low{color:#9a5f00;background:#fff0cf}.journalList{gap:6px;display:grid}.journalList article{background:#f7f9fb;border-radius:8px;grid-template-columns:82px minmax(180px,1fr) minmax(180px,1fr) 130px;align-items:center;gap:8px;min-height:38px;padding:0 8px;transition:background-color .16s,box-shadow .16s,transform .16s;animation:.26s both rowIn;display:grid}.journalList span{color:#667388;font-weight:800}.partyWorkspace,.moduleWorkspace{gap:10px;min-width:0;max-width:100%;display:grid}.moduleTabs{z-index:4;scrollbar-width:thin;overscroll-behavior-x:contain;background:0 0;border:0;border-bottom:1px solid #dfe5ec;border-radius:0;align-items:flex-end;gap:3px;min-width:0;max-width:100%;min-height:30px;margin-bottom:-11px;padding:0 8px;display:flex;position:relative;overflow:auto hidden}.contentGrid>.moduleTabs{grid-column:1/-1}.moduleTabs button{color:#5d6979;white-space:nowrap;cursor:pointer;background:#edf2f5;border:1px solid #d9e1e8;border-bottom:0;border-radius:7px 7px 0 0;justify-content:center;align-items:center;gap:6px;min-height:29px;padding:0 11px;font-size:11px;font-weight:800;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex;position:relative}.moduleTabs button:hover{color:#173f37;background:#f7faf9;border-color:#cbd8d4}.moduleTabs button.active{z-index:2;color:#0d5f4f;min-height:30px;box-shadow:none;background:#fff;border-color:#dfe5ec;margin-bottom:-1px}.moduleTabs button.active svg{color:#13836d}.moduleTabs button small{color:#5c6878;background:#dce4ea;border-radius:9px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:inline-grid}.moduleTabs button.active small{color:#0d5f4f;background:#d9f0e9}.moduleTabPanel{border-top-left-radius:0;grid-column:1/-1;animation:.22s both tabPanelIn}.expenseScheduleTable,.expenseAllocationTable{width:100%;min-width:0;overflow-x:auto}.expenseScheduleRow,.expenseAllocationRow{border-bottom:1px solid #e4e9ee;align-items:center;gap:8px;min-height:42px;padding:5px 8px;font-size:11px;display:grid}.expenseScheduleRow{grid-template-columns:82px minmax(150px,1.3fr) minmax(120px,1fr) minmax(115px,.9fr) 78px 90px 90px 90px 78px minmax(190px,1.2fr);min-width:1160px}.expenseAllocationRow{grid-template-columns:minmax(130px,1.2fr) 72px minmax(130px,1fr) 92px 90px 62px 76px minmax(110px,.8fr);min-width:860px}.expenseScheduleHead{color:#5c6878;text-transform:uppercase;background:#f2f5f7;min-height:32px;font-size:9px;font-weight:900}.expenseScheduleRow>span,.expenseAllocationRow>span{min-width:0}.expenseScheduleRow small,.expenseAllocationRow small{color:#748093;margin-top:2px;font-size:9px;display:block}.expenseScheduleRow>strong:nth-child(n+6),.expenseAllocationRow>strong:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.expenseSchedulePopup{width:min(920px,100vw - 32px);max-height:calc(100vh - 28px);overflow:auto}.expenseContractTabs{margin:0 8px -1px}.expenseContractMetrics{background:#dfe5ec;border:1px solid #dfe5ec;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;margin:0 8px 8px;display:grid}.expenseContractMetrics span{color:#667388;text-transform:uppercase;background:#f7f9fa;min-width:0;padding:7px 8px;font-size:9px;font-weight:800}.expenseContractMetrics strong{color:#18212f;font-variant-numeric:tabular-nums;text-transform:none;margin-top:3px;font-size:12px;display:block}.expenseContractTabBody{background:#fff;border:1px solid #dfe5ec;margin:0 8px 8px;padding:10px;overflow-x:auto}.expenseAccountHierarchy{align-content:start;gap:6px;min-width:0;display:grid}.expenseAccountHierarchy label,.expenseAccountHierarchy select{width:100%;min-width:0}.expenseContractScheduleRow,.expenseRelatedJournalRow{border-bottom:1px solid #e4e9ee;align-items:center;gap:8px;min-height:40px;padding:5px 8px;font-size:11px;display:grid}.expenseContractScheduleRow{grid-template-columns:minmax(165px,1.25fr) 95px 130px 110px 80px 90px;min-width:760px}.expenseRelatedJournalRow{grid-template-columns:125px 90px minmax(190px,1.5fr) 105px 105px 85px 90px;min-width:860px}.expenseContractScheduleHead,.expenseRelatedJournalHead{color:#5c6878;text-transform:uppercase;background:#f2f5f7;min-height:31px;font-size:9px;font-weight:900}.expenseContractScheduleRow>strong:nth-child(4),.expenseRelatedJournalRow>strong:nth-child(4),.expenseRelatedJournalRow>strong:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}@media (width<=900px){.expenseContractMetrics{grid-template-columns:repeat(2,minmax(120px,1fr))}}.statusBadge.suspended,.statusBadge.cancelled{color:#667388;background:#eef1f4}.statusBadge.terminated{color:#a43e3e;background:#fde7e7}.statusBadge.scheduled{color:#315e8d;background:#e8f0fa}.statusBadge.posted{color:#0f6c59;background:#dff2eb}@keyframes tabPanelIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.partyHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.partyHeaderActions .templateButton,.partyHeaderActions .primaryButton,.partyHeaderActions .uploadBox{min-height:28px}.compactUploadBox{max-width:150px}.compactUploadBox strong{font-size:12px}.compactUploadBox span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.partyImportMessage{margin-bottom:6px}.partyTable,.subledgerTable{gap:3px;display:grid;overflow-x:auto}.statementPreviewTable{max-height:56dvh;padding-bottom:4px;overflow:auto}.statementPreviewTable .ledgerHeaderFilter{grid-template-rows:24px 24px;gap:2px}.statementPreviewTable .ledgerHeaderFilter select{height:22px;min-height:22px;padding:0 3px;font-size:10px}.inventoryTable{gap:3px;display:grid;overflow-x:auto}.inventoryCardGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-bottom:8px;display:grid}.inventoryCard{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;gap:7px;padding:9px;display:grid}.inventoryCardTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inventoryCardTop strong{margin-bottom:1px;display:block}.inventoryCardTop span{color:#667388;font-size:11px}.inventoryCardMeta{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;font-size:12px;display:grid}.inventoryCardMeta span{color:#667388}.partyRow{background:#f7f9fb;border-radius:8px;grid-template-columns:78px minmax(128px,1.1fr) minmax(140px,1fr) minmax(138px,1fr) 72px 58px 86px 104px;align-items:center;gap:6px;min-width:100%;min-height:34px;padding:0 6px;font-size:12px;display:grid}.partyRow.withActions{grid-template-columns:78px minmax(128px,1.1fr) minmax(140px,1fr) minmax(138px,1fr) 72px 58px 86px 104px 78px}.partyRow.clientPartyRow{grid-template-columns:78px minmax(128px,1.1fr) minmax(140px,1fr) minmax(138px,1fr) 92px 72px 58px 86px 104px}.partyRow.clientPartyRow.withActions{grid-template-columns:78px minmax(128px,1.1fr) minmax(140px,1fr) minmax(138px,1fr) 92px 72px 58px 86px 104px 78px}.subledgerRow{background:#f7f9fb;border-radius:8px;grid-template-columns:130px minmax(180px,1fr) 130px 190px 90px 90px 95px 120px;align-items:center;gap:8px;min-width:1080px;min-height:34px;padding:0 8px;display:grid}.notesRow{grid-template-columns:82px 88px 102px 104px 92px minmax(130px,1fr) 82px 82px 82px minmax(140px,1fr) 62px 88px 108px 88px 58px 58px;gap:6px;min-width:100%;padding:0 6px;font-size:12px}.statementRow{grid-template-columns:var(--statement-columns,42px 86px 84px 92px 104px minmax(170px, 1fr) 64px 92px 92px 104px);background:#f7f9fb;border-radius:8px;align-items:center;gap:6px;min-width:100%;min-height:34px;padding:0 6px;font-size:12px;display:grid}.statementRow.allPartiesStatementRow{grid-template-columns:var(--statement-columns,42px 86px 92px minmax(160px, 1fr) 84px 92px 104px minmax(170px, 1fr) 64px 92px 92px 104px);min-width:1180px}.subledgerHead{color:#667388;text-transform:uppercase;background:#fff;min-height:24px;font-size:11px;font-weight:800}.inventoryRow{background:#f7f9fb;border-radius:8px;grid-template-columns:110px minmax(180px,1fr) 110px minmax(170px,1fr) 120px 120px;align-items:center;gap:8px;min-width:880px;min-height:34px;padding:0 8px;display:grid}.inventoryReportRow{grid-template-columns:110px minmax(180px,1fr) minmax(180px,1fr) 82px repeat(4,minmax(130px,1fr))}.stockMovementPreviewTable{max-height:54dvh}.stockMovementRow{grid-template-columns:var(--stock-movement-columns,72px 104px minmax(190px, 1.1fr) 88px 78px repeat(8, 108px));background:#f7f9fb;border-radius:8px;align-items:center;gap:8px;min-width:1430px;min-height:34px;padding:0 8px;display:grid}.stockMovementRow.quantityOnly{grid-template-columns:var(--stock-movement-columns,72px 104px minmax(190px, 1.1fr) 88px 78px repeat(4, 108px));min-width:980px}.stockMovementRow.ledgerHead{background:#fff;min-height:48px}.inventoryJournalRow{grid-template-columns:100px minmax(160px,1fr) 90px 110px 110px minmax(190px,1.2fr) 110px 90px minmax(140px,.9fr) minmax(140px,.9fr) 88px 104px 104px 88px 104px 104px 88px 104px 104px 88px 104px 104px;min-width:2360px}.inventoryJournalPreviewTable{max-height:54dvh}.inventoryJournalPreviewRow{grid-template-columns:var(--inventory-journal-columns,72px 100px minmax(160px, 1fr) 82px 106px 110px minmax(180px, 1fr) 108px 86px minmax(140px, .85fr) minmax(140px, .85fr) repeat(12, 104px));background:#f7f9fb;border-radius:8px;align-items:center;gap:8px;min-width:2520px;min-height:34px;padding:0 8px;display:grid}.inventoryJournalPreviewRow.quantityOnly{grid-template-columns:var(--inventory-journal-columns,72px 100px minmax(160px, 1fr) 82px 106px 110px minmax(180px, 1fr) 108px 86px minmax(140px, .85fr) minmax(140px, .85fr) 104px 104px 104px 104px);min-width:1688px}.inventoryJournalPreviewRow.ledgerHead{background:#fff;min-height:48px}.priceListGrid{grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr)}.priceListModal{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto 1fr auto;width:min(680px,100vw - 28px);max-height:min(88dvh,720px);animation:.22s both drawerIn;display:grid;overflow:hidden;box-shadow:0 28px 70px #18212f3d}.priceListModalForm{padding:14px;overflow-y:auto}.priceListSelector{gap:6px;display:grid}.priceListChoice{color:#18212f;text-align:left;background:#fff;border:1px solid #d9e1ea;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;display:flex}.priceListChoice:hover{background:#f4faf8;border-color:#8ebdaf}.priceListChoice.active{background:#edf8f4;border-color:#1f8a70;box-shadow:inset 3px 0 #1f8a70}.priceListChoice>span:first-child{gap:2px;min-width:0;display:grid}.priceListChoice strong,.priceListChoice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priceListChoice small{color:#667388;font-size:11px}.priceListSelectedSummary{border-top:1px solid #e2e7ed;grid-template-columns:.7fr .7fr 1.6fr;gap:8px;margin-top:9px;padding-top:9px;display:grid}.priceListSelectedSummary span{color:#667388;text-transform:uppercase;min-width:0;font-size:10px;font-weight:800}.priceListSelectedSummary strong{color:#18212f;text-transform:none;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.priceListTopActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.priceListTopActions .templateButton,.priceListTopActions .softButton,.priceListTopActions .uploadBox{min-height:28px}.priceListTopActions .compactUploadBox{max-width:130px}.priceListRow{background:#f7f9fb;border-radius:8px;grid-template-columns:100px minmax(190px,1fr) 70px 110px 120px 110px;align-items:center;gap:8px;min-width:720px;min-height:34px;padding:0 8px;display:grid}.bankAccountRow{grid-template-columns:82px minmax(135px,1fr) minmax(95px,.75fr) minmax(170px,1.3fr) 66px 86px 70px 100px 70px;gap:6px;min-width:100%;font-size:12px}.bankAccountRow>*{min-width:0}.bankAccountRow small{color:#667388;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.cashControlRow{grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) 80px 90px 90px 130px;gap:8px;min-width:780px}.expenseCategoryRow{grid-template-columns:92px minmax(180px,1.25fr) minmax(140px,.9fr) minmax(180px,1.15fr) 84px 76px;gap:8px;min-width:820px}.tableActions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.iconButton.dangerIcon{color:#b42318}.iconButton.dangerIcon:hover{background:#fff1f0;border-color:#efb0aa}.priceCustomerPanel{grid-column:1/-1}.priceListCustomerTable{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.priceCustomerRow{background:#f7f9fb;border-radius:8px;grid-template-columns:minmax(150px,1.1fr) minmax(175px,1.25fr) minmax(100px,.55fr) minmax(115px,.6fr);align-items:center;gap:8px;min-width:100%;min-height:40px;padding:3px 8px;font-size:12px;display:grid}.priceCustomerRow>*{min-width:0}.priceCustomerRow>strong,.priceCustomerRow>span{overflow-wrap:anywhere}.emptyTableMessage{color:#667388;text-align:center;padding:18px 12px;font-size:13px}.priceListRow input,.priceCustomerRow input{text-align:right;min-height:28px}.fixedAssetTable{overscroll-behavior-x:contain;gap:3px;display:grid;overflow-x:auto}.fixedAssetRow{background:#f7f9fb;border-radius:8px;grid-template-columns:minmax(210px,1fr) 130px 110px 82px 120px 110px 110px 130px 120px 120px 110px 78px;align-items:center;gap:8px;min-width:1580px;min-height:34px;padding:0 8px;display:grid}.fixedAssetRow small{color:#667388;margin-top:2px;font-size:11px;display:block}.fixedAssetHead{color:#667388;text-transform:uppercase;background:#fff;min-height:24px;font-size:11px;font-weight:800}.inventoryReportRow span small,.inventoryReportRow strong small{color:#667388;margin-top:2px;font-size:11px;font-weight:700;display:block}.partyHead,.inventoryHead{color:#667388;text-transform:uppercase;background:#fff;min-height:24px;font-size:11px;font-weight:800}.tableRow>:last-child,.accountTableRow>:nth-child(n+6),.partyRow>:nth-child(7),.partyRow>:nth-child(8),.agingTableRow>:nth-child(n+4),.trialBalanceRow>:nth-child(n+6),.financialStatementRow>:nth-child(5),.statementRow>:nth-child(n+8),.subledgerRow:not(.notesRow)>:nth-child(8),.notesRow>:nth-child(12),.notesRow>:nth-child(13),.inventoryRow:not(.inventoryReportRow):not(.inventoryJournalRow)>:nth-child(n+5),.inventoryReportRow>:nth-child(n+5),.stockMovementRow>:nth-child(n+6),.inventoryJournalRow>:nth-child(n+11),.inventoryJournalPreviewRow>:nth-child(n+12),.fixedAssetRow>:nth-child(n+5):nth-child(-n+10),.ledgerRow>:nth-child(n+12),.journalEntryLine>:nth-child(2),.journalEntryLine>:nth-child(3),.taxTable:not(.reportTaxTable):not(.auditTaxTable):not(.compactTaxTable) .taxRow>:nth-child(4),.reportTaxTable .taxRow>:nth-child(n+8),.journalList article>:last-child{text-align:right;justify-self:end}.inventoryReportRow>:nth-child(n+5) small,.fixedAssetRow>:nth-child(n+5):nth-child(-n+10) small{text-align:right}.inventoryFormPanel{gap:8px;display:grid}.chartWorkspace{gap:10px;display:grid}.dashboardWorkspace{isolation:isolate;gap:8px;display:grid}.dashboardHero{background:#fff;border:1px solid #dfe5ec;border-top:0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:5px 10px;animation:.36s both dashboardRise;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #18212f08}.dashboardHero:after{content:none}.dashboardHero>*{z-index:1;position:relative}.dashboardHero h2{color:#18212f;margin:0;font-size:20px;font-weight:800;line-height:1.15;display:block}.dashboardHeroStats{border-left:1px solid #dfe5ec;flex-wrap:wrap;gap:3px;min-width:0;padding-left:5px;display:flex}.dashboardHeroStats div{background:#f7f9fb;border:1px solid #d5dce5cc;border-radius:8px;padding:3px 6px;animation:.42s both dashboardRise}.dashboardStatsGrid{grid-template-columns:repeat(6,minmax(145px,1fr))}.dashboardStatsGrid .stat{min-height:94px;position:relative;overflow:hidden}.dashboardStatsGrid .stat:after{content:"";transform-origin:0;opacity:.55;background:linear-gradient(90deg,#1f8a70bf,#2f67b1bf);border-radius:999px;height:3px;transition:transform .22s,opacity .22s;position:absolute;inset:auto 10px 8px 48px;transform:scaleX(.35)}.dashboardStatsGrid .stat:hover{transform:translateY(-2px)}.dashboardStatsGrid .stat:hover:after{opacity:1;transform:scaleX(1)}.dashboardStatsGrid .stat:first-child{animation-delay:20ms}.dashboardStatsGrid .stat:nth-child(2){animation-delay:70ms}.dashboardStatsGrid .stat:nth-child(3){animation-delay:.12s}.dashboardStatsGrid .stat:nth-child(4){animation-delay:.17s}.dashboardStatsGrid .stat:nth-child(5){animation-delay:.22s}.dashboardStatsGrid .stat:nth-child(6){animation-delay:.27s}.dashboardHeroStats span{color:#667388;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.dashboardHeroStats strong{font-size:13px}.dashboardSignalGrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.dashboardSignal{background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-content:space-between;gap:8px;min-height:88px;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.42s both dashboardRise;display:grid;box-shadow:0 8px 22px #18212f0b}.dashboardSignal:hover{border-color:#cfd8e4;transform:translateY(-2px);box-shadow:0 14px 30px #18212f14}.dashboardSignal:first-child{animation-delay:80ms}.dashboardSignal:nth-child(2){animation-delay:.14s}.dashboardSignal:nth-child(3){animation-delay:.2s}.dashboardSignal:nth-child(4){animation-delay:.26s}.dashboardSignal span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.dashboardSignal strong{margin:2px 0;font-size:20px;line-height:1;display:block}.dashboardSignal small{color:#667388;font-weight:700}.signalMeter{background:#e8edf2;border-radius:999px;height:7px;overflow:hidden}.signalMeter i{border-radius:inherit;min-width:4px;height:100%;animation:.9s both signalFill;display:block}.dashboardSignal.green .signalMeter i{background:#1f8a70}.dashboardSignal.blue .signalMeter i{background:#2f67b1}.dashboardSignal.amber .signalMeter i{background:#c47a11}.dashboardGrid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:8px;display:grid}.chartModeSwitch{background:#f7f9fb;border:1px solid #d5dce5;border-radius:8px;grid-auto-flow:column;gap:4px;min-height:32px;padding:3px;display:inline-grid}.chartModeSwitch button{color:#667388;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:800;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.chartModeSwitch button:hover{color:#18212f;transform:translateY(-1px)}.chartModeSwitch .selected{color:#18212f;background:#fff;box-shadow:0 4px 12px #18212f14}.dashboardChart{gap:8px;display:grid}.dashboardChart svg{filter:drop-shadow(0 10px 18px #18212f0b);width:100%;height:240px;overflow:visible}.chartGridLine{stroke:#e7ecf2;stroke-width:1px}.chartBar{rx:6;ry:6;transform-box:fill-box;transform-origin:bottom;transition:opacity .18s,filter .18s,transform .18s;animation:.72s both chartGrow}.chartBar:hover{opacity:.82;filter:brightness(1.08)}.chartBar.primary{fill:#2f67b1}.chartBar.secondary{fill:#1f8a70}.chartLine{fill:none;stroke:#18212f;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200px;animation:.9s .18s forwards chartDraw}.chartLabel{fill:#667388;font-size:11px;font-weight:800}.chartAxisLabel,.chartValue{fill:#18212f;font-size:12px;font-weight:800}.chartLegend{color:#667388;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;display:flex}.chartLegend span{align-items:center;gap:6px;display:inline-flex}.chartLegend i{border-radius:999px;width:10px;height:10px;display:inline-block}.trendList{gap:8px;display:grid}.trendRow{background:#f7f9fb;border:1px solid #dfe5ec;border-radius:8px;gap:4px;min-height:72px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.42s both dashboardRise;display:grid;position:relative;overflow:hidden}.trendRow:before{content:"";opacity:.75;background:#2f67b1;width:3px;position:absolute;inset:0 auto 0 0}.trendRow:hover,.watchItem:hover,.activityItem:hover{border-color:#cfd8e4;transform:translateY(-2px);box-shadow:0 10px 22px #18212f12}.trendRow:first-child{animation-delay:.11s}.trendRow:nth-child(2){animation-delay:.18s}.trendRow:nth-child(3){animation-delay:.25s}.trendRow span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:800}.trendRow strong{font-size:16px}.trendRow small{color:#667388}.watchList{gap:8px;margin-bottom:10px;display:grid}.watchItem{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;gap:4px;min-height:62px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;animation:.42s both dashboardRise;display:grid}.watchItem:hover{background:#fff}.watchItem:first-child{animation-delay:.12s}.watchItem:nth-child(2){animation-delay:.18s}.watchItem:nth-child(3){animation-delay:.24s}.watchItem:nth-child(4){animation-delay:.3s}.watchItem span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:800}.watchItem strong{font-size:14px}.inventoryMasterTable{overscroll-behavior-x:contain;gap:3px;margin-bottom:10px;display:grid;overflow-x:auto}.inventoryMasterRow{background:#fff;border:1px solid #dfe5ec;border-radius:6px;grid-template-columns:108px minmax(200px,1.35fr) minmax(120px,.8fr) 128px 76px 90px 100px 90px 96px;align-items:center;gap:10px;min-width:1060px;min-height:34px;padding:6px 8px;display:grid}.inventoryMasterRow.quantityOnly{grid-template-columns:108px minmax(200px,1.35fr) minmax(120px,.8fr) 128px 76px 90px 90px 96px;min-width:930px}.inventoryMasterRow.ledgerHead{color:#5b6678;text-transform:uppercase;background:#f5f8fb;min-height:30px;font-size:10px;font-weight:900}.inventoryMasterRow span,.inventoryMasterRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventoryMasterRow strong:nth-child(6),.inventoryMasterRow strong:nth-child(7),.inventoryMasterRow strong:nth-child(8){text-align:right}.inventoryMasterRow .rowActions{justify-content:flex-end}.inventorySetupGrid{gap:10px;display:grid}.inventorySetupRow{grid-template-columns:96px minmax(180px,1fr) minmax(120px,.6fr) minmax(130px,.8fr) 104px}.manufacturingWorkspace .integratedTabbedPanel{padding-top:0}.manufacturingPanelGrid{grid-template-columns:minmax(520px,.85fr) minmax(640px,1.15fr);align-items:start;gap:10px;padding-top:8px;display:grid}.manufacturingPanelGrid>*{min-width:0}.manufacturingPanelGrid>.innerPanel{grid-area:1/2;width:100%;overflow:visible;container-type:inline-size}.manufacturingPanelGrid>.manufacturingTableWrap{grid-area:1/1}.manufacturingPanelGrid>.manufacturingTableWrap .manufacturingBomRow{grid-template-columns:94px minmax(150px,1fr) 62px minmax(150px,1fr) 66px 72px;min-width:650px}.manufacturingPanelGrid>.innerPanel .drawerForm,.manufacturingPanelGrid>.innerPanel label,.manufacturingPanelGrid>.innerPanel input,.manufacturingPanelGrid>.innerPanel select{width:100%;min-width:0}.manufacturingOrdersWorkspace{gap:10px;padding-top:8px;display:grid}.manufacturingTableWrap{overscroll-behavior-x:contain;gap:4px;display:grid;overflow-x:auto}.manufacturingRegisterHeader{min-width:920px;margin-bottom:2px}.manufacturingBomRegister{gap:4px;min-width:920px;display:grid}.bomEditorModal{width:min(1080px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;container-type:inline-size}.bomEditorModal .drawerForm{padding:10px 12px 0}.bomEditorModal .modalFooter{background:#fff;border-top:1px solid #dfe5ec;padding-top:10px;position:sticky;bottom:0}.manufacturingOrderRow,.manufacturingBomRow{background:#fff;border:1px solid #dfe5ec;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:7px 8px;display:grid}.manufacturingOrderRow{grid-template-columns:104px 92px 88px minmax(190px,1.15fr) 92px 72px 102px 102px 102px 100px minmax(230px,auto);min-width:1260px}.manufacturingOrderRow.quantityOnly{grid-template-columns:104px 92px 88px minmax(220px,1fr) 92px 72px 100px minmax(230px,auto);min-width:940px}.manufacturingBomRow{grid-template-columns:130px minmax(220px,1fr) 80px minmax(240px,1.2fr) 80px 86px;min-width:920px}.manufacturingOrderRow.ledgerHead,.manufacturingBomRow.ledgerHead{color:#5b6678;text-transform:uppercase;background:#f5f8fb;min-height:30px;font-size:10px;font-weight:900}.manufacturingOrderRow span,.manufacturingOrderRow strong,.manufacturingBomRow span,.manufacturingBomRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manufacturingBomRow small{color:#667388;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.manufacturingOrderRow strong:nth-child(6),.manufacturingOrderRow strong:nth-child(7),.manufacturingOrderRow strong:nth-child(8),.manufacturingOrderRow strong:nth-child(9),.manufacturingBomRow strong:nth-child(3){text-align:right}.manufacturingCostPreview,.bomComponentList{gap:6px;display:grid}.manufacturingComponentLine{background:#f8fafc;border:1px solid #dfe5ec;border-radius:6px;grid-template-columns:minmax(160px,1fr) 92px 94px 100px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;display:grid}.manufacturingComponentLine small{color:#667388;font-weight:800}.manufacturingComponentLine strong{text-align:right}.manufacturingComponentLine.insufficientStock{background:#fff4f4;border-color:#e5a9a9}.manufacturingComponentLine.insufficientStock small,.manufacturingComponentLine.insufficientStock strong{color:#b42318}.productionOrderRegister{border-top:1px solid #dfe5ec;padding-top:10px}.manufacturingProductionModal{width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.manufacturingOrderRow.latestProductionOrder{background:#eefaf6;border-color:#4aa98b;box-shadow:inset 3px 0 #1f8a70}.manufacturingStageActions{flex-wrap:nowrap;justify-content:flex-end}.bomComponentRow{grid-template-columns:minmax(0,1fr) minmax(84px,110px) 34px;align-items:end;gap:8px;display:grid}.bomOverheadSection{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid;overflow-x:auto}.bomOverheadSection h3{margin:0;font-size:14px}.bomOverheadRuleRow{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.3fr) minmax(200px,1.1fr) minmax(118px,.55fr) 36px;align-items:end;gap:8px;min-width:760px;display:grid}.bomOverheadRuleRow>.iconButton{justify-self:end}.overheadCalculationList{gap:6px;display:grid}.overheadCalculationRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) auto minmax(100px,auto);align-items:center;gap:14px;padding:8px 0;display:grid}.overheadCalculationRow span:first-child{display:grid}.overheadCalculationRow small{color:var(--muted)}.overheadCalculationRow>strong,.summaryLine>strong{text-align:right}@container (width>=640px){.bomOverheadRuleRow{grid-template-columns:minmax(115px,.8fr) minmax(170px,1.2fr) minmax(160px,1.05fr) minmax(100px,.55fr) 36px}}@container (width<=520px){.bomComponentRow,.manufacturingPanelGrid>.innerPanel .drawerSplit{grid-template-columns:minmax(0,1fr)}.bomComponentRow>.iconButton{justify-self:end}}@media (width<=1280px){.manufacturingPanelGrid{grid-template-columns:1fr}.manufacturingPanelGrid>.innerPanel,.manufacturingPanelGrid>.manufacturingTableWrap{grid-area:auto/1}.manufacturingPanelGrid>.innerPanel{overflow:visible}}.dashboardActions{margin-top:6px}.dashboardActivityPanel{align-self:start}.activityList{gap:7px;display:grid}.activityItem{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;animation:.42s both dashboardRise;display:grid}.activityItem:hover{background:#fff}.activityItem:first-child{animation-delay:.1s}.activityItem:nth-child(2){animation-delay:.15s}.activityItem:nth-child(3){animation-delay:.2s}.activityItem:nth-child(4){animation-delay:.25s}.activityItem:nth-child(5){animation-delay:.3s}.activityIcon{color:#18212f;background:#e8edf2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.activityItem span{color:#667388;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.activityItem strong,.activityItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activityItem small{color:#667388}@keyframes dashboardRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPanelIn{0%{opacity:1;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginContentIn{0%{opacity:1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loginCardIn{0%{opacity:1;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes loginSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashboardSheen{0%{transform:translate(-120%)}42%,to{transform:translate(120%)}}@keyframes surfaceIn{0%{opacity:1;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rowIn{0%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawerIn{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chartGrow{0%{opacity:.55;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes chartDraw{to{stroke-dashoffset:0}}@keyframes signalFill{0%{width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.accountHero{background:#fff;border:1px solid #dfe5ec;border-top:0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;margin-top:-1px;padding:5px 10px;display:flex;box-shadow:0 4px 10px #18212f08}.accountHero h2{color:#18212f;margin:0;font-size:20px;font-weight:800;line-height:1.15;display:block}.accountHero p:not(.eyebrow){color:#667388;max-width:620px;margin-top:1px;font-size:11px;line-height:1.2}.accountSummary{border-left:1px solid #dfe5ec;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:160px;padding-left:5px;display:flex}.accountSummary span{color:#667388;text-transform:uppercase;font-size:8px;font-weight:700}.accountSummary strong{margin-right:4px;font-size:12px}.chartGrid{grid-template-columns:minmax(0,1fr);align-items:start}.chartGrid .panel,.salesGrid .panel,.purchasesGrid .panel,.inventoryGrid .panel,.fixedAssetsGrid .panel,.banksGrid .panel,.reportsGrid .panel,.securityGrid .panel{grid-column:1}.chartAccountActions{flex-wrap:wrap;justify-content:flex-end}.chartExpandToolbar{background:#f7faf9;border:1px solid #e0e8e5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:7px 8px;display:flex}.chartExpandToolbar>span{color:#647281;font-size:12px;font-weight:800}.inlineImportPreview{background:#f2faf7;border:1px solid #b9d5cf;border-radius:8px;gap:8px;margin-bottom:10px;padding:10px;display:grid;overflow-x:auto}.inlineImportPreview h3{margin:0;font-size:14px}.linkedAccountsPanel{overflow:hidden}.linkedAccountsTable{border:1px solid #dde4eb;border-radius:7px;width:100%;overflow:hidden}.linkedAccountRow{border-bottom:1px solid #e7ebf0;grid-template-columns:minmax(90px,.7fr) minmax(125px,1fr) minmax(150px,1.25fr) minmax(88px,.65fr) minmax(250px,1.75fr) 42px;align-items:center;min-height:38px;display:grid}.linkedAccountRow:last-child{border-bottom:0}.linkedAccountRow>*{min-width:0;padding:5px 8px}.linkedAccountRow>span,.linkedAccountRow>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.linkedAccountHead{color:#536174;background:#f3f6f8;min-height:32px}.linkedAccountHead span{text-transform:uppercase;font-size:9px;font-weight:800}.linkedAccountRow select{color:#192432;background-color:#fff;border:1px solid #cfd8e3;border-radius:6px;width:calc(100% - 12px);min-width:0;min-height:29px;margin:4px 6px;padding:3px 24px 3px 8px;font-size:11px}.linkedAccountRow .iconButton{justify-self:center}.linkedAccountPreview{background:#f3f9f7;border-left:3px solid #19a38c;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(100px,.5fr);gap:12px;margin-top:7px;padding:8px 10px;display:grid}.linkedAccountPreview.warning{background:#fff9ed;border-left-color:#d79a29}.linkedAccountPreview div{gap:2px;display:grid}.linkedAccountPreview span{color:#697587;text-transform:uppercase;font-size:9px;font-weight:800}.linkedAccountPreview strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fixedAssetsGrid .assetControlRow>.panel{grid-column:auto}.salesGrid,.purchasesGrid,.inventoryGrid,.fixedAssetsGrid,.banksGrid,.reportsGrid,.securityGrid{grid-template-columns:minmax(0,1fr);align-items:start}.uploadPanel{z-index:2;flex-wrap:wrap;align-items:center;gap:5px;display:flex;position:sticky;top:10px}.panel.uploadPanel{background:#fffffff5;align-self:start;padding:6px 8px;box-shadow:0 8px 20px #18212f0d}.uploadPanel .panelHeader{width:100%;margin-bottom:0}.uploadPanel .panelHeader p{font-size:10px;line-height:1.3}.fixedAssetUploadPanel{flex-wrap:wrap;overflow-x:auto}.fixedAssetUploadPanel .panelHeader{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.fixedAssetUploadPanel .panelHeader h2{white-space:nowrap}.fixedAssetUploadPanel .panelHeader p{white-space:nowrap;text-overflow:ellipsis;max-width:360px;display:block;overflow:hidden}.fixedAssetUploadPanel .importMessage{white-space:nowrap;max-width:260px;min-height:28px;padding:0 8px}.fixedAssetHeaderActions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.templateButton{color:#465365;white-space:nowrap;width:auto;min-height:28px;box-shadow:none;background:#f8fafc;border:1px solid #d5dce5;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.uploadBox{text-align:left;color:#18212f;cursor:pointer;background:#f7f9fb;border:1px dashed #b7c3d0;border-radius:7px;align-items:center;gap:5px;width:auto;max-width:360px;min-height:26px;padding:0 8px;display:inline-flex;position:relative}.uploadBox svg,.templateButton svg{width:15px;height:15px}.uploadBox strong{white-space:nowrap;font-size:11px}.uploadBox span{text-overflow:ellipsis;white-space:nowrap;color:#667388;max-width:210px;font-size:11px;overflow:hidden}.uploadBox input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.importMessage{border-radius:7px;flex:240px;align-items:center;gap:6px;min-height:26px;padding:5px 8px;font-size:12px;font-weight:700;display:flex}.importMessage span{white-space:pre-line}.importButton{white-space:nowrap;width:auto;min-height:28px;padding-inline:10px;font-size:12px}.importMessage.ready{color:#146c57;background:#dbf4ec}.importMessage.warning{color:#9a5f00;background:#fff0cf}.primaryButton:disabled{color:#7d8998;cursor:not-allowed;background:#dfe5ec;border-color:#cbd4dd}.softButton:disabled{color:#8a96a5;cursor:not-allowed;background:#edf1f5}.emptyState{text-align:center;color:#667388;background:#f7f9fb;border:1px dashed #c7d2de;border-radius:8px;align-content:center;place-items:center;gap:6px;min-height:104px;padding:12px;display:grid}.emptyState strong{color:#18212f}.ledgerWorkspace{gap:10px;min-width:0;max-width:100%;display:grid}.ledgerHero{min-height:34px}.ledgerHero .accountSummary{min-width:220px}.reportControls{grid-template-columns:minmax(260px,1.1fr) repeat(4,minmax(140px,.8fr)) auto;align-items:end;gap:6px;min-width:0;max-width:100%;display:grid}.ledgerReportControls{grid-template-columns:minmax(220px,1fr) auto minmax(240px,1.1fr);align-items:center}.ledgerPeriodToggle{overscroll-behavior-x:contain;background:#f7f9fb;border:1px solid #d5dce5;border-radius:8px;grid-column:1/-1;align-items:center;gap:4px;width:100%;max-width:100%;min-height:34px;padding:4px;display:flex;overflow-x:auto}.ledgerPeriodToggle button{color:#667388;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:160px;justify-content:center;align-items:center;gap:6px;min-width:150px;min-height:28px;font-weight:800;display:inline-flex}.ledgerPeriodToggle .selected{color:#18212f;background:#fff;box-shadow:0 4px 12px #18212f14}.segmentedControl{background:#f7f9fb;border:1px solid #d5dce5;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;min-height:32px;padding:3px;display:grid}.ledgerReportControls .exportActions{justify-content:flex-start}.fiscalYearControl{align-items:center;gap:6px;min-width:0;display:inline-flex}.fiscalYearControl>span{color:#667388;white-space:nowrap;font-size:11px;font-weight:700;line-height:1}.fiscalYearPicker{grid-template-columns:30px minmax(84px,1fr) 30px;align-items:center;gap:4px;display:inline-grid}.fiscalYearPicker select{color:#18212f;background:#fff;border:1px solid #d5dce5;border-radius:8px;width:100%;min-height:31px;padding:0 8px;font-weight:800}.fiscalYearPicker .iconButton{width:30px;min-height:31px}.fiscalActionGroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topbarFiscalYear{color:#667388;text-transform:none;white-space:nowrap;margin:0;font-size:11px;font-weight:600}.segmentedControl button{color:#667388;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 10px;font-weight:800;display:inline-flex}.segmentedControl .selected{color:#18212f;background:#fff;box-shadow:0 4px 12px #18212f14}.controlTabs{background:#f7f9fb;border:1px solid #d5dce5;border-radius:8px;align-items:center;gap:4px;width:fit-content;margin-bottom:8px;padding:3px;display:inline-flex}.controlTabs button{color:#667388;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 12px;font-weight:800}.controlTabs button.active{color:#18212f;background:#fff;box-shadow:0 2px 8px #18212f14}.reportControls label{gap:4px;display:grid}.reportControls label span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:800}.reportControls input,.reportControls select{color:#18212f;background:#fff;border:1px solid #d5dce5;border-radius:8px;width:100%;min-height:31px;padding:0 9px}.journalEntryPanel{gap:8px;display:grid}.entrySetupGrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.entrySetupGrid label{gap:4px;display:grid}.entrySetupGrid label span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:800}.entrySetupGrid input,.entrySetupGrid select{color:#18212f;background:#fff;border:1px solid #d5dce5;border-radius:8px;width:100%;min-height:31px;padding:0 9px}.entrySetupGrid input[readonly]{color:#667388;background:#f7f9fb}.entryLineTable{gap:3px;display:grid;overflow-x:auto}.entryLine{background:#f7f9fb;border-radius:8px;grid-template-columns:130px 78px minmax(170px,1fr) 120px 120px 120px 120px;align-items:center;gap:8px;min-width:900px;min-height:32px;padding:0 8px;display:grid}.entryLineHead{color:#667388;text-transform:uppercase;background:#fff;min-height:24px;font-size:11px;font-weight:800}.entryTotalLine{background:#e8edf2}.exportActions{gap:6px;display:flex}.ledgerStats{margin-bottom:0}.ledgerTable{gap:3px;max-height:64dvh;padding-bottom:4px;display:grid;overflow:auto}.ledgerRow{grid-template-columns:var(--ledger-columns,44px 92px 96px 96px minmax(190px, 1fr) minmax(260px, 1.35fr) 92px 92px 104px 104px 112px 86px 110px 116px minmax(150px, .8fr) 112px 92px);background:#f7f9fb;border-radius:8px;align-items:center;gap:8px;min-width:1540px;min-height:34px;padding:0 8px;display:grid}.ledgerPreviewToolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:8px;display:grid}.tablePanelHeader{align-items:center;gap:10px;min-width:0}.tablePanelHeader>div:first-child{min-width:min(220px,100%)}.tablePanelHeader .ledgerPreviewToolbar,.inlineTableToolbar{flex:auto;min-width:0;margin-bottom:0}.inlineTableToolbar{overscroll-behavior-x:contain;justify-content:flex-end;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.inlineTableToolbar .ledgerPreviewSearch{flex:min(290px,28vw);min-width:min(220px,100%)}.inlineTableToolbar .reportActions{flex:none}.inlineTableHeaderActions{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.inlineTableHeaderActions .moduleTabs{flex:none;margin:0}.clickableTableRow{cursor:default}.clickableTableRow:hover{box-shadow:inset 0 0 0 1px #1f8a7024}.ledgerPreviewToolbar .reportActions{overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:end;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ledgerPreviewSearch{color:#667388;background:#fff;border:1px solid #d5dce5;border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:31px;padding:0 9px;display:inline-flex}.ledgerPreviewSearch input{color:#18212f;border:0;outline:0;width:100%;min-width:0}.ledgerRowSelect{justify-content:center;display:flex}.ledgerRowSelect input{width:16px;min-height:16px}.ledgerHead{color:#667388;text-transform:uppercase;z-index:5;background:#fff;min-height:66px;font-size:11px;font-weight:800;position:sticky;top:0;box-shadow:0 1px #e7edf4,0 6px 12px #18212f0f}.ledgerHead>*{background:#fff}.ledgerHeaderFilter{grid-template-rows:28px 26px;align-content:center;gap:3px;min-width:0;display:grid}.ledgerHeaderStatic{align-self:stretch;align-items:center;display:flex}.ledgerHeaderFilter span{color:#667388;align-items:end;line-height:1.15;display:flex}.ledgerHeaderFilter select{z-index:25;color:#18212f;text-transform:none;background:#fff;border:1px solid #d5dce5;border-radius:6px;width:100%;height:24px;min-height:24px;padding:0 5px;font-size:11px;font-weight:700;position:relative}.ledgerHeaderFilter.activeFilter select{color:#146c57;background:#edf8f4;border-color:#1f8a70;box-shadow:inset 0 0 0 1px #1f8a7024}.ledgerNumberCell{text-align:right;justify-self:end}.columnChooser{position:relative}.columnChooserMenu{z-index:30;background:#fff;border:1px solid #d5dce5;border-radius:8px;gap:6px;width:300px;max-height:420px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 45px #18212f29}.columnChooserHead,.columnChooserRow{align-items:center;gap:6px;display:flex}.columnChooserHead{border-bottom:1px solid #e7edf4;justify-content:space-between;padding-bottom:4px}.columnChooserRow{grid-template-columns:minmax(0,1fr) 28px 28px;min-height:30px;display:grid}.columnChooserRow label{color:#26364a;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:800;display:inline-flex}.columnChooserRow input{width:15px;min-height:auto}.columnChooserMenu p{color:#667388;margin:3px 0 0;font-size:11px;line-height:1.35}.columnLayoutControl{display:inline-flex}.columnLayoutTrigger{white-space:nowrap;gap:5px;min-height:31px;padding:0 9px;font-size:12px}.ledgerPreviewToolbar .columnLayoutTrigger{min-height:30px}.columnLayoutBackdrop{z-index:42}.columnLayoutModal{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 28px);max-height:min(88dvh,760px);display:grid;overflow:hidden}.columnLayoutBody{grid-template-columns:minmax(0,1fr) 210px;gap:12px;padding:12px;display:grid;overflow:auto}.columnLayoutList{align-content:start;gap:6px;display:grid}.columnLayoutRow{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:6px 8px;display:grid}.columnLayoutRow.hiddenColumn{color:#667388;background:#f7f9fb}.columnLayoutRow.draggingColumn{opacity:.48;border-color:#00a69c;box-shadow:0 12px 24px #14b8a629}.columnLayoutRow label{align-items:center;gap:9px;min-width:0;font-weight:900;display:inline-flex}.columnDragHandle{color:#667388;cursor:grab;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;min-height:28px;padding:0;display:inline-flex}.columnDragHandle:hover{color:#00796f;background:#eef8f6}.columnDragHandle:active{cursor:grabbing}.columnDragHandle:disabled{cursor:not-allowed;opacity:.45}.columnLayoutRow input{width:16px;min-height:auto}.columnDragControls{gap:5px;display:flex}.columnDragControls .iconButton{width:29px;min-height:29px}.columnLayoutHelp{color:#667388;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;align-content:start;gap:8px;padding:10px;font-size:12px;line-height:1.35;display:grid}.columnLayoutHelp strong{color:#18212f}.tableTotalRow{color:#102034;background:#f3f7fb;border-top:1px solid #cfd9e6;font-weight:800;box-shadow:inset 0 1px #ffffffbf}.tableTotalRow>*{background:#f3f7fb}.numericCell{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.ledgerQuickBar{flex-wrap:wrap;gap:6px;display:flex}.drawerOverlay{z-index:20;background:#121b265c;place-items:center;padding:12px;animation:.18s both backdropIn;display:grid;position:fixed;inset:0;overflow:auto}.entryDrawer{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto 1fr auto;width:min(1180px,100vw - 28px);min-width:0;height:min(94dvh,860px);max-height:calc(100dvh - 24px);animation:.24s both drawerIn;display:grid;overflow:hidden;box-shadow:0 28px 70px #18212f3d}.drawerHeader,.drawerFooter{border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.drawerHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.drawerModeSelect{align-items:center;gap:6px;display:flex;position:relative}.drawerModeSelect span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:800}.drawerModeButton{color:#18212f;background:#fff;border:1px solid #d5dce5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:210px;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #18212f0f}.drawerModeButton strong{color:#18212f;white-space:nowrap;font-size:13px}.drawerModeMenu{z-index:40;background:#fff;border:1px solid #dfe5ec;border-radius:10px;gap:4px;width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px #18212f29}.drawerModeMenu button{color:#273348;background:0 0;border:0;border-radius:8px;justify-content:flex-start;min-height:32px;padding:0 9px;font-weight:800}.drawerModeMenu button:hover,.drawerModeMenu button.selected{color:#146c57;background:#e2f5ef}.drawerFooter .primaryButton,.drawerFooter .softButton,.journalLineToolbar .softButton{min-height:32px}.drawerFooter{border-top:1px solid #dfe5ec;border-bottom:0}.drawerHint{color:#667388;font-size:12px;font-weight:600}.drawerBody{align-content:start;gap:8px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.settingsDrawer{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto 1fr auto;width:min(1180px,100vw - 28px);max-height:min(90dvh,860px);display:grid;overflow:hidden;box-shadow:0 24px 60px #18212f29}.settingsPanel{padding:10px}.policyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settingsTabs{flex-wrap:wrap;gap:6px;display:flex}.settingsTabs button{color:#667388;background:#fff;border:1px solid #d5dce5;border-radius:8px;min-height:32px;padding:0 10px;font-weight:800}.settingsTabs button.selected{color:#fff;background:#18212f;border-color:#18212f}.taxConfigBox{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;gap:7px;padding:9px;display:grid}.taxChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px;display:grid}.drawerForm .compactCheckbox{min-height:31px;padding:0 8px}.taxBreakdownList{color:#667388;flex-wrap:wrap;gap:6px;font-size:11px;font-weight:700;display:flex}.taxBreakdownList span{background:#fff;border:1px solid #dfe5ec;border-radius:999px;padding:4px 7px}.taxTable{overscroll-behavior-x:contain;gap:3px;display:grid;overflow-x:auto}.taxRow{background:#f7f9fb;border-radius:8px;grid-template-columns:120px 150px 140px 90px 170px 100px minmax(220px,1fr) 92px;align-items:center;gap:8px;min-width:1120px;min-height:34px;padding:0 8px;display:grid}.taxHead{color:#667388;text-transform:uppercase;background:#fff;min-height:24px;font-size:11px;font-weight:800}.reportTaxTable .taxRow{grid-template-columns:120px 96px 110px minmax(200px,1fr) 130px 82px 130px 120px 120px}.auditTaxTable .taxRow{grid-template-columns:120px 96px 110px minmax(200px,1fr) 130px 130px 120px 120px}.compactTaxTable .taxRow{grid-template-columns:120px minmax(190px,1fr) 150px minmax(220px,1fr) 100px minmax(180px,1fr) 20px 20px}.taxHierarchyColumn .compactTaxTable .taxRow{grid-template-columns:110px minmax(160px,1fr) 110px 80px 90px 96px 0 0;min-width:680px}.taxHierarchyGrid{grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(360px,1.7fr);align-items:start;gap:10px;display:grid}.taxCountryGrid{grid-template-columns:minmax(220px,.75fr) minmax(480px,1.6fr)}.taxHierarchyColumn{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.taxHierarchyColumn.wide{overflow-x:auto}.miniPanelHeader{color:#0b1f33;justify-content:space-between;align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.compactAction{min-height:28px;padding:0 9px;font-size:12px}.taxHierarchyItem{text-align:left;color:#0b1f33;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px;display:flex}.taxHierarchyItem.selected{background:#ecfdf6;border-color:#15906f;box-shadow:inset 3px 0 #15906f}.taxHierarchyItem span{gap:2px;min-width:0;display:grid}.taxHierarchyItem small,.emptyNote{color:#667388;font-size:12px}.taxConfigModal{width:min(760px,100vw - 24px)}.numberingSeriesTable .taxRow{grid-template-columns:minmax(180px,1fr) 110px 125px 105px 75px 135px}.numberingSeriesTable input{min-height:30px}.rowActions{gap:6px;display:flex}.securityAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.securityAccessGrid>div{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;gap:6px;padding:8px;display:grid}.securityTable,.permissionMatrix,.securityRoleList{gap:3px;display:grid}.permissionMatrix,.securityRoleList{overflow-x:auto}.companySettingsPanel{background:#fbfcfd}.companySettingsPanel details{gap:8px;display:grid}.companySettingsPanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;list-style:none;display:flex}.companySettingsPanel summary::-webkit-details-marker{display:none}.companySettingsPanel summary span,.companyAdminRow span{gap:2px;display:grid}.companySettingsPanel summary strong,.companyAdminRow strong{font-size:13px}.companySettingsPanel summary small,.companyAdminRow small{color:#667388;font-size:11px;font-weight:700}.companySettingsBody{border-top:1px solid #dfe5ec;gap:6px;padding-top:8px;display:grid}.companyBrandCard{background:linear-gradient(#fff,#f8fafc);border:1px solid #dfe5ec;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 8px 22px #18212f0a}.companyBrandHeader{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.companyBrandHeader>div{gap:2px;display:grid}.companyBrandHeader strong{font-size:15px}.companyBrandHeader small{color:#667388;font-size:11px;font-weight:700;line-height:1.35}.companyBrandActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.companyBrandLogo{object-fit:contain;background:0 0;border:1px solid #d5dce5;border-radius:14px;width:56px;height:56px;box-shadow:0 8px 18px #18212f14}.brandUploadButton,.inlineFileButton,.inlineFileInput{align-items:center;gap:6px;display:inline-flex;position:relative}.brandUploadButton{color:#18212f;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:999px;min-height:36px;padding:0 14px;font-weight:800}.brandUploadButton span{display:block}.inlineFileButton{color:#18212f;cursor:pointer;background:#f8fafc;border:1px solid #d5dce5;border-radius:8px;min-height:32px;padding:0 10px;position:relative}.inlineFileButton input,.inlineFileInput input,.brandUploadButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.loginContent .inlineFileInput{color:#465365;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;min-height:58px;font-weight:800}.securityRow{background:#f7f9fb;border-radius:8px;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.85fr) minmax(120px,.8fr) minmax(130px,.75fr) minmax(135px,.9fr) 72px 70px 76px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px 8px;display:grid}.securityRow>*{overflow-wrap:anywhere;min-width:0}.securityRow small,.permissionRow small{color:#667388;margin-top:2px;font-size:11px;display:block}.securityHead,.permissionHead{color:#667388;text-transform:uppercase;background:#fff;min-height:24px;font-size:11px;font-weight:800}.permissionRow{background:#f7f9fb;border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(12,68px);align-items:center;gap:6px;min-width:1180px;min-height:32px;padding:0 8px;display:grid}.permissionRow input,.permissionUnavailable{justify-self:center;width:16px;min-height:16px}.permissionUnavailable{color:#a4adba;place-items:center;font-weight:900;display:inline-grid}.securityRoleList{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:6px}.policyCard{text-align:left;background:#f8fafc;border:1px solid #d5dce5;border-radius:8px;align-content:start;gap:4px;min-height:92px;padding:9px;display:grid}.policyCard strong{font-size:14px}.policyCard span{color:#667388;font-size:12px;line-height:1.45}.policyCard.active{background:#edf9f5;border-color:#1f8a70;box-shadow:inset 0 0 0 1px #1f8a702e}.inventoryPolicyText{color:#667388;margin-top:4px;font-size:12px;font-weight:600}.drawerOptionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.drawerOptionList button{color:#18212f;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:inline-flex}.drawerOptionList .selected{color:#146c57;background:#e2f5ef;border-color:#1f8a70}.drawerForm{gap:8px;display:grid}.fieldWithButton{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px;display:grid}.fieldWithButton label{min-width:0}.fieldWithButton .softButton{min-height:34px;padding:0 10px}.formActionRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dangerText{color:#b42318;background:#fff7f5;border-color:#f3c4bd}.drawerForm label{gap:4px;display:grid}.formDivider{background:#dfe5ec;height:1px;margin:4px 0}.drawerForm label span,.drawerPreview span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:800}.drawerForm input,.drawerForm select,.drawerForm textarea{color:#18212f;background:#fff;border:1px solid #d5dce5;border-radius:8px;width:100%;min-height:32px;padding:0 9px;transition:border-color .16s,box-shadow .16s,background-color .16s}.drawerForm input:focus,.drawerForm select:focus,.drawerForm textarea:focus,.searchBox:focus-within{border-color:#1f8a70;outline:none;box-shadow:0 0 0 3px #1f8a701f}.drawerForm textarea{resize:vertical;min-height:66px;padding-top:8px}.setupWizard{border-top:0;padding-top:0}.setupSteps{background:#f7f9fb;border:1px solid #d5dce5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.setupSteps button{color:#667388;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;font-weight:800}.setupSteps button.active{color:#18212f;background:#fff;box-shadow:0 2px 8px #18212f14}.drawerForm .checkboxField{background:#fff;border:1px solid #d5dce5;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:0 9px;display:flex}.drawerForm .checkboxField input{width:16px;min-height:16px;padding:0}.drawerSplit{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoiceForm{gap:8px}.invoiceLinesBox{gap:6px;display:grid}.invoiceLine{background:#f7f9fb;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:minmax(210px,1.1fr) 82px 120px minmax(150px,.75fr) 110px 34px;align-items:end;gap:8px;padding:8px;display:grid}.invoiceLineHead{color:#667388;text-transform:uppercase;background:0 0;border-color:#0000;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:900}.invoiceLineHead span{min-width:0}.invoiceLine .iconButton{align-self:end;margin-bottom:1px}.invoicePreview strong{color:#146c57}.drawerPreview{background:#f7f9fb;border:1px solid #dfe5ec;border-radius:8px;gap:3px;min-height:44px;padding:9px;display:grid}.drawerPreview strong{font-size:16px}.drawerPreview small{color:#667388;font-weight:700}.drawerPreview .differenceText{color:#b33a3a}.journalLineToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.journalLineToolbar>div{flex-wrap:wrap;gap:6px;display:flex}.journalEntryLines{gap:4px;display:grid;overflow-x:auto}.journalEntryLine{grid-template-columns:minmax(230px,1fr) minmax(210px,.9fr) 120px 120px 132px 42px;align-items:center;gap:6px;min-width:1040px;min-height:32px;display:grid}.journalEntryHead{color:#667388;text-transform:uppercase;min-height:24px;font-size:11px;font-weight:800}.journalEntryLine input,.journalEntryLine select{color:#18212f;background:#fff;border:1px solid #d5dce5;border-radius:8px;width:100%;min-height:31px;padding:0 8px}.journalSupportCheckbox{justify-self:center;width:16px;min-height:16px;padding:0}.journalLineNoSubledger{color:#8a95a6;align-items:center;min-height:31px;padding:0 8px;display:flex}@media (width<=1120px){.linkedAccountsTable{overflow-x:auto}.linkedAccountRow{min-width:880px}.linkedAccountPreview{grid-template-columns:1fr}.loginShell{padding:18px;overflow:hidden auto}.loginPanel{grid-template-columns:1fr;height:min(680px,100dvh - 36px);min-height:0;max-height:calc(100dvh - 36px)}.loginVisual{grid-template-rows:auto 1fr;min-height:240px;padding:24px}.loginMotionScene{min-height:170px}.loginVisualCopy{display:none}.loginMetricCard.main{width:min(340px,80%);min-height:110px}.loginMetricCard.main strong{font-size:28px}.loginContent{padding:28px 32px}.loginHeader h1{font-size:32px}.appShell{background:linear-gradient(90deg,#16202c 0 68px,#0000 68px),#eef2f5;grid-template-columns:68px 1fr}.brand div:not(.brandMark),.navList span,.companyPanel{display:none}.brand,.navList button{justify-content:center}.statsGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboardStatsGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.contentGrid,.dashboardGrid{grid-template-columns:1fr}.dashboardSignalGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.accountHero,.dashboardHero{flex-direction:column;align-items:stretch}.accountSummary{border-top:1px solid #dfe5ec;border-left:0;padding-top:10px;padding-left:0}.dashboardHeroStats{border-top:1px solid #dfe5ec;border-left:0;grid-template-columns:repeat(2,minmax(120px,1fr));min-width:0;padding-top:10px;padding-left:0}.reportControls{grid-template-columns:repeat(2,minmax(0,1fr))}.ledgerReportControls{grid-template-columns:repeat(2,minmax(220px,1fr))}.ledgerPeriodToggle{width:100%}.ledgerPeriodToggle button{flex:1 1 0;width:auto}.segmentedControl,.exportActions{grid-column:1/-1}.chartModeSwitch{grid-auto-flow:row;width:100%}.entrySetupGrid,.priceListGrid,.manufacturingPanelGrid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topActions{justify-content:flex-start}.ledgerPreviewToolbar{grid-template-columns:1fr}.ledgerPreviewToolbar .reportActions,.inlineTableToolbar{justify-content:flex-start}}@media (width<=760px){.loginShell{padding:12px;overflow:hidden auto}.loginPanel{border-radius:14px;height:auto;min-height:calc(100dvh - 24px);max-height:none;overflow:visible}.loginVisual{min-height:180px;padding:18px}.loginMotionScene{display:none}.loginBrandLockup strong{font-size:22px}.loginSystemLogo{width:136px;max-width:64%}.loginContent{padding:18px 20px}.loginHeader h1{font-size:28px}.loginActionRow,.setupSteps,.loginContent .drawerSplit{grid-template-columns:1fr}.loginContent .companyChoice{grid-template-columns:44px minmax(0,1fr)}.loginContent .companyChoice .companyLogo{width:36px;height:36px}.appShell{background:#eef2f5;display:block}.sidebar{z-index:5;background:#16202c;flex-direction:row;align-items:center;gap:10px;padding:10px;position:sticky;top:0;overflow-x:auto}.brand{flex:none}.navList{gap:6px;display:flex}.dashboardGrid,.dashboardSignalGrid,.dashboardHeroStats,.dashboardStatsGrid,.entryViewerSummary,.entryViewerTwoColumn,.assetControlRow,.actionCardGrid{grid-template-columns:1fr}.chartModeSwitch{grid-auto-flow:row;width:100%}.navList button{flex:0 0 44px;width:44px}.workspace{padding:10px}.topbar,.topActions{flex-direction:column;align-items:stretch}.topbarMain,.topbarCompanyBadge,.topbarCompanyText{width:100%}h1{white-space:normal}.topbarCompanyBadge .companyLogo{width:58px;height:42px}.searchBox{width:100%}.topActions{grid-template-columns:minmax(0,1fr) 42px 42px;display:grid}.searchBox,.primaryButton{grid-column:1/-1}.topActions .fiscalYearControl,.topActions .userProfileChip,.topActions .softButton{grid-column:1/-1;width:100%}.userProfileChip{justify-content:flex-start;max-width:none}.statsGrid{grid-template-columns:1fr}.tableRow,.journalList article,.accountTableRow{grid-template-columns:1fr;gap:6px;padding:9px}.tableHead{display:none}.invoiceList article{flex-direction:column;align-items:flex-start}.invoiceList .documentCard{grid-template-columns:var(--document-register-columns);align-items:center}.invoiceList article>div:last-child{justify-items:start}.invoiceActions{justify-content:space-between;align-items:flex-start;width:100%}.invoiceActions>div{justify-items:start}.reportControls{grid-template-columns:1fr}.segmentedControl,.exportActions{grid-column:auto}.segmentedControl{grid-template-columns:1fr}.exportActions{grid-template-columns:1fr 1fr;display:grid}.ledgerRow,.partyRow,.subledgerRow,.notesRow,.statementRow,.taxRow,.securityRow,.permissionRow,.fixedAssetRow,.inventoryRow,.entryLine{grid-template-columns:1fr;gap:6px;min-width:0;padding:12px}.ledgerHead,.partyHead,.subledgerHead,.taxHead,.securityHead,.permissionHead,.fixedAssetHead,.inventoryHead,.entryLineHead{display:none}.drawerOptionList,.drawerSplit,.invoiceLine,.taxHierarchyGrid{grid-template-columns:1fr}.modalBackdrop{padding:8px}.userAccountModal,.roleModal,.workflowModal,.branchModal{max-height:calc(100dvh - 16px)}.modalFooter{flex-direction:column-reverse;align-items:stretch}.journalLineToolbar{flex-direction:column;align-items:stretch}.journalEntryLine{background:#f7f9fb;border-radius:8px;grid-template-columns:1fr;min-width:0;padding:10px}.journalEntryHead{display:none}.drawerFooter{flex-direction:column-reverse;align-items:stretch}.drawerHeader{flex-direction:column;align-items:flex-start}.drawerHeaderActions,.drawerModeSelect{width:100%}.drawerModeSelect{flex-direction:column;align-items:stretch}.drawerModeButton,.drawerModeMenu{width:100%}.drawerModeMenu{left:0;right:auto}}.customMasterDefinitionTable .securityRow{grid-template-columns:minmax(180px,1.2fr) minmax(190px,1.3fr) 110px 70px 75px 85px 96px}.customMasterRecordTable .securityRow{grid-template-columns:110px minmax(160px,1.1fr) repeat(3,minmax(115px,.8fr)) 76px 105px 82px 132px}.customMasterTransactionTable .securityRow{grid-template-columns:92px 126px minmax(180px,1.2fr) 92px minmax(190px,1.2fr) 72px 100px 92px 52px}.customMasterBuilderModal{width:min(1080px,100vw - 32px)}.subledgerSetupHint{color:#1f4f42;background:#f1faf6;border:1px solid #cfe2dc;border-radius:8px;gap:3px;padding:9px 10px;font-size:13px;display:grid}.subledgerSetupHint span{color:#4f675f}.customFieldBuilder{gap:8px;display:grid}.customFieldRow{grid-template-columns:minmax(150px,1fr) 120px minmax(180px,1fr) 96px 36px;align-items:center;gap:8px;display:grid}.compactFileButton{position:relative;overflow:hidden}.compactFileButton input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=1100px){.customMasterDefinitionTable,.customMasterRecordTable,.customMasterTransactionTable{overflow-x:auto}.customMasterDefinitionTable .securityRow{min-width:900px}.customMasterRecordTable .securityRow,.customMasterTransactionTable .securityRow{min-width:1120px}}@media (width<=720px){.customFieldRow{grid-template-columns:1fr}}.masterDataActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compactFileButton{cursor:pointer;position:relative}.compactFileButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inventoryItemModal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}
