@media screen{
 .module-rail{display:none}
 body[data-layout="erp"]{--ui-blue:#087e69;--ui-blue-soft:#e7f4ef;--office-blue:#087e69}
 body[data-layout="erp"] #app>main,body[data-layout="erp"] .content{background:#f5f5f8}
 body[data-layout="erp"] #app>main>header{background:#fff;border-bottom:1px solid #e1e6e7}
 body[data-layout="erp"] button.primary{background:#087e69;border-color:#087e69;color:#fff}
 body[data-layout="erp"] #main-navigation{background:#fafcfb;border-right:1px solid #e0e6e3}
 body[data-layout="erp"] #main-navigation .nav-group>summary{background:transparent;color:#344d44;font-weight:650}
 body[data-layout="erp"] #main-navigation nav button{background:transparent;color:#4a6057;border-left-color:transparent}
 body[data-layout="erp"] #main-navigation nav button.active{background:#e1f0ea;color:#086b55;border-left-color:#0a9476}
 body[data-layout="erp"] #main-navigation nav button:hover{background:#edf5f1}
 body[data-layout="erp"] .role-switch select{background:#eff7f3;color:#086b55;border-color:#c4dcd2}
 body[data-layout="erp"] .responsive-table th{background:#f0f3f2;color:#52645c;border-color:#dce3df}
 body[data-layout="erp"] .responsive-table td{border-color:#e4e9e6}
 body[data-layout="erp"] .responsive-table tbody tr:nth-child(even){background:#f8faf9}
 body[data-layout="erp"] .responsive-table tbody tr:hover{background:#edf6f1}
 body[data-layout="erp"] .toolbar{background:#f3f6f4;border-color:#e0e6e2}
 body[data-layout="erp"] .heading{border-bottom:0;margin-bottom:18px}
 body[data-layout="erp"] h1{font-size:23px;font-weight:650}
 body[data-layout="erp"] .content{padding:20px}
 .erp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}
 .erp-registers{min-width:0;display:grid;gap:24px}
 .erp-module h2{margin:0 0 12px;padding-left:10px;border-left:3px solid #12a17b;font-size:15px;font-weight:650}
 .erp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}
 button.erp-tile{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:126px;min-width:0;padding:14px 14px 0;border:1px solid #e1e5e3;border-radius:3px;background:#fff;text-align:left;box-shadow:none;line-height:1.4;color:#344a40}
 button.erp-tile:hover{border-color:#80bda6;background:#f9fdfa}
 .erp-tile strong{font-size:13px;font-weight:600;overflow-wrap:break-word}
 .erp-tile>span{font-size:25px;color:#8ca99b;align-self:center}
 .erp-tile small{display:flex;justify-content:space-between;align-items:center;margin:0 -14px;padding:9px 12px;border-top:1px solid #edf1ee;color:#668575;font-size:11px}
 .erp-tile small b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0a8b6c;color:#fff;font-size:15px}
 .erp-assistance{display:grid;gap:12px;min-width:0}
 .erp-assistance>button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 10px;background:#064c3d;border-color:#064c3d;color:#fff;padding:18px;text-align:left;line-height:1.5;border-radius:3px}
 .erp-assistance>button:nth-child(2){background:#0b9973;border-color:#0b9973}
 .erp-assistance>button:hover{filter:brightness(1.06);color:#fff}
 .erp-assistance>button>span{grid-row:1/4;font-size:28px;line-height:1.1}
 .erp-assistance strong{font-size:16px}.erp-assistance small{font-size:12px;color:#d6eee5}.erp-assistance b{font-size:11px;text-align:right;margin-top:10px}
 .erp-layout-note{font-size:11px;color:#688076;line-height:1.6;padding:4px}
 @media(min-width:1101px){
  body[data-layout="erp"] .module-rail{display:flex;position:fixed;inset:0 auto 0 0;width:66px;z-index:25;background:#fff;border-right:1px solid #e1e7e3;flex-direction:column;align-items:stretch;gap:5px;overflow-y:auto;padding:12px 5px}
  .rail-brand{display:grid;place-items:center;width:36px;min-height:36px;margin:3px auto 16px;background:#078b6c;color:#fff;border-radius:5px;font-size:20px;font-weight:700}
  body[data-layout="erp"] .module-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:4px;margin:0;padding:7px 2px;min-height:57px;text-align:center;background:transparent;color:#526b5f;line-height:1.2}
  body[data-layout="erp"] .module-rail button span{font-size:22px;line-height:1.1}.module-rail button small{font-size:8px}
  body[data-layout="erp"] .module-rail button:hover,body[data-layout="erp"] .module-rail button[aria-pressed="true"]{background:#e1f2e9;color:#08765b}
  body[data-layout="erp"] #main-navigation{left:66px;width:226px}
  body[data-layout="erp"] #main-navigation .brand{padding-top:4px;padding-bottom:12px}
  body[data-layout="erp"] #main-navigation .brand-mark{width:155px;max-width:100%}
  body[data-layout="erp"] #app>main{margin-left:292px}
 }
 @media(max-width:1250px){.erp-workspace{grid-template-columns:minmax(0,1fr)}.erp-assistance{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-layout-note{grid-column:1/-1}}
 @media(max-width:1100px){body[data-layout="erp"] #main-navigation{left:0}body[data-layout="erp"] #app>main{margin-left:0}.module-rail{display:none!important}}
 @media(max-width:600px){body[data-layout="erp"] .content{padding:14px 12px}.erp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.erp-workspace{gap:18px}.erp-registers{gap:20px}.erp-tile strong{font-size:12px}button.erp-tile{min-height:125px;padding:12px 12px 0}.erp-tile small{margin:0 -12px}.erp-assistance{grid-template-columns:minmax(0,1fr)}.erp-assistance>button{min-height:125px}body[data-layout="erp"] .heading h1{font-size:22px}}
}
@media print{.module-rail,.erp-assistance,[data-action="layout-switch"]{display:none!important}}

@media screen{body[data-layout="erp"] .module-rail button span,body[data-layout="erp"] #main-navigation nav button>span{color:inherit}}
@media screen{
 body[data-layout="erp"] .responsive-table th{font-size:11px;letter-spacing:.25px;font-weight:650;padding:9px 12px}
 body[data-layout="erp"] .responsive-table td{padding:9px 12px;vertical-align:middle}
 body[data-layout="erp"] .responsive-table .linkbutton{color:#087b61;text-decoration:underline;text-underline-offset:2px;padding-left:0;font-weight:600}
 body[data-layout="erp"] .panel-title{background:#fff;border-bottom:1px solid #e5eae7;padding:13px 16px}
 body[data-layout="erp"] .erp-list-controls{display:flex;justify-content:space-between;gap:12px;background:#fff;padding:12px 14px;margin-bottom:0;border-bottom:0}
 body[data-layout="erp"] .erp-list-controls #search{width:min(340px,100%);min-height:38px;background:#fbfcfb}
 .erp-row-count{margin:-10px 0 18px;padding:10px 14px;background:#fff;border:1px solid #dfe6e1;border-top:0;color:#61766a;font-size:12px}
 body[data-layout="erp"] [data-card-tab]{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:11px 14px;color:#64786e}
 body[data-layout="erp"] [data-card-tab][aria-selected="true"]{background:none;color:#076e55;border-color:#07866a}
 body[data-layout="erp"] [role="tablist"]{background:#fff;border:0;border-bottom:1px solid #dfe6e1;padding:0;gap:0}
 body[data-layout="erp"] dialog:not(.file-preview){border-radius:6px;border-color:#e0e5e2;box-shadow:0 18px 60px #102f2638}
 body[data-layout="erp"] dialog:not(.file-preview)>.panel-title{padding:16px 20px}
 body[data-layout="erp"] dialog:not(.file-preview)>.panel-title h2{font-size:16px}
 body[data-layout="erp"] dialog .panel-body{padding:18px}
 body[data-layout="erp"] dialog .formgrid{gap:14px}
 body[data-layout="erp"] dialog .formgrid label:not(.check):has(>input:not([type="checkbox"]):not([type="file"])),body[data-layout="erp"] dialog .formgrid label:not(.check):has(>select),body[data-layout="erp"] .erp-form-section label:not(.check):has(>input:not([type="file"])){display:grid;gap:2px;background:#fff;border:1px solid #dfe5e1;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:500;color:#657b6d;box-shadow:0 1px 2px #173d2507}
 body[data-layout="erp"] dialog label:not(.check)>input:not([type="checkbox"]):not([type="file"]),body[data-layout="erp"] dialog label:not(.check)>select{border:0;border-radius:0;box-shadow:none;padding:4px 0;min-height:28px;color:#2b4337;font-size:13px;background:transparent;width:100%}
 body[data-layout="erp"] dialog label:focus-within{border-color:#65aa8b}
 body[data-layout="erp"] dialog label:not(.check)>input:focus,body[data-layout="erp"] dialog label:not(.check)>select:focus{outline:2px solid #72b39c;outline-offset:2px}
 .erp-form-section{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin:0;border:1px solid #e1e6e3;border-radius:4px;min-width:0}
 .erp-form-section legend{font-size:14px;font-weight:650;color:#324c3f;padding:0 7px}
 body[data-layout="erp"] .workbook{border-color:#dce5df}
 body[data-layout="erp"] .workbook thead th{background:#f0f3f1;border-color:#dce4df;font-size:10px;font-weight:600;color:#62756b}
 body[data-layout="erp"] .workbook tbody th:first-child{background:#fff;border-right:1px solid #dce4df;min-width:170px;color:#354d40}
 body[data-layout="erp"] .workbook td{background:#fff;border-color:#ecf0ed;padding:4px 2px;vertical-align:middle}
 body[data-layout="erp"] .workbook td.weekend{background:#fff6f3}
 body[data-layout="erp"] .workbook td.calendar-holiday{background:#fff0ea!important}
 body[data-layout="erp"] .workbook td button{min-width:27px;min-height:24px;border:1px solid transparent;border-radius:5px;padding:3px;font-size:11px;font-weight:500;line-height:1.25}
 body[data-layout="erp"] .workbook button[data-cell-kind="worked"]{background:#edf7f2;border-color:#bcdace;color:#366b55}
 body[data-layout="erp"] .workbook button[data-cell-kind="absence"]{background:#fff7df;border-color:#e4d6a7;color:#786722}
 body[data-layout="erp"] .workbook button[data-cell-kind="empty"]{background:transparent;color:#9ca8a0}
 body[data-layout="erp"] .workbook td button small{font-size:9px}
 body[data-layout="erp"] .workbook td button:hover{border-color:#359a75;background:#dff0e7}
 @media(min-width:761px){body[data-layout="erp"] .erp-edit-dialog:has(.erp-form-section){width:min(900px,94vw)}}
 @media(max-width:760px){.erp-form-section{grid-template-columns:minmax(0,1fr);padding:12px}body[data-layout="erp"] dialog label:not(.check)>input:not([type="checkbox"]):not([type="file"]),body[data-layout="erp"] dialog label:not(.check)>select{font-size:16px;min-height:34px}body[data-layout="erp"] [data-card-tab]{min-height:44px;padding:10px}.erp-row-count{margin-bottom:14px}body[data-layout="erp"] .erp-list-controls{flex-wrap:wrap}body[data-layout="erp"] .workbook td button{min-width:36px;min-height:36px}}
}
@media screen{body[data-layout="erp"] .erp-access-roles{display:flex;flex-wrap:wrap;gap:10px 16px}body[data-layout="erp"] .erp-access-roles .check{margin:0;font-size:12px;color:#3b5446}}

/* Desktop ERP modules: the rail selects the only visible section. */
@media screen and (min-width:1101px){
 body[data-layout="erp"] #main-navigation .nav-group:not([open]){display:none}
 body[data-layout="erp"] #main-navigation .nav-group>summary{pointer-events:none;list-style:none;cursor:default}
 body[data-layout="erp"] #main-navigation .nav-group>summary::before,
 body[data-layout="erp"] #main-navigation .nav-group>summary::after{display:none}
 body[data-layout="erp"] #main-navigation .nav-group>summary::-webkit-details-marker{display:none}
}
/* Consistent ERP registers and work areas. */
@media screen{
 body[data-layout="erp"] .content{width:100%;max-width:2000px;margin:0 auto;padding:22px 24px}
 body[data-layout="erp"] .heading{padding:0 0 16px;margin:0 0 18px;border-bottom:1px solid #dce4e0;align-items:flex-start;gap:12px}
 body[data-layout="erp"] .heading p{max-width:850px;line-height:1.6;margin-bottom:0}
 body[data-layout="erp"] .panel{border:1px solid #dce4e0;border-radius:3px;margin-bottom:18px;box-shadow:none;min-width:0;background:#fff}
 body[data-layout="erp"] .panel-title{padding:12px 14px;background:#f7f9f8;border-bottom:1px solid #dce4e0;color:#2f473d;font-size:14px}
 body[data-layout="erp"] .panel-body{padding:14px}
 body[data-layout="erp"] .toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;margin:12px 0;background:#f6f8f7;border:1px solid #e1e7e3;border-radius:3px}
 body[data-layout="erp"] .tablewrap{max-width:100%;overscroll-behavior-x:contain}
 body[data-layout="erp"] .responsive-table{font-size:13px;line-height:1.5}
 body[data-layout="erp"] .responsive-table th{padding:10px 12px;font-size:11px;font-weight:650;letter-spacing:.015em}
 body[data-layout="erp"] .responsive-table td{padding:10px 12px;vertical-align:top}
 body[data-layout="erp"] .responsive-table .cell-value{min-width:0}
 body[data-layout="erp"] .responsive-table button{margin:2px 4px 2px 0;line-height:1.4}
 body[data-layout="erp"] .notice{padding:12px 14px;line-height:1.6;border-left-width:3px;margin-bottom:16px}
 body[data-layout="erp"] .empty{padding:24px 16px;color:#6c7c74;text-align:center;font-size:13px}
 body[data-layout="erp"] .erp-workspace{gap:20px}.erp-registers{gap:20px}
 body[data-layout="erp"] button.erp-tile{min-height:104px;gap:8px}
 body[data-layout="erp"] button:focus-visible,body[data-layout="erp"] summary:focus-visible{outline:2px solid #087e69;outline-offset:3px}
 @media(min-width:761px){body[data-layout="erp"] .responsive-table button{min-height:32px;padding:6px 10px}body[data-layout="erp"] .heading>.toolbar{margin:0}}
 @media(max-width:1100px){body[data-layout="erp"] .content{padding:18px}.erp-assistance>button{padding:14px}}
 @media(max-width:760px){body[data-layout="erp"] .content{padding:14px 10px}body[data-layout="erp"] .heading{padding-bottom:12px;margin-bottom:14px}body[data-layout="erp"] .heading h1{font-size:21px}body[data-layout="erp"] .panel-title,body[data-layout="erp"] .panel-body{padding:12px}body[data-layout="erp"] .responsive-table td{padding:10px 12px}body[data-layout="erp"] .responsive-table button{min-height:44px;white-space:normal}body[data-layout="erp"] .toolbar{padding:8px;gap:8px}body[data-layout="erp"] .toolbar button{min-height:44px;white-space:normal}body[data-layout="erp"] dialog .actions button{min-height:44px}}
}
/* ERP register controls: the same interaction across text registers. */
@media screen{
 body[data-layout="erp"]{--erp-line:#dde4e0;--erp-green:#087d65}
 body[data-layout="erp"] #app>main>header{min-height:70px;padding:12px 24px;gap:16px}
 body[data-layout="erp"] #main-navigation .brand{border-bottom:1px solid var(--erp-line);padding:12px 18px}
 body[data-layout="erp"] #main-navigation nav button{min-height:42px;padding-top:10px;padding-bottom:10px;font-size:13px}
 body[data-layout="erp"] #main-navigation .nav-group>summary{font-size:13px;padding:20px 18px 12px;border-bottom:0}
 body[data-layout="erp"] .erp-breadcrumb{color:#718078;font-size:11px;margin:0 0 12px;line-height:1.5}
 body[data-layout="erp"] .erp-register-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;background:#fafcfb;border-bottom:1px solid var(--erp-line);min-width:0}
 body[data-layout="erp"] .erp-register-count{margin-right:auto;font-size:11px;color:#718078;white-space:nowrap}
 body[data-layout="erp"] .erp-register-search{min-width:0;width:220px;max-width:100%;height:34px;margin:0;padding:7px 10px;border:1px solid #d8e2dc;border-radius:3px;font-size:12px;background:#fff}
 body[data-layout="erp"] .erp-register-tools>button,body[data-layout="erp"] .erp-register-columns>summary{font-size:12px;min-height:34px;padding:7px 10px;background:#fff;border:1px solid #d8e2dc;border-radius:3px;color:#40594c;line-height:1.4;margin:0;cursor:pointer;list-style:none}
 body[data-layout="erp"] .erp-register-columns>summary::-webkit-details-marker{display:none}
 body[data-layout="erp"] .erp-register-columns[open]{flex:1 0 100%;order:2;border:1px solid var(--erp-line);background:#fff;border-radius:3px}
 body[data-layout="erp"] .erp-register-columns[open]>summary{border:0;border-bottom:1px solid var(--erp-line);background:#f4f8f5}
 body[data-layout="erp"] .erp-column-choices{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px}
 body[data-layout="erp"] .erp-column-choices label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:400;color:#40594c;min-width:0}
 body[data-layout="erp"] .erp-column-choices input{width:16px;height:16px;margin:0;accent-color:var(--erp-green)}
 body[data-layout="erp"] .responsive-table th>.erp-sort-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:24px;padding:0;margin:0;border:0;background:transparent;box-shadow:none;border-radius:0;color:inherit;font:inherit;text-align:left;white-space:normal}
 body[data-layout="erp"] .erp-sort-arrow{font-size:11px;color:#93a39b}
 body[data-layout="erp"] .responsive-table th[aria-sort] .erp-sort-arrow{color:var(--erp-green);font-weight:700}
 body[data-layout="erp"] .responsive-table tbody tr.erp-row-selected>td{background:#eaf4ee}
 body[data-layout="erp"] .responsive-table [hidden]{display:none!important}
 body[data-layout="erp"] .responsive-table .linkbutton{font-weight:600;text-decoration:none;color:var(--erp-green)}
 body[data-layout="erp"] .responsive-table .linkbutton:hover{text-decoration:underline}
 body[data-layout="erp"] .erp-register-tools button:disabled{opacity:.45;cursor:default}
 body[data-layout="erp"] .erp-module h2{font-size:14px}.erp-assistance>button{border-radius:3px}
 @media(max-width:1100px){body[data-layout="erp"] #app>main>header{padding:12px 16px}}
 @media(max-width:760px){body[data-layout="erp"] #app>main>header{padding:10px 12px;gap:10px}body[data-layout="erp"] .erp-register-tools{padding:10px;gap:8px}body[data-layout="erp"] .erp-register-count{flex:1 0 100%}body[data-layout="erp"] .erp-register-search{flex:1 1 100%;width:100%;font-size:16px;height:42px}body[data-layout="erp"] .erp-register-tools>button,body[data-layout="erp"] .erp-register-columns>summary{min-height:42px;padding:10px 12px}body[data-layout="erp"] .erp-column-choices{flex-direction:column;gap:14px}body[data-layout="erp"] .erp-column-choices label{min-height:32px}body[data-layout="erp"] .erp-column-choices input{width:20px;height:20px}}
}
@media print{.erp-register-tools,.erp-breadcrumb{display:none!important}.erp-sort-arrow{display:none}}
@media screen{body[data-layout="erp"] .erp-register-sort{display:none}@media(max-width:760px){body[data-layout="erp"] .erp-register-sort{display:block;flex:1 1 100%;width:100%;min-width:0;max-width:100%;height:42px;font-size:16px;border:1px solid #d8e2dc;border-radius:3px;background:#fff;color:#40594c;padding:8px}}}
/* Unified workspace: short navigation rows and high-contrast assistance. */
@media screen{
 body[data-layout="erp"] .erp-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}
 body[data-layout="erp"] .erp-workspace .erp-registers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
 body[data-layout="erp"] .erp-workspace .erp-module{background:#fff;border:1px solid #dce5df;border-radius:5px;overflow:hidden;min-width:0}
 body[data-layout="erp"] .erp-workspace .erp-module h2{margin:0;padding:14px 16px;border-left:0;border-bottom:1px solid #e4ebe6;background:#f7faf8;color:#284d3e;font-size:14px;font-weight:650}
 body[data-layout="erp"] .erp-workspace .erp-tiles{display:flex;flex-direction:column;gap:0;padding:5px 0}
 body[data-layout="erp"] .erp-workspace button.erp-tile{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;grid-template-rows:auto;align-items:center;gap:10px;min-height:48px;margin:0;padding:12px 15px;border:0;border-radius:0;background:#fff;color:#334f42;text-align:left;line-height:1.5;box-shadow:none}
 body[data-layout="erp"] .erp-workspace button.erp-tile:hover:not(:disabled),body[data-layout="erp"] .erp-workspace button.erp-tile:focus-visible{background:#edf6f0;color:#075c45}
 body[data-layout="erp"] .erp-workspace button.erp-tile>span{align-self:center;font-size:18px;line-height:1;color:#50846d}
 body[data-layout="erp"] .erp-workspace button.erp-tile strong{font-size:13px;font-weight:500;overflow-wrap:break-word}
 body[data-layout="erp"] .erp-workspace button.erp-tile small{display:block;padding:0;margin:0;border:0;font-size:16px;color:#739483;text-align:right}
 body[data-layout="erp"] .erp-workspace .erp-assistance{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 body[data-layout="erp"] .erp-workspace .erp-assistance>button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 12px;min-height:0;padding:17px;background:#fff;border:1px solid #d9e5dd;border-radius:5px;color:#244b3b;filter:none;box-shadow:none;text-align:left}
 body[data-layout="erp"] .erp-workspace .erp-assistance>button:hover:not(:disabled),body[data-layout="erp"] .erp-workspace .erp-assistance>button:focus-visible,body[data-layout="erp"] .erp-workspace .erp-assistance>button:active{background:#edf6f0;border-color:#78ac91;color:#173d2c;filter:none}
 body[data-layout="erp"] .erp-workspace .erp-assistance>button>span{grid-row:1/4;color:#167453;font-size:25px;line-height:1.2}
 body[data-layout="erp"] .erp-workspace .erp-assistance>button strong{color:#244b3b;font-size:15px;font-weight:650;line-height:1.5}
 body[data-layout="erp"] .erp-workspace .erp-assistance>button small{color:#4d685a;font-size:12px;line-height:1.7}
 body[data-layout="erp"] .erp-workspace .erp-assistance>button b{color:#126d4d;font-size:12px;text-align:left;margin-top:6px}
 body[data-layout="erp"] .erp-workspace .erp-layout-note{padding:4px 8px;color:#607869;font-size:11px;line-height:1.7}
 body[data-layout="erp"] .panel-title h2{color:#2f4b3d;font-size:15px;line-height:1.5}
 body[data-layout="erp"] .heading h1{color:#213f32;font-size:24px;font-weight:650;line-height:1.35}
 body[data-layout="erp"] button.primary:hover:not(:disabled){background:#05684f;border-color:#05684f;color:#fff}
 @media(max-width:1400px){body[data-layout="erp"] .erp-workspace{grid-template-columns:minmax(0,1fr)}body[data-layout="erp"] .erp-workspace .erp-assistance{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout="erp"] .erp-workspace .erp-layout-note{grid-column:1/-1}}
 @media(max-width:760px){body[data-layout="erp"] .erp-workspace{gap:16px}body[data-layout="erp"] .erp-workspace .erp-registers,body[data-layout="erp"] .erp-workspace .erp-assistance{grid-template-columns:minmax(0,1fr);gap:14px}body[data-layout="erp"] .erp-workspace button.erp-tile{min-height:48px;padding:12px 14px}body[data-layout="erp"] .erp-workspace .erp-module h2{padding:12px 14px}body[data-layout="erp"] .heading h1{font-size:22px}body[data-layout="erp"] .erp-workspace .erp-assistance>button{padding:14px}}
}
/* Shared surface palette for the whole new version. */
@media screen{
 body[data-layout="erp"] #app>main,body[data-layout="erp"] .content{background:#f4f7f5}
 body[data-layout="erp"] #app>main>header{background:#fff;border-bottom:1px solid #dce5df}
 body[data-layout="erp"] #main-navigation{background:#fff}
 body[data-layout="erp"] .panel-title,body[data-layout="erp"] .responsive-table th{background:#f5f8f6;color:#385746}
 body[data-layout="erp"] .responsive-table tbody tr:nth-child(even)>td{background:#fafcfb}
 body[data-layout="erp"] .responsive-table tbody tr:hover>td{background:#f0f7f2}
 body[data-layout="erp"] .responsive-table tbody tr.erp-row-selected>td{background:#e4f1e9}
 body[data-layout="erp"] .content input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),body[data-layout="erp"] .content select{border-color:#cfded5;border-radius:4px;background:#fff;color:#294c3a}
 body[data-layout="erp"] input::placeholder,body[data-layout="erp"] textarea::placeholder{color:#687b70;opacity:1}
 body[data-layout="erp"] dialog{border-color:#d4dfd8;border-radius:6px}
 body[data-layout="erp"] dialog>.panel-title{background:#f7faf8;border-bottom:1px solid #dce5df}
 body[data-layout="erp"] dialog .actions{background:#fff;border-top:1px solid #dce5df}
 body[data-layout="erp"] .erp-breadcrumb{color:#586f61}
 body[data-layout="erp"] .erp-register-count{color:#586f61}
 body[data-layout="erp"] #main-navigation .sidefoot{background:#f8faf9;color:#586f61}
}
@media screen{body[data-layout="erp"] .erp-workspace .erp-registers{display:block;column-count:2;column-gap:18px}body[data-layout="erp"] .erp-workspace .erp-module{display:inline-block;width:100%;break-inside:avoid;margin:0 0 18px;vertical-align:top}@media(max-width:760px){body[data-layout="erp"] .erp-workspace .erp-registers{column-count:1}body[data-layout="erp"] .erp-workspace .erp-module{margin-bottom:14px}}}
@media screen{body[data-layout="erp"] [aria-invalid="true"]{border-color:#b53333!important;outline:1px solid #b53333;outline-offset:1px}body[data-layout="erp"] dialog .error:focus{outline:2px solid #b53333;outline-offset:4px}body[data-layout="erp"] dialog [aria-busy="true"]{cursor:progress}}
@media screen{body[data-layout="erp"] dialog[aria-busy="true"]{cursor:progress}}

/* Quiet, readable workspace summaries. */
body[data-layout="erp"]{--dashboard-ink:#22332f;--dashboard-muted:#61726c}body[data-layout="erp"] .content{background:#f5f7f8}body[data-layout="erp"] .panel,body[data-layout="erp"] .erp-module{box-shadow:none;border-radius:6px}body[data-layout="erp"] button{box-shadow:none} .dashboard{max-width:1600px;margin:auto;color:var(--dashboard-ink)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 24px}.dashboard-stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px;background:#fff;border:1px solid #dce4e1;border-radius:7px}.dashboard-stat>span{font-size:14px;font-weight:600;color:#53655e}.dashboard-stat>strong{font-size:28px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-stat>small{color:#61726c;line-height:1.5;flex:1}.dashboard-link{background:transparent!important;border:0!important;padding:4px 0!important;color:#087462!important;white-space:normal!important;text-align:left;font-size:13px;min-height:32px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.dashboard-section{background:#fff;border:1px solid #dce4e1;border-radius:7px;overflow:hidden;min-width:0}.dashboard-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e4eae7}.dashboard-section-title h2{font-size:17px;margin:0;font-weight:650}.dashboard-row{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0ef}.dashboard-row:last-child{border-bottom:0}.dashboard-row>div{min-width:0}.dashboard-row strong{font-size:14px;overflow-wrap:anywhere}.dashboard-row small{display:block;color:#61726c;margin-top:5px;line-height:1.5}.dashboard-row button{flex-shrink:0}.dashboard-empty,.dashboard-hint{margin:0;padding:20px;color:#61726c;font-size:14px;line-height:1.6}.dashboard-support{display:flex;align-items:center;gap:12px;margin-top:24px;padding:16px 0;border-top:1px solid #dce4e1;color:#61726c;font-size:13px}.dashboard-support button{font-size:13px}@media(max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-stats{gap:10px}.dashboard-stat{padding:14px}.dashboard-stat>strong{font-size:23px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.dashboard-row,.dashboard-section-title{padding:14px}.dashboard-support{flex-wrap:wrap}.dashboard-support>span{width:100%}.dashboard-row{flex-wrap:wrap}.dashboard-row>div{flex:1 1 150px}}

.dashboard-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;border:1px solid #dce4e1;background:#fff;border-radius:6px}.dashboard-period>span{font-weight:600;font-size:14px}.dashboard-period .toolbar{margin:0;padding:0;border:0;background:none}.dashboard-period>small{color:#61726c}.dashboard-attention{margin-bottom:20px;border-left:3px solid #087462}.dashboard-attention .dashboard-row{background:#fcfdfc}.dashboard-support{margin-bottom:12px}@media(max-width:650px){.dashboard-period>small{flex-basis:100%}.dashboard-attention .dashboard-row button{min-height:44px}.dashboard-section-title .dashboard-link{min-width:70px}}

.dashboard-stat.is-negative>strong{color:#b42318}

@media(min-width:1101px){.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}

/* Compact payment workspace; classic presentation is unchanged. */
body[data-layout="erp"] .tax-simple-register table{table-layout:auto;width:100%;min-width:650px}
body[data-layout="erp"] .tax-simple-register td{height:auto!important;padding:16px;vertical-align:top}
body[data-layout="erp"] .tax-simple-register th{white-space:normal}
body[data-layout="erp"] .tax-simple-register td:nth-child(2),body[data-layout="erp"] .tax-simple-register td:nth-child(3){min-width:130px;font-variant-numeric:tabular-nums}
body[data-layout="erp"] .tax-primary-action{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
body[data-layout="erp"] .tax-simple-register details{margin-top:8px}
@media(max-width:600px){body[data-layout="erp"] .tax-simple-register td{padding:12px}body[data-layout="erp"] .tax-simple-register table{min-width:560px}body[data-layout="erp"] .tax-primary-action button{min-height:44px}}

@media(max-width:600px){
 body[data-layout="erp"] .tax-simple-register table,body[data-layout="erp"] .tax-simple-register tbody{display:block;min-width:0!important;width:100%}
 body[data-layout="erp"] .tax-simple-register thead{display:none}
 body[data-layout="erp"] .tax-simple-register tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #dce5e0}
 body[data-layout="erp"] .tax-simple-register td{display:block;min-width:0!important;border:0;overflow-wrap:anywhere}
 body[data-layout="erp"] .tax-simple-register td:first-child,body[data-layout="erp"] .tax-simple-register td:last-child{grid-column:1/-1}
 body[data-layout="erp"] .tax-simple-register td:nth-child(2)::before{content:"Apskaičiuota";display:block;font-size:12px;color:#52645c;margin-bottom:5px}
 body[data-layout="erp"] .tax-simple-register td:nth-child(3)::before{content:"Liko mokėti";display:block;font-size:12px;color:#52645c;margin-bottom:5px}
}
