/* SRS 4.1.38 — Paper Ledger / Keyboard ERP shell
   Final override loaded after every legacy theme. No business workflow is hidden;
   this layer changes presentation and interaction density only. */
:root{
  --tp-ink:#172033;
  --tp-navy:#24496f;
  --tp-navy-2:#315f88;
  --tp-blue-soft:#dfeaf4;
  --tp-blue-pale:#eef5fb;
  --tp-paper:#fffef8;
  --tp-paper-2:#fff9dc;
  --tp-paper-3:#f7f3df;
  --tp-line:#aeb8c3;
  --tp-line-soft:#d7dde3;
  --tp-muted:#687384;
  --tp-focus:#d39b19;
  --tp-danger:#a43b3b;
  --tp-success:#2b6788;
  --tp-shadow:0 5px 18px rgba(30,43,61,.08);
}

html{background:#eceff2!important}
body.erp-body{margin:0!important;background:#eceff2!important;color:var(--tp-ink)!important;font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;font-size:13px!important;letter-spacing:0!important}
.erp-shell{display:block!important;min-height:100vh!important;background:#eceff2!important}
.erp-main{display:block!important;grid-column:auto!important;width:100%!important;min-width:0!important;margin:0!important;background:#eceff2!important}

/* Desktop navigation is a drawer, like a keyboard-first accounting program. */
.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:310px!important;z-index:250!important;transform:translate3d(-103%,0,0)!important;transition:transform .18s ease!important;background:var(--tp-paper)!important;color:var(--tp-ink)!important;border-right:1px solid #7e8d9b!important;box-shadow:16px 0 34px rgba(24,35,49,.16)!important;border-radius:0!important;overflow-y:auto!important}
.sidebar.open{transform:translate3d(0,0,0)!important}
.erp-brand{height:auto!important;min-height:82px!important;padding:12px 14px!important;gap:12px!important;background:#f6f7f8!important;border-bottom:1px solid var(--tp-line)!important;color:var(--tp-ink)!important}
.erp-brand img{width:80px!important;max-height:50px!important;padding:4px!important;background:#fff!important;border:1px solid var(--tp-line-soft)!important;border-radius:2px!important}
.erp-brand span{font-size:10px!important;line-height:1.28!important;color:var(--tp-muted)!important;letter-spacing:0!important}
.erp-brand strong{display:block!important;font-size:14px!important;color:var(--tp-navy)!important;letter-spacing:.01em!important}
.erp-nav{padding:7px 8px 88px!important}
.erp-nav>p{margin:15px 8px 5px!important;color:#6f7883!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.11em!important}
.erp-nav>a{height:auto!important;min-height:36px!important;margin:0!important;padding:5px 8px!important;border-radius:0!important;color:#273547!important;font-size:12px!important;font-weight:600!important;gap:8px!important;border:1px solid transparent!important}
.erp-nav>a i{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;flex:0 0 25px!important;color:var(--tp-navy)!important;font-size:13px!important;border:1px solid #c5ced7!important;background:#f6f8fa!important;border-radius:2px!important}
.erp-nav>a:hover,.erp-nav>a:focus-visible{background:var(--tp-paper-2)!important;border-color:#c9b878!important;color:#172033!important;outline:0!important}
.erp-nav>a.active{background:#dce9f5!important;color:#102943!important;border-color:#94abc0!important}
.erp-nav>a.active i{background:#fff!important;color:#163d63!important;border-color:#7f9ab4!important}
.erp-nav>a.active b{display:none!important}
.nav-badge{background:#9b3b3b!important;color:#fff!important;border-radius:9px!important;font-size:9px!important}
.sidebar-foot{position:sticky!important;bottom:0!important;margin:0!important;padding:9px 11px!important;background:#e6edf4!important;border-top:1px solid #99aab9!important;color:#18263a!important;grid-template-columns:32px 1fr 24px!important}
.avatar{width:32px!important;height:32px!important;background:#fff!important;color:var(--tp-navy)!important;border:1px solid #8fa5b8!important;border-radius:2px!important;font-family:inherit!important}
.sidebar-foot strong{font-size:11px!important;color:var(--tp-ink)!important}.sidebar-foot small{font-size:8px!important;color:#68788a!important;letter-spacing:.04em!important}.sidebar-foot>a{color:var(--tp-navy)!important}
.srs436-sidebar-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:240!important;border:0!important;background:rgba(20,30,42,.3)!important;opacity:0!important;pointer-events:none!important;transition:opacity .15s ease!important}
.srs436-sidebar-backdrop.show{opacity:1!important;pointer-events:auto!important}
body.srs436-nav-open{overflow:hidden!important}

/* Main desktop header: compact, rectangular and paper-like. */
.erp-topbar{position:sticky!important;top:0!important;z-index:120!important;display:grid!important;grid-template-columns:38px 50px minmax(170px,.7fr) minmax(260px,1.15fr) minmax(230px,1fr) 112px 42px 154px!important;align-items:center!important;gap:6px!important;min-height:58px!important;height:auto!important;padding:5px 7px!important;background:#e6edf4!important;border:0!important;border-bottom:1px solid #8798a8!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
.menu-button,.erp-back,.all-functions-button,.live-bell{display:flex!important;align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important;border:1px solid #9cacbb!important;border-radius:2px!important;background:#f9fafb!important;color:#183958!important;box-shadow:none!important}
.menu-button{width:38px!important;min-width:38px!important;font-size:17px!important}
.erp-back{width:50px!important;min-width:50px!important;gap:3px!important;padding:0 5px!important}.erp-back span{font-size:15px!important}.erp-back kbd{font-size:8px!important;border:0!important;background:transparent!important;color:#526477!important}
.menu-button:hover,.erp-back:hover,.all-functions-button:hover,.live-bell:hover{background:var(--tp-paper-2)!important;border-color:#b59e50!important}
.topbar-title{min-width:0!important;padding:0 4px!important}
.topbar-title p{margin:0!important;color:#657588!important;font-size:7px!important;letter-spacing:.09em!important}.topbar-title h1{margin:1px 0!important;color:#17324e!important;font:700 13px/1.15 "Segoe UI",Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topbar-title span{display:none!important}

.company-switcher{position:relative!important;display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;width:100%!important;max-width:none!important;height:38px!important;padding:3px 5px!important;background:var(--tp-paper)!important;border:1px solid #95a6b7!important;border-radius:2px!important;box-shadow:none!important;overflow:visible!important}
.company-switcher>span{display:grid!important;gap:0!important;min-width:52px!important;padding-left:4px!important}.company-switcher>span small{font-size:6px!important;line-height:1.05!important;letter-spacing:.09em!important;color:#6b7886!important}.company-switcher>span b{font-size:9px!important;line-height:1.1!important;color:#173d62!important}
.company-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important}
.tally-company-trigger{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:30px!important;padding:0 7px!important;border:0!important;border-left:1px solid #cbd3da!important;background:#fff!important;color:#17283b!important;text-align:left!important;border-radius:0!important;cursor:pointer!important}
.tally-company-trigger span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:700!important}.tally-company-trigger kbd{font:700 8px/1 "Segoe UI",Arial,sans-serif!important;color:#4d6175!important;border:1px solid #b7c2cc!important;background:#f6f7f8!important;padding:3px 4px!important;border-radius:2px!important}
.tally-company-trigger:focus-visible{outline:2px solid var(--tp-focus)!important;outline-offset:-2px!important}
.tally-company-popover{display:none;position:absolute;left:-1px;right:-1px;top:calc(100% + 3px);z-index:340;background:#fffef8;border:1px solid #778c9f;box-shadow:0 10px 28px rgba(30,44,62,.18);max-height:340px;overflow:auto}
.tally-company-popover.show{display:block}
.tally-company-popover header{position:sticky;top:0;z-index:1;padding:7px 9px;background:#dfeaf4;border-bottom:1px solid #94a8ba;color:#203d5a}.tally-company-popover header b{display:block;font-size:11px}.tally-company-popover header small{display:block;margin-top:2px;font-size:8px;color:#607286}
.tally-company-option{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:6px;min-height:42px;padding:5px 8px;border:0;border-bottom:1px solid #e1e5e9;background:#fffef8;color:#1d2c3d;text-align:left;cursor:pointer}.tally-company-option em{font-style:normal;font-size:9px;font-weight:800;color:#315f88}.tally-company-option span{font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tally-company-option i{font-style:normal;color:#315f88}.tally-company-option:hover,.tally-company-option.kbd-active{background:#fff1b9;outline:1px solid #b79a33;outline-offset:-1px}.tally-company-option.current{background:#edf4fa}

.global-search{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:38px!important;margin:0!important;border:1px solid #95a6b7!important;border-radius:2px!important;background:#fffef8!important;box-shadow:none!important}
.global-search .search-icon{left:9px!important;color:#315f88!important}.global-search input{height:36px!important;width:100%!important;padding:0 52px 0 31px!important;border:0!important;background:transparent!important;color:#1d2b3b!important;font-size:11px!important;outline:0!important}.search-shortcut{position:absolute!important;right:5px!important;top:7px!important;padding:3px 5px!important;border:1px solid #b9c3cc!important;border-radius:2px!important;background:#f5f6f7!important;color:#526376!important;font-size:8px!important}
.search-results{border-radius:0!important;border:1px solid #889baa!important;box-shadow:0 9px 26px rgba(32,47,65,.15)!important;background:#fffef8!important}
.all-functions-button{width:112px!important;min-width:112px!important;padding:0 6px!important;gap:6px!important}.all-functions-button span{font-size:14px!important}.all-functions-button b{font-size:9px!important;white-space:nowrap!important}.all-functions-button kbd{display:none!important}
.topbar-live{position:relative!important;width:42px!important}.live-bell{width:42px!important;min-width:42px!important}.live-bell span{color:#315f88!important}.live-bell b{background:#a84444!important;color:#fff!important}
.live-popover{border-radius:0!important;border:1px solid #8798a8!important;background:#fffef8!important;box-shadow:0 12px 32px rgba(28,42,58,.18)!important}
.system-state{height:38px!important;padding:4px 7px!important;gap:7px!important;border:1px solid #95a6b7!important;border-radius:2px!important;background:#f7f8f9!important;box-shadow:none!important}.system-state>i{width:8px!important;height:8px!important;background:#315f88!important;box-shadow:none!important}.system-state span{font-size:8px!important;color:#29425c!important;letter-spacing:.07em!important}.system-state small{font-size:7px!important;color:#67788a!important;margin-top:2px!important}

.erp-quickbar,.srs421-modulebar{display:flex!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0 6px!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;background:#f7f8fa!important;border:0!important;border-bottom:1px solid #95a6b7!important;border-radius:0!important;box-shadow:none!important;scrollbar-width:thin!important}
.erp-quickbar a,.srs421-modulebar a{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:78px!important;min-height:47px!important;padding:4px 9px!important;border:0!important;border-right:1px solid #c6cfd7!important;border-radius:0!important;background:#f7f8fa!important;color:#314257!important;text-decoration:none!important}
.erp-quickbar a i,.srs421-modulebar a i{font-size:13px!important;color:#315f88!important}.erp-quickbar a span,.srs421-modulebar a span{font-size:8px!important;font-weight:700!important;margin-top:2px!important}.erp-quickbar a:hover,.srs421-modulebar a:hover,.erp-quickbar a.active,.srs421-modulebar a.active{background:#fff2bb!important;color:#182b40!important}.erp-quickbar a.active:after,.srs421-modulebar a.active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:#315f88}

.erp-utility-strip{display:flex!important;align-items:stretch!important;width:100%!important;min-height:32px!important;margin:0!important;padding:0 6px!important;gap:0!important;overflow-x:auto!important;background:#dfeaf4!important;border:0!important;border-bottom:1px solid #8fa3b6!important;border-radius:0!important;box-shadow:none!important}
.erp-utility-strip>a,.erp-utility-strip>button,.erp-utility-strip>form>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:31px!important;padding:0 9px!important;border:0!important;border-right:1px solid #adbdca!important;border-radius:0!important;background:transparent!important;color:#223b55!important;font-size:9px!important;font-weight:650!important;white-space:nowrap!important;box-shadow:none!important}.erp-utility-strip kbd{font:800 8px/1 "Segoe UI",Arial,sans-serif!important;color:#315f88!important;text-decoration:underline!important;background:transparent!important;border:0!important}.erp-utility-strip>a:hover,.erp-utility-strip>button:hover,.erp-utility-strip>form>button:hover{background:#fff2bb!important}
.module-ribbon{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:30px!important;margin:0!important;padding:4px 9px!important;background:#fffbed!important;border:0!important;border-bottom:1px solid #c9bea0!important;border-radius:0!important;box-shadow:none!important}.module-ribbon div{display:flex!important;align-items:center!important;gap:5px!important}.module-ribbon small{font-size:7px!important;color:#7d725b!important}.module-ribbon strong,.module-ribbon b{font-size:9px!important;color:#263d55!important}.module-ribbon p{margin:0!important;font-size:8px!important;color:#6c6659!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.alert{margin:6px 160px 0 8px!important;padding:8px 10px!important;border-radius:0!important;border:1px solid #cbb76f!important;background:#fff5c9!important;color:#684f11!important;font-size:10px!important;line-height:1.35!important}.alert.success{background:#eef5fb!important;color:#24496f!important;border-color:#9db3c6!important}.alert.danger,.alert.error{background:#fff0ed!important;color:#8a3030!important;border-color:#d6a1a1!important}.alert.warning{background:#fff5c9!important;color:#684f11!important}

/* The work area stays flat and compact, with the right-side function key rail. */
.erp-content{position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:8px 160px 30px 8px!important;background:var(--tp-paper)!important;min-height:calc(100vh - 168px)!important;overflow:visible!important}
.erp-content>*{max-width:100%}
.panel,.srs421-panel,.sales-card,.production-cost-panel,.marg-reference-workspace,.marg-migration-dashboard,.exchange-upload-panel,.update-studio .panel{border:1px solid #aab5bf!important;border-radius:0!important;background:#fffef8!important;box-shadow:none!important}
.panel-head,.sales-card-head,.modal-head,.srs421-panel>header{background:#e8eff6!important;border-bottom:1px solid #aab6c1!important;border-radius:0!important;color:#1e3650!important}
.panel-head h3,.sales-card-head h4,.srs421-panel h3{color:#1b324c!important}.panel-sub,.panel-head p,.srs421-panel header p{color:#667487!important}
.overline{color:#5f6f81!important;font-size:8px!important;letter-spacing:.12em!important}
.soft-note,.ac23-note{border-radius:0!important;background:#fff8d9!important;border:1px solid #d9c887!important;color:#5a5034!important}
.primary-button,.secondary-button,.tiny-button,.page-actions a,.page-actions button,.form-actions button,.voucher-actions button,.voucher-actions a{border-radius:1px!important;box-shadow:none!important;font-family:"Segoe UI",Arial,sans-serif!important;font-weight:700!important;letter-spacing:.01em!important}.primary-button{background:#315f88!important;border:1px solid #24496f!important;color:#fff!important}.primary-button:hover{background:#24496f!important}.secondary-button,.tiny-button{background:#f7f8fa!important;border:1px solid #99a9b8!important;color:#243e59!important}.secondary-button:hover,.tiny-button:hover{background:#fff2bb!important;border-color:#b29a44!important}.tiny-button.danger,.danger-button{background:#fff0ed!important;color:#8e3030!important;border-color:#d4a0a0!important}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{border:1px solid #aab5bf!important;border-radius:0!important;background:#fff!important;color:#1c2a3b!important;box-shadow:none!important;min-height:32px!important;padding:5px 7px!important;font-size:11px!important}input:focus,select:focus,textarea:focus{outline:2px solid #d7b348!important;outline-offset:-2px!important;border-color:#a78b34!important}.field label,label>span{color:#47586b!important}

.table-wrap,.ac23-table-wrap,.sales-table-wrap,.srs421-table-wrap{border:1px solid #aab5bf!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:auto!important}
table,.ac23-table,.sales-table,.srs421-table{border-collapse:collapse!important;background:#fff!important}thead th,.ac23-table thead th,.sales-table th,.srs421-table th{position:sticky;top:0;z-index:2;background:#dfeaf4!important;color:#233c56!important;border:1px solid #b1bec9!important;border-top:0!important;padding:6px 7px!important;font-size:9px!important;font-weight:750!important;letter-spacing:.03em!important;text-transform:none!important}tbody td,.ac23-table tbody td,.sales-table td,.srs421-table td{background:#fffef8!important;color:#263547!important;border:1px solid #e0e3e6!important;padding:6px 7px!important;font-size:10px!important}tbody tr:nth-child(even) td,.ac23-table tbody tr:nth-child(even) td,.sales-table tbody tr:nth-child(even) td{background:#fffbea!important}tbody tr:hover td,.ac23-table tbody tr:hover td,.sales-table tbody tr:hover td{background:#fff1b9!important}.status,.srs421-pill,.ac23-status{border-radius:1px!important;box-shadow:none!important}
.srs-table-tools{background:#f5f7f9!important;border:1px solid #aab5bf!important;border-bottom:0!important;border-radius:0!important}

/* Dashboard becomes a ledger-style control sheet instead of coloured app cards. */
.srs421-dashboard-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 6px!important;padding:4px 2px 6px!important;border-bottom:1px solid #cfd5da!important}.srs421-dashboard-head h2{margin:0!important;font-size:19px!important;line-height:1.1!important;color:#162d46!important;letter-spacing:0!important}.srs421-dashboard-head p{margin:2px 0 0!important;font-size:9px!important;color:#707b86!important}.srs421-date-tools{display:flex!important;gap:0!important}.srs421-date-tools span,.srs421-date-tools strong{height:29px!important;padding:0 8px!important;border:1px solid #a8b4bf!important;border-radius:0!important;background:#fffef8!important;color:#394a5d!important;font-size:8px!important;display:flex!important;align-items:center!important;box-shadow:none!important}.srs421-date-tools strong{border-left:0!important}
.srs435-import-status{border-radius:0!important;border:1px solid #cbb76f!important;background:#fff5c9!important;box-shadow:none!important;margin-bottom:6px!important}.srs435-import-status>div>i{border-radius:1px!important;background:#fff!important;color:#315f88!important}.srs435-import-status>a{border-radius:1px!important;background:#fff!important;border-color:#bca75d!important;color:#4e451f!important}
.srs421-kpi-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;margin:0 0 7px!important;border:1px solid #9eabb7!important;background:#fffef8!important}.srs421-kpi{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-height:74px!important;padding:7px 8px!important;border:0!important;border-right:1px solid #c2cad1!important;border-radius:0!important;background:#fffef8!important;color:#1c2c3e!important;box-shadow:none!important;transform:none!important}.srs421-kpi:last-child{border-right:0!important}.srs421-kpi:hover{background:#fff2bb!important;transform:none!important;box-shadow:none!important}.srs421-kpi>i{width:26px!important;height:26px!important;border-radius:1px!important;background:#edf3f8!important;border:1px solid #c4d0db!important;color:#315f88!important;font-size:12px!important}.srs421-kpi strong{font-size:15px!important;line-height:1!important;color:#152d46!important}.srs421-kpi span{font-size:8px!important;margin-top:4px!important;color:#283b50!important}.srs421-kpi small{font-size:7px!important;margin-top:2px!important;color:#77818c!important;white-space:normal!important}.srs421-kpi:after{display:none!important}
.srs421-three-grid,.srs421-mid-grid,.srs421-bottom-grid{display:grid!important;grid-template-columns:1.18fr 1fr .92fr!important;gap:6px!important;margin-bottom:7px!important}.srs421-panel{overflow:hidden!important}.srs421-panel>header{min-height:42px!important;padding:6px 8px!important}.srs421-panel h3{font-size:11px!important}.srs421-panel h3 small,.srs421-panel header p,.srs421-panel header a{font-size:7.5px!important}.srs421-panel header a{color:#315f88!important;text-decoration:underline!important}.srs421-trend-panel{min-height:210px!important}.srs421-trend-chart{height:132px!important;padding:12px 9px 0!important;background:repeating-linear-gradient(to top,#fffef8 0,#fffef8 24px,#e3e6e9 25px)!important}.srs421-bars{height:101px!important;gap:2px!important}.srs421-bars i{width:8px!important;border-radius:0!important}.srs421-bars .sales{background:#315f88!important}.srs421-bars .purchase{background:#d39b19!important}.srs421-trend-col>span{font-size:7px!important;color:#747f8a!important}.srs421-trend-panel>footer{padding:5px!important;border-top:1px solid #d5dadd!important;font-size:7px!important}.srs421-trend-panel>footer i{border-radius:0!important}.srs421-trend-panel>footer i.sales{background:#315f88!important}.srs421-trend-panel>footer i.purchase{background:#d39b19!important}
.srs421-product-list{padding:7px 8px 10px!important;gap:7px!important}.srs421-product-list>div:not(.srs421-empty){font-size:8px!important;grid-template-columns:minmax(80px,1fr) 1.2fr 30px!important}.srs421-product-list>div>div{height:8px!important;border-radius:0!important;background:#e7eaed!important}.srs421-product-list>div>div i{border-radius:0!important;background:#315f88!important}.srs421-product-list>div:nth-child(even)>div i{background:#d39b19!important}
.srs421-donut{width:110px!important;height:110px!important;background:conic-gradient(#315f88 0 var(--done),#d39b19 var(--done) 275deg,#768da5 275deg 330deg,#a84444 330deg 360deg)!important;box-shadow:none!important}.srs421-donut:before{width:70px!important;height:70px!important;background:#fffef8!important}.srs421-donut strong{font-size:18px!important}.srs421-donut span{font-size:7px!important}.srs421-donut-wrap{grid-template-columns:42% 58%!important;padding:8px!important}.srs421-status-list{gap:6px!important}.srs421-status-list a{font-size:8px!important;padding:2px 0!important}.srs421-status-list i{border-radius:0!important}.srs421-status-list i.orange{background:#d39b19!important}.srs421-status-list i.blue,.srs421-status-list i.green{background:#315f88!important}.srs421-status-list i.red{background:#a84444!important}
.srs421-quick-panel{margin-bottom:7px!important}.srs421-quick-panel>header{min-height:38px!important}.srs421-quick-grid{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:0!important;padding:0!important;border-top:0!important}.srs421-quick-grid>a,.srs421-quick-action-form button{min-height:54px!important;border:0!important;border-right:1px solid #c8cfd6!important;border-top:1px solid #c8cfd6!important;border-radius:0!important;background:#fffef8!important;color:#26394d!important;box-shadow:none!important}.srs421-quick-grid>a:hover,.srs421-quick-action-form button:hover{background:#fff2bb!important}.srs421-quick-grid i{font-size:14px!important;color:#315f88!important}.srs421-quick-grid span{font-size:8px!important}.srs421-action-list a,.srs421-activity-list a{border-radius:0!important;background:#fffef8!important}.srs421-action-list a:hover,.srs421-activity-list a:hover{background:#fff2bb!important}.srs421-finance-list>div{border-radius:0!important;background:#fffef8!important}

/* Accounts, vouchers, billing, costing: dense, keyboard-friendly workbooks. */
.accounts-workspace-page .erp-content,.billing-workspace-page .erp-content,.finance-workspace-page .erp-content{background:var(--tp-paper)!important;border-radius:0!important;box-shadow:none!important}
.ac24-titlebar,.ac23-tabs.ac24-tabs,.accounting-workbench,.voucher-selector,.ledger-kpis,.sales-card,.sales-kpis article,.ac24-chartcard,.ac24-summary,.ac24-bottomcard,.ac23-doc-grid a,.ac23-report-menu>div,.account-books a,.receivable-cards article{border-radius:0!important;box-shadow:none!important}
.ac24-titlebar{background:#e8eff6!important;border:1px solid #a5b3bf!important}.ac23-tabs.ac24-tabs{background:#f7f8fa!important;border:1px solid #a5b3bf!important;padding:0!important;gap:0!important}.ac24-tabwrap>a{border-radius:0!important;background:#f7f8fa!important;border:0!important;border-right:1px solid #bbc5ce!important;color:#294058!important}.ac24-tabwrap>a.active{background:#fff1b9!important;color:#192f47!important;border-color:#bda85b!important}.ac24-kpis{gap:0!important;border:1px solid #a8b4bf!important}.ac24-kpis .kpi{border:0!important;border-right:1px solid #c5ccd3!important;border-radius:0!important;background:#fffef8!important;padding:7px 8px!important}
.accounting-workbench{gap:5px!important}.accounting-workbench .voucher-selector{display:flex!important;gap:0!important;border:1px solid #a1afbb!important;background:#e8eff6!important}.accounting-workbench .voucher-selector a{flex:1!important;min-width:0!important;border:0!important;border-right:1px solid #acbac6!important;border-radius:0!important;background:#e8eff6!important;color:#263e58!important;padding:6px 8px!important}.accounting-workbench .voucher-selector a.active,.accounting-workbench .voucher-selector a:hover{background:#fff1b9!important;color:#172f48!important}.accounting-workbench .voucher-selector a kbd{border-radius:0!important;background:#fff!important;border:1px solid #aebbc6!important;color:#315f88!important}.accounting-workbench .ledger-kpis{gap:0!important;border:1px solid #a6b3be!important;border-top:0!important}.accounting-workbench .ledger-kpis>div{border:0!important;border-right:1px solid #c3cbd2!important;border-radius:0!important;background:#fffef8!important;padding:7px 8px!important}
.finance-utility-strip,.ac26-utility-strip{gap:0!important;margin:5px 0!important;border:1px solid #a9b4be!important}.finance-utility-strip a,.ac26-utility-strip a{min-height:30px!important;border:0!important;border-right:1px solid #bcc5cd!important;border-radius:0!important;background:#f6f8fa!important;color:#27415c!important;padding:0 8px!important;font-size:9px!important}.finance-utility-strip a:hover,.ac26-utility-strip a:hover{background:#fff1b9!important}
.finance-workspace-page .voucher-entry.panel{background:#fffbed!important}.finance-workspace-page .voucher-head{padding:6px 8px!important;background:#dfeaf4!important;color:#203b58!important}.finance-workspace-page .voucher-head h3,.finance-workspace-page .voucher-head .overline{color:#203b58!important}.finance-workspace-page .voucher-grid{gap:5px!important;padding:7px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.finance-workspace-page .voucher-grid input,.finance-workspace-page .voucher-grid select,.finance-workspace-page .voucher-grid textarea{min-height:31px!important;font-size:10px!important}.finance-workspace-page .voucher-grid textarea{min-height:58px!important}.account-books{gap:0!important;border:1px solid #a7b3bd!important}.account-books a{border:0!important;border-right:1px solid #c1c9d0!important;background:#fffef8!important;padding:8px!important}.account-books a strong{color:#315f88!important}
.billing-workspace-page .sales-form-workspace{gap:5px!important;padding:5px!important;background:#fffbed!important}.billing-workspace-page .sales-card{background:#fffbed!important;border:1px solid #aab5bf!important}.billing-workspace-page .sales-card-head{padding:5px 7px!important;background:#e8eff6!important}.billing-workspace-page .sales-table th{background:#dfeaf4!important;color:#233c56!important}.billing-workspace-page .sales-table td{background:#fffef8!important}.billing-workspace-page .sales-table input,.billing-workspace-page .sales-table select{border-radius:0!important;min-height:29px!important;height:29px!important;font-size:10px!important}.billing-workspace-page .sales-guidance-list article,.billing-workspace-page .totals-list>div,.billing-workspace-page .round-off-field{border-radius:0!important;background:#fffbed!important}.billing-workspace-page .totals-list .grand{background:#fff1b9!important;border-color:#b9a34e!important}
.production-flow-strip a,.cost-result-grid article,.marg-reference-kpis article{border-radius:0!important;background:#fffbed!important;border-color:#aab5bf!important}.production-flow-strip a.active,.production-flow-strip a:hover,.marg-reference-tabs .active{background:#fff1b9!important}.production-flow-strip b{border-radius:0!important;background:#dfeaf4!important;color:#315f88!important}.marg-reference-tabs{background:#e8eff6!important}.modal-card{border-radius:0!important;border:1px solid #7f909f!important;background:#fffef8!important;box-shadow:0 12px 38px rgba(26,40,56,.2)!important}.modal-head{background:#dfeaf4!important}.command-palette-card{border-radius:0!important;background:#fffef8!important;border:1px solid #7f909f!important}.command-palette-head,.command-section-title{background:#e8eff6!important}.command-action-grid a,.command-function-grid a,.command-record-results a{border-radius:0!important;background:#fffef8!important}.command-action-grid a:hover,.command-function-grid a:hover,.command-record-results a:hover,.command-function-grid a.kbd-active{background:#fff1b9!important}

/* Tally-style right key rail. */
.tally-function-rail{display:block!important;position:fixed!important;z-index:110!important;right:0!important;top:58px!important;bottom:0!important;width:152px!important;overflow-y:auto!important;background:#e3edf6!important;border-left:1px solid #7e92a4!important;border-top:0!important;border-radius:0!important;box-shadow:none!important}
.tally-function-rail .rail-section{padding:5px 7px!important;background:#315f88!important;color:#fff!important;font-size:8px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.tally-function-rail .rail-gap{height:5px!important;background:#f1f3f5!important;border-top:1px solid #9cabb8!important;border-bottom:1px solid #9cabb8!important}.tally-function-rail a,.tally-function-rail button{display:flex!important;align-items:center!important;gap:5px!important;width:100%!important;min-height:31px!important;padding:4px 6px!important;border:0!important;border-bottom:1px solid #a8b8c6!important;border-radius:0!important;background:#e3edf6!important;color:#233c56!important;text-align:left!important;text-decoration:none!important;font-size:9px!important;font-weight:650!important;box-shadow:none!important;cursor:pointer!important}.tally-function-rail a:hover,.tally-function-rail button:hover,.tally-function-rail a:focus-visible,.tally-function-rail button:focus-visible{background:#fff1b9!important;color:#162f49!important;outline:0!important}.tally-function-rail b{display:inline-block!important;min-width:29px!important;color:#315f88!important;font-size:9px!important;text-decoration:underline!important}.tally-status-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-right:152px!important;padding:4px 7px!important;background:#dfeaf4!important;border:0!important;border-top:1px solid #879baa!important;color:#36495e!important;font-size:8px!important}.tally-status-strip b{color:#24496f!important}.tally-status-strip span{white-space:nowrap!important}

/* Mobile is a real app workspace, not a shrunk desktop. */
.srs436-mobile-dock{display:none!important}
@media (max-width:900px), (max-width:1180px) and (pointer:coarse){
  html,body{max-width:100%!important;overflow-x:hidden!important;background:#f2f3f4!important}
  body.erp-body{padding-bottom:72px!important;background:#f2f3f4!important;font-size:14px!important}
  .sidebar{width:min(88vw,330px)!important;height:100dvh!important;border-radius:0!important;box-shadow:18px 0 38px rgba(25,37,51,.2)!important}.sidebar .erp-nav>a{min-height:42px!important;font-size:12px!important}.sidebar .sidebar-foot{background:#e6edf4!important}
  .erp-topbar{grid-template-columns:38px minmax(0,1fr) 38px 38px!important;grid-template-rows:40px 40px!important;gap:5px!important;min-height:88px!important;padding:4px 6px!important;background:#e6edf4!important}.menu-button{grid-column:1!important;grid-row:1!important;width:38px!important;min-width:38px!important;height:38px!important}.erp-back,.topbar-title,.system-state{display:none!important}.company-switcher{grid-column:2!important;grid-row:1!important;height:38px!important}.company-switcher>span{min-width:40px!important}.tally-company-trigger{height:30px!important}.tally-company-trigger span{font-size:10px!important}.tally-company-trigger kbd{display:none!important}.topbar-live{grid-column:3!important;grid-row:1!important;width:38px!important}.live-bell{width:38px!important;min-width:38px!important;height:38px!important}.all-functions-button{grid-column:4!important;grid-row:1!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.all-functions-button b{display:none!important}.all-functions-button span{font-size:16px!important}.global-search{grid-column:1/-1!important;grid-row:2!important;height:38px!important}.global-search input{height:36px!important;font-size:12px!important}.search-shortcut{display:none!important}.tally-company-popover{position:fixed!important;left:6px!important;right:6px!important;top:48px!important;max-height:65dvh!important}.live-popover,.search-results{position:fixed!important;left:6px!important;right:6px!important;top:48px!important;width:auto!important;max-width:none!important;max-height:70dvh!important}
  .erp-quickbar,.srs421-modulebar{min-height:52px!important;padding:0 3px!important}.erp-quickbar a,.srs421-modulebar a{min-width:66px!important;min-height:51px!important;padding:4px 6px!important}.erp-quickbar a i,.srs421-modulebar a i{font-size:14px!important}.erp-quickbar a span,.srs421-modulebar a span{font-size:8px!important}
  .erp-utility-strip,.module-ribbon,.tally-status-strip,.tally-function-rail{display:none!important}
  .alert{margin:5px 6px 0!important;font-size:10px!important}
  .erp-content{width:100%!important;margin:0!important;padding:7px 6px 82px!important;background:#fffef8!important;min-height:calc(100dvh - 140px)!important}
  .srs421-dashboard-head{align-items:flex-start!important;margin-bottom:5px!important}.srs421-dashboard-head h2{font-size:18px!important}.srs421-dashboard-head p{font-size:9px!important}.srs421-date-tools span{display:none!important}.srs421-date-tools strong{height:28px!important;font-size:8px!important}
  .srs435-import-status{padding:8px!important}
  .srs421-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}.srs421-kpi{min-height:82px!important;padding:8px!important;border-right:1px solid #c4ccd3!important;border-bottom:1px solid #c4ccd3!important}.srs421-kpi:nth-child(2n){border-right:0!important}.srs421-kpi>i{width:28px!important;height:28px!important}.srs421-kpi strong{font-size:16px!important}.srs421-kpi span{font-size:8.5px!important}.srs421-kpi small{font-size:7px!important}
  .srs421-three-grid,.srs421-mid-grid,.srs421-bottom-grid{grid-template-columns:1fr!important;gap:5px!important}.srs421-panel>header{min-height:44px!important;padding:7px 8px!important}.srs421-panel h3{font-size:11px!important}.srs421-trend-panel{min-height:235px!important}.srs421-trend-chart{height:155px!important}.srs421-bars{height:120px!important}.srs421-donut-wrap{grid-template-columns:120px minmax(0,1fr)!important}.srs421-donut{width:110px!important;height:110px!important}
  .srs421-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.srs421-quick-grid>a,.srs421-quick-action-form button{min-height:58px!important}
  .panel,.srs421-panel,.sales-card,.modal-card{border-radius:0!important}.page-actions{gap:4px!important}.primary-button,.secondary-button{min-height:36px!important;padding:7px 9px!important;font-size:10px!important}
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:14px!important;min-height:38px!important}
  .finance-workspace-page .voucher-grid{grid-template-columns:1fr!important}.finance-workspace-page .voucher-grid .span-2{grid-column:auto!important}.accounting-workbench .voucher-selector{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.accounting-workbench .voucher-selector a{min-height:52px!important}.accounting-workbench .ledger-kpis,.account-books{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .table-wrap,.ac23-table-wrap,.sales-table-wrap,.srs421-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  thead th,.ac23-table thead th,.sales-table th,.srs421-table th{font-size:9px!important;padding:7px!important}tbody td,.ac23-table tbody td,.sales-table td,.srs421-table td{font-size:10px!important;padding:7px!important}
  .srs436-mobile-dock{position:fixed!important;left:4px!important;right:4px!important;bottom:calc(4px + env(safe-area-inset-bottom,0px))!important;z-index:190!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;height:58px!important;padding:3px!important;border:1px solid #8fa2b3!important;border-radius:3px!important;background:#f7f8fa!important;box-shadow:0 8px 24px rgba(30,43,58,.18)!important}.srs436-mobile-dock a,.srs436-mobile-dock button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;border:0!important;border-right:1px solid #ccd3da!important;border-radius:0!important;background:transparent!important;color:#43556a!important;text-decoration:none!important;padding:3px 1px!important}.srs436-mobile-dock a:last-child,.srs436-mobile-dock button:last-child{border-right:0!important}.srs436-mobile-dock i{font-style:normal!important;font-size:14px!important}.srs436-mobile-dock span{font-size:7.5px!important;font-weight:700!important}.srs436-mobile-dock a.active{background:#fff1b9!important;color:#183b5d!important}
}

@media (max-width:480px){
  .company-switcher>span{display:none!important}.company-switcher{padding-left:3px!important}.tally-company-trigger{border-left:0!important}.srs421-kpi-grid{grid-template-columns:1fr!important}.srs421-kpi{border-right:0!important}.srs421-donut-wrap{grid-template-columns:1fr!important;justify-items:center!important}.srs421-status-list{width:100%!important}.accounting-workbench .ledger-kpis,.account-books{grid-template-columns:1fr!important}
}

/* Login/profile pages use the same paper identity, with no green gradient. */
body.login-body{min-height:100vh!important;background:#e9edf1!important;color:var(--tp-ink)!important;font-family:"Segoe UI",Arial,sans-serif!important}.login-shell{background:#fffef8!important;border:1px solid #8798a8!important;border-radius:0!important;box-shadow:var(--tp-shadow)!important}.login-visual{background:#e6edf4!important;color:#1c3550!important}.login-visual:before,.signal-orbit{display:none!important}.login-visual img{background:#fff!important;border-radius:2px!important;border:1px solid #aab6c0!important}.login-message span{color:#596d81!important}.login-message h1,.login-message h1 em{color:#193b5d!important}.login-message p{color:#5f7082!important}.login-form{background:#fffef8!important}.login-form h2{color:#17324e!important}.login-form label{color:#4f5f71!important}.login-form input{border-radius:0!important}.back-site{color:#315f88!important}

@media print{
  .sidebar,.srs436-sidebar-backdrop,.erp-topbar,.erp-quickbar,.erp-utility-strip,.module-ribbon,.tally-function-rail,.tally-status-strip,.srs436-mobile-dock{display:none!important}.erp-content{padding:0!important;background:#fff!important}.alert{margin:0 0 6px!important}.panel,.srs421-panel{border-color:#aaa!important}
}

/* 4.1.38 desktop rail reservation: no top navigation item can hide behind the F-key bar. */
@media (min-width:901px) and (pointer:fine){
  .erp-quickbar,.srs421-modulebar,.erp-utility-strip,.module-ribbon{width:calc(100% - 152px)!important;margin-right:152px!important}
  .erp-topbar{padding-right:7px!important}
}

/* Keep utility badges and legacy success states inside the blue / paper palette. */
.status.active,.status.approved,.status.completed,.status.success,.status.paid,.srs421-pill.green,.srs421-pill.success{background:#e4eef6!important;color:#24496f!important;border-color:#9eb2c4!important}
.status.processing,.status.pending,.status.warning{background:#fff4c8!important;color:#6f5717!important;border-color:#cfbb70!important}
.mc-company-banner,.active-company-banner{border-radius:0!important;background:#e8eff6!important;border:1px solid #a7b4c0!important;color:#203b57!important;box-shadow:none!important}
.mc-company-banner b,.active-company-banner strong{color:#173b5d!important}

/* Visible focus matters in a keyboard-led ERP. */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:2px solid #d39b19!important;outline-offset:-2px!important}
